// BP/src/mythicus/weapons/armors.ts
import {
  EntityDamageCause,
  EquipmentSlot,
  system as system2,
  TicksPerSecond as TicksPerSecond2,
  world as world5
} from "@minecraft/server";

// ../../node_modules/@minecraft/vanilla-data/lib/index.js
var MinecraftBiomeTypes = ((MinecraftBiomeTypes2) => {
  MinecraftBiomeTypes2["BambooJungle"] = "minecraft:bamboo_jungle";
  MinecraftBiomeTypes2["BambooJungleHills"] = "minecraft:bamboo_jungle_hills";
  MinecraftBiomeTypes2["BasaltDeltas"] = "minecraft:basalt_deltas";
  MinecraftBiomeTypes2["Beach"] = "minecraft:beach";
  MinecraftBiomeTypes2["BirchForest"] = "minecraft:birch_forest";
  MinecraftBiomeTypes2["BirchForestHills"] = "minecraft:birch_forest_hills";
  MinecraftBiomeTypes2["BirchForestHillsMutated"] = "minecraft:birch_forest_hills_mutated";
  MinecraftBiomeTypes2["BirchForestMutated"] = "minecraft:birch_forest_mutated";
  MinecraftBiomeTypes2["CherryGrove"] = "minecraft:cherry_grove";
  MinecraftBiomeTypes2["ColdBeach"] = "minecraft:cold_beach";
  MinecraftBiomeTypes2["ColdOcean"] = "minecraft:cold_ocean";
  MinecraftBiomeTypes2["ColdTaiga"] = "minecraft:cold_taiga";
  MinecraftBiomeTypes2["ColdTaigaHills"] = "minecraft:cold_taiga_hills";
  MinecraftBiomeTypes2["ColdTaigaMutated"] = "minecraft:cold_taiga_mutated";
  MinecraftBiomeTypes2["CrimsonForest"] = "minecraft:crimson_forest";
  MinecraftBiomeTypes2["DeepColdOcean"] = "minecraft:deep_cold_ocean";
  MinecraftBiomeTypes2["DeepDark"] = "minecraft:deep_dark";
  MinecraftBiomeTypes2["DeepFrozenOcean"] = "minecraft:deep_frozen_ocean";
  MinecraftBiomeTypes2["DeepLukewarmOcean"] = "minecraft:deep_lukewarm_ocean";
  MinecraftBiomeTypes2["DeepOcean"] = "minecraft:deep_ocean";
  MinecraftBiomeTypes2["DeepWarmOcean"] = "minecraft:deep_warm_ocean";
  MinecraftBiomeTypes2["Desert"] = "minecraft:desert";
  MinecraftBiomeTypes2["DesertHills"] = "minecraft:desert_hills";
  MinecraftBiomeTypes2["DesertMutated"] = "minecraft:desert_mutated";
  MinecraftBiomeTypes2["DripstoneCaves"] = "minecraft:dripstone_caves";
  MinecraftBiomeTypes2["ExtremeHills"] = "minecraft:extreme_hills";
  MinecraftBiomeTypes2["ExtremeHillsEdge"] = "minecraft:extreme_hills_edge";
  MinecraftBiomeTypes2["ExtremeHillsMutated"] = "minecraft:extreme_hills_mutated";
  MinecraftBiomeTypes2["ExtremeHillsPlusTrees"] = "minecraft:extreme_hills_plus_trees";
  MinecraftBiomeTypes2["ExtremeHillsPlusTreesMutated"] = "minecraft:extreme_hills_plus_trees_mutated";
  MinecraftBiomeTypes2["FlowerForest"] = "minecraft:flower_forest";
  MinecraftBiomeTypes2["Forest"] = "minecraft:forest";
  MinecraftBiomeTypes2["ForestHills"] = "minecraft:forest_hills";
  MinecraftBiomeTypes2["FrozenOcean"] = "minecraft:frozen_ocean";
  MinecraftBiomeTypes2["FrozenPeaks"] = "minecraft:frozen_peaks";
  MinecraftBiomeTypes2["FrozenRiver"] = "minecraft:frozen_river";
  MinecraftBiomeTypes2["Grove"] = "minecraft:grove";
  MinecraftBiomeTypes2["Hell"] = "minecraft:hell";
  MinecraftBiomeTypes2["IceMountains"] = "minecraft:ice_mountains";
  MinecraftBiomeTypes2["IcePlains"] = "minecraft:ice_plains";
  MinecraftBiomeTypes2["IcePlainsSpikes"] = "minecraft:ice_plains_spikes";
  MinecraftBiomeTypes2["JaggedPeaks"] = "minecraft:jagged_peaks";
  MinecraftBiomeTypes2["Jungle"] = "minecraft:jungle";
  MinecraftBiomeTypes2["JungleEdge"] = "minecraft:jungle_edge";
  MinecraftBiomeTypes2["JungleEdgeMutated"] = "minecraft:jungle_edge_mutated";
  MinecraftBiomeTypes2["JungleHills"] = "minecraft:jungle_hills";
  MinecraftBiomeTypes2["JungleMutated"] = "minecraft:jungle_mutated";
  MinecraftBiomeTypes2["LegacyFrozenOcean"] = "minecraft:legacy_frozen_ocean";
  MinecraftBiomeTypes2["LukewarmOcean"] = "minecraft:lukewarm_ocean";
  MinecraftBiomeTypes2["LushCaves"] = "minecraft:lush_caves";
  MinecraftBiomeTypes2["MangroveSwamp"] = "minecraft:mangrove_swamp";
  MinecraftBiomeTypes2["Meadow"] = "minecraft:meadow";
  MinecraftBiomeTypes2["MegaTaiga"] = "minecraft:mega_taiga";
  MinecraftBiomeTypes2["MegaTaigaHills"] = "minecraft:mega_taiga_hills";
  MinecraftBiomeTypes2["Mesa"] = "minecraft:mesa";
  MinecraftBiomeTypes2["MesaBryce"] = "minecraft:mesa_bryce";
  MinecraftBiomeTypes2["MesaPlateau"] = "minecraft:mesa_plateau";
  MinecraftBiomeTypes2["MesaPlateauMutated"] = "minecraft:mesa_plateau_mutated";
  MinecraftBiomeTypes2["MesaPlateauStone"] = "minecraft:mesa_plateau_stone";
  MinecraftBiomeTypes2["MesaPlateauStoneMutated"] = "minecraft:mesa_plateau_stone_mutated";
  MinecraftBiomeTypes2["MushroomIsland"] = "minecraft:mushroom_island";
  MinecraftBiomeTypes2["MushroomIslandShore"] = "minecraft:mushroom_island_shore";
  MinecraftBiomeTypes2["Ocean"] = "minecraft:ocean";
  MinecraftBiomeTypes2["Plains"] = "minecraft:plains";
  MinecraftBiomeTypes2["RedwoodTaigaHillsMutated"] = "minecraft:redwood_taiga_hills_mutated";
  MinecraftBiomeTypes2["RedwoodTaigaMutated"] = "minecraft:redwood_taiga_mutated";
  MinecraftBiomeTypes2["River"] = "minecraft:river";
  MinecraftBiomeTypes2["RoofedForest"] = "minecraft:roofed_forest";
  MinecraftBiomeTypes2["RoofedForestMutated"] = "minecraft:roofed_forest_mutated";
  MinecraftBiomeTypes2["Savanna"] = "minecraft:savanna";
  MinecraftBiomeTypes2["SavannaMutated"] = "minecraft:savanna_mutated";
  MinecraftBiomeTypes2["SavannaPlateau"] = "minecraft:savanna_plateau";
  MinecraftBiomeTypes2["SavannaPlateauMutated"] = "minecraft:savanna_plateau_mutated";
  MinecraftBiomeTypes2["SnowySlopes"] = "minecraft:snowy_slopes";
  MinecraftBiomeTypes2["SoulsandValley"] = "minecraft:soulsand_valley";
  MinecraftBiomeTypes2["StoneBeach"] = "minecraft:stone_beach";
  MinecraftBiomeTypes2["StonyPeaks"] = "minecraft:stony_peaks";
  MinecraftBiomeTypes2["SunflowerPlains"] = "minecraft:sunflower_plains";
  MinecraftBiomeTypes2["Swampland"] = "minecraft:swampland";
  MinecraftBiomeTypes2["SwamplandMutated"] = "minecraft:swampland_mutated";
  MinecraftBiomeTypes2["Taiga"] = "minecraft:taiga";
  MinecraftBiomeTypes2["TaigaHills"] = "minecraft:taiga_hills";
  MinecraftBiomeTypes2["TaigaMutated"] = "minecraft:taiga_mutated";
  MinecraftBiomeTypes2["TheEnd"] = "minecraft:the_end";
  MinecraftBiomeTypes2["WarmOcean"] = "minecraft:warm_ocean";
  MinecraftBiomeTypes2["WarpedForest"] = "minecraft:warped_forest";
  return MinecraftBiomeTypes2;
})(MinecraftBiomeTypes || {});
var MinecraftBlockTypes = ((MinecraftBlockTypes2) => {
  MinecraftBlockTypes2["AcaciaButton"] = "minecraft:acacia_button";
  MinecraftBlockTypes2["AcaciaDoor"] = "minecraft:acacia_door";
  MinecraftBlockTypes2["AcaciaDoubleSlab"] = "minecraft:acacia_double_slab";
  MinecraftBlockTypes2["AcaciaFence"] = "minecraft:acacia_fence";
  MinecraftBlockTypes2["AcaciaFenceGate"] = "minecraft:acacia_fence_gate";
  MinecraftBlockTypes2["AcaciaHangingSign"] = "minecraft:acacia_hanging_sign";
  MinecraftBlockTypes2["AcaciaLeaves"] = "minecraft:acacia_leaves";
  MinecraftBlockTypes2["AcaciaLog"] = "minecraft:acacia_log";
  MinecraftBlockTypes2["AcaciaPlanks"] = "minecraft:acacia_planks";
  MinecraftBlockTypes2["AcaciaPressurePlate"] = "minecraft:acacia_pressure_plate";
  MinecraftBlockTypes2["AcaciaSapling"] = "minecraft:acacia_sapling";
  MinecraftBlockTypes2["AcaciaSlab"] = "minecraft:acacia_slab";
  MinecraftBlockTypes2["AcaciaStairs"] = "minecraft:acacia_stairs";
  MinecraftBlockTypes2["AcaciaStandingSign"] = "minecraft:acacia_standing_sign";
  MinecraftBlockTypes2["AcaciaTrapdoor"] = "minecraft:acacia_trapdoor";
  MinecraftBlockTypes2["AcaciaWallSign"] = "minecraft:acacia_wall_sign";
  MinecraftBlockTypes2["AcaciaWood"] = "minecraft:acacia_wood";
  MinecraftBlockTypes2["ActivatorRail"] = "minecraft:activator_rail";
  MinecraftBlockTypes2["Air"] = "minecraft:air";
  MinecraftBlockTypes2["Allium"] = "minecraft:allium";
  MinecraftBlockTypes2["Allow"] = "minecraft:allow";
  MinecraftBlockTypes2["AmethystBlock"] = "minecraft:amethyst_block";
  MinecraftBlockTypes2["AmethystCluster"] = "minecraft:amethyst_cluster";
  MinecraftBlockTypes2["AncientDebris"] = "minecraft:ancient_debris";
  MinecraftBlockTypes2["Andesite"] = "minecraft:andesite";
  MinecraftBlockTypes2["AndesiteDoubleSlab"] = "minecraft:andesite_double_slab";
  MinecraftBlockTypes2["AndesiteSlab"] = "minecraft:andesite_slab";
  MinecraftBlockTypes2["AndesiteStairs"] = "minecraft:andesite_stairs";
  MinecraftBlockTypes2["Anvil"] = "minecraft:anvil";
  MinecraftBlockTypes2["Azalea"] = "minecraft:azalea";
  MinecraftBlockTypes2["AzaleaLeaves"] = "minecraft:azalea_leaves";
  MinecraftBlockTypes2["AzaleaLeavesFlowered"] = "minecraft:azalea_leaves_flowered";
  MinecraftBlockTypes2["AzureBluet"] = "minecraft:azure_bluet";
  MinecraftBlockTypes2["Bamboo"] = "minecraft:bamboo";
  MinecraftBlockTypes2["BambooBlock"] = "minecraft:bamboo_block";
  MinecraftBlockTypes2["BambooButton"] = "minecraft:bamboo_button";
  MinecraftBlockTypes2["BambooDoor"] = "minecraft:bamboo_door";
  MinecraftBlockTypes2["BambooDoubleSlab"] = "minecraft:bamboo_double_slab";
  MinecraftBlockTypes2["BambooFence"] = "minecraft:bamboo_fence";
  MinecraftBlockTypes2["BambooFenceGate"] = "minecraft:bamboo_fence_gate";
  MinecraftBlockTypes2["BambooHangingSign"] = "minecraft:bamboo_hanging_sign";
  MinecraftBlockTypes2["BambooMosaic"] = "minecraft:bamboo_mosaic";
  MinecraftBlockTypes2["BambooMosaicDoubleSlab"] = "minecraft:bamboo_mosaic_double_slab";
  MinecraftBlockTypes2["BambooMosaicSlab"] = "minecraft:bamboo_mosaic_slab";
  MinecraftBlockTypes2["BambooMosaicStairs"] = "minecraft:bamboo_mosaic_stairs";
  MinecraftBlockTypes2["BambooPlanks"] = "minecraft:bamboo_planks";
  MinecraftBlockTypes2["BambooPressurePlate"] = "minecraft:bamboo_pressure_plate";
  MinecraftBlockTypes2["BambooSapling"] = "minecraft:bamboo_sapling";
  MinecraftBlockTypes2["BambooSlab"] = "minecraft:bamboo_slab";
  MinecraftBlockTypes2["BambooStairs"] = "minecraft:bamboo_stairs";
  MinecraftBlockTypes2["BambooStandingSign"] = "minecraft:bamboo_standing_sign";
  MinecraftBlockTypes2["BambooTrapdoor"] = "minecraft:bamboo_trapdoor";
  MinecraftBlockTypes2["BambooWallSign"] = "minecraft:bamboo_wall_sign";
  MinecraftBlockTypes2["Barrel"] = "minecraft:barrel";
  MinecraftBlockTypes2["Barrier"] = "minecraft:barrier";
  MinecraftBlockTypes2["Basalt"] = "minecraft:basalt";
  MinecraftBlockTypes2["Beacon"] = "minecraft:beacon";
  MinecraftBlockTypes2["Bed"] = "minecraft:bed";
  MinecraftBlockTypes2["Bedrock"] = "minecraft:bedrock";
  MinecraftBlockTypes2["BeeNest"] = "minecraft:bee_nest";
  MinecraftBlockTypes2["Beehive"] = "minecraft:beehive";
  MinecraftBlockTypes2["Beetroot"] = "minecraft:beetroot";
  MinecraftBlockTypes2["Bell"] = "minecraft:bell";
  MinecraftBlockTypes2["BigDripleaf"] = "minecraft:big_dripleaf";
  MinecraftBlockTypes2["BirchButton"] = "minecraft:birch_button";
  MinecraftBlockTypes2["BirchDoor"] = "minecraft:birch_door";
  MinecraftBlockTypes2["BirchDoubleSlab"] = "minecraft:birch_double_slab";
  MinecraftBlockTypes2["BirchFence"] = "minecraft:birch_fence";
  MinecraftBlockTypes2["BirchFenceGate"] = "minecraft:birch_fence_gate";
  MinecraftBlockTypes2["BirchHangingSign"] = "minecraft:birch_hanging_sign";
  MinecraftBlockTypes2["BirchLeaves"] = "minecraft:birch_leaves";
  MinecraftBlockTypes2["BirchLog"] = "minecraft:birch_log";
  MinecraftBlockTypes2["BirchPlanks"] = "minecraft:birch_planks";
  MinecraftBlockTypes2["BirchPressurePlate"] = "minecraft:birch_pressure_plate";
  MinecraftBlockTypes2["BirchSapling"] = "minecraft:birch_sapling";
  MinecraftBlockTypes2["BirchSlab"] = "minecraft:birch_slab";
  MinecraftBlockTypes2["BirchStairs"] = "minecraft:birch_stairs";
  MinecraftBlockTypes2["BirchStandingSign"] = "minecraft:birch_standing_sign";
  MinecraftBlockTypes2["BirchTrapdoor"] = "minecraft:birch_trapdoor";
  MinecraftBlockTypes2["BirchWallSign"] = "minecraft:birch_wall_sign";
  MinecraftBlockTypes2["BirchWood"] = "minecraft:birch_wood";
  MinecraftBlockTypes2["BlackCandle"] = "minecraft:black_candle";
  MinecraftBlockTypes2["BlackCandleCake"] = "minecraft:black_candle_cake";
  MinecraftBlockTypes2["BlackCarpet"] = "minecraft:black_carpet";
  MinecraftBlockTypes2["BlackConcrete"] = "minecraft:black_concrete";
  MinecraftBlockTypes2["BlackConcretePowder"] = "minecraft:black_concrete_powder";
  MinecraftBlockTypes2["BlackGlazedTerracotta"] = "minecraft:black_glazed_terracotta";
  MinecraftBlockTypes2["BlackShulkerBox"] = "minecraft:black_shulker_box";
  MinecraftBlockTypes2["BlackStainedGlass"] = "minecraft:black_stained_glass";
  MinecraftBlockTypes2["BlackStainedGlassPane"] = "minecraft:black_stained_glass_pane";
  MinecraftBlockTypes2["BlackTerracotta"] = "minecraft:black_terracotta";
  MinecraftBlockTypes2["BlackWool"] = "minecraft:black_wool";
  MinecraftBlockTypes2["Blackstone"] = "minecraft:blackstone";
  MinecraftBlockTypes2["BlackstoneDoubleSlab"] = "minecraft:blackstone_double_slab";
  MinecraftBlockTypes2["BlackstoneSlab"] = "minecraft:blackstone_slab";
  MinecraftBlockTypes2["BlackstoneStairs"] = "minecraft:blackstone_stairs";
  MinecraftBlockTypes2["BlackstoneWall"] = "minecraft:blackstone_wall";
  MinecraftBlockTypes2["BlastFurnace"] = "minecraft:blast_furnace";
  MinecraftBlockTypes2["BlueCandle"] = "minecraft:blue_candle";
  MinecraftBlockTypes2["BlueCandleCake"] = "minecraft:blue_candle_cake";
  MinecraftBlockTypes2["BlueCarpet"] = "minecraft:blue_carpet";
  MinecraftBlockTypes2["BlueConcrete"] = "minecraft:blue_concrete";
  MinecraftBlockTypes2["BlueConcretePowder"] = "minecraft:blue_concrete_powder";
  MinecraftBlockTypes2["BlueGlazedTerracotta"] = "minecraft:blue_glazed_terracotta";
  MinecraftBlockTypes2["BlueIce"] = "minecraft:blue_ice";
  MinecraftBlockTypes2["BlueOrchid"] = "minecraft:blue_orchid";
  MinecraftBlockTypes2["BlueShulkerBox"] = "minecraft:blue_shulker_box";
  MinecraftBlockTypes2["BlueStainedGlass"] = "minecraft:blue_stained_glass";
  MinecraftBlockTypes2["BlueStainedGlassPane"] = "minecraft:blue_stained_glass_pane";
  MinecraftBlockTypes2["BlueTerracotta"] = "minecraft:blue_terracotta";
  MinecraftBlockTypes2["BlueWool"] = "minecraft:blue_wool";
  MinecraftBlockTypes2["BoneBlock"] = "minecraft:bone_block";
  MinecraftBlockTypes2["Bookshelf"] = "minecraft:bookshelf";
  MinecraftBlockTypes2["BorderBlock"] = "minecraft:border_block";
  MinecraftBlockTypes2["BrainCoral"] = "minecraft:brain_coral";
  MinecraftBlockTypes2["BrainCoralBlock"] = "minecraft:brain_coral_block";
  MinecraftBlockTypes2["BrainCoralFan"] = "minecraft:brain_coral_fan";
  MinecraftBlockTypes2["BrainCoralWallFan"] = "minecraft:brain_coral_wall_fan";
  MinecraftBlockTypes2["BrewingStand"] = "minecraft:brewing_stand";
  MinecraftBlockTypes2["BrickBlock"] = "minecraft:brick_block";
  MinecraftBlockTypes2["BrickDoubleSlab"] = "minecraft:brick_double_slab";
  MinecraftBlockTypes2["BrickSlab"] = "minecraft:brick_slab";
  MinecraftBlockTypes2["BrickStairs"] = "minecraft:brick_stairs";
  MinecraftBlockTypes2["BrownCandle"] = "minecraft:brown_candle";
  MinecraftBlockTypes2["BrownCandleCake"] = "minecraft:brown_candle_cake";
  MinecraftBlockTypes2["BrownCarpet"] = "minecraft:brown_carpet";
  MinecraftBlockTypes2["BrownConcrete"] = "minecraft:brown_concrete";
  MinecraftBlockTypes2["BrownConcretePowder"] = "minecraft:brown_concrete_powder";
  MinecraftBlockTypes2["BrownGlazedTerracotta"] = "minecraft:brown_glazed_terracotta";
  MinecraftBlockTypes2["BrownMushroom"] = "minecraft:brown_mushroom";
  MinecraftBlockTypes2["BrownMushroomBlock"] = "minecraft:brown_mushroom_block";
  MinecraftBlockTypes2["BrownShulkerBox"] = "minecraft:brown_shulker_box";
  MinecraftBlockTypes2["BrownStainedGlass"] = "minecraft:brown_stained_glass";
  MinecraftBlockTypes2["BrownStainedGlassPane"] = "minecraft:brown_stained_glass_pane";
  MinecraftBlockTypes2["BrownTerracotta"] = "minecraft:brown_terracotta";
  MinecraftBlockTypes2["BrownWool"] = "minecraft:brown_wool";
  MinecraftBlockTypes2["BubbleColumn"] = "minecraft:bubble_column";
  MinecraftBlockTypes2["BubbleCoral"] = "minecraft:bubble_coral";
  MinecraftBlockTypes2["BubbleCoralBlock"] = "minecraft:bubble_coral_block";
  MinecraftBlockTypes2["BubbleCoralFan"] = "minecraft:bubble_coral_fan";
  MinecraftBlockTypes2["BubbleCoralWallFan"] = "minecraft:bubble_coral_wall_fan";
  MinecraftBlockTypes2["BuddingAmethyst"] = "minecraft:budding_amethyst";
  MinecraftBlockTypes2["Cactus"] = "minecraft:cactus";
  MinecraftBlockTypes2["Cake"] = "minecraft:cake";
  MinecraftBlockTypes2["Calcite"] = "minecraft:calcite";
  MinecraftBlockTypes2["CalibratedSculkSensor"] = "minecraft:calibrated_sculk_sensor";
  MinecraftBlockTypes2["Camera"] = "minecraft:camera";
  MinecraftBlockTypes2["Campfire"] = "minecraft:campfire";
  MinecraftBlockTypes2["Candle"] = "minecraft:candle";
  MinecraftBlockTypes2["CandleCake"] = "minecraft:candle_cake";
  MinecraftBlockTypes2["Carrots"] = "minecraft:carrots";
  MinecraftBlockTypes2["CartographyTable"] = "minecraft:cartography_table";
  MinecraftBlockTypes2["CarvedPumpkin"] = "minecraft:carved_pumpkin";
  MinecraftBlockTypes2["Cauldron"] = "minecraft:cauldron";
  MinecraftBlockTypes2["CaveVines"] = "minecraft:cave_vines";
  MinecraftBlockTypes2["CaveVinesBodyWithBerries"] = "minecraft:cave_vines_body_with_berries";
  MinecraftBlockTypes2["CaveVinesHeadWithBerries"] = "minecraft:cave_vines_head_with_berries";
  MinecraftBlockTypes2["Chain"] = "minecraft:chain";
  MinecraftBlockTypes2["ChainCommandBlock"] = "minecraft:chain_command_block";
  MinecraftBlockTypes2["ChemicalHeat"] = "minecraft:chemical_heat";
  MinecraftBlockTypes2["ChemistryTable"] = "minecraft:chemistry_table";
  MinecraftBlockTypes2["CherryButton"] = "minecraft:cherry_button";
  MinecraftBlockTypes2["CherryDoor"] = "minecraft:cherry_door";
  MinecraftBlockTypes2["CherryDoubleSlab"] = "minecraft:cherry_double_slab";
  MinecraftBlockTypes2["CherryFence"] = "minecraft:cherry_fence";
  MinecraftBlockTypes2["CherryFenceGate"] = "minecraft:cherry_fence_gate";
  MinecraftBlockTypes2["CherryHangingSign"] = "minecraft:cherry_hanging_sign";
  MinecraftBlockTypes2["CherryLeaves"] = "minecraft:cherry_leaves";
  MinecraftBlockTypes2["CherryLog"] = "minecraft:cherry_log";
  MinecraftBlockTypes2["CherryPlanks"] = "minecraft:cherry_planks";
  MinecraftBlockTypes2["CherryPressurePlate"] = "minecraft:cherry_pressure_plate";
  MinecraftBlockTypes2["CherrySapling"] = "minecraft:cherry_sapling";
  MinecraftBlockTypes2["CherrySlab"] = "minecraft:cherry_slab";
  MinecraftBlockTypes2["CherryStairs"] = "minecraft:cherry_stairs";
  MinecraftBlockTypes2["CherryStandingSign"] = "minecraft:cherry_standing_sign";
  MinecraftBlockTypes2["CherryTrapdoor"] = "minecraft:cherry_trapdoor";
  MinecraftBlockTypes2["CherryWallSign"] = "minecraft:cherry_wall_sign";
  MinecraftBlockTypes2["CherryWood"] = "minecraft:cherry_wood";
  MinecraftBlockTypes2["Chest"] = "minecraft:chest";
  MinecraftBlockTypes2["ChippedAnvil"] = "minecraft:chipped_anvil";
  MinecraftBlockTypes2["ChiseledBookshelf"] = "minecraft:chiseled_bookshelf";
  MinecraftBlockTypes2["ChiseledCopper"] = "minecraft:chiseled_copper";
  MinecraftBlockTypes2["ChiseledDeepslate"] = "minecraft:chiseled_deepslate";
  MinecraftBlockTypes2["ChiseledNetherBricks"] = "minecraft:chiseled_nether_bricks";
  MinecraftBlockTypes2["ChiseledPolishedBlackstone"] = "minecraft:chiseled_polished_blackstone";
  MinecraftBlockTypes2["ChiseledQuartzBlock"] = "minecraft:chiseled_quartz_block";
  MinecraftBlockTypes2["ChiseledRedSandstone"] = "minecraft:chiseled_red_sandstone";
  MinecraftBlockTypes2["ChiseledSandstone"] = "minecraft:chiseled_sandstone";
  MinecraftBlockTypes2["ChiseledStoneBricks"] = "minecraft:chiseled_stone_bricks";
  MinecraftBlockTypes2["ChiseledTuff"] = "minecraft:chiseled_tuff";
  MinecraftBlockTypes2["ChiseledTuffBricks"] = "minecraft:chiseled_tuff_bricks";
  MinecraftBlockTypes2["ChorusFlower"] = "minecraft:chorus_flower";
  MinecraftBlockTypes2["ChorusPlant"] = "minecraft:chorus_plant";
  MinecraftBlockTypes2["Clay"] = "minecraft:clay";
  MinecraftBlockTypes2["ClientRequestPlaceholderBlock"] = "minecraft:client_request_placeholder_block";
  MinecraftBlockTypes2["CoalBlock"] = "minecraft:coal_block";
  MinecraftBlockTypes2["CoalOre"] = "minecraft:coal_ore";
  MinecraftBlockTypes2["CoarseDirt"] = "minecraft:coarse_dirt";
  MinecraftBlockTypes2["CobbledDeepslate"] = "minecraft:cobbled_deepslate";
  MinecraftBlockTypes2["CobbledDeepslateDoubleSlab"] = "minecraft:cobbled_deepslate_double_slab";
  MinecraftBlockTypes2["CobbledDeepslateSlab"] = "minecraft:cobbled_deepslate_slab";
  MinecraftBlockTypes2["CobbledDeepslateStairs"] = "minecraft:cobbled_deepslate_stairs";
  MinecraftBlockTypes2["CobbledDeepslateWall"] = "minecraft:cobbled_deepslate_wall";
  MinecraftBlockTypes2["Cobblestone"] = "minecraft:cobblestone";
  MinecraftBlockTypes2["CobblestoneDoubleSlab"] = "minecraft:cobblestone_double_slab";
  MinecraftBlockTypes2["CobblestoneSlab"] = "minecraft:cobblestone_slab";
  MinecraftBlockTypes2["CobblestoneWall"] = "minecraft:cobblestone_wall";
  MinecraftBlockTypes2["Cocoa"] = "minecraft:cocoa";
  MinecraftBlockTypes2["ColoredTorchBp"] = "minecraft:colored_torch_bp";
  MinecraftBlockTypes2["ColoredTorchRg"] = "minecraft:colored_torch_rg";
  MinecraftBlockTypes2["CommandBlock"] = "minecraft:command_block";
  MinecraftBlockTypes2["Composter"] = "minecraft:composter";
  MinecraftBlockTypes2["Conduit"] = "minecraft:conduit";
  MinecraftBlockTypes2["CopperBlock"] = "minecraft:copper_block";
  MinecraftBlockTypes2["CopperBulb"] = "minecraft:copper_bulb";
  MinecraftBlockTypes2["CopperDoor"] = "minecraft:copper_door";
  MinecraftBlockTypes2["CopperGrate"] = "minecraft:copper_grate";
  MinecraftBlockTypes2["CopperOre"] = "minecraft:copper_ore";
  MinecraftBlockTypes2["CopperTrapdoor"] = "minecraft:copper_trapdoor";
  MinecraftBlockTypes2["Cornflower"] = "minecraft:cornflower";
  MinecraftBlockTypes2["CrackedDeepslateBricks"] = "minecraft:cracked_deepslate_bricks";
  MinecraftBlockTypes2["CrackedDeepslateTiles"] = "minecraft:cracked_deepslate_tiles";
  MinecraftBlockTypes2["CrackedNetherBricks"] = "minecraft:cracked_nether_bricks";
  MinecraftBlockTypes2["CrackedPolishedBlackstoneBricks"] = "minecraft:cracked_polished_blackstone_bricks";
  MinecraftBlockTypes2["CrackedStoneBricks"] = "minecraft:cracked_stone_bricks";
  MinecraftBlockTypes2["Crafter"] = "minecraft:crafter";
  MinecraftBlockTypes2["CraftingTable"] = "minecraft:crafting_table";
  MinecraftBlockTypes2["CrimsonButton"] = "minecraft:crimson_button";
  MinecraftBlockTypes2["CrimsonDoor"] = "minecraft:crimson_door";
  MinecraftBlockTypes2["CrimsonDoubleSlab"] = "minecraft:crimson_double_slab";
  MinecraftBlockTypes2["CrimsonFence"] = "minecraft:crimson_fence";
  MinecraftBlockTypes2["CrimsonFenceGate"] = "minecraft:crimson_fence_gate";
  MinecraftBlockTypes2["CrimsonFungus"] = "minecraft:crimson_fungus";
  MinecraftBlockTypes2["CrimsonHangingSign"] = "minecraft:crimson_hanging_sign";
  MinecraftBlockTypes2["CrimsonHyphae"] = "minecraft:crimson_hyphae";
  MinecraftBlockTypes2["CrimsonNylium"] = "minecraft:crimson_nylium";
  MinecraftBlockTypes2["CrimsonPlanks"] = "minecraft:crimson_planks";
  MinecraftBlockTypes2["CrimsonPressurePlate"] = "minecraft:crimson_pressure_plate";
  MinecraftBlockTypes2["CrimsonRoots"] = "minecraft:crimson_roots";
  MinecraftBlockTypes2["CrimsonSlab"] = "minecraft:crimson_slab";
  MinecraftBlockTypes2["CrimsonStairs"] = "minecraft:crimson_stairs";
  MinecraftBlockTypes2["CrimsonStandingSign"] = "minecraft:crimson_standing_sign";
  MinecraftBlockTypes2["CrimsonStem"] = "minecraft:crimson_stem";
  MinecraftBlockTypes2["CrimsonTrapdoor"] = "minecraft:crimson_trapdoor";
  MinecraftBlockTypes2["CrimsonWallSign"] = "minecraft:crimson_wall_sign";
  MinecraftBlockTypes2["CryingObsidian"] = "minecraft:crying_obsidian";
  MinecraftBlockTypes2["CutCopper"] = "minecraft:cut_copper";
  MinecraftBlockTypes2["CutCopperSlab"] = "minecraft:cut_copper_slab";
  MinecraftBlockTypes2["CutCopperStairs"] = "minecraft:cut_copper_stairs";
  MinecraftBlockTypes2["CutRedSandstone"] = "minecraft:cut_red_sandstone";
  MinecraftBlockTypes2["CutRedSandstoneDoubleSlab"] = "minecraft:cut_red_sandstone_double_slab";
  MinecraftBlockTypes2["CutRedSandstoneSlab"] = "minecraft:cut_red_sandstone_slab";
  MinecraftBlockTypes2["CutSandstone"] = "minecraft:cut_sandstone";
  MinecraftBlockTypes2["CutSandstoneDoubleSlab"] = "minecraft:cut_sandstone_double_slab";
  MinecraftBlockTypes2["CutSandstoneSlab"] = "minecraft:cut_sandstone_slab";
  MinecraftBlockTypes2["CyanCandle"] = "minecraft:cyan_candle";
  MinecraftBlockTypes2["CyanCandleCake"] = "minecraft:cyan_candle_cake";
  MinecraftBlockTypes2["CyanCarpet"] = "minecraft:cyan_carpet";
  MinecraftBlockTypes2["CyanConcrete"] = "minecraft:cyan_concrete";
  MinecraftBlockTypes2["CyanConcretePowder"] = "minecraft:cyan_concrete_powder";
  MinecraftBlockTypes2["CyanGlazedTerracotta"] = "minecraft:cyan_glazed_terracotta";
  MinecraftBlockTypes2["CyanShulkerBox"] = "minecraft:cyan_shulker_box";
  MinecraftBlockTypes2["CyanStainedGlass"] = "minecraft:cyan_stained_glass";
  MinecraftBlockTypes2["CyanStainedGlassPane"] = "minecraft:cyan_stained_glass_pane";
  MinecraftBlockTypes2["CyanTerracotta"] = "minecraft:cyan_terracotta";
  MinecraftBlockTypes2["CyanWool"] = "minecraft:cyan_wool";
  MinecraftBlockTypes2["DamagedAnvil"] = "minecraft:damaged_anvil";
  MinecraftBlockTypes2["Dandelion"] = "minecraft:dandelion";
  MinecraftBlockTypes2["DarkOakButton"] = "minecraft:dark_oak_button";
  MinecraftBlockTypes2["DarkOakDoor"] = "minecraft:dark_oak_door";
  MinecraftBlockTypes2["DarkOakDoubleSlab"] = "minecraft:dark_oak_double_slab";
  MinecraftBlockTypes2["DarkOakFence"] = "minecraft:dark_oak_fence";
  MinecraftBlockTypes2["DarkOakFenceGate"] = "minecraft:dark_oak_fence_gate";
  MinecraftBlockTypes2["DarkOakHangingSign"] = "minecraft:dark_oak_hanging_sign";
  MinecraftBlockTypes2["DarkOakLeaves"] = "minecraft:dark_oak_leaves";
  MinecraftBlockTypes2["DarkOakLog"] = "minecraft:dark_oak_log";
  MinecraftBlockTypes2["DarkOakPlanks"] = "minecraft:dark_oak_planks";
  MinecraftBlockTypes2["DarkOakPressurePlate"] = "minecraft:dark_oak_pressure_plate";
  MinecraftBlockTypes2["DarkOakSapling"] = "minecraft:dark_oak_sapling";
  MinecraftBlockTypes2["DarkOakSlab"] = "minecraft:dark_oak_slab";
  MinecraftBlockTypes2["DarkOakStairs"] = "minecraft:dark_oak_stairs";
  MinecraftBlockTypes2["DarkOakTrapdoor"] = "minecraft:dark_oak_trapdoor";
  MinecraftBlockTypes2["DarkOakWood"] = "minecraft:dark_oak_wood";
  MinecraftBlockTypes2["DarkPrismarine"] = "minecraft:dark_prismarine";
  MinecraftBlockTypes2["DarkPrismarineDoubleSlab"] = "minecraft:dark_prismarine_double_slab";
  MinecraftBlockTypes2["DarkPrismarineSlab"] = "minecraft:dark_prismarine_slab";
  MinecraftBlockTypes2["DarkPrismarineStairs"] = "minecraft:dark_prismarine_stairs";
  MinecraftBlockTypes2["DarkoakStandingSign"] = "minecraft:darkoak_standing_sign";
  MinecraftBlockTypes2["DarkoakWallSign"] = "minecraft:darkoak_wall_sign";
  MinecraftBlockTypes2["DaylightDetector"] = "minecraft:daylight_detector";
  MinecraftBlockTypes2["DaylightDetectorInverted"] = "minecraft:daylight_detector_inverted";
  MinecraftBlockTypes2["DeadBrainCoral"] = "minecraft:dead_brain_coral";
  MinecraftBlockTypes2["DeadBrainCoralBlock"] = "minecraft:dead_brain_coral_block";
  MinecraftBlockTypes2["DeadBrainCoralFan"] = "minecraft:dead_brain_coral_fan";
  MinecraftBlockTypes2["DeadBrainCoralWallFan"] = "minecraft:dead_brain_coral_wall_fan";
  MinecraftBlockTypes2["DeadBubbleCoral"] = "minecraft:dead_bubble_coral";
  MinecraftBlockTypes2["DeadBubbleCoralBlock"] = "minecraft:dead_bubble_coral_block";
  MinecraftBlockTypes2["DeadBubbleCoralFan"] = "minecraft:dead_bubble_coral_fan";
  MinecraftBlockTypes2["DeadBubbleCoralWallFan"] = "minecraft:dead_bubble_coral_wall_fan";
  MinecraftBlockTypes2["DeadFireCoral"] = "minecraft:dead_fire_coral";
  MinecraftBlockTypes2["DeadFireCoralBlock"] = "minecraft:dead_fire_coral_block";
  MinecraftBlockTypes2["DeadFireCoralFan"] = "minecraft:dead_fire_coral_fan";
  MinecraftBlockTypes2["DeadFireCoralWallFan"] = "minecraft:dead_fire_coral_wall_fan";
  MinecraftBlockTypes2["DeadHornCoral"] = "minecraft:dead_horn_coral";
  MinecraftBlockTypes2["DeadHornCoralBlock"] = "minecraft:dead_horn_coral_block";
  MinecraftBlockTypes2["DeadHornCoralFan"] = "minecraft:dead_horn_coral_fan";
  MinecraftBlockTypes2["DeadHornCoralWallFan"] = "minecraft:dead_horn_coral_wall_fan";
  MinecraftBlockTypes2["DeadTubeCoral"] = "minecraft:dead_tube_coral";
  MinecraftBlockTypes2["DeadTubeCoralBlock"] = "minecraft:dead_tube_coral_block";
  MinecraftBlockTypes2["DeadTubeCoralFan"] = "minecraft:dead_tube_coral_fan";
  MinecraftBlockTypes2["DeadTubeCoralWallFan"] = "minecraft:dead_tube_coral_wall_fan";
  MinecraftBlockTypes2["Deadbush"] = "minecraft:deadbush";
  MinecraftBlockTypes2["DecoratedPot"] = "minecraft:decorated_pot";
  MinecraftBlockTypes2["Deepslate"] = "minecraft:deepslate";
  MinecraftBlockTypes2["DeepslateBrickDoubleSlab"] = "minecraft:deepslate_brick_double_slab";
  MinecraftBlockTypes2["DeepslateBrickSlab"] = "minecraft:deepslate_brick_slab";
  MinecraftBlockTypes2["DeepslateBrickStairs"] = "minecraft:deepslate_brick_stairs";
  MinecraftBlockTypes2["DeepslateBrickWall"] = "minecraft:deepslate_brick_wall";
  MinecraftBlockTypes2["DeepslateBricks"] = "minecraft:deepslate_bricks";
  MinecraftBlockTypes2["DeepslateCoalOre"] = "minecraft:deepslate_coal_ore";
  MinecraftBlockTypes2["DeepslateCopperOre"] = "minecraft:deepslate_copper_ore";
  MinecraftBlockTypes2["DeepslateDiamondOre"] = "minecraft:deepslate_diamond_ore";
  MinecraftBlockTypes2["DeepslateEmeraldOre"] = "minecraft:deepslate_emerald_ore";
  MinecraftBlockTypes2["DeepslateGoldOre"] = "minecraft:deepslate_gold_ore";
  MinecraftBlockTypes2["DeepslateIronOre"] = "minecraft:deepslate_iron_ore";
  MinecraftBlockTypes2["DeepslateLapisOre"] = "minecraft:deepslate_lapis_ore";
  MinecraftBlockTypes2["DeepslateRedstoneOre"] = "minecraft:deepslate_redstone_ore";
  MinecraftBlockTypes2["DeepslateTileDoubleSlab"] = "minecraft:deepslate_tile_double_slab";
  MinecraftBlockTypes2["DeepslateTileSlab"] = "minecraft:deepslate_tile_slab";
  MinecraftBlockTypes2["DeepslateTileStairs"] = "minecraft:deepslate_tile_stairs";
  MinecraftBlockTypes2["DeepslateTileWall"] = "minecraft:deepslate_tile_wall";
  MinecraftBlockTypes2["DeepslateTiles"] = "minecraft:deepslate_tiles";
  MinecraftBlockTypes2["Deny"] = "minecraft:deny";
  MinecraftBlockTypes2["DeprecatedAnvil"] = "minecraft:deprecated_anvil";
  MinecraftBlockTypes2["DetectorRail"] = "minecraft:detector_rail";
  MinecraftBlockTypes2["DiamondBlock"] = "minecraft:diamond_block";
  MinecraftBlockTypes2["DiamondOre"] = "minecraft:diamond_ore";
  MinecraftBlockTypes2["Diorite"] = "minecraft:diorite";
  MinecraftBlockTypes2["DioriteDoubleSlab"] = "minecraft:diorite_double_slab";
  MinecraftBlockTypes2["DioriteSlab"] = "minecraft:diorite_slab";
  MinecraftBlockTypes2["DioriteStairs"] = "minecraft:diorite_stairs";
  MinecraftBlockTypes2["Dirt"] = "minecraft:dirt";
  MinecraftBlockTypes2["DirtWithRoots"] = "minecraft:dirt_with_roots";
  MinecraftBlockTypes2["Dispenser"] = "minecraft:dispenser";
  MinecraftBlockTypes2["DoubleCutCopperSlab"] = "minecraft:double_cut_copper_slab";
  MinecraftBlockTypes2["DragonEgg"] = "minecraft:dragon_egg";
  MinecraftBlockTypes2["DriedKelpBlock"] = "minecraft:dried_kelp_block";
  MinecraftBlockTypes2["DripstoneBlock"] = "minecraft:dripstone_block";
  MinecraftBlockTypes2["Dropper"] = "minecraft:dropper";
  MinecraftBlockTypes2["Element0"] = "minecraft:element_0";
  MinecraftBlockTypes2["Element1"] = "minecraft:element_1";
  MinecraftBlockTypes2["Element10"] = "minecraft:element_10";
  MinecraftBlockTypes2["Element100"] = "minecraft:element_100";
  MinecraftBlockTypes2["Element101"] = "minecraft:element_101";
  MinecraftBlockTypes2["Element102"] = "minecraft:element_102";
  MinecraftBlockTypes2["Element103"] = "minecraft:element_103";
  MinecraftBlockTypes2["Element104"] = "minecraft:element_104";
  MinecraftBlockTypes2["Element105"] = "minecraft:element_105";
  MinecraftBlockTypes2["Element106"] = "minecraft:element_106";
  MinecraftBlockTypes2["Element107"] = "minecraft:element_107";
  MinecraftBlockTypes2["Element108"] = "minecraft:element_108";
  MinecraftBlockTypes2["Element109"] = "minecraft:element_109";
  MinecraftBlockTypes2["Element11"] = "minecraft:element_11";
  MinecraftBlockTypes2["Element110"] = "minecraft:element_110";
  MinecraftBlockTypes2["Element111"] = "minecraft:element_111";
  MinecraftBlockTypes2["Element112"] = "minecraft:element_112";
  MinecraftBlockTypes2["Element113"] = "minecraft:element_113";
  MinecraftBlockTypes2["Element114"] = "minecraft:element_114";
  MinecraftBlockTypes2["Element115"] = "minecraft:element_115";
  MinecraftBlockTypes2["Element116"] = "minecraft:element_116";
  MinecraftBlockTypes2["Element117"] = "minecraft:element_117";
  MinecraftBlockTypes2["Element118"] = "minecraft:element_118";
  MinecraftBlockTypes2["Element12"] = "minecraft:element_12";
  MinecraftBlockTypes2["Element13"] = "minecraft:element_13";
  MinecraftBlockTypes2["Element14"] = "minecraft:element_14";
  MinecraftBlockTypes2["Element15"] = "minecraft:element_15";
  MinecraftBlockTypes2["Element16"] = "minecraft:element_16";
  MinecraftBlockTypes2["Element17"] = "minecraft:element_17";
  MinecraftBlockTypes2["Element18"] = "minecraft:element_18";
  MinecraftBlockTypes2["Element19"] = "minecraft:element_19";
  MinecraftBlockTypes2["Element2"] = "minecraft:element_2";
  MinecraftBlockTypes2["Element20"] = "minecraft:element_20";
  MinecraftBlockTypes2["Element21"] = "minecraft:element_21";
  MinecraftBlockTypes2["Element22"] = "minecraft:element_22";
  MinecraftBlockTypes2["Element23"] = "minecraft:element_23";
  MinecraftBlockTypes2["Element24"] = "minecraft:element_24";
  MinecraftBlockTypes2["Element25"] = "minecraft:element_25";
  MinecraftBlockTypes2["Element26"] = "minecraft:element_26";
  MinecraftBlockTypes2["Element27"] = "minecraft:element_27";
  MinecraftBlockTypes2["Element28"] = "minecraft:element_28";
  MinecraftBlockTypes2["Element29"] = "minecraft:element_29";
  MinecraftBlockTypes2["Element3"] = "minecraft:element_3";
  MinecraftBlockTypes2["Element30"] = "minecraft:element_30";
  MinecraftBlockTypes2["Element31"] = "minecraft:element_31";
  MinecraftBlockTypes2["Element32"] = "minecraft:element_32";
  MinecraftBlockTypes2["Element33"] = "minecraft:element_33";
  MinecraftBlockTypes2["Element34"] = "minecraft:element_34";
  MinecraftBlockTypes2["Element35"] = "minecraft:element_35";
  MinecraftBlockTypes2["Element36"] = "minecraft:element_36";
  MinecraftBlockTypes2["Element37"] = "minecraft:element_37";
  MinecraftBlockTypes2["Element38"] = "minecraft:element_38";
  MinecraftBlockTypes2["Element39"] = "minecraft:element_39";
  MinecraftBlockTypes2["Element4"] = "minecraft:element_4";
  MinecraftBlockTypes2["Element40"] = "minecraft:element_40";
  MinecraftBlockTypes2["Element41"] = "minecraft:element_41";
  MinecraftBlockTypes2["Element42"] = "minecraft:element_42";
  MinecraftBlockTypes2["Element43"] = "minecraft:element_43";
  MinecraftBlockTypes2["Element44"] = "minecraft:element_44";
  MinecraftBlockTypes2["Element45"] = "minecraft:element_45";
  MinecraftBlockTypes2["Element46"] = "minecraft:element_46";
  MinecraftBlockTypes2["Element47"] = "minecraft:element_47";
  MinecraftBlockTypes2["Element48"] = "minecraft:element_48";
  MinecraftBlockTypes2["Element49"] = "minecraft:element_49";
  MinecraftBlockTypes2["Element5"] = "minecraft:element_5";
  MinecraftBlockTypes2["Element50"] = "minecraft:element_50";
  MinecraftBlockTypes2["Element51"] = "minecraft:element_51";
  MinecraftBlockTypes2["Element52"] = "minecraft:element_52";
  MinecraftBlockTypes2["Element53"] = "minecraft:element_53";
  MinecraftBlockTypes2["Element54"] = "minecraft:element_54";
  MinecraftBlockTypes2["Element55"] = "minecraft:element_55";
  MinecraftBlockTypes2["Element56"] = "minecraft:element_56";
  MinecraftBlockTypes2["Element57"] = "minecraft:element_57";
  MinecraftBlockTypes2["Element58"] = "minecraft:element_58";
  MinecraftBlockTypes2["Element59"] = "minecraft:element_59";
  MinecraftBlockTypes2["Element6"] = "minecraft:element_6";
  MinecraftBlockTypes2["Element60"] = "minecraft:element_60";
  MinecraftBlockTypes2["Element61"] = "minecraft:element_61";
  MinecraftBlockTypes2["Element62"] = "minecraft:element_62";
  MinecraftBlockTypes2["Element63"] = "minecraft:element_63";
  MinecraftBlockTypes2["Element64"] = "minecraft:element_64";
  MinecraftBlockTypes2["Element65"] = "minecraft:element_65";
  MinecraftBlockTypes2["Element66"] = "minecraft:element_66";
  MinecraftBlockTypes2["Element67"] = "minecraft:element_67";
  MinecraftBlockTypes2["Element68"] = "minecraft:element_68";
  MinecraftBlockTypes2["Element69"] = "minecraft:element_69";
  MinecraftBlockTypes2["Element7"] = "minecraft:element_7";
  MinecraftBlockTypes2["Element70"] = "minecraft:element_70";
  MinecraftBlockTypes2["Element71"] = "minecraft:element_71";
  MinecraftBlockTypes2["Element72"] = "minecraft:element_72";
  MinecraftBlockTypes2["Element73"] = "minecraft:element_73";
  MinecraftBlockTypes2["Element74"] = "minecraft:element_74";
  MinecraftBlockTypes2["Element75"] = "minecraft:element_75";
  MinecraftBlockTypes2["Element76"] = "minecraft:element_76";
  MinecraftBlockTypes2["Element77"] = "minecraft:element_77";
  MinecraftBlockTypes2["Element78"] = "minecraft:element_78";
  MinecraftBlockTypes2["Element79"] = "minecraft:element_79";
  MinecraftBlockTypes2["Element8"] = "minecraft:element_8";
  MinecraftBlockTypes2["Element80"] = "minecraft:element_80";
  MinecraftBlockTypes2["Element81"] = "minecraft:element_81";
  MinecraftBlockTypes2["Element82"] = "minecraft:element_82";
  MinecraftBlockTypes2["Element83"] = "minecraft:element_83";
  MinecraftBlockTypes2["Element84"] = "minecraft:element_84";
  MinecraftBlockTypes2["Element85"] = "minecraft:element_85";
  MinecraftBlockTypes2["Element86"] = "minecraft:element_86";
  MinecraftBlockTypes2["Element87"] = "minecraft:element_87";
  MinecraftBlockTypes2["Element88"] = "minecraft:element_88";
  MinecraftBlockTypes2["Element89"] = "minecraft:element_89";
  MinecraftBlockTypes2["Element9"] = "minecraft:element_9";
  MinecraftBlockTypes2["Element90"] = "minecraft:element_90";
  MinecraftBlockTypes2["Element91"] = "minecraft:element_91";
  MinecraftBlockTypes2["Element92"] = "minecraft:element_92";
  MinecraftBlockTypes2["Element93"] = "minecraft:element_93";
  MinecraftBlockTypes2["Element94"] = "minecraft:element_94";
  MinecraftBlockTypes2["Element95"] = "minecraft:element_95";
  MinecraftBlockTypes2["Element96"] = "minecraft:element_96";
  MinecraftBlockTypes2["Element97"] = "minecraft:element_97";
  MinecraftBlockTypes2["Element98"] = "minecraft:element_98";
  MinecraftBlockTypes2["Element99"] = "minecraft:element_99";
  MinecraftBlockTypes2["EmeraldBlock"] = "minecraft:emerald_block";
  MinecraftBlockTypes2["EmeraldOre"] = "minecraft:emerald_ore";
  MinecraftBlockTypes2["EnchantingTable"] = "minecraft:enchanting_table";
  MinecraftBlockTypes2["EndBrickStairs"] = "minecraft:end_brick_stairs";
  MinecraftBlockTypes2["EndBricks"] = "minecraft:end_bricks";
  MinecraftBlockTypes2["EndGateway"] = "minecraft:end_gateway";
  MinecraftBlockTypes2["EndPortal"] = "minecraft:end_portal";
  MinecraftBlockTypes2["EndPortalFrame"] = "minecraft:end_portal_frame";
  MinecraftBlockTypes2["EndRod"] = "minecraft:end_rod";
  MinecraftBlockTypes2["EndStone"] = "minecraft:end_stone";
  MinecraftBlockTypes2["EndStoneBrickDoubleSlab"] = "minecraft:end_stone_brick_double_slab";
  MinecraftBlockTypes2["EndStoneBrickSlab"] = "minecraft:end_stone_brick_slab";
  MinecraftBlockTypes2["EnderChest"] = "minecraft:ender_chest";
  MinecraftBlockTypes2["ExposedChiseledCopper"] = "minecraft:exposed_chiseled_copper";
  MinecraftBlockTypes2["ExposedCopper"] = "minecraft:exposed_copper";
  MinecraftBlockTypes2["ExposedCopperBulb"] = "minecraft:exposed_copper_bulb";
  MinecraftBlockTypes2["ExposedCopperDoor"] = "minecraft:exposed_copper_door";
  MinecraftBlockTypes2["ExposedCopperGrate"] = "minecraft:exposed_copper_grate";
  MinecraftBlockTypes2["ExposedCopperTrapdoor"] = "minecraft:exposed_copper_trapdoor";
  MinecraftBlockTypes2["ExposedCutCopper"] = "minecraft:exposed_cut_copper";
  MinecraftBlockTypes2["ExposedCutCopperSlab"] = "minecraft:exposed_cut_copper_slab";
  MinecraftBlockTypes2["ExposedCutCopperStairs"] = "minecraft:exposed_cut_copper_stairs";
  MinecraftBlockTypes2["ExposedDoubleCutCopperSlab"] = "minecraft:exposed_double_cut_copper_slab";
  MinecraftBlockTypes2["Farmland"] = "minecraft:farmland";
  MinecraftBlockTypes2["FenceGate"] = "minecraft:fence_gate";
  MinecraftBlockTypes2["Fern"] = "minecraft:fern";
  MinecraftBlockTypes2["Fire"] = "minecraft:fire";
  MinecraftBlockTypes2["FireCoral"] = "minecraft:fire_coral";
  MinecraftBlockTypes2["FireCoralBlock"] = "minecraft:fire_coral_block";
  MinecraftBlockTypes2["FireCoralFan"] = "minecraft:fire_coral_fan";
  MinecraftBlockTypes2["FireCoralWallFan"] = "minecraft:fire_coral_wall_fan";
  MinecraftBlockTypes2["FletchingTable"] = "minecraft:fletching_table";
  MinecraftBlockTypes2["FlowerPot"] = "minecraft:flower_pot";
  MinecraftBlockTypes2["FloweringAzalea"] = "minecraft:flowering_azalea";
  MinecraftBlockTypes2["FlowingLava"] = "minecraft:flowing_lava";
  MinecraftBlockTypes2["FlowingWater"] = "minecraft:flowing_water";
  MinecraftBlockTypes2["Frame"] = "minecraft:frame";
  MinecraftBlockTypes2["FrogSpawn"] = "minecraft:frog_spawn";
  MinecraftBlockTypes2["FrostedIce"] = "minecraft:frosted_ice";
  MinecraftBlockTypes2["Furnace"] = "minecraft:furnace";
  MinecraftBlockTypes2["GildedBlackstone"] = "minecraft:gilded_blackstone";
  MinecraftBlockTypes2["Glass"] = "minecraft:glass";
  MinecraftBlockTypes2["GlassPane"] = "minecraft:glass_pane";
  MinecraftBlockTypes2["GlowFrame"] = "minecraft:glow_frame";
  MinecraftBlockTypes2["GlowLichen"] = "minecraft:glow_lichen";
  MinecraftBlockTypes2["Glowingobsidian"] = "minecraft:glowingobsidian";
  MinecraftBlockTypes2["Glowstone"] = "minecraft:glowstone";
  MinecraftBlockTypes2["GoldBlock"] = "minecraft:gold_block";
  MinecraftBlockTypes2["GoldOre"] = "minecraft:gold_ore";
  MinecraftBlockTypes2["GoldenRail"] = "minecraft:golden_rail";
  MinecraftBlockTypes2["Granite"] = "minecraft:granite";
  MinecraftBlockTypes2["GraniteDoubleSlab"] = "minecraft:granite_double_slab";
  MinecraftBlockTypes2["GraniteSlab"] = "minecraft:granite_slab";
  MinecraftBlockTypes2["GraniteStairs"] = "minecraft:granite_stairs";
  MinecraftBlockTypes2["GrassBlock"] = "minecraft:grass_block";
  MinecraftBlockTypes2["GrassPath"] = "minecraft:grass_path";
  MinecraftBlockTypes2["Gravel"] = "minecraft:gravel";
  MinecraftBlockTypes2["GrayCandle"] = "minecraft:gray_candle";
  MinecraftBlockTypes2["GrayCandleCake"] = "minecraft:gray_candle_cake";
  MinecraftBlockTypes2["GrayCarpet"] = "minecraft:gray_carpet";
  MinecraftBlockTypes2["GrayConcrete"] = "minecraft:gray_concrete";
  MinecraftBlockTypes2["GrayConcretePowder"] = "minecraft:gray_concrete_powder";
  MinecraftBlockTypes2["GrayGlazedTerracotta"] = "minecraft:gray_glazed_terracotta";
  MinecraftBlockTypes2["GrayShulkerBox"] = "minecraft:gray_shulker_box";
  MinecraftBlockTypes2["GrayStainedGlass"] = "minecraft:gray_stained_glass";
  MinecraftBlockTypes2["GrayStainedGlassPane"] = "minecraft:gray_stained_glass_pane";
  MinecraftBlockTypes2["GrayTerracotta"] = "minecraft:gray_terracotta";
  MinecraftBlockTypes2["GrayWool"] = "minecraft:gray_wool";
  MinecraftBlockTypes2["GreenCandle"] = "minecraft:green_candle";
  MinecraftBlockTypes2["GreenCandleCake"] = "minecraft:green_candle_cake";
  MinecraftBlockTypes2["GreenCarpet"] = "minecraft:green_carpet";
  MinecraftBlockTypes2["GreenConcrete"] = "minecraft:green_concrete";
  MinecraftBlockTypes2["GreenConcretePowder"] = "minecraft:green_concrete_powder";
  MinecraftBlockTypes2["GreenGlazedTerracotta"] = "minecraft:green_glazed_terracotta";
  MinecraftBlockTypes2["GreenShulkerBox"] = "minecraft:green_shulker_box";
  MinecraftBlockTypes2["GreenStainedGlass"] = "minecraft:green_stained_glass";
  MinecraftBlockTypes2["GreenStainedGlassPane"] = "minecraft:green_stained_glass_pane";
  MinecraftBlockTypes2["GreenTerracotta"] = "minecraft:green_terracotta";
  MinecraftBlockTypes2["GreenWool"] = "minecraft:green_wool";
  MinecraftBlockTypes2["Grindstone"] = "minecraft:grindstone";
  MinecraftBlockTypes2["HangingRoots"] = "minecraft:hanging_roots";
  MinecraftBlockTypes2["HardBlackStainedGlass"] = "minecraft:hard_black_stained_glass";
  MinecraftBlockTypes2["HardBlackStainedGlassPane"] = "minecraft:hard_black_stained_glass_pane";
  MinecraftBlockTypes2["HardBlueStainedGlass"] = "minecraft:hard_blue_stained_glass";
  MinecraftBlockTypes2["HardBlueStainedGlassPane"] = "minecraft:hard_blue_stained_glass_pane";
  MinecraftBlockTypes2["HardBrownStainedGlass"] = "minecraft:hard_brown_stained_glass";
  MinecraftBlockTypes2["HardBrownStainedGlassPane"] = "minecraft:hard_brown_stained_glass_pane";
  MinecraftBlockTypes2["HardCyanStainedGlass"] = "minecraft:hard_cyan_stained_glass";
  MinecraftBlockTypes2["HardCyanStainedGlassPane"] = "minecraft:hard_cyan_stained_glass_pane";
  MinecraftBlockTypes2["HardGlass"] = "minecraft:hard_glass";
  MinecraftBlockTypes2["HardGlassPane"] = "minecraft:hard_glass_pane";
  MinecraftBlockTypes2["HardGrayStainedGlass"] = "minecraft:hard_gray_stained_glass";
  MinecraftBlockTypes2["HardGrayStainedGlassPane"] = "minecraft:hard_gray_stained_glass_pane";
  MinecraftBlockTypes2["HardGreenStainedGlass"] = "minecraft:hard_green_stained_glass";
  MinecraftBlockTypes2["HardGreenStainedGlassPane"] = "minecraft:hard_green_stained_glass_pane";
  MinecraftBlockTypes2["HardLightBlueStainedGlass"] = "minecraft:hard_light_blue_stained_glass";
  MinecraftBlockTypes2["HardLightBlueStainedGlassPane"] = "minecraft:hard_light_blue_stained_glass_pane";
  MinecraftBlockTypes2["HardLightGrayStainedGlass"] = "minecraft:hard_light_gray_stained_glass";
  MinecraftBlockTypes2["HardLightGrayStainedGlassPane"] = "minecraft:hard_light_gray_stained_glass_pane";
  MinecraftBlockTypes2["HardLimeStainedGlass"] = "minecraft:hard_lime_stained_glass";
  MinecraftBlockTypes2["HardLimeStainedGlassPane"] = "minecraft:hard_lime_stained_glass_pane";
  MinecraftBlockTypes2["HardMagentaStainedGlass"] = "minecraft:hard_magenta_stained_glass";
  MinecraftBlockTypes2["HardMagentaStainedGlassPane"] = "minecraft:hard_magenta_stained_glass_pane";
  MinecraftBlockTypes2["HardOrangeStainedGlass"] = "minecraft:hard_orange_stained_glass";
  MinecraftBlockTypes2["HardOrangeStainedGlassPane"] = "minecraft:hard_orange_stained_glass_pane";
  MinecraftBlockTypes2["HardPinkStainedGlass"] = "minecraft:hard_pink_stained_glass";
  MinecraftBlockTypes2["HardPinkStainedGlassPane"] = "minecraft:hard_pink_stained_glass_pane";
  MinecraftBlockTypes2["HardPurpleStainedGlass"] = "minecraft:hard_purple_stained_glass";
  MinecraftBlockTypes2["HardPurpleStainedGlassPane"] = "minecraft:hard_purple_stained_glass_pane";
  MinecraftBlockTypes2["HardRedStainedGlass"] = "minecraft:hard_red_stained_glass";
  MinecraftBlockTypes2["HardRedStainedGlassPane"] = "minecraft:hard_red_stained_glass_pane";
  MinecraftBlockTypes2["HardWhiteStainedGlass"] = "minecraft:hard_white_stained_glass";
  MinecraftBlockTypes2["HardWhiteStainedGlassPane"] = "minecraft:hard_white_stained_glass_pane";
  MinecraftBlockTypes2["HardYellowStainedGlass"] = "minecraft:hard_yellow_stained_glass";
  MinecraftBlockTypes2["HardYellowStainedGlassPane"] = "minecraft:hard_yellow_stained_glass_pane";
  MinecraftBlockTypes2["HardenedClay"] = "minecraft:hardened_clay";
  MinecraftBlockTypes2["HayBlock"] = "minecraft:hay_block";
  MinecraftBlockTypes2["HeavyCore"] = "minecraft:heavy_core";
  MinecraftBlockTypes2["HeavyWeightedPressurePlate"] = "minecraft:heavy_weighted_pressure_plate";
  MinecraftBlockTypes2["HoneyBlock"] = "minecraft:honey_block";
  MinecraftBlockTypes2["HoneycombBlock"] = "minecraft:honeycomb_block";
  MinecraftBlockTypes2["Hopper"] = "minecraft:hopper";
  MinecraftBlockTypes2["HornCoral"] = "minecraft:horn_coral";
  MinecraftBlockTypes2["HornCoralBlock"] = "minecraft:horn_coral_block";
  MinecraftBlockTypes2["HornCoralFan"] = "minecraft:horn_coral_fan";
  MinecraftBlockTypes2["HornCoralWallFan"] = "minecraft:horn_coral_wall_fan";
  MinecraftBlockTypes2["Ice"] = "minecraft:ice";
  MinecraftBlockTypes2["InfestedChiseledStoneBricks"] = "minecraft:infested_chiseled_stone_bricks";
  MinecraftBlockTypes2["InfestedCobblestone"] = "minecraft:infested_cobblestone";
  MinecraftBlockTypes2["InfestedCrackedStoneBricks"] = "minecraft:infested_cracked_stone_bricks";
  MinecraftBlockTypes2["InfestedDeepslate"] = "minecraft:infested_deepslate";
  MinecraftBlockTypes2["InfestedMossyStoneBricks"] = "minecraft:infested_mossy_stone_bricks";
  MinecraftBlockTypes2["InfestedStone"] = "minecraft:infested_stone";
  MinecraftBlockTypes2["InfestedStoneBricks"] = "minecraft:infested_stone_bricks";
  MinecraftBlockTypes2["InfoUpdate"] = "minecraft:info_update";
  MinecraftBlockTypes2["InfoUpdate2"] = "minecraft:info_update2";
  MinecraftBlockTypes2["InvisibleBedrock"] = "minecraft:invisible_bedrock";
  MinecraftBlockTypes2["IronBars"] = "minecraft:iron_bars";
  MinecraftBlockTypes2["IronBlock"] = "minecraft:iron_block";
  MinecraftBlockTypes2["IronDoor"] = "minecraft:iron_door";
  MinecraftBlockTypes2["IronOre"] = "minecraft:iron_ore";
  MinecraftBlockTypes2["IronTrapdoor"] = "minecraft:iron_trapdoor";
  MinecraftBlockTypes2["Jigsaw"] = "minecraft:jigsaw";
  MinecraftBlockTypes2["Jukebox"] = "minecraft:jukebox";
  MinecraftBlockTypes2["JungleButton"] = "minecraft:jungle_button";
  MinecraftBlockTypes2["JungleDoor"] = "minecraft:jungle_door";
  MinecraftBlockTypes2["JungleDoubleSlab"] = "minecraft:jungle_double_slab";
  MinecraftBlockTypes2["JungleFence"] = "minecraft:jungle_fence";
  MinecraftBlockTypes2["JungleFenceGate"] = "minecraft:jungle_fence_gate";
  MinecraftBlockTypes2["JungleHangingSign"] = "minecraft:jungle_hanging_sign";
  MinecraftBlockTypes2["JungleLeaves"] = "minecraft:jungle_leaves";
  MinecraftBlockTypes2["JungleLog"] = "minecraft:jungle_log";
  MinecraftBlockTypes2["JunglePlanks"] = "minecraft:jungle_planks";
  MinecraftBlockTypes2["JunglePressurePlate"] = "minecraft:jungle_pressure_plate";
  MinecraftBlockTypes2["JungleSapling"] = "minecraft:jungle_sapling";
  MinecraftBlockTypes2["JungleSlab"] = "minecraft:jungle_slab";
  MinecraftBlockTypes2["JungleStairs"] = "minecraft:jungle_stairs";
  MinecraftBlockTypes2["JungleStandingSign"] = "minecraft:jungle_standing_sign";
  MinecraftBlockTypes2["JungleTrapdoor"] = "minecraft:jungle_trapdoor";
  MinecraftBlockTypes2["JungleWallSign"] = "minecraft:jungle_wall_sign";
  MinecraftBlockTypes2["JungleWood"] = "minecraft:jungle_wood";
  MinecraftBlockTypes2["Kelp"] = "minecraft:kelp";
  MinecraftBlockTypes2["Ladder"] = "minecraft:ladder";
  MinecraftBlockTypes2["Lantern"] = "minecraft:lantern";
  MinecraftBlockTypes2["LapisBlock"] = "minecraft:lapis_block";
  MinecraftBlockTypes2["LapisOre"] = "minecraft:lapis_ore";
  MinecraftBlockTypes2["LargeAmethystBud"] = "minecraft:large_amethyst_bud";
  MinecraftBlockTypes2["LargeFern"] = "minecraft:large_fern";
  MinecraftBlockTypes2["Lava"] = "minecraft:lava";
  MinecraftBlockTypes2["Lectern"] = "minecraft:lectern";
  MinecraftBlockTypes2["Lever"] = "minecraft:lever";
  MinecraftBlockTypes2["LightBlock0"] = "minecraft:light_block_0";
  MinecraftBlockTypes2["LightBlock1"] = "minecraft:light_block_1";
  MinecraftBlockTypes2["LightBlock10"] = "minecraft:light_block_10";
  MinecraftBlockTypes2["LightBlock11"] = "minecraft:light_block_11";
  MinecraftBlockTypes2["LightBlock12"] = "minecraft:light_block_12";
  MinecraftBlockTypes2["LightBlock13"] = "minecraft:light_block_13";
  MinecraftBlockTypes2["LightBlock14"] = "minecraft:light_block_14";
  MinecraftBlockTypes2["LightBlock15"] = "minecraft:light_block_15";
  MinecraftBlockTypes2["LightBlock2"] = "minecraft:light_block_2";
  MinecraftBlockTypes2["LightBlock3"] = "minecraft:light_block_3";
  MinecraftBlockTypes2["LightBlock4"] = "minecraft:light_block_4";
  MinecraftBlockTypes2["LightBlock5"] = "minecraft:light_block_5";
  MinecraftBlockTypes2["LightBlock6"] = "minecraft:light_block_6";
  MinecraftBlockTypes2["LightBlock7"] = "minecraft:light_block_7";
  MinecraftBlockTypes2["LightBlock8"] = "minecraft:light_block_8";
  MinecraftBlockTypes2["LightBlock9"] = "minecraft:light_block_9";
  MinecraftBlockTypes2["LightBlueCandle"] = "minecraft:light_blue_candle";
  MinecraftBlockTypes2["LightBlueCandleCake"] = "minecraft:light_blue_candle_cake";
  MinecraftBlockTypes2["LightBlueCarpet"] = "minecraft:light_blue_carpet";
  MinecraftBlockTypes2["LightBlueConcrete"] = "minecraft:light_blue_concrete";
  MinecraftBlockTypes2["LightBlueConcretePowder"] = "minecraft:light_blue_concrete_powder";
  MinecraftBlockTypes2["LightBlueGlazedTerracotta"] = "minecraft:light_blue_glazed_terracotta";
  MinecraftBlockTypes2["LightBlueShulkerBox"] = "minecraft:light_blue_shulker_box";
  MinecraftBlockTypes2["LightBlueStainedGlass"] = "minecraft:light_blue_stained_glass";
  MinecraftBlockTypes2["LightBlueStainedGlassPane"] = "minecraft:light_blue_stained_glass_pane";
  MinecraftBlockTypes2["LightBlueTerracotta"] = "minecraft:light_blue_terracotta";
  MinecraftBlockTypes2["LightBlueWool"] = "minecraft:light_blue_wool";
  MinecraftBlockTypes2["LightGrayCandle"] = "minecraft:light_gray_candle";
  MinecraftBlockTypes2["LightGrayCandleCake"] = "minecraft:light_gray_candle_cake";
  MinecraftBlockTypes2["LightGrayCarpet"] = "minecraft:light_gray_carpet";
  MinecraftBlockTypes2["LightGrayConcrete"] = "minecraft:light_gray_concrete";
  MinecraftBlockTypes2["LightGrayConcretePowder"] = "minecraft:light_gray_concrete_powder";
  MinecraftBlockTypes2["LightGrayShulkerBox"] = "minecraft:light_gray_shulker_box";
  MinecraftBlockTypes2["LightGrayStainedGlass"] = "minecraft:light_gray_stained_glass";
  MinecraftBlockTypes2["LightGrayStainedGlassPane"] = "minecraft:light_gray_stained_glass_pane";
  MinecraftBlockTypes2["LightGrayTerracotta"] = "minecraft:light_gray_terracotta";
  MinecraftBlockTypes2["LightGrayWool"] = "minecraft:light_gray_wool";
  MinecraftBlockTypes2["LightWeightedPressurePlate"] = "minecraft:light_weighted_pressure_plate";
  MinecraftBlockTypes2["LightningRod"] = "minecraft:lightning_rod";
  MinecraftBlockTypes2["Lilac"] = "minecraft:lilac";
  MinecraftBlockTypes2["LilyOfTheValley"] = "minecraft:lily_of_the_valley";
  MinecraftBlockTypes2["LimeCandle"] = "minecraft:lime_candle";
  MinecraftBlockTypes2["LimeCandleCake"] = "minecraft:lime_candle_cake";
  MinecraftBlockTypes2["LimeCarpet"] = "minecraft:lime_carpet";
  MinecraftBlockTypes2["LimeConcrete"] = "minecraft:lime_concrete";
  MinecraftBlockTypes2["LimeConcretePowder"] = "minecraft:lime_concrete_powder";
  MinecraftBlockTypes2["LimeGlazedTerracotta"] = "minecraft:lime_glazed_terracotta";
  MinecraftBlockTypes2["LimeShulkerBox"] = "minecraft:lime_shulker_box";
  MinecraftBlockTypes2["LimeStainedGlass"] = "minecraft:lime_stained_glass";
  MinecraftBlockTypes2["LimeStainedGlassPane"] = "minecraft:lime_stained_glass_pane";
  MinecraftBlockTypes2["LimeTerracotta"] = "minecraft:lime_terracotta";
  MinecraftBlockTypes2["LimeWool"] = "minecraft:lime_wool";
  MinecraftBlockTypes2["LitBlastFurnace"] = "minecraft:lit_blast_furnace";
  MinecraftBlockTypes2["LitDeepslateRedstoneOre"] = "minecraft:lit_deepslate_redstone_ore";
  MinecraftBlockTypes2["LitFurnace"] = "minecraft:lit_furnace";
  MinecraftBlockTypes2["LitPumpkin"] = "minecraft:lit_pumpkin";
  MinecraftBlockTypes2["LitRedstoneLamp"] = "minecraft:lit_redstone_lamp";
  MinecraftBlockTypes2["LitRedstoneOre"] = "minecraft:lit_redstone_ore";
  MinecraftBlockTypes2["LitSmoker"] = "minecraft:lit_smoker";
  MinecraftBlockTypes2["Lodestone"] = "minecraft:lodestone";
  MinecraftBlockTypes2["Loom"] = "minecraft:loom";
  MinecraftBlockTypes2["MagentaCandle"] = "minecraft:magenta_candle";
  MinecraftBlockTypes2["MagentaCandleCake"] = "minecraft:magenta_candle_cake";
  MinecraftBlockTypes2["MagentaCarpet"] = "minecraft:magenta_carpet";
  MinecraftBlockTypes2["MagentaConcrete"] = "minecraft:magenta_concrete";
  MinecraftBlockTypes2["MagentaConcretePowder"] = "minecraft:magenta_concrete_powder";
  MinecraftBlockTypes2["MagentaGlazedTerracotta"] = "minecraft:magenta_glazed_terracotta";
  MinecraftBlockTypes2["MagentaShulkerBox"] = "minecraft:magenta_shulker_box";
  MinecraftBlockTypes2["MagentaStainedGlass"] = "minecraft:magenta_stained_glass";
  MinecraftBlockTypes2["MagentaStainedGlassPane"] = "minecraft:magenta_stained_glass_pane";
  MinecraftBlockTypes2["MagentaTerracotta"] = "minecraft:magenta_terracotta";
  MinecraftBlockTypes2["MagentaWool"] = "minecraft:magenta_wool";
  MinecraftBlockTypes2["Magma"] = "minecraft:magma";
  MinecraftBlockTypes2["MangroveButton"] = "minecraft:mangrove_button";
  MinecraftBlockTypes2["MangroveDoor"] = "minecraft:mangrove_door";
  MinecraftBlockTypes2["MangroveDoubleSlab"] = "minecraft:mangrove_double_slab";
  MinecraftBlockTypes2["MangroveFence"] = "minecraft:mangrove_fence";
  MinecraftBlockTypes2["MangroveFenceGate"] = "minecraft:mangrove_fence_gate";
  MinecraftBlockTypes2["MangroveHangingSign"] = "minecraft:mangrove_hanging_sign";
  MinecraftBlockTypes2["MangroveLeaves"] = "minecraft:mangrove_leaves";
  MinecraftBlockTypes2["MangroveLog"] = "minecraft:mangrove_log";
  MinecraftBlockTypes2["MangrovePlanks"] = "minecraft:mangrove_planks";
  MinecraftBlockTypes2["MangrovePressurePlate"] = "minecraft:mangrove_pressure_plate";
  MinecraftBlockTypes2["MangrovePropagule"] = "minecraft:mangrove_propagule";
  MinecraftBlockTypes2["MangroveRoots"] = "minecraft:mangrove_roots";
  MinecraftBlockTypes2["MangroveSlab"] = "minecraft:mangrove_slab";
  MinecraftBlockTypes2["MangroveStairs"] = "minecraft:mangrove_stairs";
  MinecraftBlockTypes2["MangroveStandingSign"] = "minecraft:mangrove_standing_sign";
  MinecraftBlockTypes2["MangroveTrapdoor"] = "minecraft:mangrove_trapdoor";
  MinecraftBlockTypes2["MangroveWallSign"] = "minecraft:mangrove_wall_sign";
  MinecraftBlockTypes2["MangroveWood"] = "minecraft:mangrove_wood";
  MinecraftBlockTypes2["MediumAmethystBud"] = "minecraft:medium_amethyst_bud";
  MinecraftBlockTypes2["MelonBlock"] = "minecraft:melon_block";
  MinecraftBlockTypes2["MelonStem"] = "minecraft:melon_stem";
  MinecraftBlockTypes2["MobSpawner"] = "minecraft:mob_spawner";
  MinecraftBlockTypes2["MossBlock"] = "minecraft:moss_block";
  MinecraftBlockTypes2["MossCarpet"] = "minecraft:moss_carpet";
  MinecraftBlockTypes2["MossyCobblestone"] = "minecraft:mossy_cobblestone";
  MinecraftBlockTypes2["MossyCobblestoneDoubleSlab"] = "minecraft:mossy_cobblestone_double_slab";
  MinecraftBlockTypes2["MossyCobblestoneSlab"] = "minecraft:mossy_cobblestone_slab";
  MinecraftBlockTypes2["MossyCobblestoneStairs"] = "minecraft:mossy_cobblestone_stairs";
  MinecraftBlockTypes2["MossyStoneBrickDoubleSlab"] = "minecraft:mossy_stone_brick_double_slab";
  MinecraftBlockTypes2["MossyStoneBrickSlab"] = "minecraft:mossy_stone_brick_slab";
  MinecraftBlockTypes2["MossyStoneBrickStairs"] = "minecraft:mossy_stone_brick_stairs";
  MinecraftBlockTypes2["MossyStoneBricks"] = "minecraft:mossy_stone_bricks";
  MinecraftBlockTypes2["MovingBlock"] = "minecraft:moving_block";
  MinecraftBlockTypes2["Mud"] = "minecraft:mud";
  MinecraftBlockTypes2["MudBrickDoubleSlab"] = "minecraft:mud_brick_double_slab";
  MinecraftBlockTypes2["MudBrickSlab"] = "minecraft:mud_brick_slab";
  MinecraftBlockTypes2["MudBrickStairs"] = "minecraft:mud_brick_stairs";
  MinecraftBlockTypes2["MudBrickWall"] = "minecraft:mud_brick_wall";
  MinecraftBlockTypes2["MudBricks"] = "minecraft:mud_bricks";
  MinecraftBlockTypes2["MuddyMangroveRoots"] = "minecraft:muddy_mangrove_roots";
  MinecraftBlockTypes2["Mycelium"] = "minecraft:mycelium";
  MinecraftBlockTypes2["NetherBrick"] = "minecraft:nether_brick";
  MinecraftBlockTypes2["NetherBrickDoubleSlab"] = "minecraft:nether_brick_double_slab";
  MinecraftBlockTypes2["NetherBrickFence"] = "minecraft:nether_brick_fence";
  MinecraftBlockTypes2["NetherBrickSlab"] = "minecraft:nether_brick_slab";
  MinecraftBlockTypes2["NetherBrickStairs"] = "minecraft:nether_brick_stairs";
  MinecraftBlockTypes2["NetherGoldOre"] = "minecraft:nether_gold_ore";
  MinecraftBlockTypes2["NetherSprouts"] = "minecraft:nether_sprouts";
  MinecraftBlockTypes2["NetherWart"] = "minecraft:nether_wart";
  MinecraftBlockTypes2["NetherWartBlock"] = "minecraft:nether_wart_block";
  MinecraftBlockTypes2["NetheriteBlock"] = "minecraft:netherite_block";
  MinecraftBlockTypes2["Netherrack"] = "minecraft:netherrack";
  MinecraftBlockTypes2["Netherreactor"] = "minecraft:netherreactor";
  MinecraftBlockTypes2["NormalStoneDoubleSlab"] = "minecraft:normal_stone_double_slab";
  MinecraftBlockTypes2["NormalStoneSlab"] = "minecraft:normal_stone_slab";
  MinecraftBlockTypes2["NormalStoneStairs"] = "minecraft:normal_stone_stairs";
  MinecraftBlockTypes2["Noteblock"] = "minecraft:noteblock";
  MinecraftBlockTypes2["OakDoubleSlab"] = "minecraft:oak_double_slab";
  MinecraftBlockTypes2["OakFence"] = "minecraft:oak_fence";
  MinecraftBlockTypes2["OakHangingSign"] = "minecraft:oak_hanging_sign";
  MinecraftBlockTypes2["OakLeaves"] = "minecraft:oak_leaves";
  MinecraftBlockTypes2["OakLog"] = "minecraft:oak_log";
  MinecraftBlockTypes2["OakPlanks"] = "minecraft:oak_planks";
  MinecraftBlockTypes2["OakSapling"] = "minecraft:oak_sapling";
  MinecraftBlockTypes2["OakSlab"] = "minecraft:oak_slab";
  MinecraftBlockTypes2["OakStairs"] = "minecraft:oak_stairs";
  MinecraftBlockTypes2["OakWood"] = "minecraft:oak_wood";
  MinecraftBlockTypes2["Observer"] = "minecraft:observer";
  MinecraftBlockTypes2["Obsidian"] = "minecraft:obsidian";
  MinecraftBlockTypes2["OchreFroglight"] = "minecraft:ochre_froglight";
  MinecraftBlockTypes2["OrangeCandle"] = "minecraft:orange_candle";
  MinecraftBlockTypes2["OrangeCandleCake"] = "minecraft:orange_candle_cake";
  MinecraftBlockTypes2["OrangeCarpet"] = "minecraft:orange_carpet";
  MinecraftBlockTypes2["OrangeConcrete"] = "minecraft:orange_concrete";
  MinecraftBlockTypes2["OrangeConcretePowder"] = "minecraft:orange_concrete_powder";
  MinecraftBlockTypes2["OrangeGlazedTerracotta"] = "minecraft:orange_glazed_terracotta";
  MinecraftBlockTypes2["OrangeShulkerBox"] = "minecraft:orange_shulker_box";
  MinecraftBlockTypes2["OrangeStainedGlass"] = "minecraft:orange_stained_glass";
  MinecraftBlockTypes2["OrangeStainedGlassPane"] = "minecraft:orange_stained_glass_pane";
  MinecraftBlockTypes2["OrangeTerracotta"] = "minecraft:orange_terracotta";
  MinecraftBlockTypes2["OrangeTulip"] = "minecraft:orange_tulip";
  MinecraftBlockTypes2["OrangeWool"] = "minecraft:orange_wool";
  MinecraftBlockTypes2["OxeyeDaisy"] = "minecraft:oxeye_daisy";
  MinecraftBlockTypes2["OxidizedChiseledCopper"] = "minecraft:oxidized_chiseled_copper";
  MinecraftBlockTypes2["OxidizedCopper"] = "minecraft:oxidized_copper";
  MinecraftBlockTypes2["OxidizedCopperBulb"] = "minecraft:oxidized_copper_bulb";
  MinecraftBlockTypes2["OxidizedCopperDoor"] = "minecraft:oxidized_copper_door";
  MinecraftBlockTypes2["OxidizedCopperGrate"] = "minecraft:oxidized_copper_grate";
  MinecraftBlockTypes2["OxidizedCopperTrapdoor"] = "minecraft:oxidized_copper_trapdoor";
  MinecraftBlockTypes2["OxidizedCutCopper"] = "minecraft:oxidized_cut_copper";
  MinecraftBlockTypes2["OxidizedCutCopperSlab"] = "minecraft:oxidized_cut_copper_slab";
  MinecraftBlockTypes2["OxidizedCutCopperStairs"] = "minecraft:oxidized_cut_copper_stairs";
  MinecraftBlockTypes2["OxidizedDoubleCutCopperSlab"] = "minecraft:oxidized_double_cut_copper_slab";
  MinecraftBlockTypes2["PackedIce"] = "minecraft:packed_ice";
  MinecraftBlockTypes2["PackedMud"] = "minecraft:packed_mud";
  MinecraftBlockTypes2["PearlescentFroglight"] = "minecraft:pearlescent_froglight";
  MinecraftBlockTypes2["Peony"] = "minecraft:peony";
  MinecraftBlockTypes2["PetrifiedOakDoubleSlab"] = "minecraft:petrified_oak_double_slab";
  MinecraftBlockTypes2["PetrifiedOakSlab"] = "minecraft:petrified_oak_slab";
  MinecraftBlockTypes2["PinkCandle"] = "minecraft:pink_candle";
  MinecraftBlockTypes2["PinkCandleCake"] = "minecraft:pink_candle_cake";
  MinecraftBlockTypes2["PinkCarpet"] = "minecraft:pink_carpet";
  MinecraftBlockTypes2["PinkConcrete"] = "minecraft:pink_concrete";
  MinecraftBlockTypes2["PinkConcretePowder"] = "minecraft:pink_concrete_powder";
  MinecraftBlockTypes2["PinkGlazedTerracotta"] = "minecraft:pink_glazed_terracotta";
  MinecraftBlockTypes2["PinkPetals"] = "minecraft:pink_petals";
  MinecraftBlockTypes2["PinkShulkerBox"] = "minecraft:pink_shulker_box";
  MinecraftBlockTypes2["PinkStainedGlass"] = "minecraft:pink_stained_glass";
  MinecraftBlockTypes2["PinkStainedGlassPane"] = "minecraft:pink_stained_glass_pane";
  MinecraftBlockTypes2["PinkTerracotta"] = "minecraft:pink_terracotta";
  MinecraftBlockTypes2["PinkTulip"] = "minecraft:pink_tulip";
  MinecraftBlockTypes2["PinkWool"] = "minecraft:pink_wool";
  MinecraftBlockTypes2["Piston"] = "minecraft:piston";
  MinecraftBlockTypes2["PistonArmCollision"] = "minecraft:piston_arm_collision";
  MinecraftBlockTypes2["PitcherCrop"] = "minecraft:pitcher_crop";
  MinecraftBlockTypes2["PitcherPlant"] = "minecraft:pitcher_plant";
  MinecraftBlockTypes2["Podzol"] = "minecraft:podzol";
  MinecraftBlockTypes2["PointedDripstone"] = "minecraft:pointed_dripstone";
  MinecraftBlockTypes2["PolishedAndesite"] = "minecraft:polished_andesite";
  MinecraftBlockTypes2["PolishedAndesiteDoubleSlab"] = "minecraft:polished_andesite_double_slab";
  MinecraftBlockTypes2["PolishedAndesiteSlab"] = "minecraft:polished_andesite_slab";
  MinecraftBlockTypes2["PolishedAndesiteStairs"] = "minecraft:polished_andesite_stairs";
  MinecraftBlockTypes2["PolishedBasalt"] = "minecraft:polished_basalt";
  MinecraftBlockTypes2["PolishedBlackstone"] = "minecraft:polished_blackstone";
  MinecraftBlockTypes2["PolishedBlackstoneBrickDoubleSlab"] = "minecraft:polished_blackstone_brick_double_slab";
  MinecraftBlockTypes2["PolishedBlackstoneBrickSlab"] = "minecraft:polished_blackstone_brick_slab";
  MinecraftBlockTypes2["PolishedBlackstoneBrickStairs"] = "minecraft:polished_blackstone_brick_stairs";
  MinecraftBlockTypes2["PolishedBlackstoneBrickWall"] = "minecraft:polished_blackstone_brick_wall";
  MinecraftBlockTypes2["PolishedBlackstoneBricks"] = "minecraft:polished_blackstone_bricks";
  MinecraftBlockTypes2["PolishedBlackstoneButton"] = "minecraft:polished_blackstone_button";
  MinecraftBlockTypes2["PolishedBlackstoneDoubleSlab"] = "minecraft:polished_blackstone_double_slab";
  MinecraftBlockTypes2["PolishedBlackstonePressurePlate"] = "minecraft:polished_blackstone_pressure_plate";
  MinecraftBlockTypes2["PolishedBlackstoneSlab"] = "minecraft:polished_blackstone_slab";
  MinecraftBlockTypes2["PolishedBlackstoneStairs"] = "minecraft:polished_blackstone_stairs";
  MinecraftBlockTypes2["PolishedBlackstoneWall"] = "minecraft:polished_blackstone_wall";
  MinecraftBlockTypes2["PolishedDeepslate"] = "minecraft:polished_deepslate";
  MinecraftBlockTypes2["PolishedDeepslateDoubleSlab"] = "minecraft:polished_deepslate_double_slab";
  MinecraftBlockTypes2["PolishedDeepslateSlab"] = "minecraft:polished_deepslate_slab";
  MinecraftBlockTypes2["PolishedDeepslateStairs"] = "minecraft:polished_deepslate_stairs";
  MinecraftBlockTypes2["PolishedDeepslateWall"] = "minecraft:polished_deepslate_wall";
  MinecraftBlockTypes2["PolishedDiorite"] = "minecraft:polished_diorite";
  MinecraftBlockTypes2["PolishedDioriteDoubleSlab"] = "minecraft:polished_diorite_double_slab";
  MinecraftBlockTypes2["PolishedDioriteSlab"] = "minecraft:polished_diorite_slab";
  MinecraftBlockTypes2["PolishedDioriteStairs"] = "minecraft:polished_diorite_stairs";
  MinecraftBlockTypes2["PolishedGranite"] = "minecraft:polished_granite";
  MinecraftBlockTypes2["PolishedGraniteDoubleSlab"] = "minecraft:polished_granite_double_slab";
  MinecraftBlockTypes2["PolishedGraniteSlab"] = "minecraft:polished_granite_slab";
  MinecraftBlockTypes2["PolishedGraniteStairs"] = "minecraft:polished_granite_stairs";
  MinecraftBlockTypes2["PolishedTuff"] = "minecraft:polished_tuff";
  MinecraftBlockTypes2["PolishedTuffDoubleSlab"] = "minecraft:polished_tuff_double_slab";
  MinecraftBlockTypes2["PolishedTuffSlab"] = "minecraft:polished_tuff_slab";
  MinecraftBlockTypes2["PolishedTuffStairs"] = "minecraft:polished_tuff_stairs";
  MinecraftBlockTypes2["PolishedTuffWall"] = "minecraft:polished_tuff_wall";
  MinecraftBlockTypes2["Poppy"] = "minecraft:poppy";
  MinecraftBlockTypes2["Portal"] = "minecraft:portal";
  MinecraftBlockTypes2["Potatoes"] = "minecraft:potatoes";
  MinecraftBlockTypes2["PowderSnow"] = "minecraft:powder_snow";
  MinecraftBlockTypes2["PoweredComparator"] = "minecraft:powered_comparator";
  MinecraftBlockTypes2["PoweredRepeater"] = "minecraft:powered_repeater";
  MinecraftBlockTypes2["Prismarine"] = "minecraft:prismarine";
  MinecraftBlockTypes2["PrismarineBrickDoubleSlab"] = "minecraft:prismarine_brick_double_slab";
  MinecraftBlockTypes2["PrismarineBrickSlab"] = "minecraft:prismarine_brick_slab";
  MinecraftBlockTypes2["PrismarineBricks"] = "minecraft:prismarine_bricks";
  MinecraftBlockTypes2["PrismarineBricksStairs"] = "minecraft:prismarine_bricks_stairs";
  MinecraftBlockTypes2["PrismarineDoubleSlab"] = "minecraft:prismarine_double_slab";
  MinecraftBlockTypes2["PrismarineSlab"] = "minecraft:prismarine_slab";
  MinecraftBlockTypes2["PrismarineStairs"] = "minecraft:prismarine_stairs";
  MinecraftBlockTypes2["Pumpkin"] = "minecraft:pumpkin";
  MinecraftBlockTypes2["PumpkinStem"] = "minecraft:pumpkin_stem";
  MinecraftBlockTypes2["PurpleCandle"] = "minecraft:purple_candle";
  MinecraftBlockTypes2["PurpleCandleCake"] = "minecraft:purple_candle_cake";
  MinecraftBlockTypes2["PurpleCarpet"] = "minecraft:purple_carpet";
  MinecraftBlockTypes2["PurpleConcrete"] = "minecraft:purple_concrete";
  MinecraftBlockTypes2["PurpleConcretePowder"] = "minecraft:purple_concrete_powder";
  MinecraftBlockTypes2["PurpleGlazedTerracotta"] = "minecraft:purple_glazed_terracotta";
  MinecraftBlockTypes2["PurpleShulkerBox"] = "minecraft:purple_shulker_box";
  MinecraftBlockTypes2["PurpleStainedGlass"] = "minecraft:purple_stained_glass";
  MinecraftBlockTypes2["PurpleStainedGlassPane"] = "minecraft:purple_stained_glass_pane";
  MinecraftBlockTypes2["PurpleTerracotta"] = "minecraft:purple_terracotta";
  MinecraftBlockTypes2["PurpleWool"] = "minecraft:purple_wool";
  MinecraftBlockTypes2["PurpurBlock"] = "minecraft:purpur_block";
  MinecraftBlockTypes2["PurpurDoubleSlab"] = "minecraft:purpur_double_slab";
  MinecraftBlockTypes2["PurpurSlab"] = "minecraft:purpur_slab";
  MinecraftBlockTypes2["PurpurStairs"] = "minecraft:purpur_stairs";
  MinecraftBlockTypes2["QuartzBlock"] = "minecraft:quartz_block";
  MinecraftBlockTypes2["QuartzBricks"] = "minecraft:quartz_bricks";
  MinecraftBlockTypes2["QuartzDoubleSlab"] = "minecraft:quartz_double_slab";
  MinecraftBlockTypes2["QuartzOre"] = "minecraft:quartz_ore";
  MinecraftBlockTypes2["QuartzPillar"] = "minecraft:quartz_pillar";
  MinecraftBlockTypes2["QuartzSlab"] = "minecraft:quartz_slab";
  MinecraftBlockTypes2["QuartzStairs"] = "minecraft:quartz_stairs";
  MinecraftBlockTypes2["Rail"] = "minecraft:rail";
  MinecraftBlockTypes2["RawCopperBlock"] = "minecraft:raw_copper_block";
  MinecraftBlockTypes2["RawGoldBlock"] = "minecraft:raw_gold_block";
  MinecraftBlockTypes2["RawIronBlock"] = "minecraft:raw_iron_block";
  MinecraftBlockTypes2["RedCandle"] = "minecraft:red_candle";
  MinecraftBlockTypes2["RedCandleCake"] = "minecraft:red_candle_cake";
  MinecraftBlockTypes2["RedCarpet"] = "minecraft:red_carpet";
  MinecraftBlockTypes2["RedConcrete"] = "minecraft:red_concrete";
  MinecraftBlockTypes2["RedConcretePowder"] = "minecraft:red_concrete_powder";
  MinecraftBlockTypes2["RedGlazedTerracotta"] = "minecraft:red_glazed_terracotta";
  MinecraftBlockTypes2["RedMushroom"] = "minecraft:red_mushroom";
  MinecraftBlockTypes2["RedMushroomBlock"] = "minecraft:red_mushroom_block";
  MinecraftBlockTypes2["RedNetherBrick"] = "minecraft:red_nether_brick";
  MinecraftBlockTypes2["RedNetherBrickDoubleSlab"] = "minecraft:red_nether_brick_double_slab";
  MinecraftBlockTypes2["RedNetherBrickSlab"] = "minecraft:red_nether_brick_slab";
  MinecraftBlockTypes2["RedNetherBrickStairs"] = "minecraft:red_nether_brick_stairs";
  MinecraftBlockTypes2["RedSand"] = "minecraft:red_sand";
  MinecraftBlockTypes2["RedSandstone"] = "minecraft:red_sandstone";
  MinecraftBlockTypes2["RedSandstoneDoubleSlab"] = "minecraft:red_sandstone_double_slab";
  MinecraftBlockTypes2["RedSandstoneSlab"] = "minecraft:red_sandstone_slab";
  MinecraftBlockTypes2["RedSandstoneStairs"] = "minecraft:red_sandstone_stairs";
  MinecraftBlockTypes2["RedShulkerBox"] = "minecraft:red_shulker_box";
  MinecraftBlockTypes2["RedStainedGlass"] = "minecraft:red_stained_glass";
  MinecraftBlockTypes2["RedStainedGlassPane"] = "minecraft:red_stained_glass_pane";
  MinecraftBlockTypes2["RedTerracotta"] = "minecraft:red_terracotta";
  MinecraftBlockTypes2["RedTulip"] = "minecraft:red_tulip";
  MinecraftBlockTypes2["RedWool"] = "minecraft:red_wool";
  MinecraftBlockTypes2["RedstoneBlock"] = "minecraft:redstone_block";
  MinecraftBlockTypes2["RedstoneLamp"] = "minecraft:redstone_lamp";
  MinecraftBlockTypes2["RedstoneOre"] = "minecraft:redstone_ore";
  MinecraftBlockTypes2["RedstoneTorch"] = "minecraft:redstone_torch";
  MinecraftBlockTypes2["RedstoneWire"] = "minecraft:redstone_wire";
  MinecraftBlockTypes2["Reeds"] = "minecraft:reeds";
  MinecraftBlockTypes2["ReinforcedDeepslate"] = "minecraft:reinforced_deepslate";
  MinecraftBlockTypes2["RepeatingCommandBlock"] = "minecraft:repeating_command_block";
  MinecraftBlockTypes2["Reserved6"] = "minecraft:reserved6";
  MinecraftBlockTypes2["RespawnAnchor"] = "minecraft:respawn_anchor";
  MinecraftBlockTypes2["RoseBush"] = "minecraft:rose_bush";
  MinecraftBlockTypes2["Sand"] = "minecraft:sand";
  MinecraftBlockTypes2["Sandstone"] = "minecraft:sandstone";
  MinecraftBlockTypes2["SandstoneDoubleSlab"] = "minecraft:sandstone_double_slab";
  MinecraftBlockTypes2["SandstoneSlab"] = "minecraft:sandstone_slab";
  MinecraftBlockTypes2["SandstoneStairs"] = "minecraft:sandstone_stairs";
  MinecraftBlockTypes2["Scaffolding"] = "minecraft:scaffolding";
  MinecraftBlockTypes2["Sculk"] = "minecraft:sculk";
  MinecraftBlockTypes2["SculkCatalyst"] = "minecraft:sculk_catalyst";
  MinecraftBlockTypes2["SculkSensor"] = "minecraft:sculk_sensor";
  MinecraftBlockTypes2["SculkShrieker"] = "minecraft:sculk_shrieker";
  MinecraftBlockTypes2["SculkVein"] = "minecraft:sculk_vein";
  MinecraftBlockTypes2["SeaLantern"] = "minecraft:sea_lantern";
  MinecraftBlockTypes2["SeaPickle"] = "minecraft:sea_pickle";
  MinecraftBlockTypes2["Seagrass"] = "minecraft:seagrass";
  MinecraftBlockTypes2["ShortGrass"] = "minecraft:short_grass";
  MinecraftBlockTypes2["Shroomlight"] = "minecraft:shroomlight";
  MinecraftBlockTypes2["SilverGlazedTerracotta"] = "minecraft:silver_glazed_terracotta";
  MinecraftBlockTypes2["Skull"] = "minecraft:skull";
  MinecraftBlockTypes2["Slime"] = "minecraft:slime";
  MinecraftBlockTypes2["SmallAmethystBud"] = "minecraft:small_amethyst_bud";
  MinecraftBlockTypes2["SmallDripleafBlock"] = "minecraft:small_dripleaf_block";
  MinecraftBlockTypes2["SmithingTable"] = "minecraft:smithing_table";
  MinecraftBlockTypes2["Smoker"] = "minecraft:smoker";
  MinecraftBlockTypes2["SmoothBasalt"] = "minecraft:smooth_basalt";
  MinecraftBlockTypes2["SmoothQuartz"] = "minecraft:smooth_quartz";
  MinecraftBlockTypes2["SmoothQuartzDoubleSlab"] = "minecraft:smooth_quartz_double_slab";
  MinecraftBlockTypes2["SmoothQuartzSlab"] = "minecraft:smooth_quartz_slab";
  MinecraftBlockTypes2["SmoothQuartzStairs"] = "minecraft:smooth_quartz_stairs";
  MinecraftBlockTypes2["SmoothRedSandstone"] = "minecraft:smooth_red_sandstone";
  MinecraftBlockTypes2["SmoothRedSandstoneDoubleSlab"] = "minecraft:smooth_red_sandstone_double_slab";
  MinecraftBlockTypes2["SmoothRedSandstoneSlab"] = "minecraft:smooth_red_sandstone_slab";
  MinecraftBlockTypes2["SmoothRedSandstoneStairs"] = "minecraft:smooth_red_sandstone_stairs";
  MinecraftBlockTypes2["SmoothSandstone"] = "minecraft:smooth_sandstone";
  MinecraftBlockTypes2["SmoothSandstoneDoubleSlab"] = "minecraft:smooth_sandstone_double_slab";
  MinecraftBlockTypes2["SmoothSandstoneSlab"] = "minecraft:smooth_sandstone_slab";
  MinecraftBlockTypes2["SmoothSandstoneStairs"] = "minecraft:smooth_sandstone_stairs";
  MinecraftBlockTypes2["SmoothStone"] = "minecraft:smooth_stone";
  MinecraftBlockTypes2["SmoothStoneDoubleSlab"] = "minecraft:smooth_stone_double_slab";
  MinecraftBlockTypes2["SmoothStoneSlab"] = "minecraft:smooth_stone_slab";
  MinecraftBlockTypes2["SnifferEgg"] = "minecraft:sniffer_egg";
  MinecraftBlockTypes2["Snow"] = "minecraft:snow";
  MinecraftBlockTypes2["SnowLayer"] = "minecraft:snow_layer";
  MinecraftBlockTypes2["SoulCampfire"] = "minecraft:soul_campfire";
  MinecraftBlockTypes2["SoulFire"] = "minecraft:soul_fire";
  MinecraftBlockTypes2["SoulLantern"] = "minecraft:soul_lantern";
  MinecraftBlockTypes2["SoulSand"] = "minecraft:soul_sand";
  MinecraftBlockTypes2["SoulSoil"] = "minecraft:soul_soil";
  MinecraftBlockTypes2["SoulTorch"] = "minecraft:soul_torch";
  MinecraftBlockTypes2["Sponge"] = "minecraft:sponge";
  MinecraftBlockTypes2["SporeBlossom"] = "minecraft:spore_blossom";
  MinecraftBlockTypes2["SpruceButton"] = "minecraft:spruce_button";
  MinecraftBlockTypes2["SpruceDoor"] = "minecraft:spruce_door";
  MinecraftBlockTypes2["SpruceDoubleSlab"] = "minecraft:spruce_double_slab";
  MinecraftBlockTypes2["SpruceFence"] = "minecraft:spruce_fence";
  MinecraftBlockTypes2["SpruceFenceGate"] = "minecraft:spruce_fence_gate";
  MinecraftBlockTypes2["SpruceHangingSign"] = "minecraft:spruce_hanging_sign";
  MinecraftBlockTypes2["SpruceLeaves"] = "minecraft:spruce_leaves";
  MinecraftBlockTypes2["SpruceLog"] = "minecraft:spruce_log";
  MinecraftBlockTypes2["SprucePlanks"] = "minecraft:spruce_planks";
  MinecraftBlockTypes2["SprucePressurePlate"] = "minecraft:spruce_pressure_plate";
  MinecraftBlockTypes2["SpruceSapling"] = "minecraft:spruce_sapling";
  MinecraftBlockTypes2["SpruceSlab"] = "minecraft:spruce_slab";
  MinecraftBlockTypes2["SpruceStairs"] = "minecraft:spruce_stairs";
  MinecraftBlockTypes2["SpruceStandingSign"] = "minecraft:spruce_standing_sign";
  MinecraftBlockTypes2["SpruceTrapdoor"] = "minecraft:spruce_trapdoor";
  MinecraftBlockTypes2["SpruceWallSign"] = "minecraft:spruce_wall_sign";
  MinecraftBlockTypes2["SpruceWood"] = "minecraft:spruce_wood";
  MinecraftBlockTypes2["StandingBanner"] = "minecraft:standing_banner";
  MinecraftBlockTypes2["StandingSign"] = "minecraft:standing_sign";
  MinecraftBlockTypes2["StickyPiston"] = "minecraft:sticky_piston";
  MinecraftBlockTypes2["StickyPistonArmCollision"] = "minecraft:sticky_piston_arm_collision";
  MinecraftBlockTypes2["Stone"] = "minecraft:stone";
  MinecraftBlockTypes2["StoneBrickDoubleSlab"] = "minecraft:stone_brick_double_slab";
  MinecraftBlockTypes2["StoneBrickSlab"] = "minecraft:stone_brick_slab";
  MinecraftBlockTypes2["StoneBrickStairs"] = "minecraft:stone_brick_stairs";
  MinecraftBlockTypes2["StoneBricks"] = "minecraft:stone_bricks";
  MinecraftBlockTypes2["StoneButton"] = "minecraft:stone_button";
  MinecraftBlockTypes2["StonePressurePlate"] = "minecraft:stone_pressure_plate";
  MinecraftBlockTypes2["StoneStairs"] = "minecraft:stone_stairs";
  MinecraftBlockTypes2["Stonecutter"] = "minecraft:stonecutter";
  MinecraftBlockTypes2["StonecutterBlock"] = "minecraft:stonecutter_block";
  MinecraftBlockTypes2["StrippedAcaciaLog"] = "minecraft:stripped_acacia_log";
  MinecraftBlockTypes2["StrippedAcaciaWood"] = "minecraft:stripped_acacia_wood";
  MinecraftBlockTypes2["StrippedBambooBlock"] = "minecraft:stripped_bamboo_block";
  MinecraftBlockTypes2["StrippedBirchLog"] = "minecraft:stripped_birch_log";
  MinecraftBlockTypes2["StrippedBirchWood"] = "minecraft:stripped_birch_wood";
  MinecraftBlockTypes2["StrippedCherryLog"] = "minecraft:stripped_cherry_log";
  MinecraftBlockTypes2["StrippedCherryWood"] = "minecraft:stripped_cherry_wood";
  MinecraftBlockTypes2["StrippedCrimsonHyphae"] = "minecraft:stripped_crimson_hyphae";
  MinecraftBlockTypes2["StrippedCrimsonStem"] = "minecraft:stripped_crimson_stem";
  MinecraftBlockTypes2["StrippedDarkOakLog"] = "minecraft:stripped_dark_oak_log";
  MinecraftBlockTypes2["StrippedDarkOakWood"] = "minecraft:stripped_dark_oak_wood";
  MinecraftBlockTypes2["StrippedJungleLog"] = "minecraft:stripped_jungle_log";
  MinecraftBlockTypes2["StrippedJungleWood"] = "minecraft:stripped_jungle_wood";
  MinecraftBlockTypes2["StrippedMangroveLog"] = "minecraft:stripped_mangrove_log";
  MinecraftBlockTypes2["StrippedMangroveWood"] = "minecraft:stripped_mangrove_wood";
  MinecraftBlockTypes2["StrippedOakLog"] = "minecraft:stripped_oak_log";
  MinecraftBlockTypes2["StrippedOakWood"] = "minecraft:stripped_oak_wood";
  MinecraftBlockTypes2["StrippedSpruceLog"] = "minecraft:stripped_spruce_log";
  MinecraftBlockTypes2["StrippedSpruceWood"] = "minecraft:stripped_spruce_wood";
  MinecraftBlockTypes2["StrippedWarpedHyphae"] = "minecraft:stripped_warped_hyphae";
  MinecraftBlockTypes2["StrippedWarpedStem"] = "minecraft:stripped_warped_stem";
  MinecraftBlockTypes2["StructureBlock"] = "minecraft:structure_block";
  MinecraftBlockTypes2["StructureVoid"] = "minecraft:structure_void";
  MinecraftBlockTypes2["Sunflower"] = "minecraft:sunflower";
  MinecraftBlockTypes2["SuspiciousGravel"] = "minecraft:suspicious_gravel";
  MinecraftBlockTypes2["SuspiciousSand"] = "minecraft:suspicious_sand";
  MinecraftBlockTypes2["SweetBerryBush"] = "minecraft:sweet_berry_bush";
  MinecraftBlockTypes2["TallGrass"] = "minecraft:tall_grass";
  MinecraftBlockTypes2["Target"] = "minecraft:target";
  MinecraftBlockTypes2["TintedGlass"] = "minecraft:tinted_glass";
  MinecraftBlockTypes2["Tnt"] = "minecraft:tnt";
  MinecraftBlockTypes2["Torch"] = "minecraft:torch";
  MinecraftBlockTypes2["Torchflower"] = "minecraft:torchflower";
  MinecraftBlockTypes2["TorchflowerCrop"] = "minecraft:torchflower_crop";
  MinecraftBlockTypes2["Trapdoor"] = "minecraft:trapdoor";
  MinecraftBlockTypes2["TrappedChest"] = "minecraft:trapped_chest";
  MinecraftBlockTypes2["TrialSpawner"] = "minecraft:trial_spawner";
  MinecraftBlockTypes2["TripWire"] = "minecraft:trip_wire";
  MinecraftBlockTypes2["TripwireHook"] = "minecraft:tripwire_hook";
  MinecraftBlockTypes2["TubeCoral"] = "minecraft:tube_coral";
  MinecraftBlockTypes2["TubeCoralBlock"] = "minecraft:tube_coral_block";
  MinecraftBlockTypes2["TubeCoralFan"] = "minecraft:tube_coral_fan";
  MinecraftBlockTypes2["TubeCoralWallFan"] = "minecraft:tube_coral_wall_fan";
  MinecraftBlockTypes2["Tuff"] = "minecraft:tuff";
  MinecraftBlockTypes2["TuffBrickDoubleSlab"] = "minecraft:tuff_brick_double_slab";
  MinecraftBlockTypes2["TuffBrickSlab"] = "minecraft:tuff_brick_slab";
  MinecraftBlockTypes2["TuffBrickStairs"] = "minecraft:tuff_brick_stairs";
  MinecraftBlockTypes2["TuffBrickWall"] = "minecraft:tuff_brick_wall";
  MinecraftBlockTypes2["TuffBricks"] = "minecraft:tuff_bricks";
  MinecraftBlockTypes2["TuffDoubleSlab"] = "minecraft:tuff_double_slab";
  MinecraftBlockTypes2["TuffSlab"] = "minecraft:tuff_slab";
  MinecraftBlockTypes2["TuffStairs"] = "minecraft:tuff_stairs";
  MinecraftBlockTypes2["TuffWall"] = "minecraft:tuff_wall";
  MinecraftBlockTypes2["TurtleEgg"] = "minecraft:turtle_egg";
  MinecraftBlockTypes2["TwistingVines"] = "minecraft:twisting_vines";
  MinecraftBlockTypes2["UnderwaterTorch"] = "minecraft:underwater_torch";
  MinecraftBlockTypes2["UndyedShulkerBox"] = "minecraft:undyed_shulker_box";
  MinecraftBlockTypes2["Unknown"] = "minecraft:unknown";
  MinecraftBlockTypes2["UnlitRedstoneTorch"] = "minecraft:unlit_redstone_torch";
  MinecraftBlockTypes2["UnpoweredComparator"] = "minecraft:unpowered_comparator";
  MinecraftBlockTypes2["UnpoweredRepeater"] = "minecraft:unpowered_repeater";
  MinecraftBlockTypes2["Vault"] = "minecraft:vault";
  MinecraftBlockTypes2["VerdantFroglight"] = "minecraft:verdant_froglight";
  MinecraftBlockTypes2["Vine"] = "minecraft:vine";
  MinecraftBlockTypes2["WallBanner"] = "minecraft:wall_banner";
  MinecraftBlockTypes2["WallSign"] = "minecraft:wall_sign";
  MinecraftBlockTypes2["WarpedButton"] = "minecraft:warped_button";
  MinecraftBlockTypes2["WarpedDoor"] = "minecraft:warped_door";
  MinecraftBlockTypes2["WarpedDoubleSlab"] = "minecraft:warped_double_slab";
  MinecraftBlockTypes2["WarpedFence"] = "minecraft:warped_fence";
  MinecraftBlockTypes2["WarpedFenceGate"] = "minecraft:warped_fence_gate";
  MinecraftBlockTypes2["WarpedFungus"] = "minecraft:warped_fungus";
  MinecraftBlockTypes2["WarpedHangingSign"] = "minecraft:warped_hanging_sign";
  MinecraftBlockTypes2["WarpedHyphae"] = "minecraft:warped_hyphae";
  MinecraftBlockTypes2["WarpedNylium"] = "minecraft:warped_nylium";
  MinecraftBlockTypes2["WarpedPlanks"] = "minecraft:warped_planks";
  MinecraftBlockTypes2["WarpedPressurePlate"] = "minecraft:warped_pressure_plate";
  MinecraftBlockTypes2["WarpedRoots"] = "minecraft:warped_roots";
  MinecraftBlockTypes2["WarpedSlab"] = "minecraft:warped_slab";
  MinecraftBlockTypes2["WarpedStairs"] = "minecraft:warped_stairs";
  MinecraftBlockTypes2["WarpedStandingSign"] = "minecraft:warped_standing_sign";
  MinecraftBlockTypes2["WarpedStem"] = "minecraft:warped_stem";
  MinecraftBlockTypes2["WarpedTrapdoor"] = "minecraft:warped_trapdoor";
  MinecraftBlockTypes2["WarpedWallSign"] = "minecraft:warped_wall_sign";
  MinecraftBlockTypes2["WarpedWartBlock"] = "minecraft:warped_wart_block";
  MinecraftBlockTypes2["Water"] = "minecraft:water";
  MinecraftBlockTypes2["Waterlily"] = "minecraft:waterlily";
  MinecraftBlockTypes2["WaxedChiseledCopper"] = "minecraft:waxed_chiseled_copper";
  MinecraftBlockTypes2["WaxedCopper"] = "minecraft:waxed_copper";
  MinecraftBlockTypes2["WaxedCopperBulb"] = "minecraft:waxed_copper_bulb";
  MinecraftBlockTypes2["WaxedCopperDoor"] = "minecraft:waxed_copper_door";
  MinecraftBlockTypes2["WaxedCopperGrate"] = "minecraft:waxed_copper_grate";
  MinecraftBlockTypes2["WaxedCopperTrapdoor"] = "minecraft:waxed_copper_trapdoor";
  MinecraftBlockTypes2["WaxedCutCopper"] = "minecraft:waxed_cut_copper";
  MinecraftBlockTypes2["WaxedCutCopperSlab"] = "minecraft:waxed_cut_copper_slab";
  MinecraftBlockTypes2["WaxedCutCopperStairs"] = "minecraft:waxed_cut_copper_stairs";
  MinecraftBlockTypes2["WaxedDoubleCutCopperSlab"] = "minecraft:waxed_double_cut_copper_slab";
  MinecraftBlockTypes2["WaxedExposedChiseledCopper"] = "minecraft:waxed_exposed_chiseled_copper";
  MinecraftBlockTypes2["WaxedExposedCopper"] = "minecraft:waxed_exposed_copper";
  MinecraftBlockTypes2["WaxedExposedCopperBulb"] = "minecraft:waxed_exposed_copper_bulb";
  MinecraftBlockTypes2["WaxedExposedCopperDoor"] = "minecraft:waxed_exposed_copper_door";
  MinecraftBlockTypes2["WaxedExposedCopperGrate"] = "minecraft:waxed_exposed_copper_grate";
  MinecraftBlockTypes2["WaxedExposedCopperTrapdoor"] = "minecraft:waxed_exposed_copper_trapdoor";
  MinecraftBlockTypes2["WaxedExposedCutCopper"] = "minecraft:waxed_exposed_cut_copper";
  MinecraftBlockTypes2["WaxedExposedCutCopperSlab"] = "minecraft:waxed_exposed_cut_copper_slab";
  MinecraftBlockTypes2["WaxedExposedCutCopperStairs"] = "minecraft:waxed_exposed_cut_copper_stairs";
  MinecraftBlockTypes2["WaxedExposedDoubleCutCopperSlab"] = "minecraft:waxed_exposed_double_cut_copper_slab";
  MinecraftBlockTypes2["WaxedOxidizedChiseledCopper"] = "minecraft:waxed_oxidized_chiseled_copper";
  MinecraftBlockTypes2["WaxedOxidizedCopper"] = "minecraft:waxed_oxidized_copper";
  MinecraftBlockTypes2["WaxedOxidizedCopperBulb"] = "minecraft:waxed_oxidized_copper_bulb";
  MinecraftBlockTypes2["WaxedOxidizedCopperDoor"] = "minecraft:waxed_oxidized_copper_door";
  MinecraftBlockTypes2["WaxedOxidizedCopperGrate"] = "minecraft:waxed_oxidized_copper_grate";
  MinecraftBlockTypes2["WaxedOxidizedCopperTrapdoor"] = "minecraft:waxed_oxidized_copper_trapdoor";
  MinecraftBlockTypes2["WaxedOxidizedCutCopper"] = "minecraft:waxed_oxidized_cut_copper";
  MinecraftBlockTypes2["WaxedOxidizedCutCopperSlab"] = "minecraft:waxed_oxidized_cut_copper_slab";
  MinecraftBlockTypes2["WaxedOxidizedCutCopperStairs"] = "minecraft:waxed_oxidized_cut_copper_stairs";
  MinecraftBlockTypes2["WaxedOxidizedDoubleCutCopperSlab"] = "minecraft:waxed_oxidized_double_cut_copper_slab";
  MinecraftBlockTypes2["WaxedWeatheredChiseledCopper"] = "minecraft:waxed_weathered_chiseled_copper";
  MinecraftBlockTypes2["WaxedWeatheredCopper"] = "minecraft:waxed_weathered_copper";
  MinecraftBlockTypes2["WaxedWeatheredCopperBulb"] = "minecraft:waxed_weathered_copper_bulb";
  MinecraftBlockTypes2["WaxedWeatheredCopperDoor"] = "minecraft:waxed_weathered_copper_door";
  MinecraftBlockTypes2["WaxedWeatheredCopperGrate"] = "minecraft:waxed_weathered_copper_grate";
  MinecraftBlockTypes2["WaxedWeatheredCopperTrapdoor"] = "minecraft:waxed_weathered_copper_trapdoor";
  MinecraftBlockTypes2["WaxedWeatheredCutCopper"] = "minecraft:waxed_weathered_cut_copper";
  MinecraftBlockTypes2["WaxedWeatheredCutCopperSlab"] = "minecraft:waxed_weathered_cut_copper_slab";
  MinecraftBlockTypes2["WaxedWeatheredCutCopperStairs"] = "minecraft:waxed_weathered_cut_copper_stairs";
  MinecraftBlockTypes2["WaxedWeatheredDoubleCutCopperSlab"] = "minecraft:waxed_weathered_double_cut_copper_slab";
  MinecraftBlockTypes2["WeatheredChiseledCopper"] = "minecraft:weathered_chiseled_copper";
  MinecraftBlockTypes2["WeatheredCopper"] = "minecraft:weathered_copper";
  MinecraftBlockTypes2["WeatheredCopperBulb"] = "minecraft:weathered_copper_bulb";
  MinecraftBlockTypes2["WeatheredCopperDoor"] = "minecraft:weathered_copper_door";
  MinecraftBlockTypes2["WeatheredCopperGrate"] = "minecraft:weathered_copper_grate";
  MinecraftBlockTypes2["WeatheredCopperTrapdoor"] = "minecraft:weathered_copper_trapdoor";
  MinecraftBlockTypes2["WeatheredCutCopper"] = "minecraft:weathered_cut_copper";
  MinecraftBlockTypes2["WeatheredCutCopperSlab"] = "minecraft:weathered_cut_copper_slab";
  MinecraftBlockTypes2["WeatheredCutCopperStairs"] = "minecraft:weathered_cut_copper_stairs";
  MinecraftBlockTypes2["WeatheredDoubleCutCopperSlab"] = "minecraft:weathered_double_cut_copper_slab";
  MinecraftBlockTypes2["Web"] = "minecraft:web";
  MinecraftBlockTypes2["WeepingVines"] = "minecraft:weeping_vines";
  MinecraftBlockTypes2["Wheat"] = "minecraft:wheat";
  MinecraftBlockTypes2["WhiteCandle"] = "minecraft:white_candle";
  MinecraftBlockTypes2["WhiteCandleCake"] = "minecraft:white_candle_cake";
  MinecraftBlockTypes2["WhiteCarpet"] = "minecraft:white_carpet";
  MinecraftBlockTypes2["WhiteConcrete"] = "minecraft:white_concrete";
  MinecraftBlockTypes2["WhiteConcretePowder"] = "minecraft:white_concrete_powder";
  MinecraftBlockTypes2["WhiteGlazedTerracotta"] = "minecraft:white_glazed_terracotta";
  MinecraftBlockTypes2["WhiteShulkerBox"] = "minecraft:white_shulker_box";
  MinecraftBlockTypes2["WhiteStainedGlass"] = "minecraft:white_stained_glass";
  MinecraftBlockTypes2["WhiteStainedGlassPane"] = "minecraft:white_stained_glass_pane";
  MinecraftBlockTypes2["WhiteTerracotta"] = "minecraft:white_terracotta";
  MinecraftBlockTypes2["WhiteTulip"] = "minecraft:white_tulip";
  MinecraftBlockTypes2["WhiteWool"] = "minecraft:white_wool";
  MinecraftBlockTypes2["WitherRose"] = "minecraft:wither_rose";
  MinecraftBlockTypes2["WoodenButton"] = "minecraft:wooden_button";
  MinecraftBlockTypes2["WoodenDoor"] = "minecraft:wooden_door";
  MinecraftBlockTypes2["WoodenPressurePlate"] = "minecraft:wooden_pressure_plate";
  MinecraftBlockTypes2["YellowCandle"] = "minecraft:yellow_candle";
  MinecraftBlockTypes2["YellowCandleCake"] = "minecraft:yellow_candle_cake";
  MinecraftBlockTypes2["YellowCarpet"] = "minecraft:yellow_carpet";
  MinecraftBlockTypes2["YellowConcrete"] = "minecraft:yellow_concrete";
  MinecraftBlockTypes2["YellowConcretePowder"] = "minecraft:yellow_concrete_powder";
  MinecraftBlockTypes2["YellowGlazedTerracotta"] = "minecraft:yellow_glazed_terracotta";
  MinecraftBlockTypes2["YellowShulkerBox"] = "minecraft:yellow_shulker_box";
  MinecraftBlockTypes2["YellowStainedGlass"] = "minecraft:yellow_stained_glass";
  MinecraftBlockTypes2["YellowStainedGlassPane"] = "minecraft:yellow_stained_glass_pane";
  MinecraftBlockTypes2["YellowTerracotta"] = "minecraft:yellow_terracotta";
  MinecraftBlockTypes2["YellowWool"] = "minecraft:yellow_wool";
  return MinecraftBlockTypes2;
})(MinecraftBlockTypes || {});
var MinecraftCameraPresetsTypes = ((MinecraftCameraPresetsTypes2) => {
  MinecraftCameraPresetsTypes2["FirstPerson"] = "minecraft:first_person";
  MinecraftCameraPresetsTypes2["FollowOrbit"] = "minecraft:follow_orbit";
  MinecraftCameraPresetsTypes2["Free"] = "minecraft:free";
  MinecraftCameraPresetsTypes2["ThirdPerson"] = "minecraft:third_person";
  MinecraftCameraPresetsTypes2["ThirdPersonFront"] = "minecraft:third_person_front";
  return MinecraftCameraPresetsTypes2;
})(MinecraftCameraPresetsTypes || {});
var MinecraftCooldownCategoryTypes = ((MinecraftCooldownCategoryTypes2) => {
  MinecraftCooldownCategoryTypes2["Chorusfruit"] = "minecraft:chorusfruit";
  MinecraftCooldownCategoryTypes2["EnderPearl"] = "minecraft:ender_pearl";
  MinecraftCooldownCategoryTypes2["GoatHorn"] = "minecraft:goat_horn";
  MinecraftCooldownCategoryTypes2["Shield"] = "minecraft:shield";
  MinecraftCooldownCategoryTypes2["WindCharge"] = "minecraft:wind_charge";
  return MinecraftCooldownCategoryTypes2;
})(MinecraftCooldownCategoryTypes || {});
var MinecraftDimensionTypes = ((MinecraftDimensionTypes22) => {
  MinecraftDimensionTypes22["Nether"] = "minecraft:nether";
  MinecraftDimensionTypes22["Overworld"] = "minecraft:overworld";
  MinecraftDimensionTypes22["TheEnd"] = "minecraft:the_end";
  return MinecraftDimensionTypes22;
})(MinecraftDimensionTypes || {});
var MinecraftEffectTypes = ((MinecraftEffectTypes2) => {
  MinecraftEffectTypes2["Absorption"] = "minecraft:absorption";
  MinecraftEffectTypes2["BadOmen"] = "minecraft:bad_omen";
  MinecraftEffectTypes2["Blindness"] = "minecraft:blindness";
  MinecraftEffectTypes2["ConduitPower"] = "minecraft:conduit_power";
  MinecraftEffectTypes2["Darkness"] = "minecraft:darkness";
  MinecraftEffectTypes2["FatalPoison"] = "minecraft:fatal_poison";
  MinecraftEffectTypes2["FireResistance"] = "minecraft:fire_resistance";
  MinecraftEffectTypes2["Haste"] = "minecraft:haste";
  MinecraftEffectTypes2["HealthBoost"] = "minecraft:health_boost";
  MinecraftEffectTypes2["Hunger"] = "minecraft:hunger";
  MinecraftEffectTypes2["Infested"] = "minecraft:infested";
  MinecraftEffectTypes2["InstantDamage"] = "minecraft:instant_damage";
  MinecraftEffectTypes2["InstantHealth"] = "minecraft:instant_health";
  MinecraftEffectTypes2["Invisibility"] = "minecraft:invisibility";
  MinecraftEffectTypes2["JumpBoost"] = "minecraft:jump_boost";
  MinecraftEffectTypes2["Levitation"] = "minecraft:levitation";
  MinecraftEffectTypes2["MiningFatigue"] = "minecraft:mining_fatigue";
  MinecraftEffectTypes2["Nausea"] = "minecraft:nausea";
  MinecraftEffectTypes2["NightVision"] = "minecraft:night_vision";
  MinecraftEffectTypes2["Oozing"] = "minecraft:oozing";
  MinecraftEffectTypes2["Poison"] = "minecraft:poison";
  MinecraftEffectTypes2["RaidOmen"] = "minecraft:raid_omen";
  MinecraftEffectTypes2["Regeneration"] = "minecraft:regeneration";
  MinecraftEffectTypes2["Resistance"] = "minecraft:resistance";
  MinecraftEffectTypes2["Saturation"] = "minecraft:saturation";
  MinecraftEffectTypes2["SlowFalling"] = "minecraft:slow_falling";
  MinecraftEffectTypes2["Slowness"] = "minecraft:slowness";
  MinecraftEffectTypes2["Speed"] = "minecraft:speed";
  MinecraftEffectTypes2["Strength"] = "minecraft:strength";
  MinecraftEffectTypes2["TrialOmen"] = "minecraft:trial_omen";
  MinecraftEffectTypes2["VillageHero"] = "minecraft:village_hero";
  MinecraftEffectTypes2["WaterBreathing"] = "minecraft:water_breathing";
  MinecraftEffectTypes2["Weakness"] = "minecraft:weakness";
  MinecraftEffectTypes2["Weaving"] = "minecraft:weaving";
  MinecraftEffectTypes2["WindCharged"] = "minecraft:wind_charged";
  MinecraftEffectTypes2["Wither"] = "minecraft:wither";
  return MinecraftEffectTypes2;
})(MinecraftEffectTypes || {});
var MinecraftEnchantmentTypes = ((MinecraftEnchantmentTypes2) => {
  MinecraftEnchantmentTypes2["AquaAffinity"] = "minecraft:aqua_affinity";
  MinecraftEnchantmentTypes2["BaneOfArthropods"] = "minecraft:bane_of_arthropods";
  MinecraftEnchantmentTypes2["Binding"] = "minecraft:binding";
  MinecraftEnchantmentTypes2["BlastProtection"] = "minecraft:blast_protection";
  MinecraftEnchantmentTypes2["BowInfinity"] = "minecraft:infinity";
  MinecraftEnchantmentTypes2["Breach"] = "minecraft:breach";
  MinecraftEnchantmentTypes2["Channeling"] = "minecraft:channeling";
  MinecraftEnchantmentTypes2["Density"] = "minecraft:density";
  MinecraftEnchantmentTypes2["DepthStrider"] = "minecraft:depth_strider";
  MinecraftEnchantmentTypes2["Efficiency"] = "minecraft:efficiency";
  MinecraftEnchantmentTypes2["FeatherFalling"] = "minecraft:feather_falling";
  MinecraftEnchantmentTypes2["FireAspect"] = "minecraft:fire_aspect";
  MinecraftEnchantmentTypes2["FireProtection"] = "minecraft:fire_protection";
  MinecraftEnchantmentTypes2["Flame"] = "minecraft:flame";
  MinecraftEnchantmentTypes2["Fortune"] = "minecraft:fortune";
  MinecraftEnchantmentTypes2["FrostWalker"] = "minecraft:frost_walker";
  MinecraftEnchantmentTypes2["Impaling"] = "minecraft:impaling";
  MinecraftEnchantmentTypes2["Knockback"] = "minecraft:knockback";
  MinecraftEnchantmentTypes2["Looting"] = "minecraft:looting";
  MinecraftEnchantmentTypes2["Loyalty"] = "minecraft:loyalty";
  MinecraftEnchantmentTypes2["LuckOfTheSea"] = "minecraft:luck_of_the_sea";
  MinecraftEnchantmentTypes2["Lure"] = "minecraft:lure";
  MinecraftEnchantmentTypes2["Mending"] = "minecraft:mending";
  MinecraftEnchantmentTypes2["Multishot"] = "minecraft:multishot";
  MinecraftEnchantmentTypes2["Piercing"] = "minecraft:piercing";
  MinecraftEnchantmentTypes2["Power"] = "minecraft:power";
  MinecraftEnchantmentTypes2["ProjectileProtection"] = "minecraft:projectile_protection";
  MinecraftEnchantmentTypes2["Protection"] = "minecraft:protection";
  MinecraftEnchantmentTypes2["Punch"] = "minecraft:punch";
  MinecraftEnchantmentTypes2["QuickCharge"] = "minecraft:quick_charge";
  MinecraftEnchantmentTypes2["Respiration"] = "minecraft:respiration";
  MinecraftEnchantmentTypes2["Riptide"] = "minecraft:riptide";
  MinecraftEnchantmentTypes2["Sharpness"] = "minecraft:sharpness";
  MinecraftEnchantmentTypes2["SilkTouch"] = "minecraft:silk_touch";
  MinecraftEnchantmentTypes2["Smite"] = "minecraft:smite";
  MinecraftEnchantmentTypes2["SoulSpeed"] = "minecraft:soul_speed";
  MinecraftEnchantmentTypes2["SwiftSneak"] = "minecraft:swift_sneak";
  MinecraftEnchantmentTypes2["Thorns"] = "minecraft:thorns";
  MinecraftEnchantmentTypes2["Unbreaking"] = "minecraft:unbreaking";
  MinecraftEnchantmentTypes2["Vanishing"] = "minecraft:vanishing";
  MinecraftEnchantmentTypes2["WindBurst"] = "minecraft:wind_burst";
  return MinecraftEnchantmentTypes2;
})(MinecraftEnchantmentTypes || {});
var MinecraftEntityTypes = ((MinecraftEntityTypes2) => {
  MinecraftEntityTypes2["Agent"] = "minecraft:agent";
  MinecraftEntityTypes2["Allay"] = "minecraft:allay";
  MinecraftEntityTypes2["AreaEffectCloud"] = "minecraft:area_effect_cloud";
  MinecraftEntityTypes2["Armadillo"] = "minecraft:armadillo";
  MinecraftEntityTypes2["ArmorStand"] = "minecraft:armor_stand";
  MinecraftEntityTypes2["Arrow"] = "minecraft:arrow";
  MinecraftEntityTypes2["Axolotl"] = "minecraft:axolotl";
  MinecraftEntityTypes2["Bat"] = "minecraft:bat";
  MinecraftEntityTypes2["Bee"] = "minecraft:bee";
  MinecraftEntityTypes2["Blaze"] = "minecraft:blaze";
  MinecraftEntityTypes2["Boat"] = "minecraft:boat";
  MinecraftEntityTypes2["Bogged"] = "minecraft:bogged";
  MinecraftEntityTypes2["Breeze"] = "minecraft:breeze";
  MinecraftEntityTypes2["BreezeWindChargeProjectile"] = "minecraft:breeze_wind_charge_projectile";
  MinecraftEntityTypes2["Camel"] = "minecraft:camel";
  MinecraftEntityTypes2["Cat"] = "minecraft:cat";
  MinecraftEntityTypes2["CaveSpider"] = "minecraft:cave_spider";
  MinecraftEntityTypes2["ChestBoat"] = "minecraft:chest_boat";
  MinecraftEntityTypes2["ChestMinecart"] = "minecraft:chest_minecart";
  MinecraftEntityTypes2["Chicken"] = "minecraft:chicken";
  MinecraftEntityTypes2["Cod"] = "minecraft:cod";
  MinecraftEntityTypes2["CommandBlockMinecart"] = "minecraft:command_block_minecart";
  MinecraftEntityTypes2["Cow"] = "minecraft:cow";
  MinecraftEntityTypes2["Creeper"] = "minecraft:creeper";
  MinecraftEntityTypes2["Dolphin"] = "minecraft:dolphin";
  MinecraftEntityTypes2["Donkey"] = "minecraft:donkey";
  MinecraftEntityTypes2["DragonFireball"] = "minecraft:dragon_fireball";
  MinecraftEntityTypes2["Drowned"] = "minecraft:drowned";
  MinecraftEntityTypes2["Egg"] = "minecraft:egg";
  MinecraftEntityTypes2["ElderGuardian"] = "minecraft:elder_guardian";
  MinecraftEntityTypes2["EnderCrystal"] = "minecraft:ender_crystal";
  MinecraftEntityTypes2["EnderDragon"] = "minecraft:ender_dragon";
  MinecraftEntityTypes2["EnderPearl"] = "minecraft:ender_pearl";
  MinecraftEntityTypes2["Enderman"] = "minecraft:enderman";
  MinecraftEntityTypes2["Endermite"] = "minecraft:endermite";
  MinecraftEntityTypes2["EvocationIllager"] = "minecraft:evocation_illager";
  MinecraftEntityTypes2["EyeOfEnderSignal"] = "minecraft:eye_of_ender_signal";
  MinecraftEntityTypes2["Fireball"] = "minecraft:fireball";
  MinecraftEntityTypes2["FireworksRocket"] = "minecraft:fireworks_rocket";
  MinecraftEntityTypes2["FishingHook"] = "minecraft:fishing_hook";
  MinecraftEntityTypes2["Fox"] = "minecraft:fox";
  MinecraftEntityTypes2["Frog"] = "minecraft:frog";
  MinecraftEntityTypes2["Ghast"] = "minecraft:ghast";
  MinecraftEntityTypes2["GlowSquid"] = "minecraft:glow_squid";
  MinecraftEntityTypes2["Goat"] = "minecraft:goat";
  MinecraftEntityTypes2["Guardian"] = "minecraft:guardian";
  MinecraftEntityTypes2["Hoglin"] = "minecraft:hoglin";
  MinecraftEntityTypes2["HopperMinecart"] = "minecraft:hopper_minecart";
  MinecraftEntityTypes2["Horse"] = "minecraft:horse";
  MinecraftEntityTypes2["Husk"] = "minecraft:husk";
  MinecraftEntityTypes2["IronGolem"] = "minecraft:iron_golem";
  MinecraftEntityTypes2["LightningBolt"] = "minecraft:lightning_bolt";
  MinecraftEntityTypes2["LingeringPotion"] = "minecraft:lingering_potion";
  MinecraftEntityTypes2["Llama"] = "minecraft:llama";
  MinecraftEntityTypes2["LlamaSpit"] = "minecraft:llama_spit";
  MinecraftEntityTypes2["MagmaCube"] = "minecraft:magma_cube";
  MinecraftEntityTypes2["Minecart"] = "minecraft:minecart";
  MinecraftEntityTypes2["Mooshroom"] = "minecraft:mooshroom";
  MinecraftEntityTypes2["Mule"] = "minecraft:mule";
  MinecraftEntityTypes2["Npc"] = "minecraft:npc";
  MinecraftEntityTypes2["Ocelot"] = "minecraft:ocelot";
  MinecraftEntityTypes2["OminousItemSpawner"] = "minecraft:ominous_item_spawner";
  MinecraftEntityTypes2["Panda"] = "minecraft:panda";
  MinecraftEntityTypes2["Parrot"] = "minecraft:parrot";
  MinecraftEntityTypes2["Phantom"] = "minecraft:phantom";
  MinecraftEntityTypes2["Pig"] = "minecraft:pig";
  MinecraftEntityTypes2["Piglin"] = "minecraft:piglin";
  MinecraftEntityTypes2["PiglinBrute"] = "minecraft:piglin_brute";
  MinecraftEntityTypes2["Pillager"] = "minecraft:pillager";
  MinecraftEntityTypes2["Player"] = "minecraft:player";
  MinecraftEntityTypes2["PolarBear"] = "minecraft:polar_bear";
  MinecraftEntityTypes2["Pufferfish"] = "minecraft:pufferfish";
  MinecraftEntityTypes2["Rabbit"] = "minecraft:rabbit";
  MinecraftEntityTypes2["Ravager"] = "minecraft:ravager";
  MinecraftEntityTypes2["Salmon"] = "minecraft:salmon";
  MinecraftEntityTypes2["Sheep"] = "minecraft:sheep";
  MinecraftEntityTypes2["Shulker"] = "minecraft:shulker";
  MinecraftEntityTypes2["ShulkerBullet"] = "minecraft:shulker_bullet";
  MinecraftEntityTypes2["Silverfish"] = "minecraft:silverfish";
  MinecraftEntityTypes2["Skeleton"] = "minecraft:skeleton";
  MinecraftEntityTypes2["SkeletonHorse"] = "minecraft:skeleton_horse";
  MinecraftEntityTypes2["Slime"] = "minecraft:slime";
  MinecraftEntityTypes2["SmallFireball"] = "minecraft:small_fireball";
  MinecraftEntityTypes2["Sniffer"] = "minecraft:sniffer";
  MinecraftEntityTypes2["SnowGolem"] = "minecraft:snow_golem";
  MinecraftEntityTypes2["Snowball"] = "minecraft:snowball";
  MinecraftEntityTypes2["Spider"] = "minecraft:spider";
  MinecraftEntityTypes2["SplashPotion"] = "minecraft:splash_potion";
  MinecraftEntityTypes2["Squid"] = "minecraft:squid";
  MinecraftEntityTypes2["Stray"] = "minecraft:stray";
  MinecraftEntityTypes2["Strider"] = "minecraft:strider";
  MinecraftEntityTypes2["Tadpole"] = "minecraft:tadpole";
  MinecraftEntityTypes2["ThrownTrident"] = "minecraft:thrown_trident";
  MinecraftEntityTypes2["Tnt"] = "minecraft:tnt";
  MinecraftEntityTypes2["TntMinecart"] = "minecraft:tnt_minecart";
  MinecraftEntityTypes2["TraderLlama"] = "minecraft:trader_llama";
  MinecraftEntityTypes2["TripodCamera"] = "minecraft:tripod_camera";
  MinecraftEntityTypes2["Tropicalfish"] = "minecraft:tropicalfish";
  MinecraftEntityTypes2["Turtle"] = "minecraft:turtle";
  MinecraftEntityTypes2["Vex"] = "minecraft:vex";
  MinecraftEntityTypes2["Villager"] = "minecraft:villager";
  MinecraftEntityTypes2["VillagerV2"] = "minecraft:villager_v2";
  MinecraftEntityTypes2["Vindicator"] = "minecraft:vindicator";
  MinecraftEntityTypes2["WanderingTrader"] = "minecraft:wandering_trader";
  MinecraftEntityTypes2["Warden"] = "minecraft:warden";
  MinecraftEntityTypes2["WindChargeProjectile"] = "minecraft:wind_charge_projectile";
  MinecraftEntityTypes2["Witch"] = "minecraft:witch";
  MinecraftEntityTypes2["Wither"] = "minecraft:wither";
  MinecraftEntityTypes2["WitherSkeleton"] = "minecraft:wither_skeleton";
  MinecraftEntityTypes2["WitherSkull"] = "minecraft:wither_skull";
  MinecraftEntityTypes2["WitherSkullDangerous"] = "minecraft:wither_skull_dangerous";
  MinecraftEntityTypes2["Wolf"] = "minecraft:wolf";
  MinecraftEntityTypes2["XpBottle"] = "minecraft:xp_bottle";
  MinecraftEntityTypes2["XpOrb"] = "minecraft:xp_orb";
  MinecraftEntityTypes2["Zoglin"] = "minecraft:zoglin";
  MinecraftEntityTypes2["Zombie"] = "minecraft:zombie";
  MinecraftEntityTypes2["ZombieHorse"] = "minecraft:zombie_horse";
  MinecraftEntityTypes2["ZombiePigman"] = "minecraft:zombie_pigman";
  MinecraftEntityTypes2["ZombieVillager"] = "minecraft:zombie_villager";
  MinecraftEntityTypes2["ZombieVillagerV2"] = "minecraft:zombie_villager_v2";
  return MinecraftEntityTypes2;
})(MinecraftEntityTypes || {});
var MinecraftFeatureTypes = ((MinecraftFeatureTypes2) => {
  MinecraftFeatureTypes2["AncientCity"] = "minecraft:ancient_city";
  MinecraftFeatureTypes2["BastionRemnant"] = "minecraft:bastion_remnant";
  MinecraftFeatureTypes2["BuriedTreasure"] = "minecraft:buried_treasure";
  MinecraftFeatureTypes2["EndCity"] = "minecraft:end_city";
  MinecraftFeatureTypes2["Fortress"] = "minecraft:fortress";
  MinecraftFeatureTypes2["Mansion"] = "minecraft:mansion";
  MinecraftFeatureTypes2["Mineshaft"] = "minecraft:mineshaft";
  MinecraftFeatureTypes2["Monument"] = "minecraft:monument";
  MinecraftFeatureTypes2["PillagerOutpost"] = "minecraft:pillager_outpost";
  MinecraftFeatureTypes2["RuinedPortal"] = "minecraft:ruined_portal";
  MinecraftFeatureTypes2["Ruins"] = "minecraft:ruins";
  MinecraftFeatureTypes2["Shipwreck"] = "minecraft:shipwreck";
  MinecraftFeatureTypes2["Stronghold"] = "minecraft:stronghold";
  MinecraftFeatureTypes2["Temple"] = "minecraft:temple";
  MinecraftFeatureTypes2["TrailRuins"] = "minecraft:trail_ruins";
  MinecraftFeatureTypes2["TrialChambers"] = "minecraft:trial_chambers";
  MinecraftFeatureTypes2["Village"] = "minecraft:village";
  return MinecraftFeatureTypes2;
})(MinecraftFeatureTypes || {});
var MinecraftItemTypes = ((MinecraftItemTypes22) => {
  MinecraftItemTypes22["AcaciaBoat"] = "minecraft:acacia_boat";
  MinecraftItemTypes22["AcaciaButton"] = "minecraft:acacia_button";
  MinecraftItemTypes22["AcaciaChestBoat"] = "minecraft:acacia_chest_boat";
  MinecraftItemTypes22["AcaciaDoor"] = "minecraft:acacia_door";
  MinecraftItemTypes22["AcaciaFence"] = "minecraft:acacia_fence";
  MinecraftItemTypes22["AcaciaFenceGate"] = "minecraft:acacia_fence_gate";
  MinecraftItemTypes22["AcaciaHangingSign"] = "minecraft:acacia_hanging_sign";
  MinecraftItemTypes22["AcaciaLeaves"] = "minecraft:acacia_leaves";
  MinecraftItemTypes22["AcaciaLog"] = "minecraft:acacia_log";
  MinecraftItemTypes22["AcaciaPlanks"] = "minecraft:acacia_planks";
  MinecraftItemTypes22["AcaciaPressurePlate"] = "minecraft:acacia_pressure_plate";
  MinecraftItemTypes22["AcaciaSapling"] = "minecraft:acacia_sapling";
  MinecraftItemTypes22["AcaciaSign"] = "minecraft:acacia_sign";
  MinecraftItemTypes22["AcaciaSlab"] = "minecraft:acacia_slab";
  MinecraftItemTypes22["AcaciaStairs"] = "minecraft:acacia_stairs";
  MinecraftItemTypes22["AcaciaTrapdoor"] = "minecraft:acacia_trapdoor";
  MinecraftItemTypes22["AcaciaWood"] = "minecraft:acacia_wood";
  MinecraftItemTypes22["ActivatorRail"] = "minecraft:activator_rail";
  MinecraftItemTypes22["Air"] = "minecraft:air";
  MinecraftItemTypes22["AllaySpawnEgg"] = "minecraft:allay_spawn_egg";
  MinecraftItemTypes22["Allium"] = "minecraft:allium";
  MinecraftItemTypes22["Allow"] = "minecraft:allow";
  MinecraftItemTypes22["AmethystBlock"] = "minecraft:amethyst_block";
  MinecraftItemTypes22["AmethystCluster"] = "minecraft:amethyst_cluster";
  MinecraftItemTypes22["AmethystShard"] = "minecraft:amethyst_shard";
  MinecraftItemTypes22["AncientDebris"] = "minecraft:ancient_debris";
  MinecraftItemTypes22["Andesite"] = "minecraft:andesite";
  MinecraftItemTypes22["AndesiteSlab"] = "minecraft:andesite_slab";
  MinecraftItemTypes22["AndesiteStairs"] = "minecraft:andesite_stairs";
  MinecraftItemTypes22["AnglerPotterySherd"] = "minecraft:angler_pottery_sherd";
  MinecraftItemTypes22["Anvil"] = "minecraft:anvil";
  MinecraftItemTypes22["Apple"] = "minecraft:apple";
  MinecraftItemTypes22["ArcherPotterySherd"] = "minecraft:archer_pottery_sherd";
  MinecraftItemTypes22["ArmadilloScute"] = "minecraft:armadillo_scute";
  MinecraftItemTypes22["ArmadilloSpawnEgg"] = "minecraft:armadillo_spawn_egg";
  MinecraftItemTypes22["ArmorStand"] = "minecraft:armor_stand";
  MinecraftItemTypes22["ArmsUpPotterySherd"] = "minecraft:arms_up_pottery_sherd";
  MinecraftItemTypes22["Arrow"] = "minecraft:arrow";
  MinecraftItemTypes22["AxolotlBucket"] = "minecraft:axolotl_bucket";
  MinecraftItemTypes22["AxolotlSpawnEgg"] = "minecraft:axolotl_spawn_egg";
  MinecraftItemTypes22["Azalea"] = "minecraft:azalea";
  MinecraftItemTypes22["AzaleaLeaves"] = "minecraft:azalea_leaves";
  MinecraftItemTypes22["AzaleaLeavesFlowered"] = "minecraft:azalea_leaves_flowered";
  MinecraftItemTypes22["AzureBluet"] = "minecraft:azure_bluet";
  MinecraftItemTypes22["BakedPotato"] = "minecraft:baked_potato";
  MinecraftItemTypes22["Bamboo"] = "minecraft:bamboo";
  MinecraftItemTypes22["BambooBlock"] = "minecraft:bamboo_block";
  MinecraftItemTypes22["BambooButton"] = "minecraft:bamboo_button";
  MinecraftItemTypes22["BambooChestRaft"] = "minecraft:bamboo_chest_raft";
  MinecraftItemTypes22["BambooDoor"] = "minecraft:bamboo_door";
  MinecraftItemTypes22["BambooFence"] = "minecraft:bamboo_fence";
  MinecraftItemTypes22["BambooFenceGate"] = "minecraft:bamboo_fence_gate";
  MinecraftItemTypes22["BambooHangingSign"] = "minecraft:bamboo_hanging_sign";
  MinecraftItemTypes22["BambooMosaic"] = "minecraft:bamboo_mosaic";
  MinecraftItemTypes22["BambooMosaicSlab"] = "minecraft:bamboo_mosaic_slab";
  MinecraftItemTypes22["BambooMosaicStairs"] = "minecraft:bamboo_mosaic_stairs";
  MinecraftItemTypes22["BambooPlanks"] = "minecraft:bamboo_planks";
  MinecraftItemTypes22["BambooPressurePlate"] = "minecraft:bamboo_pressure_plate";
  MinecraftItemTypes22["BambooRaft"] = "minecraft:bamboo_raft";
  MinecraftItemTypes22["BambooSign"] = "minecraft:bamboo_sign";
  MinecraftItemTypes22["BambooSlab"] = "minecraft:bamboo_slab";
  MinecraftItemTypes22["BambooStairs"] = "minecraft:bamboo_stairs";
  MinecraftItemTypes22["BambooTrapdoor"] = "minecraft:bamboo_trapdoor";
  MinecraftItemTypes22["Banner"] = "minecraft:banner";
  MinecraftItemTypes22["Barrel"] = "minecraft:barrel";
  MinecraftItemTypes22["Barrier"] = "minecraft:barrier";
  MinecraftItemTypes22["Basalt"] = "minecraft:basalt";
  MinecraftItemTypes22["BatSpawnEgg"] = "minecraft:bat_spawn_egg";
  MinecraftItemTypes22["Beacon"] = "minecraft:beacon";
  MinecraftItemTypes22["Bed"] = "minecraft:bed";
  MinecraftItemTypes22["Bedrock"] = "minecraft:bedrock";
  MinecraftItemTypes22["BeeNest"] = "minecraft:bee_nest";
  MinecraftItemTypes22["BeeSpawnEgg"] = "minecraft:bee_spawn_egg";
  MinecraftItemTypes22["Beef"] = "minecraft:beef";
  MinecraftItemTypes22["Beehive"] = "minecraft:beehive";
  MinecraftItemTypes22["Beetroot"] = "minecraft:beetroot";
  MinecraftItemTypes22["BeetrootSeeds"] = "minecraft:beetroot_seeds";
  MinecraftItemTypes22["BeetrootSoup"] = "minecraft:beetroot_soup";
  MinecraftItemTypes22["Bell"] = "minecraft:bell";
  MinecraftItemTypes22["BigDripleaf"] = "minecraft:big_dripleaf";
  MinecraftItemTypes22["BirchBoat"] = "minecraft:birch_boat";
  MinecraftItemTypes22["BirchButton"] = "minecraft:birch_button";
  MinecraftItemTypes22["BirchChestBoat"] = "minecraft:birch_chest_boat";
  MinecraftItemTypes22["BirchDoor"] = "minecraft:birch_door";
  MinecraftItemTypes22["BirchFence"] = "minecraft:birch_fence";
  MinecraftItemTypes22["BirchFenceGate"] = "minecraft:birch_fence_gate";
  MinecraftItemTypes22["BirchHangingSign"] = "minecraft:birch_hanging_sign";
  MinecraftItemTypes22["BirchLeaves"] = "minecraft:birch_leaves";
  MinecraftItemTypes22["BirchLog"] = "minecraft:birch_log";
  MinecraftItemTypes22["BirchPlanks"] = "minecraft:birch_planks";
  MinecraftItemTypes22["BirchPressurePlate"] = "minecraft:birch_pressure_plate";
  MinecraftItemTypes22["BirchSapling"] = "minecraft:birch_sapling";
  MinecraftItemTypes22["BirchSign"] = "minecraft:birch_sign";
  MinecraftItemTypes22["BirchSlab"] = "minecraft:birch_slab";
  MinecraftItemTypes22["BirchStairs"] = "minecraft:birch_stairs";
  MinecraftItemTypes22["BirchTrapdoor"] = "minecraft:birch_trapdoor";
  MinecraftItemTypes22["BirchWood"] = "minecraft:birch_wood";
  MinecraftItemTypes22["BlackCandle"] = "minecraft:black_candle";
  MinecraftItemTypes22["BlackCarpet"] = "minecraft:black_carpet";
  MinecraftItemTypes22["BlackConcrete"] = "minecraft:black_concrete";
  MinecraftItemTypes22["BlackConcretePowder"] = "minecraft:black_concrete_powder";
  MinecraftItemTypes22["BlackDye"] = "minecraft:black_dye";
  MinecraftItemTypes22["BlackGlazedTerracotta"] = "minecraft:black_glazed_terracotta";
  MinecraftItemTypes22["BlackShulkerBox"] = "minecraft:black_shulker_box";
  MinecraftItemTypes22["BlackStainedGlass"] = "minecraft:black_stained_glass";
  MinecraftItemTypes22["BlackStainedGlassPane"] = "minecraft:black_stained_glass_pane";
  MinecraftItemTypes22["BlackTerracotta"] = "minecraft:black_terracotta";
  MinecraftItemTypes22["BlackWool"] = "minecraft:black_wool";
  MinecraftItemTypes22["Blackstone"] = "minecraft:blackstone";
  MinecraftItemTypes22["BlackstoneSlab"] = "minecraft:blackstone_slab";
  MinecraftItemTypes22["BlackstoneStairs"] = "minecraft:blackstone_stairs";
  MinecraftItemTypes22["BlackstoneWall"] = "minecraft:blackstone_wall";
  MinecraftItemTypes22["BladePotterySherd"] = "minecraft:blade_pottery_sherd";
  MinecraftItemTypes22["BlastFurnace"] = "minecraft:blast_furnace";
  MinecraftItemTypes22["BlazePowder"] = "minecraft:blaze_powder";
  MinecraftItemTypes22["BlazeRod"] = "minecraft:blaze_rod";
  MinecraftItemTypes22["BlazeSpawnEgg"] = "minecraft:blaze_spawn_egg";
  MinecraftItemTypes22["BlueCandle"] = "minecraft:blue_candle";
  MinecraftItemTypes22["BlueCarpet"] = "minecraft:blue_carpet";
  MinecraftItemTypes22["BlueConcrete"] = "minecraft:blue_concrete";
  MinecraftItemTypes22["BlueConcretePowder"] = "minecraft:blue_concrete_powder";
  MinecraftItemTypes22["BlueDye"] = "minecraft:blue_dye";
  MinecraftItemTypes22["BlueGlazedTerracotta"] = "minecraft:blue_glazed_terracotta";
  MinecraftItemTypes22["BlueIce"] = "minecraft:blue_ice";
  MinecraftItemTypes22["BlueOrchid"] = "minecraft:blue_orchid";
  MinecraftItemTypes22["BlueShulkerBox"] = "minecraft:blue_shulker_box";
  MinecraftItemTypes22["BlueStainedGlass"] = "minecraft:blue_stained_glass";
  MinecraftItemTypes22["BlueStainedGlassPane"] = "minecraft:blue_stained_glass_pane";
  MinecraftItemTypes22["BlueTerracotta"] = "minecraft:blue_terracotta";
  MinecraftItemTypes22["BlueWool"] = "minecraft:blue_wool";
  MinecraftItemTypes22["BoggedSpawnEgg"] = "minecraft:bogged_spawn_egg";
  MinecraftItemTypes22["BoltArmorTrimSmithingTemplate"] = "minecraft:bolt_armor_trim_smithing_template";
  MinecraftItemTypes22["Bone"] = "minecraft:bone";
  MinecraftItemTypes22["BoneBlock"] = "minecraft:bone_block";
  MinecraftItemTypes22["BoneMeal"] = "minecraft:bone_meal";
  MinecraftItemTypes22["Book"] = "minecraft:book";
  MinecraftItemTypes22["Bookshelf"] = "minecraft:bookshelf";
  MinecraftItemTypes22["BorderBlock"] = "minecraft:border_block";
  MinecraftItemTypes22["BordureIndentedBannerPattern"] = "minecraft:bordure_indented_banner_pattern";
  MinecraftItemTypes22["Bow"] = "minecraft:bow";
  MinecraftItemTypes22["Bowl"] = "minecraft:bowl";
  MinecraftItemTypes22["BrainCoral"] = "minecraft:brain_coral";
  MinecraftItemTypes22["BrainCoralBlock"] = "minecraft:brain_coral_block";
  MinecraftItemTypes22["BrainCoralFan"] = "minecraft:brain_coral_fan";
  MinecraftItemTypes22["Bread"] = "minecraft:bread";
  MinecraftItemTypes22["BreezeRod"] = "minecraft:breeze_rod";
  MinecraftItemTypes22["BreezeSpawnEgg"] = "minecraft:breeze_spawn_egg";
  MinecraftItemTypes22["BrewerPotterySherd"] = "minecraft:brewer_pottery_sherd";
  MinecraftItemTypes22["BrewingStand"] = "minecraft:brewing_stand";
  MinecraftItemTypes22["Brick"] = "minecraft:brick";
  MinecraftItemTypes22["BrickBlock"] = "minecraft:brick_block";
  MinecraftItemTypes22["BrickSlab"] = "minecraft:brick_slab";
  MinecraftItemTypes22["BrickStairs"] = "minecraft:brick_stairs";
  MinecraftItemTypes22["BrownCandle"] = "minecraft:brown_candle";
  MinecraftItemTypes22["BrownCarpet"] = "minecraft:brown_carpet";
  MinecraftItemTypes22["BrownConcrete"] = "minecraft:brown_concrete";
  MinecraftItemTypes22["BrownConcretePowder"] = "minecraft:brown_concrete_powder";
  MinecraftItemTypes22["BrownDye"] = "minecraft:brown_dye";
  MinecraftItemTypes22["BrownGlazedTerracotta"] = "minecraft:brown_glazed_terracotta";
  MinecraftItemTypes22["BrownMushroom"] = "minecraft:brown_mushroom";
  MinecraftItemTypes22["BrownMushroomBlock"] = "minecraft:brown_mushroom_block";
  MinecraftItemTypes22["BrownShulkerBox"] = "minecraft:brown_shulker_box";
  MinecraftItemTypes22["BrownStainedGlass"] = "minecraft:brown_stained_glass";
  MinecraftItemTypes22["BrownStainedGlassPane"] = "minecraft:brown_stained_glass_pane";
  MinecraftItemTypes22["BrownTerracotta"] = "minecraft:brown_terracotta";
  MinecraftItemTypes22["BrownWool"] = "minecraft:brown_wool";
  MinecraftItemTypes22["Brush"] = "minecraft:brush";
  MinecraftItemTypes22["BubbleCoral"] = "minecraft:bubble_coral";
  MinecraftItemTypes22["BubbleCoralBlock"] = "minecraft:bubble_coral_block";
  MinecraftItemTypes22["BubbleCoralFan"] = "minecraft:bubble_coral_fan";
  MinecraftItemTypes22["Bucket"] = "minecraft:bucket";
  MinecraftItemTypes22["BuddingAmethyst"] = "minecraft:budding_amethyst";
  MinecraftItemTypes22["BurnPotterySherd"] = "minecraft:burn_pottery_sherd";
  MinecraftItemTypes22["Cactus"] = "minecraft:cactus";
  MinecraftItemTypes22["Cake"] = "minecraft:cake";
  MinecraftItemTypes22["Calcite"] = "minecraft:calcite";
  MinecraftItemTypes22["CalibratedSculkSensor"] = "minecraft:calibrated_sculk_sensor";
  MinecraftItemTypes22["CamelSpawnEgg"] = "minecraft:camel_spawn_egg";
  MinecraftItemTypes22["Campfire"] = "minecraft:campfire";
  MinecraftItemTypes22["Candle"] = "minecraft:candle";
  MinecraftItemTypes22["Carrot"] = "minecraft:carrot";
  MinecraftItemTypes22["CarrotOnAStick"] = "minecraft:carrot_on_a_stick";
  MinecraftItemTypes22["CartographyTable"] = "minecraft:cartography_table";
  MinecraftItemTypes22["CarvedPumpkin"] = "minecraft:carved_pumpkin";
  MinecraftItemTypes22["CatSpawnEgg"] = "minecraft:cat_spawn_egg";
  MinecraftItemTypes22["Cauldron"] = "minecraft:cauldron";
  MinecraftItemTypes22["CaveSpiderSpawnEgg"] = "minecraft:cave_spider_spawn_egg";
  MinecraftItemTypes22["Chain"] = "minecraft:chain";
  MinecraftItemTypes22["ChainCommandBlock"] = "minecraft:chain_command_block";
  MinecraftItemTypes22["ChainmailBoots"] = "minecraft:chainmail_boots";
  MinecraftItemTypes22["ChainmailChestplate"] = "minecraft:chainmail_chestplate";
  MinecraftItemTypes22["ChainmailHelmet"] = "minecraft:chainmail_helmet";
  MinecraftItemTypes22["ChainmailLeggings"] = "minecraft:chainmail_leggings";
  MinecraftItemTypes22["Charcoal"] = "minecraft:charcoal";
  MinecraftItemTypes22["CherryBoat"] = "minecraft:cherry_boat";
  MinecraftItemTypes22["CherryButton"] = "minecraft:cherry_button";
  MinecraftItemTypes22["CherryChestBoat"] = "minecraft:cherry_chest_boat";
  MinecraftItemTypes22["CherryDoor"] = "minecraft:cherry_door";
  MinecraftItemTypes22["CherryFence"] = "minecraft:cherry_fence";
  MinecraftItemTypes22["CherryFenceGate"] = "minecraft:cherry_fence_gate";
  MinecraftItemTypes22["CherryHangingSign"] = "minecraft:cherry_hanging_sign";
  MinecraftItemTypes22["CherryLeaves"] = "minecraft:cherry_leaves";
  MinecraftItemTypes22["CherryLog"] = "minecraft:cherry_log";
  MinecraftItemTypes22["CherryPlanks"] = "minecraft:cherry_planks";
  MinecraftItemTypes22["CherryPressurePlate"] = "minecraft:cherry_pressure_plate";
  MinecraftItemTypes22["CherrySapling"] = "minecraft:cherry_sapling";
  MinecraftItemTypes22["CherrySign"] = "minecraft:cherry_sign";
  MinecraftItemTypes22["CherrySlab"] = "minecraft:cherry_slab";
  MinecraftItemTypes22["CherryStairs"] = "minecraft:cherry_stairs";
  MinecraftItemTypes22["CherryTrapdoor"] = "minecraft:cherry_trapdoor";
  MinecraftItemTypes22["CherryWood"] = "minecraft:cherry_wood";
  MinecraftItemTypes22["Chest"] = "minecraft:chest";
  MinecraftItemTypes22["ChestMinecart"] = "minecraft:chest_minecart";
  MinecraftItemTypes22["Chicken"] = "minecraft:chicken";
  MinecraftItemTypes22["ChickenSpawnEgg"] = "minecraft:chicken_spawn_egg";
  MinecraftItemTypes22["ChippedAnvil"] = "minecraft:chipped_anvil";
  MinecraftItemTypes22["ChiseledBookshelf"] = "minecraft:chiseled_bookshelf";
  MinecraftItemTypes22["ChiseledCopper"] = "minecraft:chiseled_copper";
  MinecraftItemTypes22["ChiseledDeepslate"] = "minecraft:chiseled_deepslate";
  MinecraftItemTypes22["ChiseledNetherBricks"] = "minecraft:chiseled_nether_bricks";
  MinecraftItemTypes22["ChiseledPolishedBlackstone"] = "minecraft:chiseled_polished_blackstone";
  MinecraftItemTypes22["ChiseledQuartzBlock"] = "minecraft:chiseled_quartz_block";
  MinecraftItemTypes22["ChiseledRedSandstone"] = "minecraft:chiseled_red_sandstone";
  MinecraftItemTypes22["ChiseledSandstone"] = "minecraft:chiseled_sandstone";
  MinecraftItemTypes22["ChiseledStoneBricks"] = "minecraft:chiseled_stone_bricks";
  MinecraftItemTypes22["ChiseledTuff"] = "minecraft:chiseled_tuff";
  MinecraftItemTypes22["ChiseledTuffBricks"] = "minecraft:chiseled_tuff_bricks";
  MinecraftItemTypes22["ChorusFlower"] = "minecraft:chorus_flower";
  MinecraftItemTypes22["ChorusFruit"] = "minecraft:chorus_fruit";
  MinecraftItemTypes22["ChorusPlant"] = "minecraft:chorus_plant";
  MinecraftItemTypes22["Clay"] = "minecraft:clay";
  MinecraftItemTypes22["ClayBall"] = "minecraft:clay_ball";
  MinecraftItemTypes22["Clock"] = "minecraft:clock";
  MinecraftItemTypes22["Coal"] = "minecraft:coal";
  MinecraftItemTypes22["CoalBlock"] = "minecraft:coal_block";
  MinecraftItemTypes22["CoalOre"] = "minecraft:coal_ore";
  MinecraftItemTypes22["CoarseDirt"] = "minecraft:coarse_dirt";
  MinecraftItemTypes22["CoastArmorTrimSmithingTemplate"] = "minecraft:coast_armor_trim_smithing_template";
  MinecraftItemTypes22["CobbledDeepslate"] = "minecraft:cobbled_deepslate";
  MinecraftItemTypes22["CobbledDeepslateSlab"] = "minecraft:cobbled_deepslate_slab";
  MinecraftItemTypes22["CobbledDeepslateStairs"] = "minecraft:cobbled_deepslate_stairs";
  MinecraftItemTypes22["CobbledDeepslateWall"] = "minecraft:cobbled_deepslate_wall";
  MinecraftItemTypes22["Cobblestone"] = "minecraft:cobblestone";
  MinecraftItemTypes22["CobblestoneSlab"] = "minecraft:cobblestone_slab";
  MinecraftItemTypes22["CobblestoneWall"] = "minecraft:cobblestone_wall";
  MinecraftItemTypes22["CocoaBeans"] = "minecraft:cocoa_beans";
  MinecraftItemTypes22["Cod"] = "minecraft:cod";
  MinecraftItemTypes22["CodBucket"] = "minecraft:cod_bucket";
  MinecraftItemTypes22["CodSpawnEgg"] = "minecraft:cod_spawn_egg";
  MinecraftItemTypes22["CommandBlock"] = "minecraft:command_block";
  MinecraftItemTypes22["CommandBlockMinecart"] = "minecraft:command_block_minecart";
  MinecraftItemTypes22["Comparator"] = "minecraft:comparator";
  MinecraftItemTypes22["Compass"] = "minecraft:compass";
  MinecraftItemTypes22["Composter"] = "minecraft:composter";
  MinecraftItemTypes22["Conduit"] = "minecraft:conduit";
  MinecraftItemTypes22["CookedBeef"] = "minecraft:cooked_beef";
  MinecraftItemTypes22["CookedChicken"] = "minecraft:cooked_chicken";
  MinecraftItemTypes22["CookedCod"] = "minecraft:cooked_cod";
  MinecraftItemTypes22["CookedMutton"] = "minecraft:cooked_mutton";
  MinecraftItemTypes22["CookedPorkchop"] = "minecraft:cooked_porkchop";
  MinecraftItemTypes22["CookedRabbit"] = "minecraft:cooked_rabbit";
  MinecraftItemTypes22["CookedSalmon"] = "minecraft:cooked_salmon";
  MinecraftItemTypes22["Cookie"] = "minecraft:cookie";
  MinecraftItemTypes22["CopperBlock"] = "minecraft:copper_block";
  MinecraftItemTypes22["CopperBulb"] = "minecraft:copper_bulb";
  MinecraftItemTypes22["CopperDoor"] = "minecraft:copper_door";
  MinecraftItemTypes22["CopperGrate"] = "minecraft:copper_grate";
  MinecraftItemTypes22["CopperIngot"] = "minecraft:copper_ingot";
  MinecraftItemTypes22["CopperOre"] = "minecraft:copper_ore";
  MinecraftItemTypes22["CopperTrapdoor"] = "minecraft:copper_trapdoor";
  MinecraftItemTypes22["Cornflower"] = "minecraft:cornflower";
  MinecraftItemTypes22["CowSpawnEgg"] = "minecraft:cow_spawn_egg";
  MinecraftItemTypes22["CrackedDeepslateBricks"] = "minecraft:cracked_deepslate_bricks";
  MinecraftItemTypes22["CrackedDeepslateTiles"] = "minecraft:cracked_deepslate_tiles";
  MinecraftItemTypes22["CrackedNetherBricks"] = "minecraft:cracked_nether_bricks";
  MinecraftItemTypes22["CrackedPolishedBlackstoneBricks"] = "minecraft:cracked_polished_blackstone_bricks";
  MinecraftItemTypes22["CrackedStoneBricks"] = "minecraft:cracked_stone_bricks";
  MinecraftItemTypes22["Crafter"] = "minecraft:crafter";
  MinecraftItemTypes22["CraftingTable"] = "minecraft:crafting_table";
  MinecraftItemTypes22["CreeperBannerPattern"] = "minecraft:creeper_banner_pattern";
  MinecraftItemTypes22["CreeperSpawnEgg"] = "minecraft:creeper_spawn_egg";
  MinecraftItemTypes22["CrimsonButton"] = "minecraft:crimson_button";
  MinecraftItemTypes22["CrimsonDoor"] = "minecraft:crimson_door";
  MinecraftItemTypes22["CrimsonFence"] = "minecraft:crimson_fence";
  MinecraftItemTypes22["CrimsonFenceGate"] = "minecraft:crimson_fence_gate";
  MinecraftItemTypes22["CrimsonFungus"] = "minecraft:crimson_fungus";
  MinecraftItemTypes22["CrimsonHangingSign"] = "minecraft:crimson_hanging_sign";
  MinecraftItemTypes22["CrimsonHyphae"] = "minecraft:crimson_hyphae";
  MinecraftItemTypes22["CrimsonNylium"] = "minecraft:crimson_nylium";
  MinecraftItemTypes22["CrimsonPlanks"] = "minecraft:crimson_planks";
  MinecraftItemTypes22["CrimsonPressurePlate"] = "minecraft:crimson_pressure_plate";
  MinecraftItemTypes22["CrimsonRoots"] = "minecraft:crimson_roots";
  MinecraftItemTypes22["CrimsonSign"] = "minecraft:crimson_sign";
  MinecraftItemTypes22["CrimsonSlab"] = "minecraft:crimson_slab";
  MinecraftItemTypes22["CrimsonStairs"] = "minecraft:crimson_stairs";
  MinecraftItemTypes22["CrimsonStem"] = "minecraft:crimson_stem";
  MinecraftItemTypes22["CrimsonTrapdoor"] = "minecraft:crimson_trapdoor";
  MinecraftItemTypes22["Crossbow"] = "minecraft:crossbow";
  MinecraftItemTypes22["CryingObsidian"] = "minecraft:crying_obsidian";
  MinecraftItemTypes22["CutCopper"] = "minecraft:cut_copper";
  MinecraftItemTypes22["CutCopperSlab"] = "minecraft:cut_copper_slab";
  MinecraftItemTypes22["CutCopperStairs"] = "minecraft:cut_copper_stairs";
  MinecraftItemTypes22["CutRedSandstone"] = "minecraft:cut_red_sandstone";
  MinecraftItemTypes22["CutRedSandstoneSlab"] = "minecraft:cut_red_sandstone_slab";
  MinecraftItemTypes22["CutSandstone"] = "minecraft:cut_sandstone";
  MinecraftItemTypes22["CutSandstoneSlab"] = "minecraft:cut_sandstone_slab";
  MinecraftItemTypes22["CyanCandle"] = "minecraft:cyan_candle";
  MinecraftItemTypes22["CyanCarpet"] = "minecraft:cyan_carpet";
  MinecraftItemTypes22["CyanConcrete"] = "minecraft:cyan_concrete";
  MinecraftItemTypes22["CyanConcretePowder"] = "minecraft:cyan_concrete_powder";
  MinecraftItemTypes22["CyanDye"] = "minecraft:cyan_dye";
  MinecraftItemTypes22["CyanGlazedTerracotta"] = "minecraft:cyan_glazed_terracotta";
  MinecraftItemTypes22["CyanShulkerBox"] = "minecraft:cyan_shulker_box";
  MinecraftItemTypes22["CyanStainedGlass"] = "minecraft:cyan_stained_glass";
  MinecraftItemTypes22["CyanStainedGlassPane"] = "minecraft:cyan_stained_glass_pane";
  MinecraftItemTypes22["CyanTerracotta"] = "minecraft:cyan_terracotta";
  MinecraftItemTypes22["CyanWool"] = "minecraft:cyan_wool";
  MinecraftItemTypes22["DamagedAnvil"] = "minecraft:damaged_anvil";
  MinecraftItemTypes22["Dandelion"] = "minecraft:dandelion";
  MinecraftItemTypes22["DangerPotterySherd"] = "minecraft:danger_pottery_sherd";
  MinecraftItemTypes22["DarkOakBoat"] = "minecraft:dark_oak_boat";
  MinecraftItemTypes22["DarkOakButton"] = "minecraft:dark_oak_button";
  MinecraftItemTypes22["DarkOakChestBoat"] = "minecraft:dark_oak_chest_boat";
  MinecraftItemTypes22["DarkOakDoor"] = "minecraft:dark_oak_door";
  MinecraftItemTypes22["DarkOakFence"] = "minecraft:dark_oak_fence";
  MinecraftItemTypes22["DarkOakFenceGate"] = "minecraft:dark_oak_fence_gate";
  MinecraftItemTypes22["DarkOakHangingSign"] = "minecraft:dark_oak_hanging_sign";
  MinecraftItemTypes22["DarkOakLeaves"] = "minecraft:dark_oak_leaves";
  MinecraftItemTypes22["DarkOakLog"] = "minecraft:dark_oak_log";
  MinecraftItemTypes22["DarkOakPlanks"] = "minecraft:dark_oak_planks";
  MinecraftItemTypes22["DarkOakPressurePlate"] = "minecraft:dark_oak_pressure_plate";
  MinecraftItemTypes22["DarkOakSapling"] = "minecraft:dark_oak_sapling";
  MinecraftItemTypes22["DarkOakSign"] = "minecraft:dark_oak_sign";
  MinecraftItemTypes22["DarkOakSlab"] = "minecraft:dark_oak_slab";
  MinecraftItemTypes22["DarkOakStairs"] = "minecraft:dark_oak_stairs";
  MinecraftItemTypes22["DarkOakTrapdoor"] = "minecraft:dark_oak_trapdoor";
  MinecraftItemTypes22["DarkOakWood"] = "minecraft:dark_oak_wood";
  MinecraftItemTypes22["DarkPrismarine"] = "minecraft:dark_prismarine";
  MinecraftItemTypes22["DarkPrismarineSlab"] = "minecraft:dark_prismarine_slab";
  MinecraftItemTypes22["DarkPrismarineStairs"] = "minecraft:dark_prismarine_stairs";
  MinecraftItemTypes22["DaylightDetector"] = "minecraft:daylight_detector";
  MinecraftItemTypes22["DeadBrainCoral"] = "minecraft:dead_brain_coral";
  MinecraftItemTypes22["DeadBrainCoralBlock"] = "minecraft:dead_brain_coral_block";
  MinecraftItemTypes22["DeadBrainCoralFan"] = "minecraft:dead_brain_coral_fan";
  MinecraftItemTypes22["DeadBubbleCoral"] = "minecraft:dead_bubble_coral";
  MinecraftItemTypes22["DeadBubbleCoralBlock"] = "minecraft:dead_bubble_coral_block";
  MinecraftItemTypes22["DeadBubbleCoralFan"] = "minecraft:dead_bubble_coral_fan";
  MinecraftItemTypes22["DeadFireCoral"] = "minecraft:dead_fire_coral";
  MinecraftItemTypes22["DeadFireCoralBlock"] = "minecraft:dead_fire_coral_block";
  MinecraftItemTypes22["DeadFireCoralFan"] = "minecraft:dead_fire_coral_fan";
  MinecraftItemTypes22["DeadHornCoral"] = "minecraft:dead_horn_coral";
  MinecraftItemTypes22["DeadHornCoralBlock"] = "minecraft:dead_horn_coral_block";
  MinecraftItemTypes22["DeadHornCoralFan"] = "minecraft:dead_horn_coral_fan";
  MinecraftItemTypes22["DeadTubeCoral"] = "minecraft:dead_tube_coral";
  MinecraftItemTypes22["DeadTubeCoralBlock"] = "minecraft:dead_tube_coral_block";
  MinecraftItemTypes22["DeadTubeCoralFan"] = "minecraft:dead_tube_coral_fan";
  MinecraftItemTypes22["Deadbush"] = "minecraft:deadbush";
  MinecraftItemTypes22["DecoratedPot"] = "minecraft:decorated_pot";
  MinecraftItemTypes22["Deepslate"] = "minecraft:deepslate";
  MinecraftItemTypes22["DeepslateBrickSlab"] = "minecraft:deepslate_brick_slab";
  MinecraftItemTypes22["DeepslateBrickStairs"] = "minecraft:deepslate_brick_stairs";
  MinecraftItemTypes22["DeepslateBrickWall"] = "minecraft:deepslate_brick_wall";
  MinecraftItemTypes22["DeepslateBricks"] = "minecraft:deepslate_bricks";
  MinecraftItemTypes22["DeepslateCoalOre"] = "minecraft:deepslate_coal_ore";
  MinecraftItemTypes22["DeepslateCopperOre"] = "minecraft:deepslate_copper_ore";
  MinecraftItemTypes22["DeepslateDiamondOre"] = "minecraft:deepslate_diamond_ore";
  MinecraftItemTypes22["DeepslateEmeraldOre"] = "minecraft:deepslate_emerald_ore";
  MinecraftItemTypes22["DeepslateGoldOre"] = "minecraft:deepslate_gold_ore";
  MinecraftItemTypes22["DeepslateIronOre"] = "minecraft:deepslate_iron_ore";
  MinecraftItemTypes22["DeepslateLapisOre"] = "minecraft:deepslate_lapis_ore";
  MinecraftItemTypes22["DeepslateRedstoneOre"] = "minecraft:deepslate_redstone_ore";
  MinecraftItemTypes22["DeepslateTileSlab"] = "minecraft:deepslate_tile_slab";
  MinecraftItemTypes22["DeepslateTileStairs"] = "minecraft:deepslate_tile_stairs";
  MinecraftItemTypes22["DeepslateTileWall"] = "minecraft:deepslate_tile_wall";
  MinecraftItemTypes22["DeepslateTiles"] = "minecraft:deepslate_tiles";
  MinecraftItemTypes22["Deny"] = "minecraft:deny";
  MinecraftItemTypes22["DetectorRail"] = "minecraft:detector_rail";
  MinecraftItemTypes22["Diamond"] = "minecraft:diamond";
  MinecraftItemTypes22["DiamondAxe"] = "minecraft:diamond_axe";
  MinecraftItemTypes22["DiamondBlock"] = "minecraft:diamond_block";
  MinecraftItemTypes22["DiamondBoots"] = "minecraft:diamond_boots";
  MinecraftItemTypes22["DiamondChestplate"] = "minecraft:diamond_chestplate";
  MinecraftItemTypes22["DiamondHelmet"] = "minecraft:diamond_helmet";
  MinecraftItemTypes22["DiamondHoe"] = "minecraft:diamond_hoe";
  MinecraftItemTypes22["DiamondHorseArmor"] = "minecraft:diamond_horse_armor";
  MinecraftItemTypes22["DiamondLeggings"] = "minecraft:diamond_leggings";
  MinecraftItemTypes22["DiamondOre"] = "minecraft:diamond_ore";
  MinecraftItemTypes22["DiamondPickaxe"] = "minecraft:diamond_pickaxe";
  MinecraftItemTypes22["DiamondShovel"] = "minecraft:diamond_shovel";
  MinecraftItemTypes22["DiamondSword"] = "minecraft:diamond_sword";
  MinecraftItemTypes22["Diorite"] = "minecraft:diorite";
  MinecraftItemTypes22["DioriteSlab"] = "minecraft:diorite_slab";
  MinecraftItemTypes22["DioriteStairs"] = "minecraft:diorite_stairs";
  MinecraftItemTypes22["Dirt"] = "minecraft:dirt";
  MinecraftItemTypes22["DirtWithRoots"] = "minecraft:dirt_with_roots";
  MinecraftItemTypes22["DiscFragment5"] = "minecraft:disc_fragment_5";
  MinecraftItemTypes22["Dispenser"] = "minecraft:dispenser";
  MinecraftItemTypes22["DolphinSpawnEgg"] = "minecraft:dolphin_spawn_egg";
  MinecraftItemTypes22["DonkeySpawnEgg"] = "minecraft:donkey_spawn_egg";
  MinecraftItemTypes22["DragonBreath"] = "minecraft:dragon_breath";
  MinecraftItemTypes22["DragonEgg"] = "minecraft:dragon_egg";
  MinecraftItemTypes22["DriedKelp"] = "minecraft:dried_kelp";
  MinecraftItemTypes22["DriedKelpBlock"] = "minecraft:dried_kelp_block";
  MinecraftItemTypes22["DripstoneBlock"] = "minecraft:dripstone_block";
  MinecraftItemTypes22["Dropper"] = "minecraft:dropper";
  MinecraftItemTypes22["DrownedSpawnEgg"] = "minecraft:drowned_spawn_egg";
  MinecraftItemTypes22["DuneArmorTrimSmithingTemplate"] = "minecraft:dune_armor_trim_smithing_template";
  MinecraftItemTypes22["EchoShard"] = "minecraft:echo_shard";
  MinecraftItemTypes22["Egg"] = "minecraft:egg";
  MinecraftItemTypes22["ElderGuardianSpawnEgg"] = "minecraft:elder_guardian_spawn_egg";
  MinecraftItemTypes22["Elytra"] = "minecraft:elytra";
  MinecraftItemTypes22["Emerald"] = "minecraft:emerald";
  MinecraftItemTypes22["EmeraldBlock"] = "minecraft:emerald_block";
  MinecraftItemTypes22["EmeraldOre"] = "minecraft:emerald_ore";
  MinecraftItemTypes22["EmptyMap"] = "minecraft:empty_map";
  MinecraftItemTypes22["EnchantedBook"] = "minecraft:enchanted_book";
  MinecraftItemTypes22["EnchantedGoldenApple"] = "minecraft:enchanted_golden_apple";
  MinecraftItemTypes22["EnchantingTable"] = "minecraft:enchanting_table";
  MinecraftItemTypes22["EndBrickStairs"] = "minecraft:end_brick_stairs";
  MinecraftItemTypes22["EndBricks"] = "minecraft:end_bricks";
  MinecraftItemTypes22["EndCrystal"] = "minecraft:end_crystal";
  MinecraftItemTypes22["EndPortalFrame"] = "minecraft:end_portal_frame";
  MinecraftItemTypes22["EndRod"] = "minecraft:end_rod";
  MinecraftItemTypes22["EndStone"] = "minecraft:end_stone";
  MinecraftItemTypes22["EndStoneBrickSlab"] = "minecraft:end_stone_brick_slab";
  MinecraftItemTypes22["EnderChest"] = "minecraft:ender_chest";
  MinecraftItemTypes22["EnderDragonSpawnEgg"] = "minecraft:ender_dragon_spawn_egg";
  MinecraftItemTypes22["EnderEye"] = "minecraft:ender_eye";
  MinecraftItemTypes22["EnderPearl"] = "minecraft:ender_pearl";
  MinecraftItemTypes22["EndermanSpawnEgg"] = "minecraft:enderman_spawn_egg";
  MinecraftItemTypes22["EndermiteSpawnEgg"] = "minecraft:endermite_spawn_egg";
  MinecraftItemTypes22["EvokerSpawnEgg"] = "minecraft:evoker_spawn_egg";
  MinecraftItemTypes22["ExperienceBottle"] = "minecraft:experience_bottle";
  MinecraftItemTypes22["ExplorerPotterySherd"] = "minecraft:explorer_pottery_sherd";
  MinecraftItemTypes22["ExposedChiseledCopper"] = "minecraft:exposed_chiseled_copper";
  MinecraftItemTypes22["ExposedCopper"] = "minecraft:exposed_copper";
  MinecraftItemTypes22["ExposedCopperBulb"] = "minecraft:exposed_copper_bulb";
  MinecraftItemTypes22["ExposedCopperDoor"] = "minecraft:exposed_copper_door";
  MinecraftItemTypes22["ExposedCopperGrate"] = "minecraft:exposed_copper_grate";
  MinecraftItemTypes22["ExposedCopperTrapdoor"] = "minecraft:exposed_copper_trapdoor";
  MinecraftItemTypes22["ExposedCutCopper"] = "minecraft:exposed_cut_copper";
  MinecraftItemTypes22["ExposedCutCopperSlab"] = "minecraft:exposed_cut_copper_slab";
  MinecraftItemTypes22["ExposedCutCopperStairs"] = "minecraft:exposed_cut_copper_stairs";
  MinecraftItemTypes22["EyeArmorTrimSmithingTemplate"] = "minecraft:eye_armor_trim_smithing_template";
  MinecraftItemTypes22["Farmland"] = "minecraft:farmland";
  MinecraftItemTypes22["Feather"] = "minecraft:feather";
  MinecraftItemTypes22["FenceGate"] = "minecraft:fence_gate";
  MinecraftItemTypes22["FermentedSpiderEye"] = "minecraft:fermented_spider_eye";
  MinecraftItemTypes22["Fern"] = "minecraft:fern";
  MinecraftItemTypes22["FieldMasonedBannerPattern"] = "minecraft:field_masoned_banner_pattern";
  MinecraftItemTypes22["FilledMap"] = "minecraft:filled_map";
  MinecraftItemTypes22["FireCharge"] = "minecraft:fire_charge";
  MinecraftItemTypes22["FireCoral"] = "minecraft:fire_coral";
  MinecraftItemTypes22["FireCoralBlock"] = "minecraft:fire_coral_block";
  MinecraftItemTypes22["FireCoralFan"] = "minecraft:fire_coral_fan";
  MinecraftItemTypes22["FireworkRocket"] = "minecraft:firework_rocket";
  MinecraftItemTypes22["FireworkStar"] = "minecraft:firework_star";
  MinecraftItemTypes22["FishingRod"] = "minecraft:fishing_rod";
  MinecraftItemTypes22["FletchingTable"] = "minecraft:fletching_table";
  MinecraftItemTypes22["Flint"] = "minecraft:flint";
  MinecraftItemTypes22["FlintAndSteel"] = "minecraft:flint_and_steel";
  MinecraftItemTypes22["FlowArmorTrimSmithingTemplate"] = "minecraft:flow_armor_trim_smithing_template";
  MinecraftItemTypes22["FlowBannerPattern"] = "minecraft:flow_banner_pattern";
  MinecraftItemTypes22["FlowPotterySherd"] = "minecraft:flow_pottery_sherd";
  MinecraftItemTypes22["FlowerBannerPattern"] = "minecraft:flower_banner_pattern";
  MinecraftItemTypes22["FlowerPot"] = "minecraft:flower_pot";
  MinecraftItemTypes22["FloweringAzalea"] = "minecraft:flowering_azalea";
  MinecraftItemTypes22["FoxSpawnEgg"] = "minecraft:fox_spawn_egg";
  MinecraftItemTypes22["Frame"] = "minecraft:frame";
  MinecraftItemTypes22["FriendPotterySherd"] = "minecraft:friend_pottery_sherd";
  MinecraftItemTypes22["FrogSpawn"] = "minecraft:frog_spawn";
  MinecraftItemTypes22["FrogSpawnEgg"] = "minecraft:frog_spawn_egg";
  MinecraftItemTypes22["FrostedIce"] = "minecraft:frosted_ice";
  MinecraftItemTypes22["Furnace"] = "minecraft:furnace";
  MinecraftItemTypes22["GhastSpawnEgg"] = "minecraft:ghast_spawn_egg";
  MinecraftItemTypes22["GhastTear"] = "minecraft:ghast_tear";
  MinecraftItemTypes22["GildedBlackstone"] = "minecraft:gilded_blackstone";
  MinecraftItemTypes22["Glass"] = "minecraft:glass";
  MinecraftItemTypes22["GlassBottle"] = "minecraft:glass_bottle";
  MinecraftItemTypes22["GlassPane"] = "minecraft:glass_pane";
  MinecraftItemTypes22["GlisteringMelonSlice"] = "minecraft:glistering_melon_slice";
  MinecraftItemTypes22["GlobeBannerPattern"] = "minecraft:globe_banner_pattern";
  MinecraftItemTypes22["GlowBerries"] = "minecraft:glow_berries";
  MinecraftItemTypes22["GlowFrame"] = "minecraft:glow_frame";
  MinecraftItemTypes22["GlowInkSac"] = "minecraft:glow_ink_sac";
  MinecraftItemTypes22["GlowLichen"] = "minecraft:glow_lichen";
  MinecraftItemTypes22["GlowSquidSpawnEgg"] = "minecraft:glow_squid_spawn_egg";
  MinecraftItemTypes22["Glowstone"] = "minecraft:glowstone";
  MinecraftItemTypes22["GlowstoneDust"] = "minecraft:glowstone_dust";
  MinecraftItemTypes22["GoatHorn"] = "minecraft:goat_horn";
  MinecraftItemTypes22["GoatSpawnEgg"] = "minecraft:goat_spawn_egg";
  MinecraftItemTypes22["GoldBlock"] = "minecraft:gold_block";
  MinecraftItemTypes22["GoldIngot"] = "minecraft:gold_ingot";
  MinecraftItemTypes22["GoldNugget"] = "minecraft:gold_nugget";
  MinecraftItemTypes22["GoldOre"] = "minecraft:gold_ore";
  MinecraftItemTypes22["GoldenApple"] = "minecraft:golden_apple";
  MinecraftItemTypes22["GoldenAxe"] = "minecraft:golden_axe";
  MinecraftItemTypes22["GoldenBoots"] = "minecraft:golden_boots";
  MinecraftItemTypes22["GoldenCarrot"] = "minecraft:golden_carrot";
  MinecraftItemTypes22["GoldenChestplate"] = "minecraft:golden_chestplate";
  MinecraftItemTypes22["GoldenHelmet"] = "minecraft:golden_helmet";
  MinecraftItemTypes22["GoldenHoe"] = "minecraft:golden_hoe";
  MinecraftItemTypes22["GoldenHorseArmor"] = "minecraft:golden_horse_armor";
  MinecraftItemTypes22["GoldenLeggings"] = "minecraft:golden_leggings";
  MinecraftItemTypes22["GoldenPickaxe"] = "minecraft:golden_pickaxe";
  MinecraftItemTypes22["GoldenRail"] = "minecraft:golden_rail";
  MinecraftItemTypes22["GoldenShovel"] = "minecraft:golden_shovel";
  MinecraftItemTypes22["GoldenSword"] = "minecraft:golden_sword";
  MinecraftItemTypes22["Granite"] = "minecraft:granite";
  MinecraftItemTypes22["GraniteSlab"] = "minecraft:granite_slab";
  MinecraftItemTypes22["GraniteStairs"] = "minecraft:granite_stairs";
  MinecraftItemTypes22["GrassBlock"] = "minecraft:grass_block";
  MinecraftItemTypes22["GrassPath"] = "minecraft:grass_path";
  MinecraftItemTypes22["Gravel"] = "minecraft:gravel";
  MinecraftItemTypes22["GrayCandle"] = "minecraft:gray_candle";
  MinecraftItemTypes22["GrayCarpet"] = "minecraft:gray_carpet";
  MinecraftItemTypes22["GrayConcrete"] = "minecraft:gray_concrete";
  MinecraftItemTypes22["GrayConcretePowder"] = "minecraft:gray_concrete_powder";
  MinecraftItemTypes22["GrayDye"] = "minecraft:gray_dye";
  MinecraftItemTypes22["GrayGlazedTerracotta"] = "minecraft:gray_glazed_terracotta";
  MinecraftItemTypes22["GrayShulkerBox"] = "minecraft:gray_shulker_box";
  MinecraftItemTypes22["GrayStainedGlass"] = "minecraft:gray_stained_glass";
  MinecraftItemTypes22["GrayStainedGlassPane"] = "minecraft:gray_stained_glass_pane";
  MinecraftItemTypes22["GrayTerracotta"] = "minecraft:gray_terracotta";
  MinecraftItemTypes22["GrayWool"] = "minecraft:gray_wool";
  MinecraftItemTypes22["GreenCandle"] = "minecraft:green_candle";
  MinecraftItemTypes22["GreenCarpet"] = "minecraft:green_carpet";
  MinecraftItemTypes22["GreenConcrete"] = "minecraft:green_concrete";
  MinecraftItemTypes22["GreenConcretePowder"] = "minecraft:green_concrete_powder";
  MinecraftItemTypes22["GreenDye"] = "minecraft:green_dye";
  MinecraftItemTypes22["GreenGlazedTerracotta"] = "minecraft:green_glazed_terracotta";
  MinecraftItemTypes22["GreenShulkerBox"] = "minecraft:green_shulker_box";
  MinecraftItemTypes22["GreenStainedGlass"] = "minecraft:green_stained_glass";
  MinecraftItemTypes22["GreenStainedGlassPane"] = "minecraft:green_stained_glass_pane";
  MinecraftItemTypes22["GreenTerracotta"] = "minecraft:green_terracotta";
  MinecraftItemTypes22["GreenWool"] = "minecraft:green_wool";
  MinecraftItemTypes22["Grindstone"] = "minecraft:grindstone";
  MinecraftItemTypes22["GuardianSpawnEgg"] = "minecraft:guardian_spawn_egg";
  MinecraftItemTypes22["Gunpowder"] = "minecraft:gunpowder";
  MinecraftItemTypes22["GusterBannerPattern"] = "minecraft:guster_banner_pattern";
  MinecraftItemTypes22["GusterPotterySherd"] = "minecraft:guster_pottery_sherd";
  MinecraftItemTypes22["HangingRoots"] = "minecraft:hanging_roots";
  MinecraftItemTypes22["HardenedClay"] = "minecraft:hardened_clay";
  MinecraftItemTypes22["HayBlock"] = "minecraft:hay_block";
  MinecraftItemTypes22["HeartOfTheSea"] = "minecraft:heart_of_the_sea";
  MinecraftItemTypes22["HeartPotterySherd"] = "minecraft:heart_pottery_sherd";
  MinecraftItemTypes22["HeartbreakPotterySherd"] = "minecraft:heartbreak_pottery_sherd";
  MinecraftItemTypes22["HeavyCore"] = "minecraft:heavy_core";
  MinecraftItemTypes22["HeavyWeightedPressurePlate"] = "minecraft:heavy_weighted_pressure_plate";
  MinecraftItemTypes22["HoglinSpawnEgg"] = "minecraft:hoglin_spawn_egg";
  MinecraftItemTypes22["HoneyBlock"] = "minecraft:honey_block";
  MinecraftItemTypes22["HoneyBottle"] = "minecraft:honey_bottle";
  MinecraftItemTypes22["Honeycomb"] = "minecraft:honeycomb";
  MinecraftItemTypes22["HoneycombBlock"] = "minecraft:honeycomb_block";
  MinecraftItemTypes22["Hopper"] = "minecraft:hopper";
  MinecraftItemTypes22["HopperMinecart"] = "minecraft:hopper_minecart";
  MinecraftItemTypes22["HornCoral"] = "minecraft:horn_coral";
  MinecraftItemTypes22["HornCoralBlock"] = "minecraft:horn_coral_block";
  MinecraftItemTypes22["HornCoralFan"] = "minecraft:horn_coral_fan";
  MinecraftItemTypes22["HorseSpawnEgg"] = "minecraft:horse_spawn_egg";
  MinecraftItemTypes22["HostArmorTrimSmithingTemplate"] = "minecraft:host_armor_trim_smithing_template";
  MinecraftItemTypes22["HowlPotterySherd"] = "minecraft:howl_pottery_sherd";
  MinecraftItemTypes22["HuskSpawnEgg"] = "minecraft:husk_spawn_egg";
  MinecraftItemTypes22["Ice"] = "minecraft:ice";
  MinecraftItemTypes22["InfestedChiseledStoneBricks"] = "minecraft:infested_chiseled_stone_bricks";
  MinecraftItemTypes22["InfestedCobblestone"] = "minecraft:infested_cobblestone";
  MinecraftItemTypes22["InfestedCrackedStoneBricks"] = "minecraft:infested_cracked_stone_bricks";
  MinecraftItemTypes22["InfestedDeepslate"] = "minecraft:infested_deepslate";
  MinecraftItemTypes22["InfestedMossyStoneBricks"] = "minecraft:infested_mossy_stone_bricks";
  MinecraftItemTypes22["InfestedStone"] = "minecraft:infested_stone";
  MinecraftItemTypes22["InfestedStoneBricks"] = "minecraft:infested_stone_bricks";
  MinecraftItemTypes22["InkSac"] = "minecraft:ink_sac";
  MinecraftItemTypes22["IronAxe"] = "minecraft:iron_axe";
  MinecraftItemTypes22["IronBars"] = "minecraft:iron_bars";
  MinecraftItemTypes22["IronBlock"] = "minecraft:iron_block";
  MinecraftItemTypes22["IronBoots"] = "minecraft:iron_boots";
  MinecraftItemTypes22["IronChestplate"] = "minecraft:iron_chestplate";
  MinecraftItemTypes22["IronDoor"] = "minecraft:iron_door";
  MinecraftItemTypes22["IronGolemSpawnEgg"] = "minecraft:iron_golem_spawn_egg";
  MinecraftItemTypes22["IronHelmet"] = "minecraft:iron_helmet";
  MinecraftItemTypes22["IronHoe"] = "minecraft:iron_hoe";
  MinecraftItemTypes22["IronHorseArmor"] = "minecraft:iron_horse_armor";
  MinecraftItemTypes22["IronIngot"] = "minecraft:iron_ingot";
  MinecraftItemTypes22["IronLeggings"] = "minecraft:iron_leggings";
  MinecraftItemTypes22["IronNugget"] = "minecraft:iron_nugget";
  MinecraftItemTypes22["IronOre"] = "minecraft:iron_ore";
  MinecraftItemTypes22["IronPickaxe"] = "minecraft:iron_pickaxe";
  MinecraftItemTypes22["IronShovel"] = "minecraft:iron_shovel";
  MinecraftItemTypes22["IronSword"] = "minecraft:iron_sword";
  MinecraftItemTypes22["IronTrapdoor"] = "minecraft:iron_trapdoor";
  MinecraftItemTypes22["Jigsaw"] = "minecraft:jigsaw";
  MinecraftItemTypes22["Jukebox"] = "minecraft:jukebox";
  MinecraftItemTypes22["JungleBoat"] = "minecraft:jungle_boat";
  MinecraftItemTypes22["JungleButton"] = "minecraft:jungle_button";
  MinecraftItemTypes22["JungleChestBoat"] = "minecraft:jungle_chest_boat";
  MinecraftItemTypes22["JungleDoor"] = "minecraft:jungle_door";
  MinecraftItemTypes22["JungleFence"] = "minecraft:jungle_fence";
  MinecraftItemTypes22["JungleFenceGate"] = "minecraft:jungle_fence_gate";
  MinecraftItemTypes22["JungleHangingSign"] = "minecraft:jungle_hanging_sign";
  MinecraftItemTypes22["JungleLeaves"] = "minecraft:jungle_leaves";
  MinecraftItemTypes22["JungleLog"] = "minecraft:jungle_log";
  MinecraftItemTypes22["JunglePlanks"] = "minecraft:jungle_planks";
  MinecraftItemTypes22["JunglePressurePlate"] = "minecraft:jungle_pressure_plate";
  MinecraftItemTypes22["JungleSapling"] = "minecraft:jungle_sapling";
  MinecraftItemTypes22["JungleSign"] = "minecraft:jungle_sign";
  MinecraftItemTypes22["JungleSlab"] = "minecraft:jungle_slab";
  MinecraftItemTypes22["JungleStairs"] = "minecraft:jungle_stairs";
  MinecraftItemTypes22["JungleTrapdoor"] = "minecraft:jungle_trapdoor";
  MinecraftItemTypes22["JungleWood"] = "minecraft:jungle_wood";
  MinecraftItemTypes22["Kelp"] = "minecraft:kelp";
  MinecraftItemTypes22["Ladder"] = "minecraft:ladder";
  MinecraftItemTypes22["Lantern"] = "minecraft:lantern";
  MinecraftItemTypes22["LapisBlock"] = "minecraft:lapis_block";
  MinecraftItemTypes22["LapisLazuli"] = "minecraft:lapis_lazuli";
  MinecraftItemTypes22["LapisOre"] = "minecraft:lapis_ore";
  MinecraftItemTypes22["LargeAmethystBud"] = "minecraft:large_amethyst_bud";
  MinecraftItemTypes22["LargeFern"] = "minecraft:large_fern";
  MinecraftItemTypes22["LavaBucket"] = "minecraft:lava_bucket";
  MinecraftItemTypes22["Lead"] = "minecraft:lead";
  MinecraftItemTypes22["Leather"] = "minecraft:leather";
  MinecraftItemTypes22["LeatherBoots"] = "minecraft:leather_boots";
  MinecraftItemTypes22["LeatherChestplate"] = "minecraft:leather_chestplate";
  MinecraftItemTypes22["LeatherHelmet"] = "minecraft:leather_helmet";
  MinecraftItemTypes22["LeatherHorseArmor"] = "minecraft:leather_horse_armor";
  MinecraftItemTypes22["LeatherLeggings"] = "minecraft:leather_leggings";
  MinecraftItemTypes22["Lectern"] = "minecraft:lectern";
  MinecraftItemTypes22["Lever"] = "minecraft:lever";
  MinecraftItemTypes22["LightBlock0"] = "minecraft:light_block_0";
  MinecraftItemTypes22["LightBlock1"] = "minecraft:light_block_1";
  MinecraftItemTypes22["LightBlock10"] = "minecraft:light_block_10";
  MinecraftItemTypes22["LightBlock11"] = "minecraft:light_block_11";
  MinecraftItemTypes22["LightBlock12"] = "minecraft:light_block_12";
  MinecraftItemTypes22["LightBlock13"] = "minecraft:light_block_13";
  MinecraftItemTypes22["LightBlock14"] = "minecraft:light_block_14";
  MinecraftItemTypes22["LightBlock15"] = "minecraft:light_block_15";
  MinecraftItemTypes22["LightBlock2"] = "minecraft:light_block_2";
  MinecraftItemTypes22["LightBlock3"] = "minecraft:light_block_3";
  MinecraftItemTypes22["LightBlock4"] = "minecraft:light_block_4";
  MinecraftItemTypes22["LightBlock5"] = "minecraft:light_block_5";
  MinecraftItemTypes22["LightBlock6"] = "minecraft:light_block_6";
  MinecraftItemTypes22["LightBlock7"] = "minecraft:light_block_7";
  MinecraftItemTypes22["LightBlock8"] = "minecraft:light_block_8";
  MinecraftItemTypes22["LightBlock9"] = "minecraft:light_block_9";
  MinecraftItemTypes22["LightBlueCandle"] = "minecraft:light_blue_candle";
  MinecraftItemTypes22["LightBlueCarpet"] = "minecraft:light_blue_carpet";
  MinecraftItemTypes22["LightBlueConcrete"] = "minecraft:light_blue_concrete";
  MinecraftItemTypes22["LightBlueConcretePowder"] = "minecraft:light_blue_concrete_powder";
  MinecraftItemTypes22["LightBlueDye"] = "minecraft:light_blue_dye";
  MinecraftItemTypes22["LightBlueGlazedTerracotta"] = "minecraft:light_blue_glazed_terracotta";
  MinecraftItemTypes22["LightBlueShulkerBox"] = "minecraft:light_blue_shulker_box";
  MinecraftItemTypes22["LightBlueStainedGlass"] = "minecraft:light_blue_stained_glass";
  MinecraftItemTypes22["LightBlueStainedGlassPane"] = "minecraft:light_blue_stained_glass_pane";
  MinecraftItemTypes22["LightBlueTerracotta"] = "minecraft:light_blue_terracotta";
  MinecraftItemTypes22["LightBlueWool"] = "minecraft:light_blue_wool";
  MinecraftItemTypes22["LightGrayCandle"] = "minecraft:light_gray_candle";
  MinecraftItemTypes22["LightGrayCarpet"] = "minecraft:light_gray_carpet";
  MinecraftItemTypes22["LightGrayConcrete"] = "minecraft:light_gray_concrete";
  MinecraftItemTypes22["LightGrayConcretePowder"] = "minecraft:light_gray_concrete_powder";
  MinecraftItemTypes22["LightGrayDye"] = "minecraft:light_gray_dye";
  MinecraftItemTypes22["LightGrayShulkerBox"] = "minecraft:light_gray_shulker_box";
  MinecraftItemTypes22["LightGrayStainedGlass"] = "minecraft:light_gray_stained_glass";
  MinecraftItemTypes22["LightGrayStainedGlassPane"] = "minecraft:light_gray_stained_glass_pane";
  MinecraftItemTypes22["LightGrayTerracotta"] = "minecraft:light_gray_terracotta";
  MinecraftItemTypes22["LightGrayWool"] = "minecraft:light_gray_wool";
  MinecraftItemTypes22["LightWeightedPressurePlate"] = "minecraft:light_weighted_pressure_plate";
  MinecraftItemTypes22["LightningRod"] = "minecraft:lightning_rod";
  MinecraftItemTypes22["Lilac"] = "minecraft:lilac";
  MinecraftItemTypes22["LilyOfTheValley"] = "minecraft:lily_of_the_valley";
  MinecraftItemTypes22["LimeCandle"] = "minecraft:lime_candle";
  MinecraftItemTypes22["LimeCarpet"] = "minecraft:lime_carpet";
  MinecraftItemTypes22["LimeConcrete"] = "minecraft:lime_concrete";
  MinecraftItemTypes22["LimeConcretePowder"] = "minecraft:lime_concrete_powder";
  MinecraftItemTypes22["LimeDye"] = "minecraft:lime_dye";
  MinecraftItemTypes22["LimeGlazedTerracotta"] = "minecraft:lime_glazed_terracotta";
  MinecraftItemTypes22["LimeShulkerBox"] = "minecraft:lime_shulker_box";
  MinecraftItemTypes22["LimeStainedGlass"] = "minecraft:lime_stained_glass";
  MinecraftItemTypes22["LimeStainedGlassPane"] = "minecraft:lime_stained_glass_pane";
  MinecraftItemTypes22["LimeTerracotta"] = "minecraft:lime_terracotta";
  MinecraftItemTypes22["LimeWool"] = "minecraft:lime_wool";
  MinecraftItemTypes22["LingeringPotion"] = "minecraft:lingering_potion";
  MinecraftItemTypes22["LitPumpkin"] = "minecraft:lit_pumpkin";
  MinecraftItemTypes22["LlamaSpawnEgg"] = "minecraft:llama_spawn_egg";
  MinecraftItemTypes22["Lodestone"] = "minecraft:lodestone";
  MinecraftItemTypes22["LodestoneCompass"] = "minecraft:lodestone_compass";
  MinecraftItemTypes22["Loom"] = "minecraft:loom";
  MinecraftItemTypes22["Mace"] = "minecraft:mace";
  MinecraftItemTypes22["MagentaCandle"] = "minecraft:magenta_candle";
  MinecraftItemTypes22["MagentaCarpet"] = "minecraft:magenta_carpet";
  MinecraftItemTypes22["MagentaConcrete"] = "minecraft:magenta_concrete";
  MinecraftItemTypes22["MagentaConcretePowder"] = "minecraft:magenta_concrete_powder";
  MinecraftItemTypes22["MagentaDye"] = "minecraft:magenta_dye";
  MinecraftItemTypes22["MagentaGlazedTerracotta"] = "minecraft:magenta_glazed_terracotta";
  MinecraftItemTypes22["MagentaShulkerBox"] = "minecraft:magenta_shulker_box";
  MinecraftItemTypes22["MagentaStainedGlass"] = "minecraft:magenta_stained_glass";
  MinecraftItemTypes22["MagentaStainedGlassPane"] = "minecraft:magenta_stained_glass_pane";
  MinecraftItemTypes22["MagentaTerracotta"] = "minecraft:magenta_terracotta";
  MinecraftItemTypes22["MagentaWool"] = "minecraft:magenta_wool";
  MinecraftItemTypes22["Magma"] = "minecraft:magma";
  MinecraftItemTypes22["MagmaCream"] = "minecraft:magma_cream";
  MinecraftItemTypes22["MagmaCubeSpawnEgg"] = "minecraft:magma_cube_spawn_egg";
  MinecraftItemTypes22["MangroveBoat"] = "minecraft:mangrove_boat";
  MinecraftItemTypes22["MangroveButton"] = "minecraft:mangrove_button";
  MinecraftItemTypes22["MangroveChestBoat"] = "minecraft:mangrove_chest_boat";
  MinecraftItemTypes22["MangroveDoor"] = "minecraft:mangrove_door";
  MinecraftItemTypes22["MangroveFence"] = "minecraft:mangrove_fence";
  MinecraftItemTypes22["MangroveFenceGate"] = "minecraft:mangrove_fence_gate";
  MinecraftItemTypes22["MangroveHangingSign"] = "minecraft:mangrove_hanging_sign";
  MinecraftItemTypes22["MangroveLeaves"] = "minecraft:mangrove_leaves";
  MinecraftItemTypes22["MangroveLog"] = "minecraft:mangrove_log";
  MinecraftItemTypes22["MangrovePlanks"] = "minecraft:mangrove_planks";
  MinecraftItemTypes22["MangrovePressurePlate"] = "minecraft:mangrove_pressure_plate";
  MinecraftItemTypes22["MangrovePropagule"] = "minecraft:mangrove_propagule";
  MinecraftItemTypes22["MangroveRoots"] = "minecraft:mangrove_roots";
  MinecraftItemTypes22["MangroveSign"] = "minecraft:mangrove_sign";
  MinecraftItemTypes22["MangroveSlab"] = "minecraft:mangrove_slab";
  MinecraftItemTypes22["MangroveStairs"] = "minecraft:mangrove_stairs";
  MinecraftItemTypes22["MangroveTrapdoor"] = "minecraft:mangrove_trapdoor";
  MinecraftItemTypes22["MangroveWood"] = "minecraft:mangrove_wood";
  MinecraftItemTypes22["MediumAmethystBud"] = "minecraft:medium_amethyst_bud";
  MinecraftItemTypes22["MelonBlock"] = "minecraft:melon_block";
  MinecraftItemTypes22["MelonSeeds"] = "minecraft:melon_seeds";
  MinecraftItemTypes22["MelonSlice"] = "minecraft:melon_slice";
  MinecraftItemTypes22["MilkBucket"] = "minecraft:milk_bucket";
  MinecraftItemTypes22["Minecart"] = "minecraft:minecart";
  MinecraftItemTypes22["MinerPotterySherd"] = "minecraft:miner_pottery_sherd";
  MinecraftItemTypes22["MobSpawner"] = "minecraft:mob_spawner";
  MinecraftItemTypes22["MojangBannerPattern"] = "minecraft:mojang_banner_pattern";
  MinecraftItemTypes22["MooshroomSpawnEgg"] = "minecraft:mooshroom_spawn_egg";
  MinecraftItemTypes22["MossBlock"] = "minecraft:moss_block";
  MinecraftItemTypes22["MossCarpet"] = "minecraft:moss_carpet";
  MinecraftItemTypes22["MossyCobblestone"] = "minecraft:mossy_cobblestone";
  MinecraftItemTypes22["MossyCobblestoneSlab"] = "minecraft:mossy_cobblestone_slab";
  MinecraftItemTypes22["MossyCobblestoneStairs"] = "minecraft:mossy_cobblestone_stairs";
  MinecraftItemTypes22["MossyStoneBrickSlab"] = "minecraft:mossy_stone_brick_slab";
  MinecraftItemTypes22["MossyStoneBrickStairs"] = "minecraft:mossy_stone_brick_stairs";
  MinecraftItemTypes22["MossyStoneBricks"] = "minecraft:mossy_stone_bricks";
  MinecraftItemTypes22["MournerPotterySherd"] = "minecraft:mourner_pottery_sherd";
  MinecraftItemTypes22["Mud"] = "minecraft:mud";
  MinecraftItemTypes22["MudBrickSlab"] = "minecraft:mud_brick_slab";
  MinecraftItemTypes22["MudBrickStairs"] = "minecraft:mud_brick_stairs";
  MinecraftItemTypes22["MudBrickWall"] = "minecraft:mud_brick_wall";
  MinecraftItemTypes22["MudBricks"] = "minecraft:mud_bricks";
  MinecraftItemTypes22["MuddyMangroveRoots"] = "minecraft:muddy_mangrove_roots";
  MinecraftItemTypes22["MuleSpawnEgg"] = "minecraft:mule_spawn_egg";
  MinecraftItemTypes22["MushroomStew"] = "minecraft:mushroom_stew";
  MinecraftItemTypes22["MusicDisc11"] = "minecraft:music_disc_11";
  MinecraftItemTypes22["MusicDisc13"] = "minecraft:music_disc_13";
  MinecraftItemTypes22["MusicDisc5"] = "minecraft:music_disc_5";
  MinecraftItemTypes22["MusicDiscBlocks"] = "minecraft:music_disc_blocks";
  MinecraftItemTypes22["MusicDiscCat"] = "minecraft:music_disc_cat";
  MinecraftItemTypes22["MusicDiscChirp"] = "minecraft:music_disc_chirp";
  MinecraftItemTypes22["MusicDiscCreator"] = "minecraft:music_disc_creator";
  MinecraftItemTypes22["MusicDiscCreatorMusicBox"] = "minecraft:music_disc_creator_music_box";
  MinecraftItemTypes22["MusicDiscFar"] = "minecraft:music_disc_far";
  MinecraftItemTypes22["MusicDiscMall"] = "minecraft:music_disc_mall";
  MinecraftItemTypes22["MusicDiscMellohi"] = "minecraft:music_disc_mellohi";
  MinecraftItemTypes22["MusicDiscOtherside"] = "minecraft:music_disc_otherside";
  MinecraftItemTypes22["MusicDiscPigstep"] = "minecraft:music_disc_pigstep";
  MinecraftItemTypes22["MusicDiscPrecipice"] = "minecraft:music_disc_precipice";
  MinecraftItemTypes22["MusicDiscRelic"] = "minecraft:music_disc_relic";
  MinecraftItemTypes22["MusicDiscStal"] = "minecraft:music_disc_stal";
  MinecraftItemTypes22["MusicDiscStrad"] = "minecraft:music_disc_strad";
  MinecraftItemTypes22["MusicDiscWait"] = "minecraft:music_disc_wait";
  MinecraftItemTypes22["MusicDiscWard"] = "minecraft:music_disc_ward";
  MinecraftItemTypes22["Mutton"] = "minecraft:mutton";
  MinecraftItemTypes22["Mycelium"] = "minecraft:mycelium";
  MinecraftItemTypes22["NameTag"] = "minecraft:name_tag";
  MinecraftItemTypes22["NautilusShell"] = "minecraft:nautilus_shell";
  MinecraftItemTypes22["NetherBrick"] = "minecraft:nether_brick";
  MinecraftItemTypes22["NetherBrickFence"] = "minecraft:nether_brick_fence";
  MinecraftItemTypes22["NetherBrickSlab"] = "minecraft:nether_brick_slab";
  MinecraftItemTypes22["NetherBrickStairs"] = "minecraft:nether_brick_stairs";
  MinecraftItemTypes22["NetherGoldOre"] = "minecraft:nether_gold_ore";
  MinecraftItemTypes22["NetherSprouts"] = "minecraft:nether_sprouts";
  MinecraftItemTypes22["NetherStar"] = "minecraft:nether_star";
  MinecraftItemTypes22["NetherWart"] = "minecraft:nether_wart";
  MinecraftItemTypes22["NetherWartBlock"] = "minecraft:nether_wart_block";
  MinecraftItemTypes22["Netherbrick"] = "minecraft:netherbrick";
  MinecraftItemTypes22["NetheriteAxe"] = "minecraft:netherite_axe";
  MinecraftItemTypes22["NetheriteBlock"] = "minecraft:netherite_block";
  MinecraftItemTypes22["NetheriteBoots"] = "minecraft:netherite_boots";
  MinecraftItemTypes22["NetheriteChestplate"] = "minecraft:netherite_chestplate";
  MinecraftItemTypes22["NetheriteHelmet"] = "minecraft:netherite_helmet";
  MinecraftItemTypes22["NetheriteHoe"] = "minecraft:netherite_hoe";
  MinecraftItemTypes22["NetheriteIngot"] = "minecraft:netherite_ingot";
  MinecraftItemTypes22["NetheriteLeggings"] = "minecraft:netherite_leggings";
  MinecraftItemTypes22["NetheritePickaxe"] = "minecraft:netherite_pickaxe";
  MinecraftItemTypes22["NetheriteScrap"] = "minecraft:netherite_scrap";
  MinecraftItemTypes22["NetheriteShovel"] = "minecraft:netherite_shovel";
  MinecraftItemTypes22["NetheriteSword"] = "minecraft:netherite_sword";
  MinecraftItemTypes22["NetheriteUpgradeSmithingTemplate"] = "minecraft:netherite_upgrade_smithing_template";
  MinecraftItemTypes22["Netherrack"] = "minecraft:netherrack";
  MinecraftItemTypes22["NormalStoneSlab"] = "minecraft:normal_stone_slab";
  MinecraftItemTypes22["NormalStoneStairs"] = "minecraft:normal_stone_stairs";
  MinecraftItemTypes22["Noteblock"] = "minecraft:noteblock";
  MinecraftItemTypes22["OakBoat"] = "minecraft:oak_boat";
  MinecraftItemTypes22["OakChestBoat"] = "minecraft:oak_chest_boat";
  MinecraftItemTypes22["OakFence"] = "minecraft:oak_fence";
  MinecraftItemTypes22["OakHangingSign"] = "minecraft:oak_hanging_sign";
  MinecraftItemTypes22["OakLeaves"] = "minecraft:oak_leaves";
  MinecraftItemTypes22["OakLog"] = "minecraft:oak_log";
  MinecraftItemTypes22["OakPlanks"] = "minecraft:oak_planks";
  MinecraftItemTypes22["OakSapling"] = "minecraft:oak_sapling";
  MinecraftItemTypes22["OakSign"] = "minecraft:oak_sign";
  MinecraftItemTypes22["OakSlab"] = "minecraft:oak_slab";
  MinecraftItemTypes22["OakStairs"] = "minecraft:oak_stairs";
  MinecraftItemTypes22["OakWood"] = "minecraft:oak_wood";
  MinecraftItemTypes22["Observer"] = "minecraft:observer";
  MinecraftItemTypes22["Obsidian"] = "minecraft:obsidian";
  MinecraftItemTypes22["OcelotSpawnEgg"] = "minecraft:ocelot_spawn_egg";
  MinecraftItemTypes22["OchreFroglight"] = "minecraft:ochre_froglight";
  MinecraftItemTypes22["OminousBottle"] = "minecraft:ominous_bottle";
  MinecraftItemTypes22["OminousTrialKey"] = "minecraft:ominous_trial_key";
  MinecraftItemTypes22["OrangeCandle"] = "minecraft:orange_candle";
  MinecraftItemTypes22["OrangeCarpet"] = "minecraft:orange_carpet";
  MinecraftItemTypes22["OrangeConcrete"] = "minecraft:orange_concrete";
  MinecraftItemTypes22["OrangeConcretePowder"] = "minecraft:orange_concrete_powder";
  MinecraftItemTypes22["OrangeDye"] = "minecraft:orange_dye";
  MinecraftItemTypes22["OrangeGlazedTerracotta"] = "minecraft:orange_glazed_terracotta";
  MinecraftItemTypes22["OrangeShulkerBox"] = "minecraft:orange_shulker_box";
  MinecraftItemTypes22["OrangeStainedGlass"] = "minecraft:orange_stained_glass";
  MinecraftItemTypes22["OrangeStainedGlassPane"] = "minecraft:orange_stained_glass_pane";
  MinecraftItemTypes22["OrangeTerracotta"] = "minecraft:orange_terracotta";
  MinecraftItemTypes22["OrangeTulip"] = "minecraft:orange_tulip";
  MinecraftItemTypes22["OrangeWool"] = "minecraft:orange_wool";
  MinecraftItemTypes22["OxeyeDaisy"] = "minecraft:oxeye_daisy";
  MinecraftItemTypes22["OxidizedChiseledCopper"] = "minecraft:oxidized_chiseled_copper";
  MinecraftItemTypes22["OxidizedCopper"] = "minecraft:oxidized_copper";
  MinecraftItemTypes22["OxidizedCopperBulb"] = "minecraft:oxidized_copper_bulb";
  MinecraftItemTypes22["OxidizedCopperDoor"] = "minecraft:oxidized_copper_door";
  MinecraftItemTypes22["OxidizedCopperGrate"] = "minecraft:oxidized_copper_grate";
  MinecraftItemTypes22["OxidizedCopperTrapdoor"] = "minecraft:oxidized_copper_trapdoor";
  MinecraftItemTypes22["OxidizedCutCopper"] = "minecraft:oxidized_cut_copper";
  MinecraftItemTypes22["OxidizedCutCopperSlab"] = "minecraft:oxidized_cut_copper_slab";
  MinecraftItemTypes22["OxidizedCutCopperStairs"] = "minecraft:oxidized_cut_copper_stairs";
  MinecraftItemTypes22["PackedIce"] = "minecraft:packed_ice";
  MinecraftItemTypes22["PackedMud"] = "minecraft:packed_mud";
  MinecraftItemTypes22["Painting"] = "minecraft:painting";
  MinecraftItemTypes22["PandaSpawnEgg"] = "minecraft:panda_spawn_egg";
  MinecraftItemTypes22["Paper"] = "minecraft:paper";
  MinecraftItemTypes22["ParrotSpawnEgg"] = "minecraft:parrot_spawn_egg";
  MinecraftItemTypes22["PearlescentFroglight"] = "minecraft:pearlescent_froglight";
  MinecraftItemTypes22["Peony"] = "minecraft:peony";
  MinecraftItemTypes22["PetrifiedOakSlab"] = "minecraft:petrified_oak_slab";
  MinecraftItemTypes22["PhantomMembrane"] = "minecraft:phantom_membrane";
  MinecraftItemTypes22["PhantomSpawnEgg"] = "minecraft:phantom_spawn_egg";
  MinecraftItemTypes22["PigSpawnEgg"] = "minecraft:pig_spawn_egg";
  MinecraftItemTypes22["PiglinBannerPattern"] = "minecraft:piglin_banner_pattern";
  MinecraftItemTypes22["PiglinBruteSpawnEgg"] = "minecraft:piglin_brute_spawn_egg";
  MinecraftItemTypes22["PiglinSpawnEgg"] = "minecraft:piglin_spawn_egg";
  MinecraftItemTypes22["PillagerSpawnEgg"] = "minecraft:pillager_spawn_egg";
  MinecraftItemTypes22["PinkCandle"] = "minecraft:pink_candle";
  MinecraftItemTypes22["PinkCarpet"] = "minecraft:pink_carpet";
  MinecraftItemTypes22["PinkConcrete"] = "minecraft:pink_concrete";
  MinecraftItemTypes22["PinkConcretePowder"] = "minecraft:pink_concrete_powder";
  MinecraftItemTypes22["PinkDye"] = "minecraft:pink_dye";
  MinecraftItemTypes22["PinkGlazedTerracotta"] = "minecraft:pink_glazed_terracotta";
  MinecraftItemTypes22["PinkPetals"] = "minecraft:pink_petals";
  MinecraftItemTypes22["PinkShulkerBox"] = "minecraft:pink_shulker_box";
  MinecraftItemTypes22["PinkStainedGlass"] = "minecraft:pink_stained_glass";
  MinecraftItemTypes22["PinkStainedGlassPane"] = "minecraft:pink_stained_glass_pane";
  MinecraftItemTypes22["PinkTerracotta"] = "minecraft:pink_terracotta";
  MinecraftItemTypes22["PinkTulip"] = "minecraft:pink_tulip";
  MinecraftItemTypes22["PinkWool"] = "minecraft:pink_wool";
  MinecraftItemTypes22["Piston"] = "minecraft:piston";
  MinecraftItemTypes22["PitcherPlant"] = "minecraft:pitcher_plant";
  MinecraftItemTypes22["PitcherPod"] = "minecraft:pitcher_pod";
  MinecraftItemTypes22["PlentyPotterySherd"] = "minecraft:plenty_pottery_sherd";
  MinecraftItemTypes22["Podzol"] = "minecraft:podzol";
  MinecraftItemTypes22["PointedDripstone"] = "minecraft:pointed_dripstone";
  MinecraftItemTypes22["PoisonousPotato"] = "minecraft:poisonous_potato";
  MinecraftItemTypes22["PolarBearSpawnEgg"] = "minecraft:polar_bear_spawn_egg";
  MinecraftItemTypes22["PolishedAndesite"] = "minecraft:polished_andesite";
  MinecraftItemTypes22["PolishedAndesiteSlab"] = "minecraft:polished_andesite_slab";
  MinecraftItemTypes22["PolishedAndesiteStairs"] = "minecraft:polished_andesite_stairs";
  MinecraftItemTypes22["PolishedBasalt"] = "minecraft:polished_basalt";
  MinecraftItemTypes22["PolishedBlackstone"] = "minecraft:polished_blackstone";
  MinecraftItemTypes22["PolishedBlackstoneBrickSlab"] = "minecraft:polished_blackstone_brick_slab";
  MinecraftItemTypes22["PolishedBlackstoneBrickStairs"] = "minecraft:polished_blackstone_brick_stairs";
  MinecraftItemTypes22["PolishedBlackstoneBrickWall"] = "minecraft:polished_blackstone_brick_wall";
  MinecraftItemTypes22["PolishedBlackstoneBricks"] = "minecraft:polished_blackstone_bricks";
  MinecraftItemTypes22["PolishedBlackstoneButton"] = "minecraft:polished_blackstone_button";
  MinecraftItemTypes22["PolishedBlackstonePressurePlate"] = "minecraft:polished_blackstone_pressure_plate";
  MinecraftItemTypes22["PolishedBlackstoneSlab"] = "minecraft:polished_blackstone_slab";
  MinecraftItemTypes22["PolishedBlackstoneStairs"] = "minecraft:polished_blackstone_stairs";
  MinecraftItemTypes22["PolishedBlackstoneWall"] = "minecraft:polished_blackstone_wall";
  MinecraftItemTypes22["PolishedDeepslate"] = "minecraft:polished_deepslate";
  MinecraftItemTypes22["PolishedDeepslateSlab"] = "minecraft:polished_deepslate_slab";
  MinecraftItemTypes22["PolishedDeepslateStairs"] = "minecraft:polished_deepslate_stairs";
  MinecraftItemTypes22["PolishedDeepslateWall"] = "minecraft:polished_deepslate_wall";
  MinecraftItemTypes22["PolishedDiorite"] = "minecraft:polished_diorite";
  MinecraftItemTypes22["PolishedDioriteSlab"] = "minecraft:polished_diorite_slab";
  MinecraftItemTypes22["PolishedDioriteStairs"] = "minecraft:polished_diorite_stairs";
  MinecraftItemTypes22["PolishedGranite"] = "minecraft:polished_granite";
  MinecraftItemTypes22["PolishedGraniteSlab"] = "minecraft:polished_granite_slab";
  MinecraftItemTypes22["PolishedGraniteStairs"] = "minecraft:polished_granite_stairs";
  MinecraftItemTypes22["PolishedTuff"] = "minecraft:polished_tuff";
  MinecraftItemTypes22["PolishedTuffSlab"] = "minecraft:polished_tuff_slab";
  MinecraftItemTypes22["PolishedTuffStairs"] = "minecraft:polished_tuff_stairs";
  MinecraftItemTypes22["PolishedTuffWall"] = "minecraft:polished_tuff_wall";
  MinecraftItemTypes22["PoppedChorusFruit"] = "minecraft:popped_chorus_fruit";
  MinecraftItemTypes22["Poppy"] = "minecraft:poppy";
  MinecraftItemTypes22["Porkchop"] = "minecraft:porkchop";
  MinecraftItemTypes22["Potato"] = "minecraft:potato";
  MinecraftItemTypes22["Potion"] = "minecraft:potion";
  MinecraftItemTypes22["PowderSnowBucket"] = "minecraft:powder_snow_bucket";
  MinecraftItemTypes22["Prismarine"] = "minecraft:prismarine";
  MinecraftItemTypes22["PrismarineBrickSlab"] = "minecraft:prismarine_brick_slab";
  MinecraftItemTypes22["PrismarineBricks"] = "minecraft:prismarine_bricks";
  MinecraftItemTypes22["PrismarineBricksStairs"] = "minecraft:prismarine_bricks_stairs";
  MinecraftItemTypes22["PrismarineCrystals"] = "minecraft:prismarine_crystals";
  MinecraftItemTypes22["PrismarineShard"] = "minecraft:prismarine_shard";
  MinecraftItemTypes22["PrismarineSlab"] = "minecraft:prismarine_slab";
  MinecraftItemTypes22["PrismarineStairs"] = "minecraft:prismarine_stairs";
  MinecraftItemTypes22["PrizePotterySherd"] = "minecraft:prize_pottery_sherd";
  MinecraftItemTypes22["Pufferfish"] = "minecraft:pufferfish";
  MinecraftItemTypes22["PufferfishBucket"] = "minecraft:pufferfish_bucket";
  MinecraftItemTypes22["PufferfishSpawnEgg"] = "minecraft:pufferfish_spawn_egg";
  MinecraftItemTypes22["Pumpkin"] = "minecraft:pumpkin";
  MinecraftItemTypes22["PumpkinPie"] = "minecraft:pumpkin_pie";
  MinecraftItemTypes22["PumpkinSeeds"] = "minecraft:pumpkin_seeds";
  MinecraftItemTypes22["PurpleCandle"] = "minecraft:purple_candle";
  MinecraftItemTypes22["PurpleCarpet"] = "minecraft:purple_carpet";
  MinecraftItemTypes22["PurpleConcrete"] = "minecraft:purple_concrete";
  MinecraftItemTypes22["PurpleConcretePowder"] = "minecraft:purple_concrete_powder";
  MinecraftItemTypes22["PurpleDye"] = "minecraft:purple_dye";
  MinecraftItemTypes22["PurpleGlazedTerracotta"] = "minecraft:purple_glazed_terracotta";
  MinecraftItemTypes22["PurpleShulkerBox"] = "minecraft:purple_shulker_box";
  MinecraftItemTypes22["PurpleStainedGlass"] = "minecraft:purple_stained_glass";
  MinecraftItemTypes22["PurpleStainedGlassPane"] = "minecraft:purple_stained_glass_pane";
  MinecraftItemTypes22["PurpleTerracotta"] = "minecraft:purple_terracotta";
  MinecraftItemTypes22["PurpleWool"] = "minecraft:purple_wool";
  MinecraftItemTypes22["PurpurBlock"] = "minecraft:purpur_block";
  MinecraftItemTypes22["PurpurSlab"] = "minecraft:purpur_slab";
  MinecraftItemTypes22["PurpurStairs"] = "minecraft:purpur_stairs";
  MinecraftItemTypes22["Quartz"] = "minecraft:quartz";
  MinecraftItemTypes22["QuartzBlock"] = "minecraft:quartz_block";
  MinecraftItemTypes22["QuartzBricks"] = "minecraft:quartz_bricks";
  MinecraftItemTypes22["QuartzOre"] = "minecraft:quartz_ore";
  MinecraftItemTypes22["QuartzPillar"] = "minecraft:quartz_pillar";
  MinecraftItemTypes22["QuartzSlab"] = "minecraft:quartz_slab";
  MinecraftItemTypes22["QuartzStairs"] = "minecraft:quartz_stairs";
  MinecraftItemTypes22["Rabbit"] = "minecraft:rabbit";
  MinecraftItemTypes22["RabbitFoot"] = "minecraft:rabbit_foot";
  MinecraftItemTypes22["RabbitHide"] = "minecraft:rabbit_hide";
  MinecraftItemTypes22["RabbitSpawnEgg"] = "minecraft:rabbit_spawn_egg";
  MinecraftItemTypes22["RabbitStew"] = "minecraft:rabbit_stew";
  MinecraftItemTypes22["Rail"] = "minecraft:rail";
  MinecraftItemTypes22["RaiserArmorTrimSmithingTemplate"] = "minecraft:raiser_armor_trim_smithing_template";
  MinecraftItemTypes22["RavagerSpawnEgg"] = "minecraft:ravager_spawn_egg";
  MinecraftItemTypes22["RawCopper"] = "minecraft:raw_copper";
  MinecraftItemTypes22["RawCopperBlock"] = "minecraft:raw_copper_block";
  MinecraftItemTypes22["RawGold"] = "minecraft:raw_gold";
  MinecraftItemTypes22["RawGoldBlock"] = "minecraft:raw_gold_block";
  MinecraftItemTypes22["RawIron"] = "minecraft:raw_iron";
  MinecraftItemTypes22["RawIronBlock"] = "minecraft:raw_iron_block";
  MinecraftItemTypes22["RecoveryCompass"] = "minecraft:recovery_compass";
  MinecraftItemTypes22["RedCandle"] = "minecraft:red_candle";
  MinecraftItemTypes22["RedCarpet"] = "minecraft:red_carpet";
  MinecraftItemTypes22["RedConcrete"] = "minecraft:red_concrete";
  MinecraftItemTypes22["RedConcretePowder"] = "minecraft:red_concrete_powder";
  MinecraftItemTypes22["RedDye"] = "minecraft:red_dye";
  MinecraftItemTypes22["RedGlazedTerracotta"] = "minecraft:red_glazed_terracotta";
  MinecraftItemTypes22["RedMushroom"] = "minecraft:red_mushroom";
  MinecraftItemTypes22["RedMushroomBlock"] = "minecraft:red_mushroom_block";
  MinecraftItemTypes22["RedNetherBrick"] = "minecraft:red_nether_brick";
  MinecraftItemTypes22["RedNetherBrickSlab"] = "minecraft:red_nether_brick_slab";
  MinecraftItemTypes22["RedNetherBrickStairs"] = "minecraft:red_nether_brick_stairs";
  MinecraftItemTypes22["RedSand"] = "minecraft:red_sand";
  MinecraftItemTypes22["RedSandstone"] = "minecraft:red_sandstone";
  MinecraftItemTypes22["RedSandstoneSlab"] = "minecraft:red_sandstone_slab";
  MinecraftItemTypes22["RedSandstoneStairs"] = "minecraft:red_sandstone_stairs";
  MinecraftItemTypes22["RedShulkerBox"] = "minecraft:red_shulker_box";
  MinecraftItemTypes22["RedStainedGlass"] = "minecraft:red_stained_glass";
  MinecraftItemTypes22["RedStainedGlassPane"] = "minecraft:red_stained_glass_pane";
  MinecraftItemTypes22["RedTerracotta"] = "minecraft:red_terracotta";
  MinecraftItemTypes22["RedTulip"] = "minecraft:red_tulip";
  MinecraftItemTypes22["RedWool"] = "minecraft:red_wool";
  MinecraftItemTypes22["Redstone"] = "minecraft:redstone";
  MinecraftItemTypes22["RedstoneBlock"] = "minecraft:redstone_block";
  MinecraftItemTypes22["RedstoneLamp"] = "minecraft:redstone_lamp";
  MinecraftItemTypes22["RedstoneOre"] = "minecraft:redstone_ore";
  MinecraftItemTypes22["RedstoneTorch"] = "minecraft:redstone_torch";
  MinecraftItemTypes22["ReinforcedDeepslate"] = "minecraft:reinforced_deepslate";
  MinecraftItemTypes22["Repeater"] = "minecraft:repeater";
  MinecraftItemTypes22["RepeatingCommandBlock"] = "minecraft:repeating_command_block";
  MinecraftItemTypes22["RespawnAnchor"] = "minecraft:respawn_anchor";
  MinecraftItemTypes22["RibArmorTrimSmithingTemplate"] = "minecraft:rib_armor_trim_smithing_template";
  MinecraftItemTypes22["RoseBush"] = "minecraft:rose_bush";
  MinecraftItemTypes22["RottenFlesh"] = "minecraft:rotten_flesh";
  MinecraftItemTypes22["Saddle"] = "minecraft:saddle";
  MinecraftItemTypes22["Salmon"] = "minecraft:salmon";
  MinecraftItemTypes22["SalmonBucket"] = "minecraft:salmon_bucket";
  MinecraftItemTypes22["SalmonSpawnEgg"] = "minecraft:salmon_spawn_egg";
  MinecraftItemTypes22["Sand"] = "minecraft:sand";
  MinecraftItemTypes22["Sandstone"] = "minecraft:sandstone";
  MinecraftItemTypes22["SandstoneSlab"] = "minecraft:sandstone_slab";
  MinecraftItemTypes22["SandstoneStairs"] = "minecraft:sandstone_stairs";
  MinecraftItemTypes22["Scaffolding"] = "minecraft:scaffolding";
  MinecraftItemTypes22["ScrapePotterySherd"] = "minecraft:scrape_pottery_sherd";
  MinecraftItemTypes22["Sculk"] = "minecraft:sculk";
  MinecraftItemTypes22["SculkCatalyst"] = "minecraft:sculk_catalyst";
  MinecraftItemTypes22["SculkSensor"] = "minecraft:sculk_sensor";
  MinecraftItemTypes22["SculkShrieker"] = "minecraft:sculk_shrieker";
  MinecraftItemTypes22["SculkVein"] = "minecraft:sculk_vein";
  MinecraftItemTypes22["SeaLantern"] = "minecraft:sea_lantern";
  MinecraftItemTypes22["SeaPickle"] = "minecraft:sea_pickle";
  MinecraftItemTypes22["Seagrass"] = "minecraft:seagrass";
  MinecraftItemTypes22["SentryArmorTrimSmithingTemplate"] = "minecraft:sentry_armor_trim_smithing_template";
  MinecraftItemTypes22["ShaperArmorTrimSmithingTemplate"] = "minecraft:shaper_armor_trim_smithing_template";
  MinecraftItemTypes22["SheafPotterySherd"] = "minecraft:sheaf_pottery_sherd";
  MinecraftItemTypes22["Shears"] = "minecraft:shears";
  MinecraftItemTypes22["SheepSpawnEgg"] = "minecraft:sheep_spawn_egg";
  MinecraftItemTypes22["ShelterPotterySherd"] = "minecraft:shelter_pottery_sherd";
  MinecraftItemTypes22["Shield"] = "minecraft:shield";
  MinecraftItemTypes22["ShortGrass"] = "minecraft:short_grass";
  MinecraftItemTypes22["Shroomlight"] = "minecraft:shroomlight";
  MinecraftItemTypes22["ShulkerShell"] = "minecraft:shulker_shell";
  MinecraftItemTypes22["ShulkerSpawnEgg"] = "minecraft:shulker_spawn_egg";
  MinecraftItemTypes22["SilenceArmorTrimSmithingTemplate"] = "minecraft:silence_armor_trim_smithing_template";
  MinecraftItemTypes22["SilverGlazedTerracotta"] = "minecraft:silver_glazed_terracotta";
  MinecraftItemTypes22["SilverfishSpawnEgg"] = "minecraft:silverfish_spawn_egg";
  MinecraftItemTypes22["SkeletonHorseSpawnEgg"] = "minecraft:skeleton_horse_spawn_egg";
  MinecraftItemTypes22["SkeletonSpawnEgg"] = "minecraft:skeleton_spawn_egg";
  MinecraftItemTypes22["Skull"] = "minecraft:skull";
  MinecraftItemTypes22["SkullBannerPattern"] = "minecraft:skull_banner_pattern";
  MinecraftItemTypes22["SkullPotterySherd"] = "minecraft:skull_pottery_sherd";
  MinecraftItemTypes22["Slime"] = "minecraft:slime";
  MinecraftItemTypes22["SlimeBall"] = "minecraft:slime_ball";
  MinecraftItemTypes22["SlimeSpawnEgg"] = "minecraft:slime_spawn_egg";
  MinecraftItemTypes22["SmallAmethystBud"] = "minecraft:small_amethyst_bud";
  MinecraftItemTypes22["SmallDripleafBlock"] = "minecraft:small_dripleaf_block";
  MinecraftItemTypes22["SmithingTable"] = "minecraft:smithing_table";
  MinecraftItemTypes22["Smoker"] = "minecraft:smoker";
  MinecraftItemTypes22["SmoothBasalt"] = "minecraft:smooth_basalt";
  MinecraftItemTypes22["SmoothQuartz"] = "minecraft:smooth_quartz";
  MinecraftItemTypes22["SmoothQuartzSlab"] = "minecraft:smooth_quartz_slab";
  MinecraftItemTypes22["SmoothQuartzStairs"] = "minecraft:smooth_quartz_stairs";
  MinecraftItemTypes22["SmoothRedSandstone"] = "minecraft:smooth_red_sandstone";
  MinecraftItemTypes22["SmoothRedSandstoneSlab"] = "minecraft:smooth_red_sandstone_slab";
  MinecraftItemTypes22["SmoothRedSandstoneStairs"] = "minecraft:smooth_red_sandstone_stairs";
  MinecraftItemTypes22["SmoothSandstone"] = "minecraft:smooth_sandstone";
  MinecraftItemTypes22["SmoothSandstoneSlab"] = "minecraft:smooth_sandstone_slab";
  MinecraftItemTypes22["SmoothSandstoneStairs"] = "minecraft:smooth_sandstone_stairs";
  MinecraftItemTypes22["SmoothStone"] = "minecraft:smooth_stone";
  MinecraftItemTypes22["SmoothStoneSlab"] = "minecraft:smooth_stone_slab";
  MinecraftItemTypes22["SnifferEgg"] = "minecraft:sniffer_egg";
  MinecraftItemTypes22["SnifferSpawnEgg"] = "minecraft:sniffer_spawn_egg";
  MinecraftItemTypes22["SnortPotterySherd"] = "minecraft:snort_pottery_sherd";
  MinecraftItemTypes22["SnoutArmorTrimSmithingTemplate"] = "minecraft:snout_armor_trim_smithing_template";
  MinecraftItemTypes22["Snow"] = "minecraft:snow";
  MinecraftItemTypes22["SnowGolemSpawnEgg"] = "minecraft:snow_golem_spawn_egg";
  MinecraftItemTypes22["SnowLayer"] = "minecraft:snow_layer";
  MinecraftItemTypes22["Snowball"] = "minecraft:snowball";
  MinecraftItemTypes22["SoulCampfire"] = "minecraft:soul_campfire";
  MinecraftItemTypes22["SoulLantern"] = "minecraft:soul_lantern";
  MinecraftItemTypes22["SoulSand"] = "minecraft:soul_sand";
  MinecraftItemTypes22["SoulSoil"] = "minecraft:soul_soil";
  MinecraftItemTypes22["SoulTorch"] = "minecraft:soul_torch";
  MinecraftItemTypes22["SpiderEye"] = "minecraft:spider_eye";
  MinecraftItemTypes22["SpiderSpawnEgg"] = "minecraft:spider_spawn_egg";
  MinecraftItemTypes22["SpireArmorTrimSmithingTemplate"] = "minecraft:spire_armor_trim_smithing_template";
  MinecraftItemTypes22["SplashPotion"] = "minecraft:splash_potion";
  MinecraftItemTypes22["Sponge"] = "minecraft:sponge";
  MinecraftItemTypes22["SporeBlossom"] = "minecraft:spore_blossom";
  MinecraftItemTypes22["SpruceBoat"] = "minecraft:spruce_boat";
  MinecraftItemTypes22["SpruceButton"] = "minecraft:spruce_button";
  MinecraftItemTypes22["SpruceChestBoat"] = "minecraft:spruce_chest_boat";
  MinecraftItemTypes22["SpruceDoor"] = "minecraft:spruce_door";
  MinecraftItemTypes22["SpruceFence"] = "minecraft:spruce_fence";
  MinecraftItemTypes22["SpruceFenceGate"] = "minecraft:spruce_fence_gate";
  MinecraftItemTypes22["SpruceHangingSign"] = "minecraft:spruce_hanging_sign";
  MinecraftItemTypes22["SpruceLeaves"] = "minecraft:spruce_leaves";
  MinecraftItemTypes22["SpruceLog"] = "minecraft:spruce_log";
  MinecraftItemTypes22["SprucePlanks"] = "minecraft:spruce_planks";
  MinecraftItemTypes22["SprucePressurePlate"] = "minecraft:spruce_pressure_plate";
  MinecraftItemTypes22["SpruceSapling"] = "minecraft:spruce_sapling";
  MinecraftItemTypes22["SpruceSign"] = "minecraft:spruce_sign";
  MinecraftItemTypes22["SpruceSlab"] = "minecraft:spruce_slab";
  MinecraftItemTypes22["SpruceStairs"] = "minecraft:spruce_stairs";
  MinecraftItemTypes22["SpruceTrapdoor"] = "minecraft:spruce_trapdoor";
  MinecraftItemTypes22["SpruceWood"] = "minecraft:spruce_wood";
  MinecraftItemTypes22["Spyglass"] = "minecraft:spyglass";
  MinecraftItemTypes22["SquidSpawnEgg"] = "minecraft:squid_spawn_egg";
  MinecraftItemTypes22["Stick"] = "minecraft:stick";
  MinecraftItemTypes22["StickyPiston"] = "minecraft:sticky_piston";
  MinecraftItemTypes22["Stone"] = "minecraft:stone";
  MinecraftItemTypes22["StoneAxe"] = "minecraft:stone_axe";
  MinecraftItemTypes22["StoneBrickSlab"] = "minecraft:stone_brick_slab";
  MinecraftItemTypes22["StoneBrickStairs"] = "minecraft:stone_brick_stairs";
  MinecraftItemTypes22["StoneBricks"] = "minecraft:stone_bricks";
  MinecraftItemTypes22["StoneButton"] = "minecraft:stone_button";
  MinecraftItemTypes22["StoneHoe"] = "minecraft:stone_hoe";
  MinecraftItemTypes22["StonePickaxe"] = "minecraft:stone_pickaxe";
  MinecraftItemTypes22["StonePressurePlate"] = "minecraft:stone_pressure_plate";
  MinecraftItemTypes22["StoneShovel"] = "minecraft:stone_shovel";
  MinecraftItemTypes22["StoneStairs"] = "minecraft:stone_stairs";
  MinecraftItemTypes22["StoneSword"] = "minecraft:stone_sword";
  MinecraftItemTypes22["StonecutterBlock"] = "minecraft:stonecutter_block";
  MinecraftItemTypes22["StraySpawnEgg"] = "minecraft:stray_spawn_egg";
  MinecraftItemTypes22["StriderSpawnEgg"] = "minecraft:strider_spawn_egg";
  MinecraftItemTypes22["String"] = "minecraft:string";
  MinecraftItemTypes22["StrippedAcaciaLog"] = "minecraft:stripped_acacia_log";
  MinecraftItemTypes22["StrippedAcaciaWood"] = "minecraft:stripped_acacia_wood";
  MinecraftItemTypes22["StrippedBambooBlock"] = "minecraft:stripped_bamboo_block";
  MinecraftItemTypes22["StrippedBirchLog"] = "minecraft:stripped_birch_log";
  MinecraftItemTypes22["StrippedBirchWood"] = "minecraft:stripped_birch_wood";
  MinecraftItemTypes22["StrippedCherryLog"] = "minecraft:stripped_cherry_log";
  MinecraftItemTypes22["StrippedCherryWood"] = "minecraft:stripped_cherry_wood";
  MinecraftItemTypes22["StrippedCrimsonHyphae"] = "minecraft:stripped_crimson_hyphae";
  MinecraftItemTypes22["StrippedCrimsonStem"] = "minecraft:stripped_crimson_stem";
  MinecraftItemTypes22["StrippedDarkOakLog"] = "minecraft:stripped_dark_oak_log";
  MinecraftItemTypes22["StrippedDarkOakWood"] = "minecraft:stripped_dark_oak_wood";
  MinecraftItemTypes22["StrippedJungleLog"] = "minecraft:stripped_jungle_log";
  MinecraftItemTypes22["StrippedJungleWood"] = "minecraft:stripped_jungle_wood";
  MinecraftItemTypes22["StrippedMangroveLog"] = "minecraft:stripped_mangrove_log";
  MinecraftItemTypes22["StrippedMangroveWood"] = "minecraft:stripped_mangrove_wood";
  MinecraftItemTypes22["StrippedOakLog"] = "minecraft:stripped_oak_log";
  MinecraftItemTypes22["StrippedOakWood"] = "minecraft:stripped_oak_wood";
  MinecraftItemTypes22["StrippedSpruceLog"] = "minecraft:stripped_spruce_log";
  MinecraftItemTypes22["StrippedSpruceWood"] = "minecraft:stripped_spruce_wood";
  MinecraftItemTypes22["StrippedWarpedHyphae"] = "minecraft:stripped_warped_hyphae";
  MinecraftItemTypes22["StrippedWarpedStem"] = "minecraft:stripped_warped_stem";
  MinecraftItemTypes22["StructureBlock"] = "minecraft:structure_block";
  MinecraftItemTypes22["StructureVoid"] = "minecraft:structure_void";
  MinecraftItemTypes22["Sugar"] = "minecraft:sugar";
  MinecraftItemTypes22["SugarCane"] = "minecraft:sugar_cane";
  MinecraftItemTypes22["Sunflower"] = "minecraft:sunflower";
  MinecraftItemTypes22["SuspiciousGravel"] = "minecraft:suspicious_gravel";
  MinecraftItemTypes22["SuspiciousSand"] = "minecraft:suspicious_sand";
  MinecraftItemTypes22["SuspiciousStew"] = "minecraft:suspicious_stew";
  MinecraftItemTypes22["SweetBerries"] = "minecraft:sweet_berries";
  MinecraftItemTypes22["TadpoleBucket"] = "minecraft:tadpole_bucket";
  MinecraftItemTypes22["TadpoleSpawnEgg"] = "minecraft:tadpole_spawn_egg";
  MinecraftItemTypes22["TallGrass"] = "minecraft:tall_grass";
  MinecraftItemTypes22["Target"] = "minecraft:target";
  MinecraftItemTypes22["TideArmorTrimSmithingTemplate"] = "minecraft:tide_armor_trim_smithing_template";
  MinecraftItemTypes22["TintedGlass"] = "minecraft:tinted_glass";
  MinecraftItemTypes22["Tnt"] = "minecraft:tnt";
  MinecraftItemTypes22["TntMinecart"] = "minecraft:tnt_minecart";
  MinecraftItemTypes22["Torch"] = "minecraft:torch";
  MinecraftItemTypes22["Torchflower"] = "minecraft:torchflower";
  MinecraftItemTypes22["TorchflowerSeeds"] = "minecraft:torchflower_seeds";
  MinecraftItemTypes22["TotemOfUndying"] = "minecraft:totem_of_undying";
  MinecraftItemTypes22["TraderLlamaSpawnEgg"] = "minecraft:trader_llama_spawn_egg";
  MinecraftItemTypes22["Trapdoor"] = "minecraft:trapdoor";
  MinecraftItemTypes22["TrappedChest"] = "minecraft:trapped_chest";
  MinecraftItemTypes22["TrialKey"] = "minecraft:trial_key";
  MinecraftItemTypes22["TrialSpawner"] = "minecraft:trial_spawner";
  MinecraftItemTypes22["Trident"] = "minecraft:trident";
  MinecraftItemTypes22["TripwireHook"] = "minecraft:tripwire_hook";
  MinecraftItemTypes22["TropicalFish"] = "minecraft:tropical_fish";
  MinecraftItemTypes22["TropicalFishBucket"] = "minecraft:tropical_fish_bucket";
  MinecraftItemTypes22["TropicalFishSpawnEgg"] = "minecraft:tropical_fish_spawn_egg";
  MinecraftItemTypes22["TubeCoral"] = "minecraft:tube_coral";
  MinecraftItemTypes22["TubeCoralBlock"] = "minecraft:tube_coral_block";
  MinecraftItemTypes22["TubeCoralFan"] = "minecraft:tube_coral_fan";
  MinecraftItemTypes22["Tuff"] = "minecraft:tuff";
  MinecraftItemTypes22["TuffBrickSlab"] = "minecraft:tuff_brick_slab";
  MinecraftItemTypes22["TuffBrickStairs"] = "minecraft:tuff_brick_stairs";
  MinecraftItemTypes22["TuffBrickWall"] = "minecraft:tuff_brick_wall";
  MinecraftItemTypes22["TuffBricks"] = "minecraft:tuff_bricks";
  MinecraftItemTypes22["TuffSlab"] = "minecraft:tuff_slab";
  MinecraftItemTypes22["TuffStairs"] = "minecraft:tuff_stairs";
  MinecraftItemTypes22["TuffWall"] = "minecraft:tuff_wall";
  MinecraftItemTypes22["TurtleEgg"] = "minecraft:turtle_egg";
  MinecraftItemTypes22["TurtleHelmet"] = "minecraft:turtle_helmet";
  MinecraftItemTypes22["TurtleScute"] = "minecraft:turtle_scute";
  MinecraftItemTypes22["TurtleSpawnEgg"] = "minecraft:turtle_spawn_egg";
  MinecraftItemTypes22["TwistingVines"] = "minecraft:twisting_vines";
  MinecraftItemTypes22["UndyedShulkerBox"] = "minecraft:undyed_shulker_box";
  MinecraftItemTypes22["Vault"] = "minecraft:vault";
  MinecraftItemTypes22["VerdantFroglight"] = "minecraft:verdant_froglight";
  MinecraftItemTypes22["VexArmorTrimSmithingTemplate"] = "minecraft:vex_armor_trim_smithing_template";
  MinecraftItemTypes22["VexSpawnEgg"] = "minecraft:vex_spawn_egg";
  MinecraftItemTypes22["VillagerSpawnEgg"] = "minecraft:villager_spawn_egg";
  MinecraftItemTypes22["VindicatorSpawnEgg"] = "minecraft:vindicator_spawn_egg";
  MinecraftItemTypes22["Vine"] = "minecraft:vine";
  MinecraftItemTypes22["WanderingTraderSpawnEgg"] = "minecraft:wandering_trader_spawn_egg";
  MinecraftItemTypes22["WardArmorTrimSmithingTemplate"] = "minecraft:ward_armor_trim_smithing_template";
  MinecraftItemTypes22["WardenSpawnEgg"] = "minecraft:warden_spawn_egg";
  MinecraftItemTypes22["WarpedButton"] = "minecraft:warped_button";
  MinecraftItemTypes22["WarpedDoor"] = "minecraft:warped_door";
  MinecraftItemTypes22["WarpedFence"] = "minecraft:warped_fence";
  MinecraftItemTypes22["WarpedFenceGate"] = "minecraft:warped_fence_gate";
  MinecraftItemTypes22["WarpedFungus"] = "minecraft:warped_fungus";
  MinecraftItemTypes22["WarpedFungusOnAStick"] = "minecraft:warped_fungus_on_a_stick";
  MinecraftItemTypes22["WarpedHangingSign"] = "minecraft:warped_hanging_sign";
  MinecraftItemTypes22["WarpedHyphae"] = "minecraft:warped_hyphae";
  MinecraftItemTypes22["WarpedNylium"] = "minecraft:warped_nylium";
  MinecraftItemTypes22["WarpedPlanks"] = "minecraft:warped_planks";
  MinecraftItemTypes22["WarpedPressurePlate"] = "minecraft:warped_pressure_plate";
  MinecraftItemTypes22["WarpedRoots"] = "minecraft:warped_roots";
  MinecraftItemTypes22["WarpedSign"] = "minecraft:warped_sign";
  MinecraftItemTypes22["WarpedSlab"] = "minecraft:warped_slab";
  MinecraftItemTypes22["WarpedStairs"] = "minecraft:warped_stairs";
  MinecraftItemTypes22["WarpedStem"] = "minecraft:warped_stem";
  MinecraftItemTypes22["WarpedTrapdoor"] = "minecraft:warped_trapdoor";
  MinecraftItemTypes22["WarpedWartBlock"] = "minecraft:warped_wart_block";
  MinecraftItemTypes22["WaterBucket"] = "minecraft:water_bucket";
  MinecraftItemTypes22["Waterlily"] = "minecraft:waterlily";
  MinecraftItemTypes22["WaxedChiseledCopper"] = "minecraft:waxed_chiseled_copper";
  MinecraftItemTypes22["WaxedCopper"] = "minecraft:waxed_copper";
  MinecraftItemTypes22["WaxedCopperBulb"] = "minecraft:waxed_copper_bulb";
  MinecraftItemTypes22["WaxedCopperDoor"] = "minecraft:waxed_copper_door";
  MinecraftItemTypes22["WaxedCopperGrate"] = "minecraft:waxed_copper_grate";
  MinecraftItemTypes22["WaxedCopperTrapdoor"] = "minecraft:waxed_copper_trapdoor";
  MinecraftItemTypes22["WaxedCutCopper"] = "minecraft:waxed_cut_copper";
  MinecraftItemTypes22["WaxedCutCopperSlab"] = "minecraft:waxed_cut_copper_slab";
  MinecraftItemTypes22["WaxedCutCopperStairs"] = "minecraft:waxed_cut_copper_stairs";
  MinecraftItemTypes22["WaxedExposedChiseledCopper"] = "minecraft:waxed_exposed_chiseled_copper";
  MinecraftItemTypes22["WaxedExposedCopper"] = "minecraft:waxed_exposed_copper";
  MinecraftItemTypes22["WaxedExposedCopperBulb"] = "minecraft:waxed_exposed_copper_bulb";
  MinecraftItemTypes22["WaxedExposedCopperDoor"] = "minecraft:waxed_exposed_copper_door";
  MinecraftItemTypes22["WaxedExposedCopperGrate"] = "minecraft:waxed_exposed_copper_grate";
  MinecraftItemTypes22["WaxedExposedCopperTrapdoor"] = "minecraft:waxed_exposed_copper_trapdoor";
  MinecraftItemTypes22["WaxedExposedCutCopper"] = "minecraft:waxed_exposed_cut_copper";
  MinecraftItemTypes22["WaxedExposedCutCopperSlab"] = "minecraft:waxed_exposed_cut_copper_slab";
  MinecraftItemTypes22["WaxedExposedCutCopperStairs"] = "minecraft:waxed_exposed_cut_copper_stairs";
  MinecraftItemTypes22["WaxedOxidizedChiseledCopper"] = "minecraft:waxed_oxidized_chiseled_copper";
  MinecraftItemTypes22["WaxedOxidizedCopper"] = "minecraft:waxed_oxidized_copper";
  MinecraftItemTypes22["WaxedOxidizedCopperBulb"] = "minecraft:waxed_oxidized_copper_bulb";
  MinecraftItemTypes22["WaxedOxidizedCopperDoor"] = "minecraft:waxed_oxidized_copper_door";
  MinecraftItemTypes22["WaxedOxidizedCopperGrate"] = "minecraft:waxed_oxidized_copper_grate";
  MinecraftItemTypes22["WaxedOxidizedCopperTrapdoor"] = "minecraft:waxed_oxidized_copper_trapdoor";
  MinecraftItemTypes22["WaxedOxidizedCutCopper"] = "minecraft:waxed_oxidized_cut_copper";
  MinecraftItemTypes22["WaxedOxidizedCutCopperSlab"] = "minecraft:waxed_oxidized_cut_copper_slab";
  MinecraftItemTypes22["WaxedOxidizedCutCopperStairs"] = "minecraft:waxed_oxidized_cut_copper_stairs";
  MinecraftItemTypes22["WaxedWeatheredChiseledCopper"] = "minecraft:waxed_weathered_chiseled_copper";
  MinecraftItemTypes22["WaxedWeatheredCopper"] = "minecraft:waxed_weathered_copper";
  MinecraftItemTypes22["WaxedWeatheredCopperBulb"] = "minecraft:waxed_weathered_copper_bulb";
  MinecraftItemTypes22["WaxedWeatheredCopperDoor"] = "minecraft:waxed_weathered_copper_door";
  MinecraftItemTypes22["WaxedWeatheredCopperGrate"] = "minecraft:waxed_weathered_copper_grate";
  MinecraftItemTypes22["WaxedWeatheredCopperTrapdoor"] = "minecraft:waxed_weathered_copper_trapdoor";
  MinecraftItemTypes22["WaxedWeatheredCutCopper"] = "minecraft:waxed_weathered_cut_copper";
  MinecraftItemTypes22["WaxedWeatheredCutCopperSlab"] = "minecraft:waxed_weathered_cut_copper_slab";
  MinecraftItemTypes22["WaxedWeatheredCutCopperStairs"] = "minecraft:waxed_weathered_cut_copper_stairs";
  MinecraftItemTypes22["WayfinderArmorTrimSmithingTemplate"] = "minecraft:wayfinder_armor_trim_smithing_template";
  MinecraftItemTypes22["WeatheredChiseledCopper"] = "minecraft:weathered_chiseled_copper";
  MinecraftItemTypes22["WeatheredCopper"] = "minecraft:weathered_copper";
  MinecraftItemTypes22["WeatheredCopperBulb"] = "minecraft:weathered_copper_bulb";
  MinecraftItemTypes22["WeatheredCopperDoor"] = "minecraft:weathered_copper_door";
  MinecraftItemTypes22["WeatheredCopperGrate"] = "minecraft:weathered_copper_grate";
  MinecraftItemTypes22["WeatheredCopperTrapdoor"] = "minecraft:weathered_copper_trapdoor";
  MinecraftItemTypes22["WeatheredCutCopper"] = "minecraft:weathered_cut_copper";
  MinecraftItemTypes22["WeatheredCutCopperSlab"] = "minecraft:weathered_cut_copper_slab";
  MinecraftItemTypes22["WeatheredCutCopperStairs"] = "minecraft:weathered_cut_copper_stairs";
  MinecraftItemTypes22["Web"] = "minecraft:web";
  MinecraftItemTypes22["WeepingVines"] = "minecraft:weeping_vines";
  MinecraftItemTypes22["Wheat"] = "minecraft:wheat";
  MinecraftItemTypes22["WheatSeeds"] = "minecraft:wheat_seeds";
  MinecraftItemTypes22["WhiteCandle"] = "minecraft:white_candle";
  MinecraftItemTypes22["WhiteCarpet"] = "minecraft:white_carpet";
  MinecraftItemTypes22["WhiteConcrete"] = "minecraft:white_concrete";
  MinecraftItemTypes22["WhiteConcretePowder"] = "minecraft:white_concrete_powder";
  MinecraftItemTypes22["WhiteDye"] = "minecraft:white_dye";
  MinecraftItemTypes22["WhiteGlazedTerracotta"] = "minecraft:white_glazed_terracotta";
  MinecraftItemTypes22["WhiteShulkerBox"] = "minecraft:white_shulker_box";
  MinecraftItemTypes22["WhiteStainedGlass"] = "minecraft:white_stained_glass";
  MinecraftItemTypes22["WhiteStainedGlassPane"] = "minecraft:white_stained_glass_pane";
  MinecraftItemTypes22["WhiteTerracotta"] = "minecraft:white_terracotta";
  MinecraftItemTypes22["WhiteTulip"] = "minecraft:white_tulip";
  MinecraftItemTypes22["WhiteWool"] = "minecraft:white_wool";
  MinecraftItemTypes22["WildArmorTrimSmithingTemplate"] = "minecraft:wild_armor_trim_smithing_template";
  MinecraftItemTypes22["WindCharge"] = "minecraft:wind_charge";
  MinecraftItemTypes22["WitchSpawnEgg"] = "minecraft:witch_spawn_egg";
  MinecraftItemTypes22["WitherRose"] = "minecraft:wither_rose";
  MinecraftItemTypes22["WitherSkeletonSpawnEgg"] = "minecraft:wither_skeleton_spawn_egg";
  MinecraftItemTypes22["WitherSpawnEgg"] = "minecraft:wither_spawn_egg";
  MinecraftItemTypes22["WolfArmor"] = "minecraft:wolf_armor";
  MinecraftItemTypes22["WolfSpawnEgg"] = "minecraft:wolf_spawn_egg";
  MinecraftItemTypes22["WoodenAxe"] = "minecraft:wooden_axe";
  MinecraftItemTypes22["WoodenButton"] = "minecraft:wooden_button";
  MinecraftItemTypes22["WoodenDoor"] = "minecraft:wooden_door";
  MinecraftItemTypes22["WoodenHoe"] = "minecraft:wooden_hoe";
  MinecraftItemTypes22["WoodenPickaxe"] = "minecraft:wooden_pickaxe";
  MinecraftItemTypes22["WoodenPressurePlate"] = "minecraft:wooden_pressure_plate";
  MinecraftItemTypes22["WoodenShovel"] = "minecraft:wooden_shovel";
  MinecraftItemTypes22["WoodenSword"] = "minecraft:wooden_sword";
  MinecraftItemTypes22["WritableBook"] = "minecraft:writable_book";
  MinecraftItemTypes22["YellowCandle"] = "minecraft:yellow_candle";
  MinecraftItemTypes22["YellowCarpet"] = "minecraft:yellow_carpet";
  MinecraftItemTypes22["YellowConcrete"] = "minecraft:yellow_concrete";
  MinecraftItemTypes22["YellowConcretePowder"] = "minecraft:yellow_concrete_powder";
  MinecraftItemTypes22["YellowDye"] = "minecraft:yellow_dye";
  MinecraftItemTypes22["YellowGlazedTerracotta"] = "minecraft:yellow_glazed_terracotta";
  MinecraftItemTypes22["YellowShulkerBox"] = "minecraft:yellow_shulker_box";
  MinecraftItemTypes22["YellowStainedGlass"] = "minecraft:yellow_stained_glass";
  MinecraftItemTypes22["YellowStainedGlassPane"] = "minecraft:yellow_stained_glass_pane";
  MinecraftItemTypes22["YellowTerracotta"] = "minecraft:yellow_terracotta";
  MinecraftItemTypes22["YellowWool"] = "minecraft:yellow_wool";
  MinecraftItemTypes22["ZoglinSpawnEgg"] = "minecraft:zoglin_spawn_egg";
  MinecraftItemTypes22["ZombieHorseSpawnEgg"] = "minecraft:zombie_horse_spawn_egg";
  MinecraftItemTypes22["ZombiePigmanSpawnEgg"] = "minecraft:zombie_pigman_spawn_egg";
  MinecraftItemTypes22["ZombieSpawnEgg"] = "minecraft:zombie_spawn_egg";
  MinecraftItemTypes22["ZombieVillagerSpawnEgg"] = "minecraft:zombie_villager_spawn_egg";
  return MinecraftItemTypes22;
})(MinecraftItemTypes || {});
var MinecraftPotionEffectTypes = ((MinecraftPotionEffectTypes2) => {
  MinecraftPotionEffectTypes2["FireResistance"] = "FireResistance";
  MinecraftPotionEffectTypes2["Harming"] = "Harming";
  MinecraftPotionEffectTypes2["Healing"] = "Healing";
  MinecraftPotionEffectTypes2["Infested"] = "Infested";
  MinecraftPotionEffectTypes2["Invisibility"] = "Invisibility";
  MinecraftPotionEffectTypes2["Leaping"] = "Leaping";
  MinecraftPotionEffectTypes2["NightVision"] = "NightVision";
  MinecraftPotionEffectTypes2["None"] = "None";
  MinecraftPotionEffectTypes2["Oozing"] = "Oozing";
  MinecraftPotionEffectTypes2["Poison"] = "Poison";
  MinecraftPotionEffectTypes2["SlowFalling"] = "SlowFalling";
  MinecraftPotionEffectTypes2["Slowing"] = "Slowing";
  MinecraftPotionEffectTypes2["Strength"] = "Strength";
  MinecraftPotionEffectTypes2["Swiftness"] = "Swiftness";
  MinecraftPotionEffectTypes2["TurtleMaster"] = "TurtleMaster";
  MinecraftPotionEffectTypes2["WaterBreath"] = "WaterBreath";
  MinecraftPotionEffectTypes2["Weakness"] = "Weakness";
  MinecraftPotionEffectTypes2["Weaving"] = "Weaving";
  MinecraftPotionEffectTypes2["WindCharged"] = "WindCharged";
  MinecraftPotionEffectTypes2["Wither"] = "Wither";
  return MinecraftPotionEffectTypes2;
})(MinecraftPotionEffectTypes || {});
var MinecraftPotionLiquidTypes = ((MinecraftPotionLiquidTypes2) => {
  MinecraftPotionLiquidTypes2["Lingering"] = "Lingering";
  MinecraftPotionLiquidTypes2["Regular"] = "Regular";
  MinecraftPotionLiquidTypes2["Splash"] = "Splash";
  return MinecraftPotionLiquidTypes2;
})(MinecraftPotionLiquidTypes || {});
var MinecraftPotionModifierTypes = ((MinecraftPotionModifierTypes2) => {
  MinecraftPotionModifierTypes2["Long"] = "Long";
  MinecraftPotionModifierTypes2["Normal"] = "Normal";
  MinecraftPotionModifierTypes2["Strong"] = "Strong";
  return MinecraftPotionModifierTypes2;
})(MinecraftPotionModifierTypes || {});

// BP/src/mythicus/weapons/torch-effect.ts
import { BlockPermutation as BlockPermutation2, world as world2 } from "@minecraft/server";

// BP/src/mythicus/weapons/utils.ts
import {
  BlockPermutation,
  Direction,
  EntityComponentTypes,
  ItemComponentTypes,
  LocationOutOfWorldBoundariesError,
  system,
  TicksPerSecond
} from "@minecraft/server";
function iterateBlocks(centre, xStart, xEnd, yStart, yEnd, zStart, zEnd, effect) {
  for (let x = xStart; x <= xEnd; x++)
    for (let y = yStart; y <= yEnd; y++)
      for (let z = zStart; z <= zEnd; z++) {
        let loc = {
          x: Math.round(centre.x) + x,
          y: Math.round(centre.y) + y,
          z: Math.round(centre.z) + z
        };
        try {
          effect(loc);
        } catch (e) {
          if (e instanceof LocationOutOfWorldBoundariesError) {
          } else
            throw e;
        }
      }
}
function iterateBlocksRadius(centre, radius, effect) {
  iterateBlocks(centre, -radius, radius, -radius, radius, -radius, radius, effect);
}
function hasCooldownTimePassed(player, set, seconds, hideMessage = false) {
  let cooldown = seconds * TicksPerSecond;
  let lastUse = player.getDynamicProperty(prefix + set + "_last_use") || 0;
  let timeLeft = lastUse + cooldown - system.currentTick;
  if (timeLeft > 0 && !hideMessage) {
    let secondsLeft = Math.ceil(timeLeft / TicksPerSecond);
    player.sendMessage("Cooldown: " + secondsLeft);
  }
  if (set.endsWith("_sword") && timeLeft > 0) {
    player.startItemCooldown(prefix + set, timeLeft);
  }
  return timeLeft <= 0;
}
function startCooldown(player, item, seconds) {
  let cooldown = seconds * TicksPerSecond;
  if (item.endsWith("_sword")) {
    player.startItemCooldown(prefix + item, cooldown);
  }
  player.setDynamicProperty(prefix + item + "_last_use", system.currentTick);
}
var directions = [Direction.Up, Direction.Down, Direction.North, Direction.South, Direction.East, Direction.West];
function getBlockFromDirection(block, direction, steps = 1) {
  try {
    switch (direction) {
      case Direction.Up:
        return block.above(steps);
      case Direction.Down:
        return block.below(steps);
      case Direction.West:
        return block.west(steps);
      case Direction.East:
        return block.east(steps);
      case Direction.North:
        return block.north(steps);
      case Direction.South:
        return block.south(steps);
    }
  } catch (e) {
    return block;
  }
}
function distance(a, b) {
  return Math.sqrt((a.x - b.x) ** 2 + (a.y - b.y) ** 2 + (a.z - b.z) ** 2);
}
function squareDistance(a, b) {
  return (a.x - b.x) ** 2 + (a.y - b.y) ** 2 + (a.z - b.z) ** 2;
}
function normalize(v, newLen = 1) {
  let len = Math.sqrt(v.x ** 2 + v.y ** 2 + v.z ** 2);
  return {
    x: v.x * newLen / len,
    y: v.y * newLen / len,
    z: v.z * newLen / len
  };
}
function vectorSum(a, b, factor = 1) {
  return {
    x: a.x + b.x * factor,
    y: a.y + b.y * factor,
    z: a.z + b.z * factor
  };
}
function vectorMul(v, mul) {
  return {
    x: v.x * mul,
    y: v.y * mul,
    z: v.z * mul
  };
}
function destroyWater(block) {
  if (!block)
    return false;
  if (block.permutation.matches("minecraft:water") || block.permutation.matches("minecraft:flowing_water") || block.permutation.matches(MinecraftBlockTypes.BubbleColumn) || block.permutation.matches(MinecraftBlockTypes.Seagrass)) {
    block.setPermutation(BlockPermutation.resolve(MinecraftBlockTypes.Air));
    block.setPermutation(BlockPermutation.resolve(MinecraftBlockTypes.Air));
    return true;
  }
  return false;
}
function destroyLava(block) {
  if (!block)
    return false;
  if (block.permutation.matches(MinecraftBlockTypes.Lava) || block.permutation.matches(MinecraftBlockTypes.FlowingLava)) {
    block.setPermutation(BlockPermutation.resolve(MinecraftBlockTypes.Air));
    return true;
  }
  return false;
}
function destroyBlock(block, params, generateDrop = defaultDrop) {
  if (!block.isValid() || block.isAir || block.isLiquid || block.typeId === "minecraft:bedrock")
    return;
  if (generateDrop(block, params))
    return;
  block.dimension.runCommand(`setblock ${block.x} ${block.y} ${block.z} air replace`);
}
var DestroyBlockParams = class {
  constructor(item = null) {
    this.silkTouch = false;
    this.fortune = 0;
    if (!item)
      return;
    let enchantableComponent = item?.getComponent(ItemComponentTypes.Enchantable);
    this.silkTouch = enchantableComponent?.hasEnchantment(MinecraftEnchantmentTypes.SilkTouch) || false;
    this.fortune = enchantableComponent?.getEnchantment(MinecraftEnchantmentTypes.Fortune)?.level || 0;
  }
};
var defaultDrop = (block, params) => {
  let dropMultiplier = getDropMultiplier(block, params);
  for (let i = 0; i < dropMultiplier; i++) {
    if (params.silkTouch) {
      let itemStack = block.getItemStack();
      block.dimension.spawnItem(itemStack, block.center());
    } else {
      block.dimension.runCommand(`setblock ${block.x} ${block.y} ${block.z} ${block.typeId} destroy`);
    }
  }
  return false;
};
function getDropMultiplier(block, params) {
  let dropMultiplier = 1;
  if (block.typeId.endsWith("_ore")) {
    let bonusDropChance = 1 - 2 / (2 + params.fortune);
    let bonusDrops = Math.ceil(Math.random() * params.fortune);
    if (Math.random() < bonusDropChance) {
      dropMultiplier += bonusDrops;
    }
  }
  return dropMultiplier;
}
function hasInInventory(player, item) {
  let inv = player.getComponent(EntityComponentTypes.Inventory);
  for (let slot = 0; slot < inv.container.size; slot++) {
    if (inv.container.getItem(slot)?.typeId == item) {
      return true;
    }
  }
  return false;
}

// BP/src/mythicus/weapons/torch-effect.ts
function addLightBlock(player) {
  let dimLocList = getLightBlocksList();
  let currentLoc = player.getHeadLocation();
  addToList(player.dimension.getBlock(currentLoc), dimLocList);
  setLightBlocks(dimLocList);
  let blockRaycastHit = player.getBlockFromViewDirection({ includeLiquidBlocks: true });
  if (!blockRaycastHit)
    return;
  let block = getBlockFromDirection(blockRaycastHit.block, blockRaycastHit.face);
  if (!block || !block.isValid())
    return;
  let increment = normalize(vectorSum(block.center(), currentLoc, -1), 0.5);
  while (squareDistance(currentLoc, block.center()) > 1) {
    addToList(player.dimension.getBlock(currentLoc), dimLocList);
    currentLoc = vectorSum(currentLoc, increment);
  }
  setLightBlocks(dimLocList);
}
function addToList(block, dimloclist) {
  if (block?.isAir) {
    block.setPermutation(BlockPermutation2.resolve(MinecraftBlockTypes.LightBlock12));
    let dimloc = { ...block.location, dim: block.dimension.id };
    dimloclist.push(dimloc);
  }
}
function getLightBlocksList() {
  let lightBlocksStr = world2.getDynamicProperty(prefix + "lightBlocks");
  if (typeof lightBlocksStr === "string") {
    return JSON.parse(lightBlocksStr);
  } else {
    return [];
  }
}
function setLightBlocks(list) {
  world2.setDynamicProperty(prefix + "lightBlocks", JSON.stringify(list));
}
function clearLightBlocks() {
  let lightBlockList = getLightBlocksList();
  lightBlockList.forEach((dimloc) => {
    world2.getDimension(dimloc.dim).getBlock(dimloc)?.setPermutation(BlockPermutation2.resolve(MinecraftBlockTypes.Air));
  });
  setLightBlocks(lightBlockList.filter((dimloc) => !world2.getDimension(dimloc.dim).getBlock(dimloc)?.isAir));
}

// BP/src/mythicus/weapons/data/status-effects.ts
var negativeEffects = [
  MinecraftEffectTypes.BadOmen,
  MinecraftEffectTypes.Blindness,
  MinecraftEffectTypes.Darkness,
  MinecraftEffectTypes.FatalPoison,
  MinecraftEffectTypes.Hunger,
  MinecraftEffectTypes.InstantDamage,
  MinecraftEffectTypes.Levitation,
  MinecraftEffectTypes.MiningFatigue,
  MinecraftEffectTypes.Nausea,
  MinecraftEffectTypes.Poison,
  MinecraftEffectTypes.Slowness,
  MinecraftEffectTypes.Weakness,
  MinecraftEffectTypes.Wither
];
var negativeEffectsToRemoveFromPlayer = [
  MinecraftEffectTypes.BadOmen,
  MinecraftEffectTypes.Blindness,
  MinecraftEffectTypes.Darkness,
  MinecraftEffectTypes.FatalPoison,
  MinecraftEffectTypes.Hunger,
  MinecraftEffectTypes.InstantDamage,
  MinecraftEffectTypes.Levitation,
  MinecraftEffectTypes.MiningFatigue,
  MinecraftEffectTypes.Nausea,
  MinecraftEffectTypes.Poison,
  MinecraftEffectTypes.Slowness,
  MinecraftEffectTypes.Weakness,
  MinecraftEffectTypes.Wither,
  MinecraftEffectTypes.Oozing,
  MinecraftEffectTypes.Weaving,
  MinecraftEffectTypes.Infested,
  MinecraftEffectTypes.WindCharged
];
var negativeEffects2 = [
  MinecraftEffectTypes.FatalPoison,
  MinecraftEffectTypes.InstantDamage,
  MinecraftEffectTypes.Levitation,
  MinecraftEffectTypes.Slowness,
  MinecraftEffectTypes.Weakness,
  MinecraftEffectTypes.Wither
];
var goodEffects = [
  MinecraftEffectTypes.Absorption,
  MinecraftEffectTypes.ConduitPower,
  MinecraftEffectTypes.FireResistance,
  MinecraftEffectTypes.Haste,
  MinecraftEffectTypes.HealthBoost,
  MinecraftEffectTypes.InstantHealth,
  MinecraftEffectTypes.Invisibility,
  MinecraftEffectTypes.JumpBoost,
  MinecraftEffectTypes.NightVision,
  MinecraftEffectTypes.Regeneration,
  MinecraftEffectTypes.Resistance,
  MinecraftEffectTypes.Saturation,
  MinecraftEffectTypes.SlowFalling,
  MinecraftEffectTypes.Speed,
  MinecraftEffectTypes.Strength,
  MinecraftEffectTypes.VillageHero,
  MinecraftEffectTypes.WaterBreathing
];
var toxicCloudNegativeEffects = [
  MinecraftEffectTypes.BadOmen,
  MinecraftEffectTypes.Blindness,
  MinecraftEffectTypes.Darkness,
  MinecraftEffectTypes.FatalPoison,
  MinecraftEffectTypes.Hunger,
  MinecraftEffectTypes.Levitation,
  MinecraftEffectTypes.MiningFatigue,
  MinecraftEffectTypes.Nausea,
  MinecraftEffectTypes.Poison,
  MinecraftEffectTypes.Slowness,
  MinecraftEffectTypes.Weakness,
  MinecraftEffectTypes.Wither
];

// BP/src/mythicus/weapons/crops-growth.ts
import { BlockPermutation as BlockPermutation3 } from "@minecraft/server";
var cropsMatureStage = {
  "minecraft:potato": 7,
  "minecraft:wheat_seeds": 7,
  "minecraft:beetroot_seeds": 7,
  "minecraft:carrot": 7,
  "minecraft:melon_seeds": 7,
  "minecraft:pumpkin_seeds": 7,
  "minecraft:torchflower_seeds": 1,
  "minecraft:pitcher_pod": 4,
  "minecraft:bamboo": 0,
  "minecraft:cocoa_beans": 2,
  "minecraft:sugar_cane": 15,
  "minecraft:sweet_berries": 3,
  "minecraft:glow_berries": 25,
  "minecraft:cactus": 15,
  "minecraft:nether_wart": 3
};
function growBlock(dim, loc) {
  let block = dim.getBlock(loc);
  if (block == void 0 || !block.isValid() || block.isAir || block.isLiquid || !block.getItemStack()?.typeId)
    return;
  let growth = block.permutation.getState("growth");
  let age = block.permutation.getState("age");
  if (growth != void 0 && growth < cropsMatureStage[block.getItemStack().typeId]) {
    block.setPermutation(block.permutation.withState("growth", growth + 1));
  } else if (block.getItemStack().typeId == "minecraft:torchflower_seeds" && growth == 1) {
    block.setPermutation(BlockPermutation3.resolve(MinecraftBlockTypes.Torchflower));
  } else if (age != void 0 && age < cropsMatureStage[block.getItemStack().typeId]) {
    block.setPermutation(block.permutation.withState("age", age + 1));
  } else if (block.getItemStack().typeId == "minecraft:bamboo") {
    block.setPermutation(block.permutation.withState("age_bit", true));
  } else if (block.getItemStack().typeId == "minecraft:glow_berries") {
    let glowingPlantAge = block.permutation.getState("growing_plant_age");
    if (glowingPlantAge >= cropsMatureStage[block.getItemStack().typeId])
      return;
    block.setPermutation(block.permutation.withState("growing_plant_age", glowingPlantAge + 1));
  } else if (block.getItemStack().typeId == "minecraft:sea_pickle") {
    let dead = block.permutation.getState("dead_bit");
    let count = block.permutation.getState("cluster_count");
    if (dead || count >= 3)
      return;
    block.setPermutation(block.permutation.withState("cluster_count", count + 1));
  } else {
  }
}

// BP/src/mythicus/weapons/extra-hearts.ts
import { world as world4 } from "@minecraft/server";
function applyExtraHearts(player, extraHearts) {
  if (extraHearts) {
    player.addEffect(MinecraftEffectTypes.HealthBoost, 10, {
      amplifier: extraHearts / 2 - 1,
      showParticles: false
    });
  }
}
world4.afterEvents.playerSpawn.subscribe((e) => {
  if (getFullArmorSet(e.player) != "ender_dragon")
    return;
  applyExtraHearts(e.player, 30);
  if (!e.initialSpawn) {
    let hpComponent = e.player.getComponent("minecraft:health");
    hpComponent.resetToMaxValue();
  }
});

// BP/src/mythicus/weapons/armors.ts
var prefix = "mythicus_wa:";
function tick() {
  clearLightBlocks();
  world5.getAllPlayers().forEach((player) => {
    let armorSet = updateFullArmorSet(player);
    tickArmorEffect(player, armorSet);
  });
  system2.run(tick);
}
system2.run(tick);
function onArmorEquip(player, set) {
  switch (set) {
    case "ender_dragon":
      player.runCommand("gamerule keepinventory true");
      break;
    case "miner":
      player.playAnimation("animation.mythicus_wa.player.miner", {
        controller: "mythicus_pa.miner.on",
        stopExpression: "v.mythicus_wa_miner = 1; return 1;"
      });
      break;
  }
}
function onArmorUnequip(player, set) {
  switch (set) {
    case "ender_dragon":
      player.runCommand("gamerule keepinventory false");
      break;
    case "titanium":
      for (let e of goodEffects) {
        if (e != MinecraftEffectTypes.JumpBoost && e != MinecraftEffectTypes.InstantHealth && e != MinecraftEffectTypes.Absorption && e != MinecraftEffectTypes.Invisibility && e != MinecraftEffectTypes.VillageHero)
          player.removeEffect(e);
      }
      break;
    case "axolotl":
      for (let e of [MinecraftEffectTypes.WaterBreathing, MinecraftEffectTypes.Haste, MinecraftEffectTypes.NightVision]) {
        player.removeEffect(e);
      }
      break;
    case "miner":
      player.playAnimation("animation.mythicus_wa.player.miner", {
        controller: "mythicus_pa.miner.off",
        stopExpression: "v.mythicus_wa_miner = 0; return 1;"
      });
      break;
  }
}
function updateFullArmorSet(player) {
  let previousSet = player.getDynamicProperty(prefix + "worn_armor_set");
  let currentSet = getFullArmorSet(player);
  if (currentSet != previousSet) {
    if (currentSet) {
      onArmorEquip(player, currentSet);
      player.playSound("beacon.activate");
    } else {
      onArmorUnequip(player, previousSet);
      player.playSound("beacon.deactivate");
    }
    player.setDynamicProperty(prefix + "worn_armor_set", currentSet);
  }
  return currentSet;
}
function getFullArmorSet(player) {
  const equip = player.getComponent("minecraft:equippable");
  let helmet = equip.getEquipment(EquipmentSlot.Head)?.typeId;
  if (!helmet || !helmet.startsWith(prefix))
    return null;
  let setName = helmet.slice(prefix.length, -"_helmet".length);
  if (equip.getEquipment(EquipmentSlot.Chest)?.typeId == prefix + setName + "_chestplate" && equip.getEquipment(EquipmentSlot.Legs)?.typeId == prefix + setName + "_leggings" && equip.getEquipment(EquipmentSlot.Feet)?.typeId == prefix + setName + "_boots")
    return setName;
  else
    return null;
}
function tickArmorEffect(player, setName) {
  let wasSneakingLastFrame = player.getDynamicProperty(prefix + "was_sneaking");
  player.setDynamicProperty(prefix + "was_sneaking", player.isSneaking);
  let justCrouched = !wasSneakingLastFrame && player.isSneaking;
  let currentXP = player.getTotalXp();
  switch (setName) {
    case "farmers":
      player.addEffect(MinecraftEffectTypes.Saturation, 10, { amplifier: 0, showParticles: false });
      break;
    case "axolotl":
      for (let e of [MinecraftEffectTypes.WaterBreathing, MinecraftEffectTypes.Haste, MinecraftEffectTypes.NightVision]) {
        if (!player.getEffect(e) || player.getEffect(e).duration < 210) {
          player.addEffect(e, 220, { amplifier: 0, showParticles: false });
        }
      }
      break;
    case "sapphire":
      player.addEffect(MinecraftEffectTypes.Speed, 10, { amplifier: 2, showParticles: false });
      break;
    case "wolf":
      player.addEffect(MinecraftEffectTypes.Resistance, 10, { amplifier: 0, showParticles: false });
      player.addEffect(MinecraftEffectTypes.Strength, 10, { amplifier: 0, showParticles: false });
      break;
    case "emerald":
      player.addEffect(MinecraftEffectTypes.VillageHero, 10, { amplifier: 4, showParticles: false });
      break;
    case "miner":
      player.addEffect(MinecraftEffectTypes.Haste, 10, { amplifier: 1, showParticles: false });
      addLightBlock(player);
      break;
    case "evasion":
      if (!hasCooldownTimePassed(player, "evasion_armor", 20, true))
        return;
      for (let e of negativeEffectsToRemoveFromPlayer) {
        if (player.removeEffect(e)) {
          player.setDynamicProperty(prefix + "evasion_armor_last_use", system2.currentTick);
          return;
        }
      }
      break;
    case "copper":
      let copperEffectRadius = 3;
      if (!hasCooldownTimePassed(player, "copper_armor", 1, true))
        return;
      player.setDynamicProperty(prefix + "copper_armor_last_use", system2.currentTick);
      iterateBlocksRadius(player.location, copperEffectRadius, (loc) => {
        growBlock(player.dimension, loc);
      });
      break;
    case "creeper":
      if (justCrouched) {
        if (!hasCooldownTimePassed(player, "creeper_armor", 15))
          return;
        player.dimension.createExplosion(player.location, 5, {
          source: player,
          breaksBlocks: false,
          causesFire: false,
          allowUnderwater: true
        });
        player.setDynamicProperty(prefix + "creeper_armor_last_use", system2.currentTick);
      }
      break;
    case "withering_blaze":
      player.addEffect(MinecraftEffectTypes.FireResistance, 10, { amplifier: 9, showParticles: false });
      for (let e of negativeEffectsToRemoveFromPlayer) {
        player.removeEffect(e);
      }
      break;
    case "bedrock":
      player.addEffect(MinecraftEffectTypes.FireResistance, 10, { amplifier: 9, showParticles: false });
      player.addEffect(MinecraftEffectTypes.SlowFalling, 10, { amplifier: 0, showParticles: false });
      player.addEffect(MinecraftEffectTypes.Resistance, 10, { amplifier: 1, showParticles: false });
      if (justCrouched) {
        if (!hasCooldownTimePassed(player, "bedrock_armor", 60))
          return;
        player.addEffect(MinecraftEffectTypes.Absorption, 60 * TicksPerSecond2, {
          amplifier: 1,
          showParticles: false
        });
        player.setDynamicProperty(prefix + "bedrock_armor_last_use", system2.currentTick);
      }
      break;
    case "enchanter":
      let prevXP = player.getDynamicProperty(prefix + "prevXP") || currentXP;
      let gained = currentXP - prevXP;
      if (gained > 0) {
        currentXP = player.addExperience(gained);
      }
      break;
    case "ender_dragon":
      applyExtraHearts(player, 30);
      for (let e of negativeEffectsToRemoveFromPlayer) {
        player.removeEffect(e);
      }
      break;
    case "titanium":
      for (let e of goodEffects) {
        if (e != MinecraftEffectTypes.JumpBoost && e != MinecraftEffectTypes.InstantHealth && e != MinecraftEffectTypes.Absorption && e != MinecraftEffectTypes.Invisibility && e != MinecraftEffectTypes.VillageHero) {
          if (!player.getEffect(e) || player.getEffect(e).duration < 210) {
            player.addEffect(e, 220, { amplifier: 0, showParticles: false });
          }
        }
      }
      break;
    case "thor":
      if (!hasCooldownTimePassed(player, "thor_armor", 1, true))
        return;
      player.setDynamicProperty(prefix + "thor_armor_last_use", system2.currentTick);
      player.dimension.getEntities({
        location: player.location,
        maxDistance: 5,
        families: ["monster"]
      }).forEach((enemy) => {
        enemy.applyDamage(5, { damagingEntity: player, cause: EntityDamageCause.lightning });
      });
      break;
    case "warden":
      if (justCrouched) {
        if (!hasCooldownTimePassed(player, "warden_armor", 60))
          return;
        player.dimension.getEntities({
          location: player.location,
          maxDistance: 7,
          families: ["monster"]
        }).forEach((enemy) => {
          enemy.applyDamage(1, { damagingEntity: player, cause: EntityDamageCause.entityAttack });
          enemy.kill();
        });
        player.setDynamicProperty(prefix + "warden_armor_last_use", system2.currentTick);
      }
      break;
    case "pull_pusher":
      if (justCrouched) {
        if (!hasCooldownTimePassed(player, "pull_pusher_armor", 10))
          return;
        player.dimension.getEntities({
          location: player.location,
          maxDistance: 4,
          families: ["mob"]
        }).forEach((enemy) => {
          let vec = {
            x: enemy.location.x - player.location.x,
            y: enemy.location.y - player.location.y,
            z: enemy.location.z - player.location.z
          };
          enemy.applyKnockback(vec.x, vec.z, 4, 1);
        });
        player.setDynamicProperty(prefix + "pull_pusher_armor_last_use", system2.currentTick);
      }
      break;
  }
  player.setDynamicProperty(prefix + "prevXP", currentXP);
}
world5.afterEvents.entityHurt.subscribe((e) => {
  if (e.hurtEntity.typeId != "minecraft:player")
    return;
  let player = e.hurtEntity;
  let armorSet = getFullArmorSet(player);
  let enemy = e.damageSource.damagingEntity;
  switch (armorSet) {
    case "ruby":
      if (!enemy)
        return;
      enemy.addEffect(MinecraftEffectTypes.Slowness, 5 * TicksPerSecond2, { amplifier: 0 });
      enemy.addEffect(MinecraftEffectTypes.Weakness, 5 * TicksPerSecond2, { amplifier: 1 });
      break;
    case "cactus":
      if (!enemy)
        return;
      enemy.applyDamage(5, { damagingEntity: player, cause: EntityDamageCause.thorns });
      break;
    case "amethyst":
      if (!enemy)
        return;
      let index = Math.floor(Math.random() * negativeEffects.length);
      enemy.addEffect(negativeEffects[index], 5 * TicksPerSecond2, { amplifier: 0, showParticles: true });
      break;
  }
});

// BP/src/mythicus/weapons/weapons.ts
import {
  Direction as Direction2,
  EntityDamageCause as EntityDamageCause2,
  EquipmentSlot as EquipmentSlot5,
  ItemStack as ItemStack3,
  MolangVariableMap as MolangVariableMap2,
  system as system5,
  TicksPerSecond as TicksPerSecond3,
  TimeOfDay,
  world as world9
} from "@minecraft/server";

// BP/src/mythicus/weapons/sword-particles.ts
import {
  EquipmentSlot as EquipmentSlot2,
  world as world6
} from "@minecraft/server";
world6.afterEvents.entityHitEntity.subscribe((e) => {
  if (e.damagingEntity?.typeId != "minecraft:player")
    return;
  let player = e.damagingEntity;
  let equip = player.getComponent("equippable");
  let weapon = equip?.getEquipment(EquipmentSlot2.Mainhand)?.typeId;
  if (!weapon?.startsWith("mythicus_wa:"))
    return;
  if (!weapon?.endsWith("_sword"))
    return;
  let material = weapon.replace("mythicus_wa:", "").replace("_sword", "");
  playSwordParticles(e.hitEntity, material + ".hit");
});
function playSwordParticles(entity, effectName, weaponType = "swords", molangMap = null) {
  let dimension = entity.dimension;
  let location = entity.location;
  let headLocation = entity.getHeadLocation();
  let hipLocation = vectorMul(vectorSum(headLocation, location), 0.5);
  dimension.spawnParticle(`mythicus_wa:particles.${weaponType}.${effectName}`, location, molangMap);
  dimension.spawnParticle(`mythicus_wa:particles.${weaponType}.${effectName}.head`, headLocation, molangMap);
  dimension.spawnParticle(`mythicus_wa:particles.${weaponType}.${effectName}.middle`, hipLocation, molangMap);
  dimension.playSound(`mythicus_wa:sounds.${weaponType}.${effectName}`, location, { volume: 4 });
}
function playSwordParticlesAtLocation(dimension, location, effectName, weaponType = "swords") {
  dimension.runCommand(`particle mythicus_wa:particles.${weaponType}.${effectName} ${location.x} ${location.y} ${location.z}`);
  dimension.playSound(`mythicus_wa:sounds.${weaponType}.${effectName}`, location, { volume: 4 });
}

// BP/src/mythicus/weapons/vanilla-tools-emulation.ts
import {
  EntityComponentTypes as EntityComponentTypes2,
  EntityEquippableComponent as EntityEquippableComponent4,
  EquipmentSlot as EquipmentSlot4,
  GameMode as GameMode2,
  system as system4,
  world as world8
} from "@minecraft/server";

// BP/src/mythicus/weapons/item-durability.ts
import {
  world as world7,
  ItemStack as ItemStack2,
  GameMode,
  EntityEquippableComponent as EntityEquippableComponent3,
  EquipmentSlot as EquipmentSlot3,
  ItemEnchantableComponent as ItemEnchantableComponent2,
  ItemDurabilityComponent,
  system as system3,
  ItemComponentTypes as ItemComponentTypes2
} from "@minecraft/server";
var CUSTOM_ITEMS = [
  "mythicus_wa:amethyst_axe",
  "mythicus_wa:amethyst_pickaxe",
  "mythicus_wa:amethyst_shovel",
  "mythicus_wa:amethyst_sword",
  "mythicus_wa:axolotl_axe",
  "mythicus_wa:axolotl_pickaxe",
  "mythicus_wa:axolotl_shovel",
  "mythicus_wa:axolotl_sword",
  "mythicus_wa:bedrock_axe",
  "mythicus_wa:bedrock_hoe",
  "mythicus_wa:bedrock_pickaxe",
  "mythicus_wa:bedrock_shovel",
  "mythicus_wa:bedrock_sword",
  "mythicus_wa:cactus_axe",
  "mythicus_wa:cactus_pickaxe",
  "mythicus_wa:cactus_shovel",
  "mythicus_wa:cactus_sword",
  "mythicus_wa:copper_axe",
  "mythicus_wa:copper_pickaxe",
  "mythicus_wa:copper_shovel",
  "mythicus_wa:copper_sword",
  "mythicus_wa:creeper_axe",
  "mythicus_wa:creeper_pickaxe",
  "mythicus_wa:creeper_shovel",
  "mythicus_wa:creeper_sword",
  "mythicus_wa:emerald_axe",
  "mythicus_wa:emerald_pickaxe",
  "mythicus_wa:emerald_shovel",
  "mythicus_wa:emerald_sword",
  "mythicus_wa:enchanter_axe",
  "mythicus_wa:enchanter_pickaxe",
  "mythicus_wa:enchanter_shovel",
  "mythicus_wa:enchanter_sword",
  "mythicus_wa:ender_dragon_axe",
  "mythicus_wa:ender_dragon_pickaxe",
  "mythicus_wa:ender_dragon_shovel",
  "mythicus_wa:ender_dragon_sword",
  "mythicus_wa:evasion_axe",
  "mythicus_wa:evasion_pickaxe",
  "mythicus_wa:evasion_shovel",
  "mythicus_wa:evasion_sword",
  "mythicus_wa:farmers_axe",
  "mythicus_wa:farmers_hoe",
  "mythicus_wa:farmers_pickaxe",
  "mythicus_wa:farmers_shovel",
  "mythicus_wa:farmers_sword",
  "mythicus_wa:miner_axe",
  "mythicus_wa:miner_pickaxe",
  "mythicus_wa:miner_shovel",
  "mythicus_wa:miner_sword",
  "mythicus_wa:pull_pusher_axe",
  "mythicus_wa:pull_pusher_pickaxe",
  "mythicus_wa:pull_pusher_shovel",
  "mythicus_wa:pull_pusher_sword",
  "mythicus_wa:ruby_axe",
  "mythicus_wa:ruby_pickaxe",
  "mythicus_wa:ruby_shovel",
  "mythicus_wa:ruby_sword",
  "mythicus_wa:sapphire_axe",
  "mythicus_wa:sapphire_pickaxe",
  "mythicus_wa:sapphire_shovel",
  "mythicus_wa:sapphire_sword",
  "mythicus_wa:thor_axe",
  "mythicus_wa:thor_pickaxe",
  "mythicus_wa:thor_shovel",
  "mythicus_wa:thor_sword",
  "mythicus_wa:titanium_axe",
  "mythicus_wa:titanium_hoe",
  "mythicus_wa:titanium_pickaxe",
  "mythicus_wa:titanium_shovel",
  "mythicus_wa:titanium_sword",
  "mythicus_wa:warden_axe",
  "mythicus_wa:warden_pickaxe",
  "mythicus_wa:warden_shovel",
  "mythicus_wa:warden_sword",
  "mythicus_wa:withering_blaze_axe",
  "mythicus_wa:withering_blaze_pickaxe",
  "mythicus_wa:withering_blaze_shovel",
  "mythicus_wa:withering_blaze_sword",
  "mythicus_wa:wolf_axe",
  "mythicus_wa:wolf_pickaxe",
  "mythicus_wa:wolf_shovel",
  "mythicus_wa:wolf_sword"
];
function calculateBreakChance(unbreakingLevel) {
  return 100 / (unbreakingLevel + 1);
}
function shouldItemBreak(unbreakingLevel) {
  const breakChance = calculateBreakChance(unbreakingLevel);
  return Math.random() * 100 < breakChance;
}
function damageItem(player, itemUsed, durabilityModifier) {
  if (!itemUsed)
    return;
  const itemEnchantmentComp = itemUsed.getComponent(ItemEnchantableComponent2.componentId);
  const unbreakingLevel = itemEnchantmentComp?.getEnchantment(MinecraftEnchantmentTypes.Unbreaking)?.level ?? 0;
  if (!shouldItemBreak(unbreakingLevel))
    return;
  const itemUsedDurabilityComp = itemUsed.getComponent(ItemDurabilityComponent.componentId);
  if (!itemUsedDurabilityComp)
    return;
  itemUsedDurabilityComp.damage += durabilityModifier;
  const equipment = player.getComponent(EntityEquippableComponent3.componentId);
  if (itemUsedDurabilityComp.damage >= itemUsedDurabilityComp.maxDurability) {
    player.playSound("random.break", { pitch: 1, location: player.location, volume: 1 });
    equipment.setEquipment(EquipmentSlot3.Mainhand, new ItemStack2("minecraft:air"));
  } else {
    equipment.setEquipment(EquipmentSlot3.Mainhand, itemUsed);
  }
}
function handleItemDamage(player, itemUsed, durabilityModifier, brokenBlock) {
  if (!itemUsed || player.matches({ gameMode: GameMode.creative }))
    return;
  if (CUSTOM_ITEMS.includes(itemUsed.typeId)) {
    damageItem(player, itemUsed, durabilityModifier);
  } else if (brokenBlock.startsWith(prefix)) {
    if (itemUsed.hasComponent(ItemComponentTypes2.Durability)) {
      damageItem(player, itemUsed, durabilityModifier);
    }
  }
}
world7.beforeEvents.playerBreakBlock.subscribe((event) => {
  const block = event.block.typeId;
  system3.run(() => {
    const { player, itemStack } = event;
    handleItemDamage(player, itemStack, 1, block);
  });
});

// BP/src/mythicus/weapons/vanilla-tools-emulation.ts
world8.afterEvents.itemStartUse.subscribe((e) => {
  e.source.setDynamicProperty(prefix + "current_item_in_use", e.itemStack?.typeId);
  e.source.setDynamicProperty(prefix + "_stopped_using", -1);
});
world8.afterEvents.itemStopUse.subscribe((e) => {
  e.source.setDynamicProperty(prefix + "_stopped_using", system4.currentTick);
});
var gracePeriod = 0;
function getCurrentItemInUse(player) {
  let stopTime = player.getDynamicProperty(prefix + "_stopped_using");
  if (stopTime <= 0 || stopTime + gracePeriod >= system4.currentTick) {
    return player.getDynamicProperty(prefix + "current_item_in_use");
  }
  return null;
}
function tick2() {
  world8.getAllPlayers().forEach((player) => {
    handleAnimation(player);
    let item = getCurrentItemInUse(player);
    if (!item || !item.startsWith(prefix))
      return;
    if (item.endsWith("_shovel")) {
      handleShovel(player);
    }
  });
  system4.run(tick2);
}
system4.run(tick2);
function handleAnimation(player) {
  let equippable = player.getComponent(EntityComponentTypes2.Equippable);
  let equip = equippable.getEquipment(EquipmentSlot4.Mainhand)?.typeId;
  let shouldAnimate = equip?.startsWith(prefix) && (equip?.endsWith("_shovel") || equip?.endsWith("_axe") || equip?.endsWith("_hoe"));
  if (!shouldAnimate)
    return;
  player.playAnimation("animation.mythicus_wa.player.first_person.attack_rotation.correct_swing", {
    stopExpression: "!query.is_item_name_any('slot.weapon.mainhand', 0, '" + equip + "')",
    controller: "animation.mythicus_wa.player.first_person.attack_rotation.correct_swing" + equip
  });
}
function handleShovel(p) {
  let block = p.getBlockFromViewDirection({ maxDistance: 7 })?.block;
  if (!block)
    return;
  if (block.typeId == MinecraftBlockTypes.SnowLayer) {
    destroyBlock(block, { silkTouch: false, fortune: 0 });
    playSwingAnimation(p);
    damageHeldItem(p);
  }
  if ((block.typeId == MinecraftBlockTypes.Dirt || block.typeId == MinecraftBlockTypes.GrassBlock || block.typeId == MinecraftBlockTypes.CoarseDirt || block.typeId == MinecraftBlockTypes.Mycelium || block.typeId == MinecraftBlockTypes.Podzol || block.typeId == MinecraftBlockTypes.DirtWithRoots) && block.above()?.isAir) {
    block.setType(MinecraftBlockTypes.GrassPath);
    p.dimension.playSound("use.grass", block.location, { volume: 4 });
    playSwingAnimation(p);
    damageHeldItem(p);
  }
  if (block.typeId == MinecraftBlockTypes.Campfire || block.typeId == MinecraftBlockTypes.SoulCampfire) {
    if (!block.permutation.getState("extinguished")) {
      block.setPermutation(block.permutation.withState("extinguished", true));
      playSwingAnimation(p);
      damageHeldItem(p);
      p.dimension.playSound("random.fizz", block.location, {
        volume: 0.5,
        pitch: 1.8 + Math.random() * 0.6
      });
    }
  }
}
function damageHeldItem(player, damage = 1) {
  if (player.matches({ gameMode: GameMode2.creative }))
    return;
  const equipment = player.getComponent(EntityEquippableComponent4.componentId);
  const item = equipment.getEquipment(EquipmentSlot4.Mainhand);
  damageItem(player, item, damage);
}
function playSwingAnimation(p) {
  p.playAnimation("animation.mythicus_wa.player.attack.rotations.manual", {
    controller: "animation.mythicus_wa.player.attack.rotations.manual"
  });
}
world8.afterEvents.itemUseOn.subscribe((e) => {
  if (!e.itemStack.typeId.startsWith(prefix))
    return;
  if (e.itemStack.typeId.endsWith("_axe")) {
    let block = e.block.typeId;
    if (block.includes("stripped")) {
      e.source.dimension.playSound("use.wood", e.block.location, { volume: 4 });
      playSwingAnimation(e.source);
      damageHeldItem(e.source);
    }
  }
  if (e.itemStack.typeId.endsWith("_hoe")) {
    let block = e.block.typeId;
    if (block == MinecraftBlockTypes.Farmland || block == MinecraftBlockTypes.Dirt) {
      e.source.dimension.playSound("use.gravel", e.block.location, { volume: 4 });
      playSwingAnimation(e.source);
      damageHeldItem(e.source);
    }
  }
});

// BP/src/mythicus/weapons/weapons.ts
world9.afterEvents.itemUse.subscribe((e) => {
  let item = e.itemStack.typeId;
  let player = e.source;
  let params = new DestroyBlockParams(e.itemStack);
  let damage = false;
  switch (item) {
    case "mythicus_wa:axolotl_axe":
      if (!player.isSneaking && !player.isInWater)
        return;
      iterateBlocksRadius(player.location, 6, (loc) => {
        let block = player.dimension.getBlock(loc);
        if (destroyWater(block))
          damage = true;
      });
      if (damage)
        damageHeldItem(player);
      break;
    case "mythicus_wa:emerald_sword":
      if (!hasCooldownTimePassed(player, "emerald_sword", 120, true))
        return;
      let spawnedVillager = spawnAndReturn(player, "minecraft:villager");
      if (!spawnedVillager)
        return;
      playSwordParticles(spawnedVillager, "emerald.summon");
      startCooldown(player, "emerald_sword", 120);
      damageHeldItem(player);
      break;
    case "mythicus_wa:axolotl_sword":
      if (!hasCooldownTimePassed(player, "axolotl_sword", 7, true))
        return;
      player.runCommand('loot give @s loot "mythicus/weapons/water-loot-table"');
      playSwordParticles(player, "axolotl.effect");
      startCooldown(player, "axolotl_sword", 7);
      damageHeldItem(player);
      break;
    case "mythicus_wa:wolf_sword":
      if (!hasCooldownTimePassed(player, "wolf_sword", 30, true))
        return;
      for (let i = 0; i < 4; i++) {
        let wolf = spawnAndReturn(player, "mythicus_wa:pretamed_wolf");
        addDespawnableEntity(player, wolf, 15);
        playSwordParticles(wolf, "wolf.summon");
      }
      startCooldown(player, "wolf_sword", 30);
      damageHeldItem(player);
      break;
    case "mythicus_wa:evasion_sword":
      if (!hasCooldownTimePassed(player, "evasion_sword", 30, true))
        return;
      player.addEffect(MinecraftEffectTypes.Invisibility, 10 * TicksPerSecond3, { showParticles: false });
      playSwordParticles(player, "evasion.effect");
      startCooldown(player, "evasion_sword", 30);
      damageHeldItem(player);
      break;
    case "mythicus_wa:copper_axe":
      if (!player.isSneaking)
        return;
      iterateBlocksRadius(player.location, 5, (loc) => {
        let block = player.dimension.getBlock(loc);
        if (destroyedByAxe(block.typeId)) {
          destroyBlock(block, new DestroyBlockParams(e.itemStack));
          damage = true;
        }
      });
      if (damage)
        damageHeldItem(player);
      break;
    case "mythicus_wa:cactus_axe":
      if (!player.isSneaking)
        return;
      iterateBlocksRadius(player.location, 7, (loc) => {
        let block = player.dimension.getBlock(loc);
        if (destroyedByAxe(block.typeId)) {
          destroyBlock(block, new DestroyBlockParams(e.itemStack));
          damage = true;
        }
      });
      if (damage)
        damageHeldItem(player);
      break;
    case "mythicus_wa:warden_axe":
      if (!player.isSneaking)
        return;
      iterateBlocksRadius(player.location, 10, (loc) => {
        let block = player.dimension.getBlock(loc);
        if (destroyedByAxe(block.typeId)) {
          destroyBlock(block, new DestroyBlockParams(e.itemStack));
          damage = true;
        }
      });
      if (damage)
        damageHeldItem(player);
      break;
    case "mythicus_wa:ender_dragon_axe":
      if (!player.isSneaking)
        return;
      if (!hasCooldownTimePassed(player, "ender_dragon_axe", 10))
        return;
      iterateBlocksRadius(player.location, 15, (loc) => {
        let block = player.dimension.getBlock(loc);
        if (destroyedByAxe(block.typeId)) {
          damage = true;
          destroyBlock(block, new DestroyBlockParams(e.itemStack));
        }
      });
      player.setDynamicProperty(prefix + "ender_dragon_axe_last_use", system5.currentTick);
      if (damage)
        damageHeldItem(player);
      break;
    case "mythicus_wa:copper_sword":
      if (!hasCooldownTimePassed(player, "copper_sword", 600, true))
        return;
      let time = world9.getTimeOfDay();
      if (time < TimeOfDay.Day || time > TimeOfDay.Night) {
        world9.setTimeOfDay(TimeOfDay.Day);
      } else {
        world9.setTimeOfDay(TimeOfDay.Night);
      }
      playSwordParticles(player, "copper.effect");
      startCooldown(player, "copper_sword", 600);
      damageHeldItem(player);
      break;
    case "mythicus_wa:enchanter_sword":
      if (!hasCooldownTimePassed(player, "enchanter_sword", 60, true))
        return;
      player.dimension.getEntities({
        families: ["monster"],
        location: player.location,
        maxDistance: 5
      }).forEach((mob) => {
        if (mob.getDynamicProperty(prefix + "enchanter_sword_used"))
          return;
        mob.setDynamicProperty(prefix + "enchanter_sword_used", true);
        player.addExperience(10);
        playSwordParticles(mob, "enchanter.effect");
        damage = true;
      });
      startCooldown(player, "enchanter_sword", 60);
      playSwordParticles(player, "enchanter.player");
      damageHeldItem(player);
      break;
    case "mythicus_wa:sapphire_sword":
      if (!hasCooldownTimePassed(player, "sapphire_sword", 5, true))
        return;
      player.addEffect(MinecraftEffectTypes.JumpBoost, 3 * TicksPerSecond3, { amplifier: 3, showParticles: true });
      playSwordParticles(player, "sapphire.effect");
      startCooldown(player, "sapphire_sword", 5);
      damageHeldItem(player);
      break;
    case "mythicus_wa:creeper_pickaxe":
      if (!hasCooldownTimePassed(player, "creeper_pickaxe", 5))
        return;
      player.addEffect(MinecraftEffectTypes.SlowFalling, 1 * TicksPerSecond3, { showParticles: false });
      iterateBlocksRadius(player.location, 4, (loc) => {
        let block = player.dimension.getBlock(loc);
        destroyBlock(block, params);
        damage = true;
      });
      player.setDynamicProperty(prefix + "creeper_pickaxe_last_use", system5.currentTick);
      if (damage)
        damageHeldItem(player);
      break;
    case "mythicus_wa:warden_pickaxe":
      player.addEffect(MinecraftEffectTypes.SlowFalling, 2 * TicksPerSecond3, { showParticles: false });
      iterateBlocksRadius(player.location, 8, (loc) => {
        let block = player.dimension.getBlock(loc);
        destroyBlock(block, params, (block1) => false);
      });
      damageHeldItem(player, 1);
      break;
    case "mythicus_wa:bedrock_pickaxe":
    case "mythicus_wa:bedrock_shovel":
    case "mythicus_wa:bedrock_axe":
      let aimedBlock = player.getBlockFromViewDirection()?.block;
      if (aimedBlock && aimedBlock.typeId === "minecraft:bedrock") {
        aimedBlock.dimension.spawnItem(new ItemStack3(MinecraftItemTypes.Bedrock), aimedBlock.center());
        aimedBlock.dimension.runCommand(`setblock ${aimedBlock.x} ${aimedBlock.y} ${aimedBlock.z} air replace`);
      }
      break;
    case "mythicus_wa:ruby_sword":
      if (!hasCooldownTimePassed(player, "ruby_sword", 40, true))
        return;
      for (let i = 0; i < 5; i++) {
        let wolf = spawnAndReturn(player, "mythicus_wa:tamed_skeleton");
        addDespawnableEntity(player, wolf, 20);
        playSwordParticles(wolf, "ruby.summon");
      }
      startCooldown(player, "ruby_sword", 40);
      damageHeldItem(player);
      break;
    case "mythicus_wa:creeper_shovel":
      if (!hasCooldownTimePassed(player, "creeper_shovel", 3))
        return;
      let spawnLocation = player.getHeadLocation();
      let arrow = player.dimension.spawnEntity(MinecraftEntityTypes.Arrow, spawnLocation);
      const projectileComp = arrow.getComponent("minecraft:projectile");
      let viewDir = player.getViewDirection();
      viewDir.x *= 5;
      viewDir.y *= 5;
      viewDir.z *= 5;
      projectileComp.gravity = 0;
      projectileComp.owner = player;
      projectileComp?.shoot(viewDir);
      player.setDynamicProperty(prefix + "creeper_shovel_last_use", system5.currentTick);
      damageHeldItem(player);
      break;
    case "mythicus_wa:creeper_sword":
      if (!hasCooldownTimePassed(player, "creeper_sword", 60, true))
        return;
      player.dimension.createExplosion(player.location, 10, { source: player, breaksBlocks: false });
      playSwordParticles(player, "creeper.effect");
      startCooldown(player, "creeper_sword", 60);
      damageHeldItem(player);
      break;
    case "mythicus_wa:pull_pusher_axe":
      player.dimension.getEntities({
        location: player.location,
        maxDistance: 10
      }).forEach((item2) => {
        if (item2.typeId == "minecraft:item" || item2.typeId == "minecraft:xp_orb") {
          item2.teleport(player.location);
          damage = true;
        }
      });
      if (damage) {
        system5.runTimeout(() => damageHeldItem(player), 2);
      }
      break;
    case "mythicus_wa:pull_pusher_pickaxe":
      iterateBlocksRadius(player.location, 3, (loc) => {
        let block = player.dimension.getBlock(loc);
        if (block.typeId.endsWith("_ore") || block.typeId == MinecraftBlockTypes.AncientDebris) {
          destroyBlock(block, params, defaultDrop);
          damage = true;
          player.dimension.getEntities({
            location: block.center(),
            maxDistance: 1
          }).forEach((item2) => {
            if (item2.typeId == "minecraft:item" || item2.typeId == "minecraft:xp_orb") {
              item2.teleport(player.location);
            }
          });
        }
        if (damage)
          damageHeldItem(player);
      });
      break;
    case "mythicus_wa:pull_pusher_sword":
      if (!hasCooldownTimePassed(player, "pull_pusher_sword", 30, true))
        return;
      player.dimension.getEntities({
        location: player.location,
        maxDistance: 4,
        families: ["mob"]
      }).forEach((enemy) => {
        let vec = {
          x: enemy.location.x - player.location.x,
          y: enemy.location.y - player.location.y,
          z: enemy.location.z - player.location.z
        };
        enemy.applyKnockback(vec.x, vec.z, 4, 1);
        playSwordParticles(enemy, "pull_pusher.enemy");
        let damage2 = true;
      });
      startCooldown(player, "pull_pusher_sword", 30);
      playSwordParticles(player, "pull_pusher.player");
      if (damage)
        damageHeldItem(player);
      break;
    case "mythicus_wa:withering_blaze_shovel":
      if (!player.isSneaking)
        return;
      iterateBlocksRadius(player.location, 6, (loc) => {
        let block = player.dimension.getBlock(loc);
        if (destroyLava(block)) {
          damage = true;
        }
      });
      if (damage)
        damageHeldItem(player);
      break;
    case "mythicus_wa:withering_blaze_sword":
      if (!hasCooldownTimePassed(player, "withering_blaze_sword", 10, true))
        return;
      player.dimension.getEntities({
        location: player.location,
        maxDistance: 7,
        families: ["mob"]
      }).forEach((enemy) => {
        enemy.setOnFire(10, true);
        playSwordParticles(enemy, "withering_blaze.enemy");
        damage = true;
      });
      startCooldown(player, "withering_blaze_sword", 10);
      playSwordParticles(player, "withering_blaze.player");
      if (damage)
        damageHeldItem(player);
      break;
    case "mythicus_wa:bedrock_sword":
      if (!hasCooldownTimePassed(player, "bedrock_sword", 10, true))
        return;
      playSwordParticles(player, "bedrock.player");
      startCooldown(player, "bedrock_sword", 10);
      let entities = player.getEntitiesFromViewDirection({ maxDistance: 64 });
      if (entities.length > 0) {
        let entity = entities.sort((a, b) => a.distance - b.distance)[0].entity;
        entity.applyDamage(200, { damagingEntity: player, cause: EntityDamageCause2.magic });
        entity.applyKnockback(0, 0, 0, 0.6);
        playSwordParticles(entity, "bedrock.enemy");
        damageHeldItem(player);
      } else {
        let aimedBlock2 = player.getBlockFromViewDirection({ maxDistance: 64 })?.block;
        if (aimedBlock2) {
          playSwordParticlesAtLocation(aimedBlock2.dimension, {
            x: aimedBlock2.location.x,
            y: aimedBlock2.location.y + 1,
            z: aimedBlock2.location.z
          }, "bedrock.enemy");
        } else {
          playSwordParticles(player, "bedrock.fail");
          player.applyKnockback(0, 0, 0, 0.3);
        }
      }
      break;
    case "mythicus_wa:ender_dragon_sword":
      let levitation = !player.getDynamicProperty(prefix + "ender_dragon_sword_active");
      player.setDynamicProperty(prefix + "ender_dragon_sword_active", levitation);
      let molangMap = new MolangVariableMap2();
      molangMap.setFloat(`s_y_rot`, player.getRotation().y);
      playSwordParticles(player, "ender_dragon.effect", "swords", molangMap);
      if (levitation) {
        playSwordParticles(player, "ender_dragon.on", "swords", molangMap);
      } else {
        playSwordParticles(player, "ender_dragon.off", "swords", molangMap);
      }
      break;
    case "mythicus_wa:titanium_sword":
      if (!hasCooldownTimePassed(player, "titanium_sword", 30, true))
        return;
      player.addEffect(MinecraftEffectTypes.Resistance, 7 * TicksPerSecond3, { amplifier: 9 });
      player.addEffect(MinecraftEffectTypes.Absorption, 7 * TicksPerSecond3, { amplifier: 9 });
      playSwordParticles(player, "titanium.effect");
      startCooldown(player, "titanium_sword", 30);
      damageHeldItem(player);
      break;
    case "mythicus_wa:thor_sword":
      if (!hasCooldownTimePassed(player, "thor_sword", 15, true))
        return;
      playSwordParticles(player, "thor.player");
      startCooldown(player, "thor_sword", 15);
      player.dimension.playSound("ambient.weather.lightning.impact", player.location);
      player.dimension.playSound("ambient.weather.thunder", player.location);
      let entitiesHit = player.dimension.getEntities({
        location: player.location,
        maxDistance: 10,
        families: ["monster"],
        closest: 5
      });
      entitiesHit.forEach((entity) => {
        entity.applyDamage(20, { damagingEntity: player, cause: EntityDamageCause2.lightning });
        entity.setOnFire(5);
        playSwordParticles(entity, "thor.enemy");
      });
      if (entitiesHit.length > 0)
        damageHeldItem(player);
      break;
  }
});
function destroyedByAxe(blockName) {
  if (blockName.endsWith("_leaves"))
    return true;
  if (blockName.endsWith("_log"))
    return true;
  if (blockName.endsWith("_wood"))
    return true;
  if (blockName.endsWith("_hyphae"))
    return true;
  if (blockName.endsWith("bamboo_block"))
    return true;
  if (blockName.endsWith("crimson_stem"))
    return true;
  if (blockName.endsWith("warped_stem"))
    return true;
  return false;
}
world9.afterEvents.playerBreakBlock.subscribe((e) => {
  let item = e.itemStackBeforeBreak?.typeId;
  let player = e.player;
  switch (item) {
    case "mythicus_wa:farmers_shovel":
      if (Math.random() <= 0.2)
        player.dimension.spawnItem(new ItemStack3(MinecraftItemTypes.BoneMeal), e.block.center());
      break;
    case "mythicus_wa:farmers_axe":
      let brokenBlockItemStack = e.brokenBlockPermutation.getItemStack();
      let blockName = brokenBlockItemStack.typeId;
      if (!blockName.endsWith("wood") && !blockName.endsWith("log"))
        return;
      if (Math.random() <= 0.2) {
        player.dimension.spawnItem(brokenBlockItemStack, e.block.center());
      }
      break;
    case "mythicus_wa:emerald_shovel":
    case "mythicus_wa:emerald_axe":
    case "mythicus_wa:emerald_pickaxe":
      if (Math.random() <= 0.05)
        player.dimension.spawnItem(new ItemStack3(MinecraftItemTypes.Emerald), e.block.center());
      break;
    case "mythicus_wa:pull_pusher_shovel":
      let params = new DestroyBlockParams(e.itemStackBeforeBreak);
      iterateBlocksRadius(e.block.location, 2, (loc) => {
        let block = player.dimension.getBlock(loc);
        destroyBlock(block, params);
      });
      break;
    case "mythicus_wa:axolotl_shovel":
      if (Math.random() <= 0.05)
        player.runCommand(`loot spawn ${e.block.x} ${e.block.y} ${e.block.z} loot "mythicus/weapons/axolotl_shovel"`);
      break;
    case "mythicus_wa:wolf_shovel":
      if (Math.random() <= 0.08)
        player.runCommand(`loot spawn ${e.block.x} ${e.block.y} ${e.block.z} loot "mythicus/weapons/wolf-loot-table"`);
      break;
    case "mythicus_wa:wolf_pickaxe":
      if (Math.random() <= 0.08)
        player.dimension.spawnItem(new ItemStack3(MinecraftItemTypes.BoneBlock), e.block.center());
      break;
    case "mythicus_wa:enchanter_shovel":
      if (Math.random() <= 0.1)
        player.addExperience(2);
      break;
    case "mythicus_wa:sapphire_shovel":
      if (Math.random() <= 0.03)
        player.runCommand(`loot spawn ${e.block.x} ${e.block.y} ${e.block.z} loot "mythicus/weapons/sapphire-shovel"`);
      break;
  }
});
world9.beforeEvents.playerBreakBlock.subscribe((e) => {
  let item = e.itemStack?.typeId;
  switch (item) {
    case "mythicus_wa:evasion_shovel":
      if (Math.random() <= 0.01) {
        e.cancel = true;
        system5.run(() => {
          let params = new DestroyBlockParams(e.itemStack);
          destroyBlock(e.block, params, (block, params2) => {
            defaultDrop(block, params2);
            return true;
          });
          destroyBlock(e.block, params);
        });
      }
      break;
    case "mythicus_wa:amethyst_shovel":
      e.cancel = true;
      system5.run(() => {
        let params = new DestroyBlockParams(e.itemStack);
        if (e.block.typeId === MinecraftBlockTypes.Dirt || e.block.typeId === MinecraftBlockTypes.Sand || e.block.typeId === MinecraftBlockTypes.Gravel || e.block.typeId === MinecraftBlockTypes.Clay || e.block.typeId === MinecraftBlockTypes.SoulSand || e.block.typeId === MinecraftBlockTypes.Snow) {
          destroyBlock(e.block, params, (block, params2) => {
            defaultDrop(block, params2);
            return true;
          });
        }
        destroyBlock(e.block, params);
      });
      break;
  }
});
world9.afterEvents.entityHurt.subscribe((e) => {
  if (e.damageSource.damagingEntity?.typeId != "minecraft:player")
    return;
  let player = e.damageSource.damagingEntity;
  let equip = player.getComponent("equippable");
  let weapon = equip?.getEquipment(EquipmentSlot5.Mainhand)?.typeId;
  switch (weapon) {
    case "mythicus_wa:ruby_sword":
      e.hurtEntity.addEffect(MinecraftEffectTypes.FatalPoison, 5 * TicksPerSecond3, {
        amplifier: 1,
        showParticles: true
      });
      break;
    case "mythicus_wa:cactus_sword":
      player.dimension.getEntities({
        families: ["monster"],
        location: player.location,
        maxDistance: 4
      }).forEach((entity) => {
        entity.applyDamage(1, { damagingEntity: player, cause: EntityDamageCause2.entityAttack });
        playSwordParticles(entity, "cactus.enemy");
      });
      playSwordParticles(player, "cactus.player");
      break;
    case "mythicus_wa:thor_sword":
      let entitiesHit = player.dimension.getEntities({
        location: e.hurtEntity.location,
        maxDistance: 5,
        families: ["monster"]
      });
      let mainLocation = e.hurtEntity.location;
      let mainHeadLocation = e.hurtEntity.getHeadLocation();
      let mainHipLocation = vectorMul(vectorSum(mainHeadLocation, mainHeadLocation), 0.5);
      entitiesHit.forEach((entity) => {
        let targetLocation = entity.location;
        let targetHeadLocation = entity.getHeadLocation();
        let targetHipLocation = vectorMul(vectorSum(targetLocation, targetHeadLocation), 0.5);
        entity.applyDamage(5, { damagingEntity: player, cause: EntityDamageCause2.lightning });
        entity.dimension.spawnParticle("mythicus_wa:lightning_sparks_small", targetHipLocation);
        let dir = vectorSum(targetHipLocation, mainHipLocation, -1);
        let dist = distance(dir, { x: 0, y: 0, z: 0 });
        if (dist < 0.5)
          return;
        let molangMap = new MolangVariableMap2();
        molangMap.setVector3("s_dir", dir);
        molangMap.setFloat("s_dist", dist);
        e.hurtEntity.dimension.spawnParticle("mythicus_wa:zap", mainHipLocation, molangMap);
      });
      break;
    case "mythicus_wa:ender_dragon_sword":
      let negativeEffect = negativeEffects[Math.floor(Math.random() * negativeEffects.length)];
      e.hurtEntity.addEffect(negativeEffect, 5 * TicksPerSecond3, { showParticles: true });
      break;
  }
  let health = e.hurtEntity?.getComponent("minecraft:health");
  if (health?.currentValue > 0)
    return;
  switch (weapon) {
    case "mythicus_wa:farmers_sword":
      e.hurtEntity.runCommand('loot spawn ~ ~ ~ loot "mythicus/weapons/farmers_sword"');
      playSwordParticles(e.hurtEntity, "farmers.effect");
      break;
    case "mythicus_wa:emerald_sword":
      if (!e.hurtEntity.matches({ families: ["mob"] }))
        return;
      let emeralds = Math.ceil(Math.random() * 3);
      e.hurtEntity.dimension.spawnItem(new ItemStack3(MinecraftItemTypes.Emerald, emeralds), e.hurtEntity.location);
      playSwordParticles(e.hurtEntity, "emerald.kill");
      break;
    case "mythicus_wa:miner_sword":
      if (!e.hurtEntity.matches({ families: ["monster"] }))
        return;
      e.hurtEntity.runCommand('loot spawn ~ ~ ~ loot "mythicus/weapons/miner-sword"');
      playSwordParticles(e.hurtEntity, "miner.effect");
      break;
    case "mythicus_wa:warden_sword":
      player.dimension.getEntities({
        families: ["monster"],
        location: player.location,
        maxDistance: 4
      }).forEach((entity) => {
        entity.applyDamage(15, { damagingEntity: player, cause: EntityDamageCause2.entityAttack });
        playSwordParticles(entity, "warden.enemy");
      });
      playSwordParticles(player, "warden.player");
      break;
    case "mythicus_wa:amethyst_sword":
      let goodEffect = goodEffects[Math.floor(Math.random() * goodEffects.length)];
      player.addEffect(goodEffect, 5 * TicksPerSecond3, { showParticles: true });
      playSwordParticles(player, "amethyst.effect");
      break;
  }
});
function tick3() {
  world9.getAllPlayers().forEach((player) => {
    const equip = player.getComponent("minecraft:equippable");
    let weapon = equip.getEquipment(EquipmentSlot5.Mainhand)?.typeId;
    switch (weapon) {
      case "mythicus_wa:axolotl_pickaxe":
        if (player.dimension.getBlock(player.getHeadLocation()).isLiquid) {
          player.addEffect(MinecraftEffectTypes.Haste, 10, { amplifier: 4, showParticles: false });
        }
        break;
      case "mythicus_wa:sapphire_pickaxe":
        player.addEffect(MinecraftEffectTypes.Haste, 10, { amplifier: 2, showParticles: false });
    }
    if (player.getDynamicProperty(prefix + "ender_dragon_sword_active")) {
      if (hasInInventory(player, "mythicus_wa:ender_dragon_sword")) {
        player.addEffect(MinecraftEffectTypes.Levitation, 10, { showParticles: false });
      } else {
        player.setDynamicProperty(prefix + "ender_dragon_sword_active", false);
      }
    }
  });
  setDespawnableEntityList(getDespawnableEntityList().filter((eID) => {
    let entity = world9.getEntity(eID);
    let despawnTime = entity?.getDynamicProperty(prefix + "despawn_time");
    if (!entity || !despawnTime)
      return false;
    if (system5.currentTick >= despawnTime) {
      entity?.remove();
      return false;
    } else
      return true;
  }));
  system5.run(tick3);
}
system5.run(tick3);
function spawnAndReturn(player, entity) {
  let raycastHit = player.getBlockFromViewDirection({ maxDistance: 7 });
  if (!raycastHit) {
    return player.dimension.spawnEntity(entity, player.location);
  }
  let loc = raycastHit.block.offset(directionToOffset(raycastHit.face))?.location;
  if (!loc) {
    return player.dimension.spawnEntity(entity, player.location);
  }
  loc.x += 0.5;
  loc.z += 0.5;
  return raycastHit.block.dimension.spawnEntity(entity, loc);
}
function directionToOffset(direction) {
  switch (direction) {
    case Direction2.Down:
      return { x: 0, y: -1, z: 0 };
    case Direction2.East:
      return { x: 1, y: 0, z: 0 };
    case Direction2.North:
      return { x: 0, y: 0, z: -1 };
    case Direction2.South:
      return { x: 0, y: 0, z: 1 };
    case Direction2.Up:
      return { x: 0, y: 1, z: 0 };
    case Direction2.West:
      return { x: -1, y: 0, z: 0 };
  }
}
function addDespawnableEntity(player, entity, despawnTime) {
  entity.setDynamicProperty(prefix + "despawn_time", system5.currentTick + despawnTime * TicksPerSecond3);
  let entityList = getDespawnableEntityList();
  entityList.push(entity.id);
  setDespawnableEntityList(entityList);
}
function getDespawnableEntityList() {
  let entityList = world9.getDynamicProperty(prefix + "despawn_list");
  if (typeof entityList === "string") {
    return JSON.parse(entityList);
  } else {
    return [];
  }
}
function setDespawnableEntityList(list) {
  world9.setDynamicProperty(prefix + "despawn_list", JSON.stringify(list));
}

// BP/src/mythicus/weapons/area-mining.ts
import {
  Direction as Direction3,
  system as system6,
  world as world10
} from "@minecraft/server";
world10.beforeEvents.playerBreakBlock.subscribe((e) => {
  let player = e.player;
  let item = e.itemStack?.typeId;
  let raycastHit = player.getBlockFromViewDirection({ includeLiquidBlocks: false, includePassableBlocks: true });
  let face = raycastHit?.face;
  let block = e.block;
  let params = new DestroyBlockParams(e.itemStack);
  switch (item) {
    case "mythicus_wa:farmers_pickaxe":
      system6.run(() => {
        if (face == Direction3.Up || face == Direction3.Down) {
          let north = getBlockFromDirection(block, Direction3.North);
          destroyBlock(north, params);
          destroyBlock(getBlockFromDirection(block, Direction3.East), params);
          destroyBlock(getBlockFromDirection(north, Direction3.East), params);
        }
        if (face == Direction3.East || face == Direction3.West) {
          let north = getBlockFromDirection(block, Direction3.North);
          destroyBlock(north, params);
          destroyBlock(getBlockFromDirection(block, Direction3.Up), params);
          destroyBlock(getBlockFromDirection(north, Direction3.Up), params);
        }
        if (face == Direction3.South || face == Direction3.North) {
          let east = getBlockFromDirection(block, Direction3.East);
          destroyBlock(east, params);
          destroyBlock(getBlockFromDirection(block, Direction3.Up), params);
          destroyBlock(getBlockFromDirection(east, Direction3.Up), params);
        }
      });
      break;
    case "mythicus_wa:evasion_pickaxe":
      system6.run(() => mineRadius(block, face, 1, params));
      break;
    case "mythicus_wa:copper_shovel":
      system6.run(() => mineRadius(block, face, 2, params));
      break;
    case "mythicus_wa:copper_pickaxe":
      system6.run(() => mineRadius(block, face, 2, params));
      break;
    case "mythicus_wa:cactus_shovel":
      system6.run(() => mineRadius(block, face, 3, params));
      break;
    case "mythicus_wa:cactus_pickaxe":
      system6.run(() => mineRadius(block, face, 3, params));
      break;
    case "mythicus_wa:ender_dragon_shovel":
      system6.run(() => mineRadius(block, face, 4, params));
      break;
    case "mythicus_wa:ender_dragon_pickaxe":
      system6.run(() => mineRadius(block, face, 4, params));
      break;
    case "mythicus_wa:thor_shovel":
      system6.run(() => mineRadius(block, face, 6, params));
      break;
  }
});
function mineRadius(block, face, radius, params, dropGen = defaultDrop) {
  if (face == Direction3.Up || face == Direction3.Down) {
    for (let a = -radius; a <= radius; a++) {
      let startingBlock = getBlockFromDirection(block, Direction3.North, a);
      for (let b = -radius; b <= radius; b++) {
        if (a != 0 || b != 0)
          destroyBlock(getBlockFromDirection(startingBlock, Direction3.East, b), params, dropGen);
      }
    }
  }
  if (face == Direction3.East || face == Direction3.West) {
    for (let a = -radius; a <= radius; a++) {
      let startingBlock = getBlockFromDirection(block, Direction3.North, a);
      for (let b = -radius; b <= radius; b++) {
        destroyBlock(getBlockFromDirection(startingBlock, Direction3.Up, b), params, dropGen);
      }
    }
  }
  if (face == Direction3.South || face == Direction3.North) {
    for (let a = -radius; a <= radius; a++) {
      let startingBlock = getBlockFromDirection(block, Direction3.East, a);
      for (let b = -radius; b <= radius; b++) {
        destroyBlock(getBlockFromDirection(startingBlock, Direction3.Up, b), params, dropGen);
      }
    }
  }
}

// BP/src/mythicus/weapons/vein-mining.ts
import { ItemStack as ItemStack4, system as system7, world as world11 } from "@minecraft/server";

// BP/src/mythicus/weapons/data/spawn-eggs.ts
var passiveSpawnEggs = [
  "minecraft:allay_spawn_egg",
  "minecraft:armadillo_spawn_egg",
  "minecraft:axolotl_spawn_egg",
  "minecraft:bat_spawn_egg",
  "minecraft:camel_spawn_egg",
  "minecraft:cat_spawn_egg",
  "minecraft:chicken_spawn_egg",
  "minecraft:cod_spawn_egg",
  "minecraft:cow_spawn_egg",
  "minecraft:donkey_spawn_egg",
  "minecraft:frog_spawn_egg",
  "minecraft:glow_squid_spawn_egg",
  "minecraft:horse_spawn_egg",
  "minecraft:mooshroom_spawn_egg",
  "minecraft:mule_spawn_egg",
  "minecraft:ocelot_spawn_egg",
  "minecraft:parrot_spawn_egg",
  "minecraft:pig_spawn_egg",
  "minecraft:pufferfish_spawn_egg",
  "minecraft:rabbit_spawn_egg",
  "minecraft:salmon_spawn_egg",
  "minecraft:sheep_spawn_egg",
  "minecraft:skeleton_horse_spawn_egg",
  "minecraft:sniffer_spawn_egg",
  "minecraft:snow_golem_spawn_egg",
  "minecraft:squid_spawn_egg",
  "minecraft:strider_spawn_egg",
  "minecraft:tadpole_spawn_egg",
  "minecraft:tropical_fish_spawn_egg",
  "minecraft:turtle_spawn_egg",
  "minecraft:villager_spawn_egg",
  "minecraft:wandering_trader_spawn_egg"
];
var neutralSpawnEggs = [
  "minecraft:bee_spawn_egg",
  "minecraft:cave_spider_spawn_egg",
  "minecraft:dolphin_spawn_egg",
  "minecraft:drowned_spawn_egg",
  "minecraft:enderman_spawn_egg",
  "minecraft:fox_spawn_egg",
  "minecraft:goat_spawn_egg",
  "minecraft:iron_golem_spawn_egg",
  "minecraft:llama_spawn_egg",
  "minecraft:panda_spawn_egg",
  "minecraft:piglin_spawn_egg",
  "minecraft:polar_bear_spawn_egg",
  "minecraft:spider_spawn_egg",
  "minecraft:trader_llama_spawn_egg",
  "minecraft:wolf_spawn_egg",
  "minecraft:zombie_pigman_spawn_egg"
];
var hostileSpawnEggs = [
  "minecraft:blaze_spawn_egg",
  "minecraft:bogged_spawn_egg",
  "minecraft:breeze_spawn_egg",
  "minecraft:creeper_spawn_egg",
  "minecraft:endermite_spawn_egg",
  "minecraft:evoker_spawn_egg",
  "minecraft:ghast_spawn_egg",
  "minecraft:guardian_spawn_egg",
  "minecraft:hoglin_spawn_egg",
  "minecraft:husk_spawn_egg",
  "minecraft:magma_cube_spawn_egg",
  "minecraft:phantom_spawn_egg",
  "minecraft:piglin_brute_spawn_egg",
  "minecraft:pillager_spawn_egg",
  "minecraft:ravager_spawn_egg",
  "minecraft:shulker_spawn_egg",
  "minecraft:silverfish_spawn_egg",
  "minecraft:skeleton_spawn_egg",
  "minecraft:slime_spawn_egg",
  "minecraft:stray_spawn_egg",
  "minecraft:vex_spawn_egg",
  "minecraft:vindicator_spawn_egg",
  "minecraft:witch_spawn_egg",
  "minecraft:wither_skeleton_spawn_egg",
  "minecraft:zoglin_spawn_egg",
  "minecraft:zombie_spawn_egg",
  "minecraft:zombie_villager_spawn_egg"
];

// BP/src/mythicus/weapons/vein-mining.ts
world11.beforeEvents.playerBreakBlock.subscribe((e) => {
  let item = e.itemStack;
  let dropGen;
  let condition;
  switch (item?.typeId) {
    case "mythicus_wa:miner_shovel":
    case "mythicus_wa:miner_pickaxe":
    case "mythicus_wa:bedrock_pickaxe":
    case "mythicus_wa:titanium_pickaxe":
    case "mythicus_wa:sapphire_pickaxe":
    case "mythicus_wa:bedrock_shovel":
      dropGen = defaultDrop;
      condition = isOre;
      break;
    case "mythicus_wa:titanium_shovel":
      dropGen = defaultDrop;
      condition = generalVein;
      break;
    case "mythicus_wa:miner_axe":
    case "mythicus_wa:bedrock_axe":
    case "mythicus_wa:pull_pusher_axe":
    case "mythicus_wa:warden_axe":
    case "mythicus_wa:titanium_axe":
      dropGen = defaultDrop;
      condition = treeVein;
      break;
    case "mythicus_wa:creeper_axe":
      dropGen = (block, params2) => {
        let item2;
        if (nonStrippedWoods.indexOf(block.typeId) > 0) {
          item2 = strippedWoods[Math.floor(Math.random() * strippedWoods.length)];
        } else if (nonStrippedLogs.indexOf(block.typeId) > 0) {
          item2 = strippedLogs[Math.floor(Math.random() * strippedLogs.length)];
        } else {
          defaultDrop(block, params2);
          return false;
        }
        block.dimension.spawnItem(new ItemStack4(item2), block.center());
        return false;
      };
      condition = treeVein;
      break;
    case "mythicus_wa:wolf_axe":
      dropGen = (block, params2) => {
        try {
          let splitName = block.typeId.split(":");
          let stripped = splitName[0] + ":stripped_" + splitName[1];
          block.dimension.spawnItem(new ItemStack4(stripped), block.center());
          return false;
        } catch (e2) {
          defaultDrop(block, params2);
          return false;
        }
        return false;
      };
      condition = treeVein;
      break;
    case "mythicus_wa:evasion_axe":
      dropGen = evasionAxeDropGen;
      condition = treeVein;
      break;
    case "mythicus_wa:sapphire_axe":
      dropGen = sapphireAxeDropGen;
      condition = treeVein;
      break;
    case "mythicus_wa:enchanter_axe":
      dropGen = (block, params2) => {
        if (Math.random() <= 0.1)
          player.addExperience(2);
        return defaultDrop(block, params2);
      };
      condition = treeVein;
      break;
    case "mythicus_wa:enchanter_pickaxe":
      dropGen = (block, params2) => {
        if (Math.random() <= 0.1)
          player.addExperience(2);
        return defaultDrop(block, params2);
      };
      condition = isOre;
      break;
    case "mythicus_wa:ruby_shovel":
      dropGen = (block, params2) => {
        if (Math.random() <= 0.05) {
          let egg = new ItemStack4(passiveSpawnEggs[Math.floor(Math.random() * passiveSpawnEggs.length)]);
          block.dimension.spawnItem(egg, block.center());
        }
        return defaultDrop(block, params2);
      };
      condition = isOre;
      break;
    case "mythicus_wa:ruby_axe":
      dropGen = (block, params2) => {
        if (Math.random() <= 0.05) {
          let egg = new ItemStack4(neutralSpawnEggs[Math.floor(Math.random() * neutralSpawnEggs.length)]);
          block.dimension.spawnItem(egg, block.center());
        }
        return defaultDrop(block, params2);
      };
      condition = treeVein;
      break;
    case "mythicus_wa:ruby_pickaxe":
      dropGen = (block, params2) => {
        if (Math.random() <= 0.05) {
          let egg = new ItemStack4(hostileSpawnEggs[Math.floor(Math.random() * hostileSpawnEggs.length)]);
          block.dimension.spawnItem(egg, block.center());
        }
        return defaultDrop(block, params2);
      };
      condition = isOre;
      break;
    case "mythicus_wa:warden_shovel":
      dropGen = (block, params2) => {
        if (Math.random() <= 0.01) {
          let pos = block.center();
          player.runCommand(`loot spawn ${pos.x} ${pos.y} ${pos.z} loot "mythicus/weapons/warden-shovel"`);
        }
        return defaultDrop(block, params2);
      };
      condition = generalVein;
      break;
    case "mythicus_wa:withering_blaze_axe":
      dropGen = (block, params2) => {
        if (block.typeId.endsWith("_log") || block.typeId.endsWith("_wood")) {
          let itemStack = new ItemStack4(MinecraftItemTypes.Charcoal);
          block.dimension.spawnItem(itemStack, block.center());
          return false;
        }
        return defaultDrop(block, params2);
      };
      condition = treeVein;
      break;
    case "mythicus_wa:withering_blaze_pickaxe":
      dropGen = (block, params2) => {
        let drop = null;
        if (block.typeId == MinecraftBlockTypes.IronOre || block.typeId == MinecraftBlockTypes.DeepslateIronOre) {
          drop = new ItemStack4(MinecraftItemTypes.IronIngot);
        } else if (block.typeId == MinecraftBlockTypes.GoldOre || block.typeId == MinecraftBlockTypes.DeepslateGoldOre || block.typeId == MinecraftBlockTypes.NetherGoldOre) {
          drop = new ItemStack4(MinecraftItemTypes.GoldIngot);
        } else if (block.typeId == MinecraftBlockTypes.CopperOre || block.typeId == MinecraftBlockTypes.DeepslateCopperOre) {
          let amount = Math.floor(Math.random() * 4) + 2;
          drop = new ItemStack4(MinecraftItemTypes.CopperIngot, amount);
        }
        if (!drop || params2.silkTouch) {
          defaultDrop(block, params2);
          return false;
        }
        let dropMultiplier = getDropMultiplier(block, params2);
        for (let i = 0; i < dropMultiplier; i++) {
          block.dimension.spawnItem(drop, block.center());
        }
        return false;
      };
      condition = isOre;
      break;
    case "mythicus_wa:amethyst_axe":
      dropGen = (block, params2) => {
        if (block.typeId.endsWith("_log") || block.typeId.endsWith("_wood") || block.typeId.endsWith("_stem") || block.typeId.endsWith("_hyphae")) {
          defaultDrop(block, params2);
        }
        return defaultDrop(block, params2);
      };
      condition = treeVein;
      break;
    case "mythicus_wa:amethyst_pickaxe":
      dropGen = (block, params2) => {
        let drop = null;
        if (block.typeId == MinecraftBlockTypes.IronOre || block.typeId == MinecraftBlockTypes.DeepslateIronOre) {
          drop = new ItemStack4(MinecraftItemTypes.IronBlock);
        } else if (block.typeId == MinecraftBlockTypes.GoldOre || block.typeId == MinecraftBlockTypes.DeepslateGoldOre || block.typeId == MinecraftBlockTypes.NetherGoldOre) {
          drop = new ItemStack4(MinecraftItemTypes.GoldBlock);
        } else if (block.typeId == MinecraftBlockTypes.CopperOre || block.typeId == MinecraftBlockTypes.DeepslateCopperOre) {
          drop = new ItemStack4(MinecraftItemTypes.CopperBlock);
        } else if (block.typeId == MinecraftBlockTypes.DiamondOre || block.typeId == MinecraftBlockTypes.DeepslateDiamondOre) {
          drop = new ItemStack4(MinecraftItemTypes.DiamondBlock);
        } else if (block.typeId == MinecraftBlockTypes.LapisOre || block.typeId == MinecraftBlockTypes.DeepslateLapisOre) {
          drop = new ItemStack4(MinecraftItemTypes.LapisBlock);
        } else if (block.typeId == MinecraftBlockTypes.RedstoneOre || block.typeId == MinecraftBlockTypes.DeepslateRedstoneOre || block.typeId == MinecraftBlockTypes.LitRedstoneOre) {
          drop = new ItemStack4(MinecraftItemTypes.RedstoneBlock);
        } else if (block.typeId == MinecraftBlockTypes.CoalOre || block.typeId == MinecraftBlockTypes.DeepslateCoalOre) {
          drop = new ItemStack4(MinecraftItemTypes.CoalBlock);
        } else if (block.typeId == MinecraftBlockTypes.EmeraldOre || block.typeId == MinecraftBlockTypes.DeepslateEmeraldOre) {
          drop = new ItemStack4(MinecraftItemTypes.EmeraldBlock);
        } else if (block.typeId == MinecraftBlockTypes.QuartzOre) {
          drop = new ItemStack4(MinecraftItemTypes.QuartzBlock);
        }
        if (!drop || params2.silkTouch || Math.random() > 0.01) {
          defaultDrop(block, params2);
          return false;
        }
        let dropMultiplier = getDropMultiplier(block, params2);
        for (let i = 0; i < dropMultiplier; i++) {
          block.dimension.spawnItem(drop, block.center());
        }
        return false;
      };
      condition = isOre;
      break;
    case "mythicus_wa:thor_axe":
      dropGen = (block, params2) => {
        if (Math.random() <= 0.03) {
          let pos = block.center();
          player.runCommand(`loot spawn ${pos.x} ${pos.y} ${pos.z} loot "mythicus/weapons/thor-axe"`);
        }
        return defaultDrop(block, params2);
      };
      condition = treeVein;
      break;
    case "mythicus_wa:thor_pickaxe":
      dropGen = (block, params2) => {
        if (Math.random() <= 0.1) {
          let pos = block.center();
          player.runCommand(`loot spawn ${pos.x} ${pos.y} ${pos.z} loot "mythicus/weapons/thor-pickaxe"`);
        }
        return defaultDrop(block, params2);
      };
      condition = isOre;
      break;
    default:
      return;
  }
  e.cancel = true;
  let player = e.player;
  let brokenBlockName = e.block.typeId;
  let params = new DestroyBlockParams(item);
  system7.run(() => destroyBlock(e.block, params, dropGen));
  if (!player.isSneaking)
    return;
  system7.run(() => veinMine(e.block, brokenBlockName, condition, params, dropGen));
});
function veinMine(block, blockName, condition, params, dropGen) {
  if (!condition(blockName, blockName, block.location, block.location))
    return;
  directions.forEach((dir) => {
    let neighbor = getBlockFromDirection(block, dir);
    propagateVeinMining(neighbor, blockName, block.location, condition, params, dropGen);
  });
}
function propagateVeinMining(block, prevBlockName, initialBlockLoc, condition, params, dropgen) {
  let blockName = block.typeId;
  if (!condition(blockName, prevBlockName, block.location, initialBlockLoc)) {
    return;
  }
  destroyBlock(block, params, dropgen);
  directions.forEach((dir) => {
    let neighbor = getBlockFromDirection(block, dir);
    system7.run(() => {
      propagateVeinMining(neighbor, blockName, initialBlockLoc, condition, params, dropgen);
    });
  });
}
var isOre = (blockName, prevBlockName, currBlockLoc, initialBlockLoc) => {
  return blockName.endsWith("_ore") || blockName == MinecraftBlockTypes.AncientDebris;
};
var treeVein = (blockName, prevBlockName, currBlockLoc, initialBlockLoc) => {
  if (blockName.endsWith("_leaves"))
    return true;
  if (prevBlockName.endsWith("_leaves"))
    return false;
  if (blockName.endsWith("_log"))
    return true;
  if (blockName.endsWith("_wood"))
    return true;
  if (blockName.endsWith("_hyphae"))
    return true;
  if (blockName.endsWith("bamboo_block"))
    return true;
  if (blockName.endsWith("crimson_stem"))
    return true;
  if (blockName.endsWith("warped_stem"))
    return true;
  return false;
};
function isWood(blockName) {
  return blockName.startsWith("minecraft:") && (blockName.endsWith("_log") || blockName.endsWith("_wood") || blockName.endsWith("_stem") || blockName.endsWith("_hyphae"));
}
var sapphireAxeDropGen = (block, params) => {
  let blockName = block.typeId;
  if (!isWood(blockName)) {
    defaultDrop(block, params);
    return false;
  }
  let material = blockName.replace("minecraft:", "").replace("stripped_", "").replace("_log", "").replace("_wood", "").replace("_stem", "").replace("_hyphae", "");
  let drop = new ItemStack4("minecraft:" + material + "_planks", 4);
  block.dimension.spawnItem(drop, block.center());
  return false;
};
var evasionAxeDropGen = (block, params) => {
  let blockName = block.typeId;
  if (!isWood(blockName)) {
    defaultDrop(block, params);
    return false;
  }
  const planks = [
    MinecraftItemTypes.AcaciaPlanks,
    MinecraftItemTypes.BirchPlanks,
    MinecraftItemTypes.CherryPlanks,
    MinecraftItemTypes.CrimsonPlanks,
    MinecraftItemTypes.DarkOakPlanks,
    MinecraftItemTypes.JunglePlanks,
    MinecraftItemTypes.MangrovePlanks,
    MinecraftItemTypes.OakPlanks,
    MinecraftItemTypes.SprucePlanks,
    MinecraftItemTypes.WarpedPlanks
  ];
  for (let i = 0; i < 4; i++) {
    let drop = new ItemStack4(planks[Math.floor(Math.random() * planks.length)]);
    block.dimension.spawnItem(drop, block.center());
  }
  return false;
};
var generalVein = (currentBlockName, prevBlockName, currBlockLoc, initialBlockLoc) => {
  if (prevBlockName == "minecraft:air")
    return;
  return currentBlockName == prevBlockName && squareDistance(currBlockLoc, initialBlockLoc) <= 25;
};
var strippedLogs = [
  MinecraftItemTypes.StrippedAcaciaLog,
  MinecraftItemTypes.StrippedBirchLog,
  MinecraftItemTypes.StrippedCherryLog,
  MinecraftItemTypes.StrippedCrimsonStem,
  MinecraftItemTypes.StrippedDarkOakLog,
  MinecraftItemTypes.StrippedJungleLog,
  MinecraftItemTypes.StrippedMangroveLog,
  MinecraftItemTypes.StrippedOakLog,
  MinecraftItemTypes.StrippedSpruceLog,
  MinecraftItemTypes.StrippedWarpedStem
];
var nonStrippedLogs = [
  MinecraftItemTypes.AcaciaLog,
  MinecraftItemTypes.BirchLog,
  MinecraftItemTypes.CherryLog,
  MinecraftItemTypes.CrimsonStem,
  MinecraftItemTypes.DarkOakLog,
  MinecraftItemTypes.JungleLog,
  MinecraftItemTypes.MangroveLog,
  MinecraftItemTypes.OakLog,
  MinecraftItemTypes.SpruceLog,
  MinecraftItemTypes.WarpedStem
];
var strippedWoods = [
  MinecraftItemTypes.StrippedAcaciaWood,
  MinecraftItemTypes.StrippedBirchWood,
  MinecraftItemTypes.StrippedCherryWood,
  MinecraftItemTypes.StrippedCrimsonHyphae,
  MinecraftItemTypes.StrippedDarkOakWood,
  MinecraftItemTypes.StrippedJungleWood,
  MinecraftItemTypes.StrippedMangroveWood,
  MinecraftItemTypes.StrippedOakWood,
  MinecraftItemTypes.StrippedSpruceWood,
  MinecraftItemTypes.StrippedWarpedHyphae
];
var nonStrippedWoods = [
  MinecraftItemTypes.AcaciaWood,
  MinecraftItemTypes.BirchWood,
  MinecraftItemTypes.CherryWood,
  MinecraftItemTypes.CrimsonHyphae,
  MinecraftItemTypes.DarkOakWood,
  MinecraftItemTypes.JungleWood,
  MinecraftItemTypes.MangroveWood,
  MinecraftItemTypes.OakWood,
  MinecraftItemTypes.SpruceWood,
  MinecraftItemTypes.WarpedHyphae
];

// BP/src/mythicus/weapons/hoes.ts
import { world as world12 } from "@minecraft/server";
world12.afterEvents.itemUse.subscribe((e) => {
  if (!e.source.isSneaking)
    return;
  let radius = 0;
  switch (e.itemStack.typeId) {
    case "mythicus_wa:farmers_hoe":
      radius = 1;
      break;
    case "mythicus_wa:bedrock_hoe":
      radius = 3;
      break;
    case "mythicus_wa:titanium_hoe":
      radius = 4;
      break;
    default:
      return;
  }
  const doubleLoot = e.itemStack.typeId === "mythicus_wa:titanium_hoe";
  let damage = false;
  iterateBlocksRadius(e.source.location, radius, (loc) => {
    let block = e.source.dimension.getBlock(loc);
    if (block == void 0 || !block.isValid() || block.isAir || block.isLiquid || !block.getItemStack()?.typeId)
      return;
    let blockName = block.getItemStack().typeId;
    if (blockName == "minecraft:potato" || blockName == "minecraft:wheat_seeds" || blockName == "minecraft:beetroot_seeds" || blockName == "minecraft:pitcher_pod" || blockName == "minecraft:carrot") {
      let growth = block.permutation.getState("growth");
      let mature = cropsMatureStage[blockName];
      if (growth >= mature) {
        if (doubleLoot) {
          block.dimension.runCommand(`setblock ${block.x} ${block.y} ${block.z} ${block.typeId} destroy`);
          block.setPermutation(block.permutation.withState("growth", mature));
        }
        block.dimension.runCommand(`setblock ${block.x} ${block.y} ${block.z} air destroy`);
        damage = true;
      }
    }
    if (blockName == "minecraft:melon_block" || blockName == "minecraft:torchflower" || blockName == "minecraft:red_mushroom" || blockName == "minecraft:brown_mushroom" || blockName == "minecraft:warped_fungus" || blockName == "minecraft:crimson_fungus" || blockName == "minecraft:pumpkin") {
      if (doubleLoot) {
        block.dimension.runCommand(`setblock ${block.x} ${block.y} ${block.z} ${block.typeId} destroy`);
      }
      block.dimension.runCommand(`setblock ${block.x} ${block.y} ${block.z} air destroy`);
      damage = true;
    }
    if (blockName == "minecraft:cocoa_beans" || blockName == "minecraft:nether_wart") {
      let growth = block.permutation.getState("age");
      let mature = cropsMatureStage[blockName];
      if (growth >= mature) {
        if (doubleLoot) {
          block.dimension.runCommand(`setblock ${block.x} ${block.y} ${block.z} ${block.typeId} destroy`);
          block.setPermutation(block.permutation.withState("age", mature));
        }
        block.dimension.runCommand(`setblock ${block.x} ${block.y} ${block.z} air destroy`);
        damage = true;
      }
    }
  });
  if (damage)
    damageHeldItem(e.source);
});

// BP/src/mythicus/weapons/bows.ts
import {
  EntityComponentTypes as EntityComponentTypes3,
  EntityDamageCause as EntityDamageCause3,
  EquipmentSlot as EquipmentSlot6,
  ItemComponentTypes as ItemComponentTypes3,
  ItemStack as ItemStack5,
  MolangVariableMap as MolangVariableMap3,
  system as system8,
  TicksPerSecond as TicksPerSecond4,
  world as world13
} from "@minecraft/server";
world13.afterEvents.projectileHitEntity.subscribe((e) => {
  if (e.source?.typeId != "minecraft:player")
    return;
  let player = e.source;
  let equip = player.getComponent("equippable");
  let weapon = equip?.getEquipment(EquipmentSlot6.Mainhand)?.typeId;
  let hurtEntity = e.getEntityHit().entity;
  try {
    switch (weapon) {
      case "mythicus_wa_emerald:bow":
        if (hurtEntity.matches({ families: ["zombie"] }) || hurtEntity.matches({ families: ["skeleton"] }) && !hurtEntity.matches({ families: ["wither"] })) {
          let villager = hurtEntity.dimension.spawnEntity("minecraft:villager", hurtEntity.location);
          playSwordParticles(villager, "emerald.effect", "bows");
          playSwordParticlesAtLocation(e.dimension, e.location, "emerald.effect.arrow", "bows");
          hurtEntity.remove();
          return;
        }
        break;
      case "mythicus_wa_evasion:bow":
        if (!hurtEntity || !hurtEntity.matches({ families: ["mob"] })) {
          return;
        }
        let slowLevel = 4;
        try {
          let slowEffect = hurtEntity.getEffect(MinecraftEffectTypes.Slowness);
          if (!slowEffect)
            slowLevel = 4;
          else
            slowLevel = slowEffect.amplifier + 5;
        } catch (e2) {
        }
        hurtEntity.addEffect(MinecraftEffectTypes.Slowness, 3 * TicksPerSecond4, { amplifier: slowLevel });
        playSwordParticles(hurtEntity, "evasion.effect", "bows");
        break;
      case "mythicus_wa_warden:bow":
        if (player.isSneaking && hasCooldownTimePassed(player, "warden_bow", 120)) {
          player.setDynamicProperty(prefix + "warden_bow_last_use", system8.currentTick);
          playSwordParticles(hurtEntity, "warden.effect", "bows");
          playSwordParticlesAtLocation(e.dimension, e.location, "warden.effect.arrow", "bows");
          hurtEntity.applyDamage(1, { damagingEntity: player, cause: EntityDamageCause3.entityAttack });
          hurtEntity.kill();
        }
        break;
      default:
        entityOrBlockEffects(weapon, e.location, player.dimension, player, e.projectile);
    }
    let health = hurtEntity?.getComponent("minecraft:health");
    if (!health)
      return;
    let extraDamage = bowDamage[weapon];
    if (extraDamage && hurtEntity.id != player.id) {
      hurtEntity.applyDamage(extraDamage, { damagingEntity: player, cause: EntityDamageCause3.magic });
    }
    if (health?.currentValue > 0)
      return;
    switch (weapon) {
      case "mythicus_wa_farmers:bow":
        hurtEntity.runCommand('loot spawn ~ ~ ~ loot "mythicus/weapons/farmers_sword"');
        hurtEntity.dimension.createExplosion(hurtEntity.location, 1, {
          causesFire: false,
          breaksBlocks: false,
          source: player,
          allowUnderwater: true
        });
        playSwordParticlesAtLocation(e.dimension, e.location, "farmers.effect.arrow", "bows");
        break;
      case "mythicus_wa_enchanter:bow":
        try {
          if (Math.random() <= 0.3) {
            let egg = hurtEntity.typeId + "_spawn_egg";
            hurtEntity.dimension.spawnItem(new ItemStack5(egg), hurtEntity.location);
            playSwordParticles(hurtEntity, "enchanter.effect", "bows");
            playSwordParticlesAtLocation(e.dimension, e.location, "enchanter.effect.arrow", "bows");
            hurtEntity.remove();
          }
        } catch (error) {
        }
        break;
    }
  } catch (e2) {
  }
});
world13.afterEvents.projectileHitBlock.subscribe((e) => {
  if (e.source?.typeId != "minecraft:player")
    return;
  let player = e.source;
  let equip = player.getComponent("equippable");
  let weapon = equip?.getEquipment(EquipmentSlot6.Mainhand)?.typeId;
  switch (weapon) {
    case "mythicus_wa_miner:bow":
      let block = e.getBlockHit()?.block?.typeId;
      if (!isGeneral(block))
        return;
      mineRadius(e.getBlockHit().block, e.getBlockHit().face, 1, { silkTouch: false, fortune: 0 }, (block1) => {
        if (!isGeneral(block1.typeId))
          return true;
        return defaultDrop(block1, { silkTouch: false, fortune: 0 });
      });
      playSwordParticlesAtLocation(e.dimension, e.location, "miner.effect.block", "bows");
      destroyBlock(e.getBlockHit().block, new DestroyBlockParams());
      e.projectile?.remove();
      break;
    case "mythicus_wa_sapphire:bow":
      player.tryTeleport(e.location);
      system8.runTimeout(() => player.playSound("mob.endermen.portal"), 2);
      playSwordParticlesAtLocation(e.dimension, e.location, "sapphire.effect.block", "bows");
      break;
    case "mythicus_wa_ender_dragon:bow":
      player.tryTeleport(e.location);
      playSwordParticlesAtLocation(e.dimension, e.location, "ender_dragon.effect.block", "bows");
      system8.runTimeout(() => player.playSound("mob.endermen.portal"), 2);
      player.dimension.getEntities({
        location: e.location,
        maxDistance: 7,
        families: ["monster"]
      }).forEach((enemy) => {
        let vec = {
          x: enemy.location.x - e.location.x,
          y: enemy.location.y - e.location.y,
          z: enemy.location.z - e.location.z
        };
        enemy.applyKnockback(vec.x, vec.z, 8, 2);
        enemy.applyDamage(5, { damagingEntity: player, cause: EntityDamageCause3.entityAttack });
      });
      break;
    case "mythicus_wa_enchanter:bow":
      playSwordParticlesAtLocation(e.dimension, e.location, "enchanter.block", "bows");
      break;
    case "mythicus_wa_evasion:bow":
      playSwordParticlesAtLocation(e.dimension, e.location, "evasion.block", "bows");
      break;
    default:
      try {
        entityOrBlockEffects(weapon, e.location, player.dimension, player, e.projectile);
      } catch (error) {
      }
  }
});
var bowDamage = {
  "mythicus_wa_warden:bow": 25,
  "mythicus_wa_thor:bow": 22,
  "mythicus_wa_titanium:bow": 20,
  "mythicus_wa_ender_dragon:bow": 18,
  "mythicus_wa_bedrock:bow": 16,
  "mythicus_wa_amethyst:bow": 16,
  "mythicus_wa_withering_blaze:bow": 14,
  "mythicus_wa_cactus:bow": 12,
  "mythicus_wa_pull_pusher:bow": 12,
  "mythicus_wa_creeper:bow": 10,
  "mythicus_wa_ruby:bow": 10,
  "mythicus_wa_sapphire:bow": 8,
  "mythicus_wa_enchanter:bow": 8,
  "mythicus_wa_copper:bow": 8,
  "mythicus_wa_evasion:bow": 6,
  "mythicus_wa_wolf:bow": 6,
  "mythicus_wa_miner:bow": 5,
  "mythicus_wa_axolotl:bow": 5,
  "mythicus_wa_emerald:bow": 8,
  "mythicus_wa_farmers:bow": 4
};
function entityOrBlockEffects(weapon, location, dimension, player, projectile) {
  let opts = {
    source: player,
    breaksBlocks: false,
    allowUnderwater: true,
    causesFire: false
  };
  switch (weapon) {
    case "mythicus_wa_axolotl:bow":
      iterateBlocksRadius(location, 2, (loc) => {
        let block = dimension.getBlock(loc);
        destroyWater(block);
      });
      break;
    case "mythicus_wa_wolf:bow":
      let wolf = dimension.spawnEntity("mythicus_wa:pretamed_wolf", location);
      addDespawnableEntity(player, wolf, 3);
      break;
    case "mythicus_wa_copper:bow":
      dimension.getEntities({ families: ["mob"], location, maxDistance: 4 }).forEach((entity) => {
        entity.addEffect(MinecraftEffectTypes.Slowness, 5 * TicksPerSecond4, { amplifier: 4 });
      });
      break;
    case "mythicus_wa:creeper_shovel":
      dimension.createExplosion(location, 3, { source: player, breaksBlocks: true, causesFire: false });
      projectile?.remove();
      break;
    case "mythicus_wa_creeper:bow":
      createFakeExplosion(player, location, 7);
      break;
    case "mythicus_wa_cactus:bow":
      dimension.getEntities({ families: ["monster"], location, maxDistance: 4 }).forEach((entity) => {
        entity.applyDamage(4, { damagingEntity: player, cause: EntityDamageCause3.thorns });
      });
      break;
    case "mythicus_wa_withering_blaze:bow":
      createFakeExplosion(player, location, 3);
      let molangMap = new MolangVariableMap3();
      molangMap.setFloat(`s_size`, 3);
      dimension.spawnParticle(`mythicus_wa:dark_detonation`, location, molangMap);
      system8.runTimeout(() => {
        try {
          let molangMap2 = new MolangVariableMap3();
          molangMap2.setFloat(`s_size`, 5);
          dimension.spawnParticle("mythicus_wa:dark_detonation", location, molangMap2);
          createFakeExplosion(player, location, 5);
        } catch (e) {
        }
      }, 10);
      system8.runTimeout(() => {
        try {
          let molangMap2 = new MolangVariableMap3();
          molangMap2.setFloat(`s_size`, 7);
          dimension.spawnParticle("mythicus_wa:dark_detonation", location, molangMap2);
          createFakeExplosion(player, location, 7);
        } catch (e) {
        }
      }, 20);
      break;
    case "mythicus_wa_bedrock:bow":
      let oldLocation = location;
      while (!dimension.getBlock(location).isAir && !dimension.getBlock(location).isLiquid && squareDistance(location, oldLocation) < 1) {
        let center = dimension.getBlock(location).center();
        let diff = vectorSum(location, center, -1);
        location = vectorSum(location, normalize(diff, 0.01));
      }
      try {
        let explosion_time = 10;
        for (let i = 0; i <= 5; i += 1) {
          let crystalLocation = location;
          for (let attempt = 0; attempt < 5; attempt++) {
            let raycastDirection = {
              x: 1 - Math.random() * 2,
              y: 1 - Math.random() * 2,
              z: 1 - Math.random() * 2
            };
            let raycast = dimension.getBlockFromRay(location, raycastDirection, { maxDistance: 10 });
            if (!raycast) {
              crystalLocation = normalize(raycastDirection, 10);
              crystalLocation.x += location.x;
              crystalLocation.y += location.y;
              crystalLocation.z += location.z;
              break;
            }
            let newLocation = raycast.block.location;
            newLocation.x += raycast.faceLocation.x;
            newLocation.y += raycast.faceLocation.y;
            newLocation.z += raycast.faceLocation.z;
            if (squareDistance(location, newLocation) >= squareDistance(location, crystalLocation)) {
              crystalLocation = newLocation;
            }
            if (squareDistance(newLocation, location) >= 9) {
              break;
            }
          }
          let molangMap2 = new MolangVariableMap3();
          molangMap2.setFloat(`s_delay`, explosion_time / TicksPerSecond4);
          molangMap2.setFloat(`s_lifetime`, 5 / TicksPerSecond4);
          molangMap2.setVector3(`s_dir`, {
            x: location.x - crystalLocation.x,
            y: location.y - crystalLocation.y,
            z: location.z - crystalLocation.z
          });
          dimension.spawnParticle("mythicus_wa:end_crystal_crash", crystalLocation, molangMap2);
          system8.runTimeout(() => {
            try {
              createFakeExplosion(player, location, 5);
            } catch (e) {
            }
          }, explosion_time + 5);
          explosion_time += 1 + Math.ceil(Math.random() * 6);
        }
      } catch (e) {
      }
      break;
    case "mythicus_wa_thor:bow":
      dimension.playSound("ambient.weather.lightning.impact", location, { volume: 4 });
      dimension.playSound("ambient.weather.thunder", location, { volume: 4 });
      dimension.getEntities({
        location,
        maxDistance: 4
      }).forEach((hitEntity) => {
        if (hitEntity.id == player.id)
          return;
        hitEntity.applyDamage(5, { damagingEntity: player, cause: EntityDamageCause3.lightning });
        hitEntity.setOnFire(5);
      });
      break;
  }
}
world13.afterEvents.itemStartUse.subscribe((e) => {
  if (e.itemStack?.typeId != "mythicus_wa_titanium:bow")
    return;
  e.source.setDynamicProperty("mythicus_wa_titanium:bow", 0);
});
world13.afterEvents.itemStopUse.subscribe((e) => {
  if (e.itemStack?.typeId != "mythicus_wa_titanium:bow")
    return;
  e.source.setDynamicProperty("mythicus_wa_titanium:bow", -1);
});
function titaniumBowTick() {
  world13.getAllPlayers().forEach((player) => {
    let useTime = player.getDynamicProperty("mythicus_wa_titanium:bow");
    if (isNaN(useTime) || useTime < 0) {
      return;
    }
    useTime++;
    player.setDynamicProperty("mythicus_wa_titanium:bow", useTime);
    let sec = useTime / TicksPerSecond4;
    if (sec == 0.5 || sec == 0.9 || sec == 1.2 || sec == 1.4 || sec >= 1.5 && useTime % 2 == 0) {
      shootArrow(player, 5);
    }
  });
  system8.run(titaniumBowTick);
}
system8.run(titaniumBowTick);
function shootArrow(player, useDuration) {
  let flame = false;
  let infinity = false;
  try {
    let bow = player?.getComponent(EntityComponentTypes3.Equippable)?.getEquipment(EquipmentSlot6.Mainhand);
    let ench = bow.getComponent(ItemComponentTypes3.Enchantable);
    if (ench.getEnchantment("minecraft:flame")) {
      flame = true;
    }
    if (ench.getEnchantment("minecraft:infinity")) {
      infinity = true;
    }
  } catch (e) {
  }
  if (!consumeArrow(player, infinity))
    return;
  let viewDir = player.getViewDirection();
  viewDir.x *= useDuration;
  viewDir.y *= useDuration;
  viewDir.z *= useDuration;
  let spawnLocation = player.location;
  spawnLocation.y = player.getHeadLocation().y;
  let arrow = player.dimension.spawnEntity(MinecraftEntityTypes.Arrow, spawnLocation);
  let projectileComp = arrow.getComponent("minecraft:projectile");
  projectileComp.owner = player;
  if (flame) {
    projectileComp.catchFireOnHurt = true;
    arrow.setOnFire(30, true);
  }
  projectileComp?.shoot(viewDir);
}
function consumeArrow(player, infinity) {
  let equip = player.getComponent(EntityComponentTypes3.Equippable);
  if (equip.getEquipment(EquipmentSlot6.Offhand)?.typeId == MinecraftItemTypes.Arrow) {
    if (infinity)
      return true;
    let arrows = equip.getEquipment(EquipmentSlot6.Offhand);
    if (arrows.amount == 1) {
      equip.setEquipment(EquipmentSlot6.Offhand, void 0);
      return true;
    }
    arrows.amount -= 1;
    equip.setEquipment(EquipmentSlot6.Offhand, arrows);
    return true;
  }
  let inv = player.getComponent(EntityComponentTypes3.Inventory);
  for (let slot = 0; slot < inv.container.size; slot++) {
    if (inv.container.getItem(slot)?.typeId == MinecraftItemTypes.Arrow) {
      if (infinity)
        return true;
      let arrows = inv.container.getItem(slot);
      if (arrows.amount == 1) {
        inv.container.setItem(slot, void 0);
        return true;
      }
      arrows.amount -= 1;
      inv.container.setItem(slot, arrows);
      return true;
    }
  }
  return false;
}
function createFakeExplosion(player, loc, radius) {
  player.dimension.playSound("random.explode", loc, { volume: 4 });
  player.dimension.getEntities({
    location: loc,
    families: ["mob"],
    maxDistance: radius
  }).forEach((e) => {
    let dist = distance(e.getHeadLocation(), loc);
    let mult = 1 - dist / radius;
    let damage = 1 + mult * 20;
    e.applyDamage(damage, { cause: EntityDamageCause3.entityExplosion, damagingEntity: player });
    e.setOnFire(5);
    let knockbackPower = mult * 1.5;
    e.applyKnockback(e.getHeadLocation().x - loc.x, e.getHeadLocation().z - loc.z, knockbackPower, knockbackPower);
  });
}
function isGeneral(block) {
  return block === "minecraft:stone" || block === "minecraft:cobblestone" || block === MinecraftBlockTypes.GrassBlock || block === MinecraftBlockTypes.GrassPath || block === MinecraftBlockTypes.Dirt || block === MinecraftBlockTypes.Andesite || block === MinecraftBlockTypes.Diorite || block === MinecraftBlockTypes.Granite || block === MinecraftBlockTypes.Calcite || block === MinecraftBlockTypes.Sculk || block === MinecraftBlockTypes.Gravel || block === MinecraftBlockTypes.Sand || block === MinecraftBlockTypes.DripstoneBlock || block === MinecraftBlockTypes.HardenedClay || block === "minecraft:deepslate" || block.indexOf("terracotta") > 0;
}

// BP/src/mythicus/weapons/arrow-particles.ts
import { EquipmentSlot as EquipmentSlot7, world as world14 } from "@minecraft/server";
world14.afterEvents.projectileHitEntity.subscribe((e) => {
  if (e.source?.typeId != "minecraft:player")
    return;
  let player = e.source;
  let equip = player.getComponent("equippable");
  let weapon = equip?.getEquipment(EquipmentSlot7.Mainhand)?.typeId;
  playArrowParticles(e.dimension, e.location, weapon);
});
world14.afterEvents.projectileHitBlock.subscribe((e) => {
  if (e.source?.typeId != "minecraft:player")
    return;
  let player = e.source;
  let equip = player.getComponent("equippable");
  let weapon = equip?.getEquipment(EquipmentSlot7.Mainhand)?.typeId;
  playArrowParticles(e.dimension, e.location, weapon);
});
function playArrowParticles(dimension, location, weapon) {
  if (!weapon?.startsWith("mythicus_wa_"))
    return;
  if (!weapon?.endsWith(":bow"))
    return;
  let material = weapon.replace("mythicus_wa_", "").replace(":bow", "");
  dimension.runCommand(`particle mythicus_wa:particles.bows.${material} ${location.x} ${location.y} ${location.z}`);
  dimension.playSound(`mythicus_wa:sounds.bows.${material}`, location, { volume: 4 });
}

// BP/src/mythicus/weapons/bow-area-effects.ts
import {
  EquipmentSlot as EquipmentSlot8,
  MinecraftDimensionTypes as MinecraftDimensionTypes2,
  system as system9,
  TicksPerSecond as TicksPerSecond5,
  world as world15
} from "@minecraft/server";
world15.afterEvents.projectileHitEntity.subscribe((e) => {
  if (e.source?.typeId != "minecraft:player")
    return;
  let player = e.source;
  let equip = player.getComponent("equippable");
  let weapon = equip?.getEquipment(EquipmentSlot8.Mainhand)?.typeId;
  spawnCloud(e.dimension, e.location, weapon, player.id);
});
world15.afterEvents.projectileHitBlock.subscribe((e) => {
  if (e.source?.typeId != "minecraft:player")
    return;
  let player = e.source;
  let equip = player.getComponent("equippable");
  let weapon = equip?.getEquipment(EquipmentSlot8.Mainhand)?.typeId;
  spawnCloud(e.dimension, e.location, weapon, player.id);
});
function spawnCloud(dimension, location, weapon, playerId) {
  if (weapon === "mythicus_wa_ruby:bow" || weapon === "mythicus_wa_pull_pusher:bow" || weapon === "mythicus_wa_amethyst:bow") {
    try {
      let cloud = dimension.spawnEntity("mythicus_wa:cloud_placeholder", location);
      cloud.setDynamicProperty(prefix + "cloud_type", weapon);
      let duration = weapon === "mythicus_wa_ruby:bow" ? 7 : weapon === "mythicus_wa_pull_pusher:bow" ? 1 : 3;
      cloud.setDynamicProperty(prefix + "cloud_despawn_time", system9.currentTick + duration * TicksPerSecond5);
      cloud.setDynamicProperty(prefix + "toxic_cloud_owner", playerId);
      if (weapon === "mythicus_wa_amethyst:bow") {
        let negativeEffect = toxicCloudNegativeEffects[Math.floor(Math.random() * toxicCloudNegativeEffects.length)];
        cloud.setDynamicProperty(prefix + "toxic_cloud_effect", negativeEffect);
      }
    } catch (e) {
    }
  }
}
function tick4() {
  [
    MinecraftDimensionTypes2.overworld,
    MinecraftDimensionTypes2.nether,
    MinecraftDimensionTypes2.theEnd
  ].forEach((dim) => world15.getDimension(dim).getEntities({ type: "mythicus_wa:cloud_placeholder" }).forEach((cloud) => {
    if (system9.currentTick >= cloud.getDynamicProperty(prefix + "cloud_despawn_time")) {
      cloud.remove();
      return;
    }
    let weapon = cloud.getDynamicProperty(prefix + "cloud_type");
    switch (weapon) {
      case "mythicus_wa_pull_pusher:bow":
        cloud.dimension.getEntities({
          location: cloud.location,
          maxDistance: 7,
          families: ["mob"]
        }).forEach((e) => {
          let impulse = cloud.location;
          impulse.x -= e.location.x;
          impulse.y -= e.location.y;
          impulse.z -= e.location.z;
          e.clearVelocity();
          e.applyImpulse(impulse);
        });
        break;
      case "mythicus_wa_amethyst:bow":
        cloud.dimension.getEntities({
          location: cloud.location,
          maxDistance: 4
        }).forEach((e) => {
          let negativeEffect = cloud.getDynamicProperty(prefix + "toxic_cloud_effect");
          let playerId = cloud.getDynamicProperty(prefix + "toxic_cloud_owner");
          if (e.id === playerId)
            return;
          e.addEffect(negativeEffect.toString(), 10);
        });
        break;
    }
  }));
  system9.run(tick4);
}
system9.run(tick4);
world15.afterEvents.entityDie.subscribe((e) => {
  try {
    e.deadEntity?.dimension?.getEntities({
      location: e.deadEntity.location,
      maxDistance: 5
    }).forEach((cloud) => {
      let weapon = cloud.getDynamicProperty(prefix + "cloud_type");
      if (weapon !== "mythicus_wa_ruby:bow")
        return;
      let playerId = cloud.getDynamicProperty(prefix + "toxic_cloud_owner");
      world15.getAllPlayers().forEach((player) => {
        if (player.id !== playerId)
          return;
        player.addEffect(MinecraftEffectTypes.Regeneration, 3 * TicksPerSecond5, { amplifier: 4, showParticles: true });
      });
    });
  } catch (error) {
  }
});

// BP/src/mythicus/weapons/lore.ts
import {
  EquipmentSlot as EquipmentSlot9,
  system as system10,
  world as world16
} from "@minecraft/server";
var loreStrings = /* @__PURE__ */ new Map([
  [
    "mythicus_wa:warden_helmet",
    [
      "\xA7o\xA7pFull set: Upon crouching all nearby enemies get massively damaged.",
      "\xA7o\xA7pCooldown: 60s.",
      "\xA7o\xA7mGrade S+",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:warden_boots",
    [
      "\xA7o\xA7pFull set: Upon crouching all nearby enemies get massively damaged.",
      "\xA7o\xA7pCooldown: 60s.",
      "\xA7o\xA7mGrade S+",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:warden_chestplate",
    [
      "\xA7o\xA7pFull set: Upon crouching all nearby enemies get massively damaged.",
      "\xA7o\xA7pCooldown: 60s.",
      "\xA7o\xA7mGrade S+",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:warden_leggings",
    [
      "\xA7o\xA7pFull set: Upon crouching all nearby enemies get massively damaged.",
      "\xA7o\xA7pCooldown: 60s.",
      "\xA7o\xA7mGrade S+",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:thor_helmet",
    [
      "\xA7o\xA7pFull set: Nearby hostile entities receive damage constantly.",
      "\xA7o\xA7mGrade S+",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:thor_boots",
    [
      "\xA7o\xA7pFull set: Nearby hostile entities receive damage constantly.",
      "\xA7o\xA7mGrade S+",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:thor_chestplate",
    [
      "\xA7o\xA7pFull set: Nearby hostile entities receive damage constantly.",
      "\xA7o\xA7mGrade S+",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:thor_leggings",
    [
      "\xA7o\xA7pFull set: Nearby hostile entities receive damage constantly.",
      "\xA7o\xA7mGrade S+",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:titanium_helmet",
    [
      "\xA7o\xA7pFull set: Acquire all positive status effects at level I.",
      "\xA7o\xA7mGrade S+",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:titanium_boots",
    [
      "\xA7o\xA7pFull set: Acquire all positive status effects at level I.",
      "\xA7o\xA7mGrade S+",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:titanium_chestplate",
    [
      "\xA7o\xA7pFull set: Acquire all positive status effects at level I.",
      "\xA7o\xA7mGrade S+",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:titanium_leggings",
    [
      "\xA7o\xA7pFull set: Acquire all positive status effects at level I.",
      "\xA7o\xA7mGrade S+",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:ender_dragon_helmet",
    [
      "\xA7o\xA7pFull set: Gain 30 additional hearts, and passive immunity to negative effects.",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:ender_dragon_boots",
    [
      "\xA7o\xA7pFull set: Gain 30 additional hearts, and passive immunity to negative effects.",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:ender_dragon_chestplate",
    [
      "\xA7o\xA7pFull set: Gain 30 additional hearts, and passive immunity to negative effects.",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:ender_dragon_leggings",
    [
      "\xA7o\xA7pFull set: Gain 30 additional hearts, and passive immunity to negative effects.",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:bedrock_helmet",
    [
      "\xA7o\xA7pFull set: Gain resistances (fall, fire, and blast), Absorption II, and Resistance II.",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:bedrock_boots",
    [
      "\xA7o\xA7pFull set: Gain resistances (fall, fire, and blast), Absorption II, and Resistance II.",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:bedrock_chestplate",
    [
      "\xA7o\xA7pFull set: Gain resistances (fall, fire, and blast), Absorption II, and Resistance II.",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:bedrock_leggings",
    [
      "\xA7o\xA7pFull set: Gain resistances (fall, fire, and blast), Absorption II, and Resistance II.",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:amethyst_helmet",
    [
      "\xA7o\xA7pFull set: Entities gain a negative status effect upon hitting the player.",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:amethyst_boots",
    [
      "\xA7o\xA7pFull set: Entities gain a negative status effect upon hitting the player.",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:amethyst_chestplate",
    [
      "\xA7o\xA7pFull set: Entities gain a negative status effect upon hitting the player.",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:amethyst_leggings",
    [
      "\xA7o\xA7pFull set: Entities gain a negative status effect upon hitting the player.",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:withering_blaze_helmet",
    [
      "\xA7o\xA7pFull set: Immunity to negative effects, in addition applies Fire Resistance I.",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:withering_blaze_boots",
    [
      "\xA7o\xA7pFull set: Immunity to negative effects, in addition applies Fire Resistance I.",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:withering_blaze_chestplate",
    [
      "\xA7o\xA7pFull set: Immunity to negative effects, in addition applies Fire Resistance I.",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:withering_blaze_leggings",
    [
      "\xA7o\xA7pFull set: Immunity to negative effects, in addition applies Fire Resistance I.",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:cactus_helmet",
    [
      "\xA7o\xA7pFull set: Hostile entities receive damage when hitting the player.",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:cactus_boots",
    [
      "\xA7o\xA7pFull set: Hostile entities receive damage when hitting the player.",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:cactus_chestplate",
    [
      "\xA7o\xA7pFull set: Hostile entities receive damage when hitting the player.",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:cactus_leggings",
    [
      "\xA7o\xA7pFull set: Hostile entities receive damage when hitting the player.",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:pull_pusher_helmet",
    [
      "\xA7o\xA7pFull set: On hit, knockback nearby entities.",
      "\xA7o\xA7pCooldown: 10s",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:pull_pusher_boots",
    [
      "\xA7o\xA7pFull set: On hit, knockback nearby entities.",
      "\xA7o\xA7pCooldown: 10s",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:pull_pusher_chestplate",
    [
      "\xA7o\xA7pFull set: On hit, knockback nearby entities.",
      "\xA7o\xA7pCooldown: 10s",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:pull_pusher_leggings",
    [
      "\xA7o\xA7pFull set: On hit, knockback nearby entities.",
      "\xA7o\xA7pCooldown: 10s",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:creeper_helmet",
    [
      "\xA7o\xA7pFull set: Upon crouching, create a explosion that damages nearby mobs.",
      "\xA7o\xA7pCooldown: 15 seconds.",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:creeper_boots",
    [
      "\xA7o\xA7pFull set: Upon crouching, create a explosion that damages nearby mobs.",
      "\xA7o\xA7pCooldown: 15 seconds.",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:creeper_chestplate",
    [
      "\xA7o\xA7pFull set: Upon crouching, create a explosion that damages nearby mobs.",
      "\xA7o\xA7pCooldown: 15 seconds.",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:creeper_leggings",
    [
      "\xA7o\xA7pFull set: Upon crouching, create a explosion that damages nearby mobs.",
      "\xA7o\xA7pCooldown: 15 seconds.",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:ruby_helmet",
    [
      "\xA7o\xA7pFull set: On hit, mob gains Slowness I and Weakness II.",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:ruby_boots",
    [
      "\xA7o\xA7pFull set: On hit, mob gains Slowness I and Weakness II.",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:ruby_chestplate",
    [
      "\xA7o\xA7pFull set: On hit, mob gains Slowness I and Weakness II.",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:ruby_leggings",
    [
      "\xA7o\xA7pFull set: On hit, mob gains Slowness I and Weakness II.",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:sapphire_helmet",
    [
      "\xA7o\xA7pFull set: Gain Speed III.",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:sapphire_boots",
    [
      "\xA7o\xA7pFull set: Gain Speed III.",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:sapphire_chestplate",
    [
      "\xA7o\xA7pFull set: Gain Speed III.",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:sapphire_leggings",
    [
      "\xA7o\xA7pFull set: Gain Speed III.",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:enchanter_helmet",
    [
      "\xA7o\xA7pFull set: Gain 2x times more experience.",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:enchanter_boots",
    [
      "\xA7o\xA7pFull set: Gain 2x times more experience.",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:enchanter_chestplate",
    [
      "\xA7o\xA7pFull set: Gain 2x times more experience.",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:enchanter_leggings",
    [
      "\xA7o\xA7pFull set: Gain 2x times more experience.",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:copper_helmet",
    [
      "\xA7o\xA7pFull set: Nearby crops will grow faster.",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:copper_boots",
    [
      "\xA7o\xA7pFull set: Nearby crops will grow faster.",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:copper_chestplate",
    [
      "\xA7o\xA7pFull set: Nearby crops will grow faster.",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:copper_leggings",
    [
      "\xA7o\xA7pFull set: Nearby crops will grow faster.",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:evasion_helmet",
    [
      "\xA7o\xA7pFull set: Removes any negative status effects.",
      "\xA7o\xA7pCooldown: 20s",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:evasion_boots",
    [
      "\xA7o\xA7pFull set: Removes any negative status effects.",
      "\xA7o\xA7pCooldown: 20s",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:evasion_chestplate",
    [
      "\xA7o\xA7pFull set: Removes any negative status effects.",
      "\xA7o\xA7pCooldown: 20s",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:evasion_leggings",
    [
      "\xA7o\xA7pFull set: Removes any negative status effects.",
      "\xA7o\xA7pCooldown: 20s",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:wolf_helmet",
    [
      "\xA7o\xA7pFull set: Gain Resistance I and Strength I.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:wolf_boots",
    [
      "\xA7o\xA7pFull set: Gain Resistance I and Strength I.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:wolf_chestplate",
    [
      "\xA7o\xA7pFull set: Gain Resistance I and Strength I.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:wolf_leggings",
    [
      "\xA7o\xA7pFull set: Gain Resistance I and Strength I.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:miner_helmet",
    [
      "\xA7o\xA7pFull set: Permanent light around you and Haste II.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:miner_boots",
    [
      "\xA7o\xA7pFull set: Permanent light around you and Haste II.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:miner_chestplate",
    [
      "\xA7o\xA7pFull set: Permanent light around you and Haste II.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:miner_leggings",
    [
      "\xA7o\xA7pFull set: Permanent light around you and Haste II.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:axolotl_helmet",
    [
      "\xA7o\xA7pFull set: Gain Water Breathing, Haste I and Night Vision.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:axolotl_boots",
    [
      "\xA7o\xA7pFull set: Gain Water Breathing, Haste I and Night Vision.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:axolotl_chestplate",
    [
      "\xA7o\xA7pFull set: Gain Water Breathing, Haste I and Night Vision.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:axolotl_leggings",
    [
      "\xA7o\xA7pFull set: Gain Water Breathing, Haste I and Night Vision.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:emerald_helmet",
    [
      "\xA7o\xA7pFull set: Reduce trading costs for villagers.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:emerald_boots",
    [
      "\xA7o\xA7pFull set: Reduce trading costs for villagers.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:emerald_chestplate",
    [
      "\xA7o\xA7pFull set: Reduce trading costs for villagers.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:emerald_leggings",
    [
      "\xA7o\xA7pFull set: Reduce trading costs for villagers.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:farmers_helmet",
    [
      "\xA7o\xA7pFull set: Gain permanent Saturation.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:farmers_boots",
    [
      "\xA7o\xA7pFull set: Gain permanent Saturation.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:farmers_chestplate",
    [
      "\xA7o\xA7pFull set: Gain permanent Saturation.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:farmers_leggings",
    [
      "\xA7o\xA7pFull set: Gain permanent Saturation.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa_warden:bow",
    [
      "\xA7o\xA7pEffect I: Upon impact, the mob will die and damage others. Crouch to activate the effect.",
      "\xA7o\xA7pCooldown: 120s",
      "\xA7o\xA7mGrade S+",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:warden_sword",
    [
      "\xA7o\xA7pEffect I: Upon killing a hostile mob, nearby hostile mobs are massively damaged.",
      "\xA7o\xA7mGrade S+",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:warden_pickaxe",
    [
      "\xA7o\xA7pEffect I: Interact to mine a 16x16x16 area.",
      "\xA7o\xA7pThe ability doesn't drop the items.",
      "\xA7o\xA7mGrade S+",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:warden_axe",
    [
      "\xA7o\xA7pEffect I: Tree vein. Chop trees while crouching to activate.",
      "\xA7o\xA7pEffect II: Interact and mine trees and leaves around you.",
      "\xA7o\xA7mGrade S+",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:warden_shovel",
    [
      "\xA7o\xA7pEffect I: Block vein. Dig blocks while crouching to activate.",
      "\xA7o\xA7pEffect II: Chance to drop treasure items.",
      "\xA7o\xA7mGrade S+",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa_thor:bow",
    [
      "\xA7o\xA7pEffect I: Summon a massive thunderstrike.",
      "\xA7o\xA7mGrade S+",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:thor_sword",
    [
      "\xA7o\xA7pEffect I: Dealing damage to one entity damages surrounding entities.",
      "\xA7o\xA7pEffect II: Interact to summon a thunderstrike on nearby enemies.",
      "\xA7o\xA7pCooldown: 15s",
      "\xA7o\xA7mGrade S+",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:thor_pickaxe",
    [
      "\xA7o\xA7pEffect I: Vein mine. Crouch while mining ore to activate.",
      "\xA7o\xA7pEffect II: Chance to drop random ores when mining blocks.",
      "\xA7o\xA7mGrade S+",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:thor_axe",
    [
      "\xA7o\xA7pEffect I: Tree vein. Chop trees while crouching to activate.",
      "\xA7o\xA7pEffect II: Chance to drop enchanted books while cutting wood.",
      "\xA7o\xA7mGrade S+",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:thor_shovel",
    [
      "\xA7o\xA7pEffect I: Instantly dig blocks around you.",
      "\xA7o\xA7mGrade S+",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa_titanium:bow",
    [
      "\xA7o\xA7pEffect: Rapid-Strike arrows by holding the interact button.",
      "\xA7o\xA7pEffect II: Indestructible",
      "\xA7o\xA7mGrade S+",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:titanium_sword",
    [
      "\xA7o\xA7pEffect: Gain Resistance X and Absorption X.",
      "\xA7o\xA7pCooldown: 30s",
      "\xA7o\xA7mGrade S+",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:titanium_pickaxe",
    [
      "\xA7o\xA7pEffect I: Vein mine. Crouch while mining ore to activate.",
      "\xA7o\xA7pEffect II: Instantly mine all blocks excluding new ores.",
      "\xA7o\xA7mGrade S+",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:titanium_axe",
    [
      "\xA7o\xA7pEffect I: Tree mine",
      "\xA7o\xA7pEffect II: Instantly mine all blocks excluding new ores.",
      "\xA7o\xA7mGrade S+",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:titanium_shovel",
    [
      "\xA7o\xA7pEffect I: Vein mine. Crouch while mining ore to activate.",
      "\xA7o\xA7pEffect II: Instantly mine all blocks excluding new ores.",
      "\xA7o\xA7mGrade S+",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:titanium_hoe",
    [
      "\xA7o\xA7pEffect: Instantly mine all crops in 9x9 area and double the output.",
      "\xA7o\xA7mGrade S+",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa_ender_dragon:bow",
    [
      "\xA7o\xA7pEffect: Arrow hit teleports you, damages, and pushes nearby hostile entities.",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:ender_dragon_sword",
    [
      "\xA7o\xA7pEffect I: The swords applies a negative status effect on hit.",
      "\xA7o\xA7pEffect II: When interacting, toggle Levitation on/off.",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:ender_dragon_pickaxe",
    [
      "\xA7o\xA7pEffect: Mine in a 9x9 area.",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:ender_dragon_axe",
    [
      "\xA7o\xA7pEffect: Interact and mine trees and leaves around you.",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:ender_dragon_shovel",
    [
      "\xA7o\xA7pEffect: Dig in a 9x9 area.",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa_bedrock:bow",
    [
      "\xA7o\xA7pEffect: Upon hitting an entity or the ground, create a chain explosion.",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:bedrock_sword",
    [
      "\xA7o\xA7pEffect I: Interact to summon a bedrock pillar dealing massive damage to targeted enemy.",
      "\xA7o\xA76Grade S",
      "\xA7o\xA7pCooldown: 10s",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:bedrock_pickaxe",
    [
      "\xA7o\xA7pEffect I: Vein mine. Crouch while mining ore to activate.",
      "\xA7o\xA7pEffect II: Indestructible",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:bedrock_axe",
    [
      "\xA7o\xA7pEffect I: Tree vein. Chop trees while crouching to activate.",
      "\xA7o\xA7pEffect II: Indestructible",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:bedrock_shovel",
    [
      "\xA7o\xA7pEffect I: Vein mine. Crouch while mining ore to activate.",
      "\xA7o\xA7pEffect II: Indestructible",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:bedrock_hoe",
    [
      "\xA7o\xA7pEffect I: Interact to harvest all ores in a 9x9 area.",
      "\xA7o\xA7pEffect II: Indestructible",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa_amethyst:bow",
    [
      "\xA7o\xA7pEffect: Upon impact, create a zone with random negative effects for nearby entities.",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:amethyst_sword",
    [
      "\xA7o\xA7pEffect: Upon killing an entity, gain a random positive status effect.",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:amethyst_pickaxe",
    [
      "\xA7o\xA7pEffect: The ore mined has a chance to drop the smelted ore block.",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:amethyst_axe",
    [
      "\xA7o\xA7pEffect I: Tree vein. Chop trees while crouching to activate.",
      "\xA7o\xA7pEffect II: You receive double the logs.",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:amethyst_shovel",
    [
      "\xA7o\xA7pEffect: You have a chance to receive double the mined block.",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa_withering_blaze:bow",
    [
      "\xA7o\xA7pEffect: Upon hitting an entity or the ground, trigger a chain of 3 explosions.",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:withering_blaze_sword",
    [
      "\xA7o\xA7pEffect: When interacting, nearby entities ignite.",
      "\xA7o\xA7pCooldown: 10s",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:withering_blaze_pickaxe",
    [
      "\xA7o\xA7pEffect I: Vein mine. Crouch while mining ore to activate.",
      "\xA7o\xA7pEffect II: Ores smelt upon mining.",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:withering_blaze_axe",
    [
      "\xA7o\xA7pEffect I: Tree vein. Chop trees while crouching to activate.",
      "\xA7o\xA7pEffect II: Logs convert to charcoal.",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:withering_blaze_shovel",
    [
      "\xA7o\xA7pEffect: Clear nearby lava when interacting with it while crouching.",
      "\xA7o\xA76Grade S",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa_cactus:bow",
    [
      "\xA7o\xA7pEffect: When the arrow hits the ground or an entity, nearby entities take damage.",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:cactus_sword",
    [
      "\xA7o\xA7pEffect: Upon hitting, nearby hostile entities receive damage.",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:cactus_pickaxe",
    [
      "\xA7o\xA7pEffect: Mine in a 7x7 area.",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:cactus_axe",
    [
      "\xA7o\xA7pEffect: Interact and mine trees and leaves around you.",
      "\xA7o\xA7pCooldown:180s",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:cactus_shovel",
    [
      "\xA7o\xA7pEffect: Mine in a 7x7 area.",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa_pull_pusher:bow",
    [
      "\xA7o\xA7pEffect: When the arrow hits the ground or an entity, attract nearby entities towards it.",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:pull_pusher_sword",
    [
      "\xA7o\xA7pEffect: When interacting, push nearby entities.",
      "\xA7o\xA7pCooldown:30s",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:pull_pusher_pickaxe",
    [
      "\xA7o\xA7pEffect I: When interacting, instantly mine and teleport nearby ores to the user.",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:pull_pusher_axe",
    [
      "\xA7o\xA7pEffect I: Tree vein. Chop trees while crouching to activate.",
      "\xA7o\xA7pEffect II: When interacting bring all the nearby items to the user.",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:pull_pusher_shovel",
    [
      "\xA7o\xA7pEffect: Mine in a 5x5x5 area.",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa_creeper:bow",
    [
      "\xA7o\xA7pEffect: The arrow explodes upon impact.",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:creeper_sword",
    [
      "\xA7o\xA7pEffect: When interacting with the sword, explode all nearby hostile enemies without damaging the environment.",
      "\xA7o\xA7pCooldown:60s",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:creeper_pickaxe",
    [
      "\xA7o\xA7pEffect: When interacting, mine all nearby blocks.",
      "\xA7o\xA7pCooldown: 5s",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:creeper_axe",
    [
      "\xA7o\xA7pEffect I: Tree vein. Chop trees while crouching to activate.",
      "\xA7o\xA7pEffect II: When mined logs change to random stripped logs.",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:creeper_shovel",
    [
      "\xA7o\xA7pEffect I: Interact to throw an explosive projectile.",
      "\xA7o\xA7pCooldown: 3s",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa_ruby:bow",
    [
      "\xA7o\xA7pEffect: Arrow impact creates a puddle that grants the player Regeneration for each mob death inside.",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:ruby_sword",
    [
      "\xA7o\xA7pEffect I: Applies poison on hit.",
      "\xA7o\xA7pEffect II: Interacting will summon sword-wielding skeletons to assist you in fights.",
      "\xA7o\xA7pCooldown: 40s",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:ruby_pickaxe",
    [
      "\xA7o\xA7pEffect I: Vein mine. Crouch while mining ore to activate.",
      "\xA7o\xA7pEffect II: When mining, there is a chance to drop a hostile spawn egg.",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:ruby_axe",
    [
      "\xA7o\xA7pEffect I: Tree vein. Chop trees while crouching to activate.",
      "\xA7o\xA7pEffect II: When mining, there is a chance to drop a neutral spawn egg",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:ruby_shovel",
    [
      "\xA7o\xA7pEffect I: Vein mine. Crouch while mining ore to activate.",
      "\xA7o\xA7pEffect II: When mining, there is a chance to drop a passive spawn egg.",
      "\xA7o\xA7uGrade A",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa_sapphire:bow",
    [
      "\xA7o\xA7pEffect: The arrow teleports the player upon hitting the ground.",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:sapphire_sword",
    [
      "\xA7o\xA7pEffect I: Interacting grants Jump Boost IV for 3 seconds.",
      "\xA7o\xA7pCooldown:5s",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:sapphire_pickaxe",
    [
      "\xA7o\xA7pEffect I: Vein mine. Crouch while mining ore to activate.",
      "\xA7o\xA7pEffect II: Haste 3 is given to the player while using it.",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:sapphire_axe",
    [
      "\xA7o\xA7pEffect I: Tree vein. Chop trees while crouching to activate.",
      "\xA7o\xA7pEffect: Log changes to respective plank.",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:sapphire_shovel",
    [
      "\xA7o\xA7pEffect: Has a chance to drop vegetables or seeds when mining.",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa_enchanter:bow",
    [
      "\xA7o\xA7pEffect: 30% chance to drop the enemy's egg on kill.",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:enchanter_sword",
    [
      "\xA7o\xA7pEffect I:When interacting, nearby hostile mobs generate XP. The skill applies once per mob. ",
      "\xA7o\xA7pCooldown:60s",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:enchanter_pickaxe",
    [
      "\xA7o\xA7pEffect I: Vein mine. Crouch while mining ore to activate.",
      "\xA7o\xA7pEffect II: You have a chance to gain XP when mining.",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:enchanter_axe",
    [
      "\xA7o\xA7pEffect I: Tree vein. Chop trees while crouching to activate.",
      "\xA7o\xA7pEffect II: You have a chance to gain XP when mining.",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:enchanter_shovel",
    [
      "\xA7o\xA7pEffect II: You have a chance to gain XP when mining.",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa_copper:bow",
    [
      "\xA7o\xA7pEffect: Upon arrow impact with the ground or an entity, all entities gain Slowness.",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:copper_sword",
    [
      "\xA7o\xA7pEffect : Interact to toggle between Day and Night",
      "\xA7o\xA7pCooldown: 600s",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:copper_pickaxe",
    [
      "\xA7o\xA7pEffect I: Mine in a 5x5 radius.",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:copper_axe",
    [
      "\xA7o\xA7pEffect I: Tree vein. Chop trees while crouching to activate.",
      "\xA7o\xA7pEffect II: Interact to mine any nearby logs",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:copper_shovel",
    [
      "\xA7o\xA7pEffect: Mine in a 5x5 radius:",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa_evasion:bow",
    [
      "\xA7o\xA7pEffect I: Hitting an entity applies Slowness V.",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:evasion_sword",
    [
      "\xA7o\xA7pEffect: When interacting gain invisibility.",
      "\xA7o\xA7pCooldown:30s",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:evasion_pickaxe",
    [
      "\xA7o\xA7pEffect: Mine in a 3x3 area",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:evasion_axe",
    [
      "\xA7o\xA7pEffect I: Tree vein. Chop trees while crouching to activate.",
      "\xA7o\xA7pEffect II: Transforms logs into random planks.",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:evasion_shovel",
    [
      "\xA7o\xA7pEffect I: Small chance to drop the block twice when used.",
      "\xA7o\xA7sGrade B",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa_wolf:bow",
    [
      "\xA7o\xA7pEffect: Upon mob or ground hit, summon a fighting wolf for 3 seconds.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:wolf_sword",
    [
      "\xA7o\xA7pEffect: Interact to summons a pack of four wolves to assist in battle.",
      "\xA7o\xA7pCooldown:30s",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:wolf_pickaxe",
    [
      "\xA7o\xA7pEffect: Small chance to receive bone blocks when mining.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:wolf_axe",
    [
      "\xA7o\xA7pEffect I: Tree vein. Chop trees while crouching to activate.",
      "\xA7o\xA7pEffect II: Logs change to respective stripped version.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:wolf_shovel",
    [
      "\xA7o\xA7pEffect: Small chance to drop entity loot when used.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa_miner:bow",
    [
      "\xA7o\xA7pEffect: Upon hitting the ground, remove any nearby stone or deepslate.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:miner_sword",
    [
      "\xA7o\xA7pEffect: Drop random raw ores from killing hostile entities.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:miner_pickaxe",
    [
      "\xA7o\xA7pEffect: Vein mine. Crouch while mining ore to activate.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:miner_axe",
    [
      "\xA7o\xA7pEffect: Tree vein. Chop trees while crouching to activate.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:miner_shovel",
    [
      "\xA7o\xA7pEffect: Vein mine. Crouch while mining ore to activate.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa_axolotl:bow",
    [
      "\xA7o\xA7pEffect: Upon hitting an entity or the ground, remove all nearby water.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:axolotl_sword",
    [
      "\xA7o\xA7pEffect: Upon interacting, receive a random water item.",
      "\xA7o\xA7pCooldown:7s",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:axolotl_pickaxe",
    [
      "\xA7o\xA7pEffect: Negates mining speed while underwater.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:axolotl_axe",
    [
      "\xA7o\xA7pEffect: Upon interacting while crouching, clear all nearby water.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:axolotl_shovel",
    [
      "\xA7o\xA7pEffect: Small chance to find a water treasure item.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa_emerald:bow",
    [
      "\xA7o\xA7pEffect: Upon hitting any type of zombie or skeleton, transform them into a villager.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:emerald_sword",
    [
      "\xA7o\xA7pEffect I: Enemies drop emeralds upon death.",
      "\xA7o\xA7pEffect II: Interacting to summon a random villager.",
      "\xA7o\xA7pCooldown:120s",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:emerald_pickaxe",
    [
      "\xA7o\xA7pEffect: Small chance to drop an emerald when mining.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:emerald_axe",
    [
      "\xA7o\xA7pEffect: Small chance to drop an emerald when mining.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:emerald_shovel",
    [
      "\xA7o\xA7pEffect: Small chance to drop an emerald when mining.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa_farmers:bow",
    [
      "\xA7o\xA7pEffect: Drops crops and produces an explosion upon defeating an enemy.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:farmers_sword",
    [
      "\xA7o\xA7pEffect: Upon entity death, random vegetables may drop.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:farmers_pickaxe",
    [
      "\xA7o\xA7pEffect: Mine in a 2x2 area.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:farmers_axe",
    [
      "\xA7o\xA7pEffect: Small chance to drop an an extra log.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:farmers_shovel",
    [
      "\xA7o\xA7pEffect: Small chance to obtain bone meal when mining.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ],
  [
    "mythicus_wa:farmers_hoe",
    [
      "\xA7o\xA7pEffect: Interact to harvest all nearby vegetables.",
      "\xA7o\xA7qGrade C",
      "",
      "\xA7o\xA79Weapons + Tools Add-On"
    ]
  ]
]);
loreStrings.forEach((v, k) => {
  let splitLore = [];
  v.forEach((loreString) => {
    let prefix3 = loreString.slice(0, 4);
    loreString = loreString.slice(4);
    let currentLine = "";
    loreString.split(/\s/).forEach((word) => {
      if (currentLine.length + word.length < 50) {
        if (currentLine.length == 0)
          currentLine = prefix3 + word;
        else
          currentLine = currentLine + " " + word;
      } else {
        splitLore.push(currentLine);
        currentLine = prefix3 + word;
      }
    });
    if (currentLine.length > 0)
      splitLore.push(currentLine);
  });
  loreStrings.set(k, splitLore);
});
function setLore() {
  world16.getAllPlayers().forEach((player) => {
    let playerInv = player.getComponent("minecraft:inventory");
    let playerContainer = playerInv.container;
    for (let i = 0; i < playerContainer?.size; i++) {
      let item = playerContainer?.getItem(i);
      let id = item?.typeId;
      if (id && loreStrings.has(id) && item?.getLore().length == 0) {
        item?.setLore(loreStrings.get(id));
        playerContainer?.setItem(i, item);
      }
    }
    let equip = player.getComponent("minecraft:equippable");
    for (let slot in EquipmentSlot9) {
      equip.getEquipment(slot);
      let item = equip.getEquipment(slot);
      let id = item?.typeId;
      if (id && loreStrings.has(id) && item?.getLore().length == 0) {
        item?.setLore(loreStrings.get(id));
        equip.setEquipment(slot, item);
      }
    }
  });
  system10.run(setLore);
}
system10.run(setLore);

// BP/src/mythicus/weapons/ore_generation/oreGeneration.ts
import { world as world17, system as system11, BlockPermutation as BlockPermutation5 } from "@minecraft/server";

// BP/src/mythicus/weapons/ore_generation/oreConfigs.ts
var defaultReplaceableCondition = (block) => {
  const blockId = block.type.id;
  return [
    MinecraftBlockTypes.Stone,
    MinecraftBlockTypes.Deepslate,
    MinecraftBlockTypes.Granite,
    MinecraftBlockTypes.Diorite,
    MinecraftBlockTypes.Andesite,
    MinecraftBlockTypes.Netherrack,
    MinecraftBlockTypes.EndStone
  ].includes(blockId);
};
var sculkOnlyReplaceableCondition = (block) => {
  return block.type.id === MinecraftBlockTypes.Sculk;
};
var oreConfigs = [
  {
    identifier: "mythicus_wa:deepslate_divine_ore",
    minPerChunk: 1,
    maxPerChunk: 2,
    minY: -64,
    maxY: 7,
    size: 1,
    chance: 0.4,
    dimensions: [MinecraftDimensionTypes.Overworld],
    conditions: [defaultReplaceableCondition]
  },
  {
    identifier: "mythicus_wa:deepslate_magnetite_ore",
    minPerChunk: 1,
    maxPerChunk: 5,
    minY: -64,
    maxY: 7,
    size: 1,
    chance: 0.5,
    dimensions: [MinecraftDimensionTypes.Overworld],
    conditions: [defaultReplaceableCondition]
  },
  {
    identifier: "mythicus_wa:deepslate_ruby_ore",
    minPerChunk: 1,
    maxPerChunk: 3,
    minY: -64,
    maxY: -32,
    size: 1,
    chance: 0.3,
    dimensions: [MinecraftDimensionTypes.Overworld],
    conditions: [defaultReplaceableCondition]
  },
  {
    identifier: "mythicus_wa:deepslate_sapphire_ore",
    minPerChunk: 1,
    maxPerChunk: 3,
    minY: -64,
    maxY: -32,
    size: 1,
    chance: 0.3,
    dimensions: [MinecraftDimensionTypes.Overworld],
    conditions: [defaultReplaceableCondition]
  },
  {
    identifier: "mythicus_wa:deepslate_titanium_ore",
    minPerChunk: 1,
    maxPerChunk: 2,
    minY: -64,
    maxY: -48,
    size: 1,
    chance: 0.4,
    dimensions: [MinecraftDimensionTypes.Overworld],
    conditions: [defaultReplaceableCondition]
  },
  {
    identifier: "mythicus_wa:deepslate_sculk_ore",
    minPerChunk: 0,
    maxPerChunk: 1,
    minY: -64,
    maxY: -36,
    size: 1,
    chance: 0.5,
    dimensions: [MinecraftDimensionTypes.Overworld],
    conditions: [sculkOnlyReplaceableCondition]
  },
  {
    identifier: "mythicus_wa:divine_ore",
    minPerChunk: 0,
    maxPerChunk: 4,
    minY: -32,
    maxY: 32,
    size: 1,
    chance: 0.2,
    dimensions: [MinecraftDimensionTypes.Overworld],
    conditions: [defaultReplaceableCondition]
  },
  {
    identifier: "mythicus_wa:ender_ore",
    minPerChunk: 0,
    maxPerChunk: 1,
    minY: 0,
    maxY: 255,
    size: 1,
    chance: 0.2,
    dimensions: [MinecraftDimensionTypes.TheEnd],
    conditions: [defaultReplaceableCondition]
  },
  {
    identifier: "mythicus_wa:magnetite_ore",
    minPerChunk: 0,
    maxPerChunk: 2,
    minY: 7,
    maxY: 64,
    size: 1,
    chance: 0.3,
    dimensions: [MinecraftDimensionTypes.Overworld],
    conditions: [defaultReplaceableCondition]
  },
  {
    identifier: "mythicus_wa:ruby_ore",
    minPerChunk: 0,
    maxPerChunk: 1,
    minY: 7,
    maxY: 24,
    size: 1,
    chance: 0.3,
    dimensions: [MinecraftDimensionTypes.Overworld],
    conditions: [defaultReplaceableCondition]
  },
  {
    identifier: "mythicus_wa:sapphire_ore",
    minPerChunk: 0,
    maxPerChunk: 1,
    minY: 7,
    maxY: 36,
    size: 1,
    chance: 0.3,
    dimensions: [MinecraftDimensionTypes.Overworld],
    conditions: [defaultReplaceableCondition]
  },
  {
    identifier: "mythicus_wa:sculk_ore",
    minPerChunk: 0,
    maxPerChunk: 4,
    minY: -64,
    maxY: -32,
    size: 1,
    chance: 0.4,
    dimensions: [MinecraftDimensionTypes.Overworld],
    conditions: [sculkOnlyReplaceableCondition]
  },
  {
    identifier: "mythicus_wa:titanium_ore",
    minPerChunk: 0,
    maxPerChunk: 1,
    minY: 7,
    maxY: 64,
    size: 1,
    chance: 0.1,
    dimensions: [MinecraftDimensionTypes.Overworld],
    conditions: [defaultReplaceableCondition]
  },
  {
    identifier: "mythicus_wa:wither_ore",
    minPerChunk: 0,
    maxPerChunk: 4,
    minY: 0,
    maxY: 255,
    size: 1,
    chance: 0.3,
    dimensions: [MinecraftDimensionTypes.Nether],
    conditions: [defaultReplaceableCondition]
  },
  {
    identifier: "mythicus_wa:bedrock_ore",
    minPerChunk: 0,
    maxPerChunk: 1,
    minY: -64,
    maxY: -57,
    size: 1,
    chance: 0.1,
    dimensions: [MinecraftDimensionTypes.Overworld],
    conditions: [defaultReplaceableCondition]
  }
];

// BP/src/mythicus/weapons/ore_generation/oreGeneration.ts
var CHUNKS_PROPERTY_PREFIX = "mythicus_wa:generated_chunks_";
function getDimensionMinY(dimensionId) {
  switch (dimensionId) {
    case MinecraftDimensionTypes.TheEnd:
      return 0;
    case MinecraftDimensionTypes.Nether:
      return 0;
    case MinecraftDimensionTypes.Overworld:
    default:
      return -64;
  }
}
function getDimensionMaxY(dimensionId) {
  switch (dimensionId) {
    case MinecraftDimensionTypes.TheEnd:
      return 255;
    case MinecraftDimensionTypes.Nether:
      return 255;
    case MinecraftDimensionTypes.Overworld:
    default:
      return 319;
  }
}
function getChunkKey(chunkX, chunkZ) {
  return `${chunkX},${chunkZ}`;
}
function loadGeneratedChunks(dimensionId) {
  const propertyName = CHUNKS_PROPERTY_PREFIX + dimensionId;
  const chunksString = world17.getDynamicProperty(propertyName);
  if (chunksString) {
    return new Set(JSON.parse(chunksString));
  }
  return /* @__PURE__ */ new Set();
}
function saveGeneratedChunks(dimensionId, chunks) {
  const propertyName = CHUNKS_PROPERTY_PREFIX + dimensionId;
  world17.setDynamicProperty(propertyName, JSON.stringify(Array.from(chunks)));
}
var generatedChunks = /* @__PURE__ */ new Map();
var playerChunkCache = /* @__PURE__ */ new Map();
function isChunkGenerated(dimensionId, chunkX, chunkZ) {
  if (!generatedChunks.has(dimensionId)) {
    generatedChunks.set(dimensionId, loadGeneratedChunks(dimensionId));
  }
  return generatedChunks.get(dimensionId).has(getChunkKey(chunkX, chunkZ));
}
function markChunkAsGenerated(dimensionId, chunkX, chunkZ) {
  if (!generatedChunks.has(dimensionId)) {
    generatedChunks.set(dimensionId, loadGeneratedChunks(dimensionId));
  }
  generatedChunks.get(dimensionId).add(getChunkKey(chunkX, chunkZ));
  saveGeneratedChunks(dimensionId, generatedChunks.get(dimensionId));
}
function generateOres(dimension, chunkX, chunkZ) {
  for (const config of oreConfigs) {
    if (!config.dimensions.includes(dimension.id))
      continue;
    if (Math.random() > config.chance)
      continue;
    const numVeins = Math.floor(Math.random() * (config.maxPerChunk - config.minPerChunk + 1)) + config.minPerChunk;
    if (numVeins > 0) {
      for (let i = 0; i < numVeins; i++) {
        const x = chunkX * 16 + Math.floor(Math.random() * 16);
        const y = Math.floor(Math.random() * (config.maxY - config.minY + 1)) + config.minY;
        const z = chunkZ * 16 + Math.floor(Math.random() * 16);
        try {
          generateVein(dimension, { x, y, z }, config);
        } catch (error) {
          if (error instanceof Error) {
          }
        }
      }
    }
  }
}
function generateVein(dimension, center, config) {
  const orePermutation = BlockPermutation5.resolve(config.identifier);
  const size = config.size;
  let blocksPlaced = 0;
  const minY = Math.max(config.minY, getDimensionMinY(dimension.id));
  const maxY = Math.min(config.maxY, getDimensionMaxY(dimension.id));
  for (let x = -size; x <= size; x++) {
    for (let y = -size; y <= size; y++) {
      for (let z = -size; z <= size; z++) {
        if (x * x + y * y + z * z > size * size)
          continue;
        if (Math.random() > 0.6)
          continue;
        const blockPos = {
          x: center.x + x,
          y: center.y + y,
          z: center.z + z
        };
        if (blockPos.y < minY || blockPos.y > maxY)
          continue;
        try {
          const block = dimension.getBlock(blockPos);
          if (block && config.conditions.every((condition) => condition(block, dimension))) {
            block.setPermutation(orePermutation);
            blocksPlaced++;
          }
        } catch (error) {
          if (error instanceof Error) {
          }
        }
      }
    }
  }
  if (blocksPlaced > 0) {
  }
}
function generateOresForPlayer(player) {
  const dimension = player.dimension;
  const chunkX = Math.floor(player.location.x / 16);
  const chunkZ = Math.floor(player.location.z / 16);
  const cachedChunk = playerChunkCache.get(player.id);
  if (cachedChunk && cachedChunk.chunkX === chunkX && cachedChunk.chunkZ === chunkZ) {
    return;
  }
  playerChunkCache.set(player.id, { chunkX, chunkZ });
  for (let dx = -1; dx <= 1; dx++) {
    for (let dz = -1; dz <= 1; dz++) {
      const cx = chunkX + dx;
      const cz = chunkZ + dz;
      if (!isChunkGenerated(dimension.id, cx, cz)) {
        generateOres(dimension, cx, cz);
        markChunkAsGenerated(dimension.id, cx, cz);
      }
    }
  }
}
function generateOresForAllPlayers() {
  for (const player of world17.getAllPlayers()) {
    generateOresForPlayer(player);
  }
}
system11.runInterval(generateOresForAllPlayers, 100);
world17.afterEvents.playerSpawn.subscribe((event) => {
  generateOresForPlayer(event.player);
});
world17.afterEvents.playerDimensionChange.subscribe((event) => {
  generateOresForPlayer(event.player);
});

// BP/src/mythicus/weapons/block-mining-speed.ts
import { world as world18, EntityEquippableComponent as EntityEquippableComponent10, EquipmentSlot as EquipmentSlot10, system as system12 } from "@minecraft/server";
var pickaxes = {
  "wooden_pickaxe": "wood",
  "stone_pickaxe": "stone",
  "iron_pickaxe": "iron",
  "golden_pickaxe": "gold",
  "diamond_pickaxe": "diamond",
  "netherite_pickaxe": "netherite",
  "amethyst_pickaxe": "custom3",
  "axolotl_pickaxe": "custom1",
  "bedrock_pickaxe": "custom3",
  "cactus_pickaxe": "custom3",
  "copper_pickaxe": "custom1",
  "creeper_pickaxe": "custom2",
  "emerald_pickaxe": "custom2",
  "enchanter_pickaxe": "custom2",
  "ender_dragon_pickaxe": "custom3",
  "evasion_pickaxe": "custom2",
  "farmers_pickaxe": "custom1",
  "miner_pickaxe": "custom2",
  "pull_pusher_pickaxe": "custom2",
  "ruby_pickaxe": "custom2",
  "sapphire_pickaxe": "custom2",
  "thor_pickaxe": "custom4",
  "titanium_pickaxe": "custom4",
  "warden_pickaxe": "custom4",
  "withering_blaze_pickaxe": "custom3",
  "wolf_pickaxe": "custom1"
};
var axes = {
  "wooden_axe": "wood",
  "stone_axe": "stone",
  "iron_axe": "iron",
  "golden_axe": "gold",
  "diamond_axe": "diamond",
  "netherite_axe": "netherite"
};
var shovels = {
  "wooden_shovel": "wood",
  "stone_shovel": "stone",
  "iron_shovel": "iron",
  "golden_shovel": "gold",
  "diamond_shovel": "diamond",
  "netherite_shovel": "netherite"
};
var hoes = {
  "wooden_hoe": "wood",
  "stone_hoe": "stone",
  "iron_hoe": "iron",
  "golden_hoe": "gold",
  "diamond_hoe": "diamond",
  "netherite_hoe": "netherite"
};
var miningStates = /* @__PURE__ */ new Map();
var recentUpdates = /* @__PURE__ */ new Set();
function getToolTier(tool, correctTool) {
  switch (correctTool) {
    case "pickaxe":
      return pickaxes[tool.split(":")[1]];
    case "axe":
      return axes[tool.split(":")[1]];
    case "shovel":
      return shovels[tool.split(":")[1]];
    case "hoe":
      return hoes[tool.split(":")[1]];
  }
  return void 0;
}
function updateBlockMiningState(block, player, tool, tier) {
  const blockKey = `${block.x},${block.y},${block.z}`;
  if (recentUpdates.has(blockKey))
    return;
  const currentTick = system12.currentTick;
  miningStates.set(blockKey, { block, player, tool, tier, lastUpdateTick: currentTick });
  if (block.isValid() && !block.isAir) {
    block.setPermutation(block.permutation.withState("mythicus_wa:tool", tier ?? "default"));
    recentUpdates.add(blockKey);
    system12.runTimeout(() => {
      recentUpdates.delete(blockKey);
    }, 2);
  }
}
world18.afterEvents.entityHitBlock.subscribe((eventData) => {
  const block = eventData.hitBlock;
  const player = eventData.damagingEntity;
  if (!block.hasTag("custom_mining_speed"))
    return;
  const equipmentComponent = player.getComponent(EntityEquippableComponent10.componentId);
  const tool = equipmentComponent.getEquipment(EquipmentSlot10.Mainhand);
  if (!tool)
    return;
  const correctToolTag = block.getTags().find((tag) => tag.startsWith("correct_tool:"));
  if (!correctToolTag)
    return;
  const correctTool = correctToolTag.split(":")[1];
  const tier = getToolTier(tool.typeId, correctTool);
  updateBlockMiningState(block, player, tool.typeId, tier ?? "default");
});
world18.afterEvents.playerBreakBlock.subscribe((eventData) => {
  const blockKey = `${eventData.block.x},${eventData.block.y},${eventData.block.z}`;
  miningStates.delete(blockKey);
  recentUpdates.delete(blockKey);
});
system12.runInterval(() => {
  const currentTick = system12.currentTick;
  for (const [blockKey, state] of miningStates.entries()) {
    const { block, player, tool, tier, lastUpdateTick } = state;
    if (!block.isValid() || block.isAir) {
      miningStates.delete(blockKey);
      recentUpdates.delete(blockKey);
      continue;
    }
    if (currentTick - lastUpdateTick > 2) {
      const equipmentComponent = player.getComponent(EntityEquippableComponent10.componentId);
      const currentTool = equipmentComponent.getEquipment(EquipmentSlot10.Mainhand);
      if (currentTool && currentTool.typeId === tool) {
        updateBlockMiningState(block, player, tool, tier);
      } else {
        block.setPermutation(block.permutation.withState("mythicus_wa:tool", "default"));
        miningStates.delete(blockKey);
        recentUpdates.delete(blockKey);
      }
    }
  }
}, 1);
system12.runInterval(() => {
  for (const player of world18.getAllPlayers()) {
    const raycast = player.getBlockFromViewDirection({ maxDistance: 6 });
    if (raycast && raycast.block.hasTag("custom_mining_speed")) {
      const equipmentComponent = player.getComponent(EntityEquippableComponent10.componentId);
      const tool = equipmentComponent.getEquipment(EquipmentSlot10.Mainhand);
      if (tool) {
        const correctToolTag = raycast.block.getTags().find((tag) => tag.startsWith("correct_tool:"));
        if (correctToolTag) {
          const correctTool = correctToolTag.split(":")[1];
          const tier = getToolTier(tool.typeId, correctTool);
          updateBlockMiningState(raycast.block, player, tool.typeId, tier ?? "default");
        }
      }
    }
  }
}, 1);

// BP/src/mythicus/weapons/guidebook.ts
import { Player as Player14, world as world19 } from "@minecraft/server";
import { ActionFormData } from "@minecraft/server-ui";
world19.afterEvents.itemUse.subscribe((event) => {
  if (event.itemStack.typeId !== "mythicus_wa:guidebook")
    return;
  const player = event.source;
  if (player instanceof Player14) {
    showGuidebook(player);
  }
});
async function showGuidebook(player) {
  const form = new ActionFormData();
  form.title({ rawtext: [{ translate: "mythicus_wa:ui.form.guidebook" }] });
  const bodyContent = Array.from({ length: 9 }, (_, i) => i + 1).map((num) => [
    { translate: `mythicus_wa:ui.guidebook.${num}`, with: ["\n"] },
    { text: "\n\n" }
  ]).flat();
  form.body({ rawtext: bodyContent });
  form.button({ rawtext: [{ translate: "mythicus_wa:ui.guidebook.continue" }] });
  player.playSound("item.book.page_turn", { volume: 1, pitch: 1 });
  await form.show(player);
  player.playSound("item.book.page_turn", { volume: 1, pitch: 1 });
}

// BP/src/mythicus/weapons/index.ts
import {
  system as system13,
  world as world20,
  ItemStack as ItemStack7
} from "@minecraft/server";
var UPDATE_VERSION = 1;
world20.afterEvents.playerSpawn.subscribe(({ player }) => {
  system13.runTimeout(() => {
    const updateVersion = player.getDynamicProperty("mythicus_wa:updateVersion");
    const hasGuidebook = player.getDynamicProperty("mythicus_wa:given_guidebook");
    if (!player.isValid())
      return;
    if ((updateVersion || 0) !== UPDATE_VERSION) {
      player.setDynamicProperty("mythicus_wa:updateVersion", UPDATE_VERSION);
      if (!hasGuidebook) {
        const guidebook = new ItemStack7("mythicus_wa:guidebook", 1);
        player.dimension.spawnItem(guidebook, player.location);
        player.setDynamicProperty("mythicus_wa:given_guidebook", true);
      }
    } else if (!hasGuidebook) {
      const guidebook = new ItemStack7("mythicus_wa:guidebook", 1);
      player.dimension.spawnItem(guidebook, player.location);
      player.setDynamicProperty("mythicus_wa:given_guidebook", true);
    }
  }, 30);
});
var worldInit = world20.afterEvents.playerSpawn.subscribe(({ player }) => {
  if (!world20.getDynamicProperty("mythicus_wa:world_init")) {
    world20.setDynamicProperty("mythicus_wa:world_init", true);
  }
  world20.afterEvents.playerSpawn.unsubscribe(worldInit);
});
