diff options
| author | mat <27899617+mat-1@users.noreply.github.com> | 2022-08-27 20:31:21 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-08-27 20:31:21 -0500 |
| commit | b8228a036016fa58cab4b00a2e62298df299d41f (patch) | |
| tree | 37ab80c054d2c0832d0ebf61cbbefd9e368260a8 | |
| parent | 029ae0e567ccdc631a358755eba43b742811ff05 (diff) | |
| download | azalea-drasl-b8228a036016fa58cab4b00a2e62298df299d41f.tar.xz | |
Azalea registry (#20)
* make azalea-registry crate
* add trait feature to az-block
* registr
* registry macro
* impl Display for registry things
* registries
| -rwxr-xr-x | Cargo.lock | 16 | ||||
| -rw-r--r-- | Cargo.toml | 1 | ||||
| -rw-r--r-- | azalea-block/Cargo.toml | 4 | ||||
| -rw-r--r-- | azalea-block/README.md | 2 | ||||
| -rw-r--r-- | azalea-block/block-macros/src/lib.rs | 82 | ||||
| -rw-r--r-- | azalea-block/src/lib.rs | 2 | ||||
| -rwxr-xr-x | azalea-core/src/game_type.rs | 3 | ||||
| -rw-r--r-- | azalea-registry/Cargo.toml | 9 | ||||
| -rw-r--r-- | azalea-registry/README.md | 3 | ||||
| -rw-r--r-- | azalea-registry/registry-macros/Cargo.toml | 14 | ||||
| -rw-r--r-- | azalea-registry/registry-macros/src/lib.rs | 131 | ||||
| -rw-r--r-- | azalea-registry/src/lib.rs | 4850 | ||||
| -rw-r--r-- | azalea-world/Cargo.toml | 2 | ||||
| -rw-r--r-- | codegen/genblocks.py | 14 | ||||
| -rw-r--r-- | codegen/genregistries.py | 16 | ||||
| -rw-r--r-- | codegen/lib/code/registry.py | 32 | ||||
| -rw-r--r-- | codegen/lib/extract.py | 6 | ||||
| -rw-r--r-- | codegen/lib/utils.py | 3 | ||||
| -rw-r--r-- | codegen/migrate.py | 17 |
19 files changed, 5154 insertions, 53 deletions
@@ -231,6 +231,13 @@ dependencies = [ ] [[package]] +name = "azalea-registry" +version = "0.1.0" +dependencies = [ + "registry-macros", +] + +[[package]] name = "azalea-world" version = "0.1.0" dependencies = [ @@ -1139,6 +1146,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49b3de9ec5dc0a3417da371aab17d729997c15010e7fd24ff707773a33bddb64" [[package]] +name = "registry-macros" +version = "0.1.0" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] name = "resolv-conf" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -14,6 +14,7 @@ members = [ "azalea-block", "azalea-entity", "azalea-buf", + "azalea-registry", ] [profile.release] diff --git a/azalea-block/Cargo.toml b/azalea-block/Cargo.toml index edeba385..71d7149f 100644 --- a/azalea-block/Cargo.toml +++ b/azalea-block/Cargo.toml @@ -9,3 +9,7 @@ version = "0.1.0" [dependencies] block-macros = {path = "./block-macros"} + +[features] +default = ["trait"] +trait = [] diff --git a/azalea-block/README.md b/azalea-block/README.md index 39843ef4..84da3241 100644 --- a/azalea-block/README.md +++ b/azalea-block/README.md @@ -6,3 +6,5 @@ There's two main things here, the `BlockState` enum and the `Block` trait. `BlockState` is a simple enum with every possible block state as variant, and `Block` is a heavier trait which lets you access information about a block more easily. Every block is a struct that implements `Block`. You can freely convert between `BlockState` and `Block` with .into(). + +If you don't want the `Block` trait, set default-features to false. diff --git a/azalea-block/block-macros/src/lib.rs b/azalea-block/block-macros/src/lib.rs index 907fd241..e6585600 100644 --- a/azalea-block/block-macros/src/lib.rs +++ b/azalea-block/block-macros/src/lib.rs @@ -426,41 +426,43 @@ pub fn make_block_states(input: TokenStream) -> TokenStream { quote! { BlockState::#block_name_pascal_case } }; - let block_struct = quote! { - #[derive(Debug)] - pub struct #block_struct_name { - #block_struct_fields - } - - impl Block for #block_struct_name { - fn behavior(&self) -> BlockBehavior { - #block_behavior + if cfg!(feature = "trait") { + let block_struct = quote! { + #[derive(Debug)] + pub struct #block_struct_name { + #block_struct_fields } - fn id(&self) -> &'static str { - #block_id + + impl Block for #block_struct_name { + fn behavior(&self) -> BlockBehavior { + #block_behavior + } + fn id(&self) -> &'static str { + #block_id + } } - } - impl From<#block_struct_name> for BlockState { - fn from(b: #block_struct_name) -> Self { - #from_block_to_state_match + impl From<#block_struct_name> for BlockState { + fn from(b: #block_struct_name) -> Self { + #from_block_to_state_match + } } - } - impl Default for #block_struct_name { - fn default() -> Self { - Self { - #block_default_fields + impl Default for #block_struct_name { + fn default() -> Self { + Self { + #block_default_fields + } } } - } - }; + }; - block_structs.extend(block_struct); + block_structs.extend(block_struct); + } } let last_state_id = (state_id - 1) as u32; - quote! { + let mut generated = quote! { #property_enums #[repr(u32)] @@ -469,18 +471,6 @@ pub fn make_block_states(input: TokenStream) -> TokenStream { #block_state_enum_variants } - #block_structs - - impl From<BlockState> for Box<dyn Block> { - fn from(b: BlockState) -> Self { - let b = b as usize; - match b { - #from_state_to_block_match - _ => panic!("Invalid block state: {}", b), - } - } - } - impl BlockState { /// Returns the highest possible state #[inline] @@ -488,7 +478,23 @@ pub fn make_block_states(input: TokenStream) -> TokenStream { #last_state_id } } - + }; + + if cfg!(feature = "trait") { + generated.extend(quote! { + #block_structs + + impl From<BlockState> for Box<dyn Block> { + fn from(b: BlockState) -> Self { + let b = b as usize; + match b { + #from_state_to_block_match + _ => panic!("Invalid block state: {}", b), + } + } + } + }); } - .into() + + generated.into() } diff --git a/azalea-block/src/lib.rs b/azalea-block/src/lib.rs index 3eb86a90..9320a2a5 100644 --- a/azalea-block/src/lib.rs +++ b/azalea-block/src/lib.rs @@ -1,6 +1,8 @@ +#[cfg(feature = "trait")] mod behavior; mod blocks; +#[cfg(feature = "trait")] pub use behavior::BlockBehavior; pub use blocks::*; diff --git a/azalea-core/src/game_type.rs b/azalea-core/src/game_type.rs index 875e8f3b..f3f056a4 100755 --- a/azalea-core/src/game_type.rs +++ b/azalea-core/src/game_type.rs @@ -110,8 +110,7 @@ impl From<OptionalGameType> for Option<GameType> { impl McBufReadable for OptionalGameType { fn read_from(buf: &mut impl Read) -> Result<Self, BufReadError> { let id = i8::read_from(buf)?; - GameType::from_optional_id(id) - .ok_or(BufReadError::UnexpectedEnumVariant { id: id as i32 }) + GameType::from_optional_id(id).ok_or(BufReadError::UnexpectedEnumVariant { id: id as i32 }) } } diff --git a/azalea-registry/Cargo.toml b/azalea-registry/Cargo.toml new file mode 100644 index 00000000..a2026bfb --- /dev/null +++ b/azalea-registry/Cargo.toml @@ -0,0 +1,9 @@ +[package] +edition = "2021" +name = "azalea-registry" +version = "0.1.0" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +registry-macros = {path = "./registry-macros"} diff --git a/azalea-registry/README.md b/azalea-registry/README.md new file mode 100644 index 00000000..d70dd971 --- /dev/null +++ b/azalea-registry/README.md @@ -0,0 +1,3 @@ +# Azalea Registry + +Minecraft has a concept called "registries", which are primarily used to determine ids in the protocol. The contents of this crate are automatically generated using Minecraft's built-in data generator. diff --git a/azalea-registry/registry-macros/Cargo.toml b/azalea-registry/registry-macros/Cargo.toml new file mode 100644 index 00000000..f149430f --- /dev/null +++ b/azalea-registry/registry-macros/Cargo.toml @@ -0,0 +1,14 @@ +[package] +edition = "2021" +name = "registry-macros" +version = "0.1.0" + +[lib] +proc-macro = true + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +proc-macro2 = "1.0.39" +quote = "1.0.18" +syn = "1.0.95" diff --git a/azalea-registry/registry-macros/src/lib.rs b/azalea-registry/registry-macros/src/lib.rs new file mode 100644 index 00000000..fef698f5 --- /dev/null +++ b/azalea-registry/registry-macros/src/lib.rs @@ -0,0 +1,131 @@ +use proc_macro::TokenStream; +use quote::quote; +use syn::{ + self, braced, + parse::{Parse, ParseStream, Result}, + parse_macro_input, + punctuated::Punctuated, + Ident, LitStr, Token, +}; + +struct RegistryItem { + name: Ident, + id: String, +} + +struct Registry { + name: Ident, + items: Vec<RegistryItem>, +} + +impl Parse for RegistryItem { + // Air => "minecraft:air" + fn parse(input: ParseStream) -> Result<Self> { + let name = input.parse()?; + input.parse::<Token![=>]>()?; + let id = input.parse::<LitStr>()?.value(); + Ok(RegistryItem { name, id }) + } +} + +impl Parse for Registry { + fn parse(input: ParseStream) -> Result<Self> { + // Block, { + // Air => "minecraft:air", + // Stone => "minecraft:stone" + // } + let name = input.parse()?; + let _ = input.parse::<Token![,]>()?; + let content; + braced!(content in input); + let items: Punctuated<RegistryItem, Token![,]> = + content.parse_terminated(RegistryItem::parse)?; + + Ok(Registry { + name, + items: items.into_iter().collect(), + }) + } +} + +#[proc_macro] +pub fn registry(input: TokenStream) -> TokenStream { + let input = parse_macro_input!(input as Registry); + let name = input.name; + let mut generated = quote! {}; + + // enum Block { + // Air = 0, + // Stone, + // } + let mut enum_items = quote! {}; + for (i, item) in input.items.iter().enumerate() { + let name = &item.name; + let protocol_id = i as u32; + enum_items.extend(quote! { + #name = #protocol_id, + }); + } + generated.extend(quote! { + #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] + #[repr(u32)] + pub enum #name { + #enum_items + } + }); + + let max_id = input.items.len() as u32; + generated.extend(quote! { + impl #name { + /// Transmutes a u32 to a #name. + /// + /// # Safety + /// The `id` should be at most #max_id. + #[inline] + pub unsafe fn from_u32_unchecked(id: u32) -> Self { + std::mem::transmute::<u32, #name>(id) + } + + #[inline] + pub fn is_valid_id(id: u32) -> bool { + id <= #max_id + } + } + }); + + generated.extend(quote! { + impl TryFrom<u32> for #name { + type Error = (); + + /// Safely converts a state id to a block state. + fn try_from(id: u32) -> Result<Self, Self::Error> { + if Self::is_valid_id(id) { + Ok(unsafe { Self::from_u32_unchecked(id) }) + } else { + Err(()) + } + } + } + }); + + // Display that uses registry ids + let mut display_items = quote! {}; + for item in input.items.iter() { + let name = &item.name; + let id = &item.id; + display_items.extend(quote! { + Self::#name => write!(f, #id), + }); + } + generated.extend(quote! { + impl std::fmt::Display for #name { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + #display_items + } + } + } + }); + + generated.into() +} diff --git a/azalea-registry/src/lib.rs b/azalea-registry/src/lib.rs new file mode 100644 index 00000000..f7a8d61d --- /dev/null +++ b/azalea-registry/src/lib.rs @@ -0,0 +1,4850 @@ +use registry_macros::registry; + +registry!(Activity, { + Core => "minecraft:core", + Idle => "minecraft:idle", + Work => "minecraft:work", + Play => "minecraft:play", + Rest => "minecraft:rest", + Meet => "minecraft:meet", + Panic => "minecraft:panic", + Raid => "minecraft:raid", + PreRaid => "minecraft:pre_raid", + Hide => "minecraft:hide", + Fight => "minecraft:fight", + Celebrate => "minecraft:celebrate", + AdmireItem => "minecraft:admire_item", + Avoid => "minecraft:avoid", + Ride => "minecraft:ride", + PlayDead => "minecraft:play_dead", + LongJump => "minecraft:long_jump", + Ram => "minecraft:ram", + Tongue => "minecraft:tongue", + Swim => "minecraft:swim", + LaySpawn => "minecraft:lay_spawn", + Sniff => "minecraft:sniff", + Investigate => "minecraft:investigate", + Roar => "minecraft:roar", + Emerge => "minecraft:emerge", + Dig => "minecraft:dig", +}); + +registry!(Attribute, { + GenericMaxHealth => "minecraft:generic.max_health", + GenericFollowRange => "minecraft:generic.follow_range", + GenericKnockbackResistance => "minecraft:generic.knockback_resistance", + GenericMovementSpeed => "minecraft:generic.movement_speed", + GenericFlyingSpeed => "minecraft:generic.flying_speed", + GenericAttackDamage => "minecraft:generic.attack_damage", + GenericAttackKnockback => "minecraft:generic.attack_knockback", + GenericAttackSpeed => "minecraft:generic.attack_speed", + GenericArmor => "minecraft:generic.armor", + GenericArmorToughness => "minecraft:generic.armor_toughness", + GenericLuck => "minecraft:generic.luck", + ZombieSpawnReinforcements => "minecraft:zombie.spawn_reinforcements", + HorseJumpStrength => "minecraft:horse.jump_strength", +}); + +registry!(BannerPattern, { + Base => "minecraft:base", + SquareBottomLeft => "minecraft:square_bottom_left", + SquareBottomRight => "minecraft:square_bottom_right", + SquareTopLeft => "minecraft:square_top_left", + SquareTopRight => "minecraft:square_top_right", + StripeBottom => "minecraft:stripe_bottom", + StripeTop => "minecraft:stripe_top", + StripeLeft => "minecraft:stripe_left", + StripeRight => "minecraft:stripe_right", + StripeCenter => "minecraft:stripe_center", + StripeMiddle => "minecraft:stripe_middle", + StripeDownright => "minecraft:stripe_downright", + StripeDownleft => "minecraft:stripe_downleft", + SmallStripes => "minecraft:small_stripes", + Cross => "minecraft:cross", + StraightCross => "minecraft:straight_cross", + TriangleBottom => "minecraft:triangle_bottom", + TriangleTop => "minecraft:triangle_top", + TrianglesBottom => "minecraft:triangles_bottom", + TrianglesTop => "minecraft:triangles_top", + DiagonalLeft => "minecraft:diagonal_left", + DiagonalUpRight => "minecraft:diagonal_up_right", + DiagonalUpLeft => "minecraft:diagonal_up_left", + DiagonalRight => "minecraft:diagonal_right", + Circle => "minecraft:circle", + Rhombus => "minecraft:rhombus", + HalfVertical => "minecraft:half_vertical", + HalfHorizontal => "minecraft:half_horizontal", + HalfVerticalRight => "minecraft:half_vertical_right", + HalfHorizontalBottom => "minecraft:half_horizontal_bottom", + Border => "minecraft:border", + CurlyBorder => "minecraft:curly_border", + Gradient => "minecraft:gradient", + GradientUp => "minecraft:gradient_up", + Bricks => "minecraft:bricks", + Globe => "minecraft:globe", + Creeper => "minecraft:creeper", + Skull => "minecraft:skull", + Flower => "minecraft:flower", + Mojang => "minecraft:mojang", + Piglin => "minecraft:piglin", +}); + +registry!(Block, { + Air => "minecraft:air", + Stone => "minecraft:stone", + Granite => "minecraft:granite", + PolishedGranite => "minecraft:polished_granite", + Diorite => "minecraft:diorite", + PolishedDiorite => "minecraft:polished_diorite", + Andesite => "minecraft:andesite", + PolishedAndesite => "minecraft:polished_andesite", + GrassBlock => "minecraft:grass_block", + Dirt => "minecraft:dirt", + CoarseDirt => "minecraft:coarse_dirt", + Podzol => "minecraft:podzol", + Cobblestone => "minecraft:cobblestone", + OakPlanks => "minecraft:oak_planks", + SprucePlanks => "minecraft:spruce_planks", + BirchPlanks => "minecraft:birch_planks", + JunglePlanks => "minecraft:jungle_planks", + AcaciaPlanks => "minecraft:acacia_planks", + DarkOakPlanks => "minecraft:dark_oak_planks", + MangrovePlanks => "minecraft:mangrove_planks", + OakSapling => "minecraft:oak_sapling", + SpruceSapling => "minecraft:spruce_sapling", + BirchSapling => "minecraft:birch_sapling", + JungleSapling => "minecraft:jungle_sapling", + AcaciaSapling => "minecraft:acacia_sapling", + DarkOakSapling => "minecraft:dark_oak_sapling", + MangrovePropagule => "minecraft:mangrove_propagule", + Bedrock => "minecraft:bedrock", + Water => "minecraft:water", + Lava => "minecraft:lava", + Sand => "minecraft:sand", + RedSand => "minecraft:red_sand", + Gravel => "minecraft:gravel", + GoldOre => "minecraft:gold_ore", + DeepslateGoldOre => "minecraft:deepslate_gold_ore", + IronOre => "minecraft:iron_ore", + DeepslateIronOre => "minecraft:deepslate_iron_ore", + CoalOre => "minecraft:coal_ore", + DeepslateCoalOre => "minecraft:deepslate_coal_ore", + NetherGoldOre => "minecraft:nether_gold_ore", + OakLog => "minecraft:oak_log", + SpruceLog => "minecraft:spruce_log", + BirchLog => "minecraft:birch_log", + JungleLog => "minecraft:jungle_log", + AcaciaLog => "minecraft:acacia_log", + DarkOakLog => "minecraft:dark_oak_log", + MangroveLog => "minecraft:mangrove_log", + MangroveRoots => "minecraft:mangrove_roots", + MuddyMangroveRoots => "minecraft:muddy_mangrove_roots", + StrippedSpruceLog => "minecraft:stripped_spruce_log", + StrippedBirchLog => "minecraft:stripped_birch_log", + StrippedJungleLog => "minecraft:stripped_jungle_log", + StrippedAcaciaLog => "minecraft:stripped_acacia_log", + StrippedDarkOakLog => "minecraft:stripped_dark_oak_log", + StrippedOakLog => "minecraft:stripped_oak_log", + StrippedMangroveLog => "minecraft:stripped_mangrove_log", + OakWood => "minecraft:oak_wood", + SpruceWood => "minecraft:spruce_wood", + BirchWood => "minecraft:birch_wood", + JungleWood => "minecraft:jungle_wood", + AcaciaWood => "minecraft:acacia_wood", + DarkOakWood => "minecraft:dark_oak_wood", + MangroveWood => "minecraft:mangrove_wood", + StrippedOakWood => "minecraft:stripped_oak_wood", + StrippedSpruceWood => "minecraft:stripped_spruce_wood", + StrippedBirchWood => "minecraft:stripped_birch_wood", + StrippedJungleWood => "minecraft:stripped_jungle_wood", + StrippedAcaciaWood => "minecraft:stripped_acacia_wood", + StrippedDarkOakWood => "minecraft:stripped_dark_oak_wood", + StrippedMangroveWood => "minecraft:stripped_mangrove_wood", + OakLeaves => "minecraft:oak_leaves", + SpruceLeaves => "minecraft:spruce_leaves", + BirchLeaves => "minecraft:birch_leaves", + JungleLeaves => "minecraft:jungle_leaves", + AcaciaLeaves => "minecraft:acacia_leaves", + DarkOakLeaves => "minecraft:dark_oak_leaves", + MangroveLeaves => "minecraft:mangrove_leaves", + AzaleaLeaves => "minecraft:azalea_leaves", + FloweringAzaleaLeaves => "minecraft:flowering_azalea_leaves", + Sponge => "minecraft:sponge", + WetSponge => "minecraft:wet_sponge", + Glass => "minecraft:glass", + LapisOre => "minecraft:lapis_ore", + DeepslateLapisOre => "minecraft:deepslate_lapis_ore", + LapisBlock => "minecraft:lapis_block", + Dispenser => "minecraft:dispenser", + Sandstone => "minecraft:sandstone", + ChiseledSandstone => "minecraft:chiseled_sandstone", + CutSandstone => "minecraft:cut_sandstone", + NoteBlock => "minecraft:note_block", + WhiteBed => "minecraft:white_bed", + OrangeBed => "minecraft:orange_bed", + MagentaBed => "minecraft:magenta_bed", + LightBlueBed => "minecraft:light_blue_bed", + YellowBed => "minecraft:yellow_bed", + LimeBed => "minecraft:lime_bed", + PinkBed => "minecraft:pink_bed", + GrayBed => "minecraft:gray_bed", + LightGrayBed => "minecraft:light_gray_bed", + CyanBed => "minecraft:cyan_bed", + PurpleBed => "minecraft:purple_bed", + BlueBed => "minecraft:blue_bed", + BrownBed => "minecraft:brown_bed", + GreenBed => "minecraft:green_bed", + RedBed => "minecraft:red_bed", + BlackBed => "minecraft:black_bed", + PoweredRail => "minecraft:powered_rail", + DetectorRail => "minecraft:detector_rail", + StickyPiston => "minecraft:sticky_piston", + Cobweb => "minecraft:cobweb", + Grass => "minecraft:grass", + Fern => "minecraft:fern", + DeadBush => "minecraft:dead_bush", + Seagrass => "minecraft:seagrass", + TallSeagrass => "minecraft:tall_seagrass", + Piston => "minecraft:piston", + PistonHead => "minecraft:piston_head", + WhiteWool => "minecraft:white_wool", + OrangeWool => "minecraft:orange_wool", + MagentaWool => "minecraft:magenta_wool", + LightBlueWool => "minecraft:light_blue_wool", + YellowWool => "minecraft:yellow_wool", + LimeWool => "minecraft:lime_wool", + PinkWool => "minecraft:pink_wool", + GrayWool => "minecraft:gray_wool", + LightGrayWool => "minecraft:light_gray_wool", + CyanWool => "minecraft:cyan_wool", + PurpleWool => "minecraft:purple_wool", + BlueWool => "minecraft:blue_wool", + BrownWool => "minecraft:brown_wool", + GreenWool => "minecraft:green_wool", + RedWool => "minecraft:red_wool", + BlackWool => "minecraft:black_wool", + MovingPiston => "minecraft:moving_piston", + Dandelion => "minecraft:dandelion", + Poppy => "minecraft:poppy", + BlueOrchid => "minecraft:blue_orchid", + Allium => "minecraft:allium", + AzureBluet => "minecraft:azure_bluet", + RedTulip => "minecraft:red_tulip", + OrangeTulip => "minecraft:orange_tulip", + WhiteTulip => "minecraft:white_tulip", + PinkTulip => "minecraft:pink_tulip", + OxeyeDaisy => "minecraft:oxeye_daisy", + Cornflower => "minecraft:cornflower", + WitherRose => "minecraft:wither_rose", + LilyOfTheValley => "minecraft:lily_of_the_valley", + BrownMushroom => "minecraft:brown_mushroom", + RedMushroom => "minecraft:red_mushroom", + GoldBlock => "minecraft:gold_block", + IronBlock => "minecraft:iron_block", + Bricks => "minecraft:bricks", + Tnt => "minecraft:tnt", + Bookshelf => "minecraft:bookshelf", + MossyCobblestone => "minecraft:mossy_cobblestone", + Obsidian => "minecraft:obsidian", + Torch => "minecraft:torch", + WallTorch => "minecraft:wall_torch", + Fire => "minecraft:fire", + SoulFire => "minecraft:soul_fire", + Spawner => "minecraft:spawner", + OakStairs => "minecraft:oak_stairs", + Chest => "minecraft:chest", + RedstoneWire => "minecraft:redstone_wire", + DiamondOre => "minecraft:diamond_ore", + DeepslateDiamondOre => "minecraft:deepslate_diamond_ore", + DiamondBlock => "minecraft:diamond_block", + CraftingTable => "minecraft:crafting_table", + Wheat => "minecraft:wheat", + Farmland => "minecraft:farmland", + Furnace => "minecraft:furnace", + OakSign => "minecraft:oak_sign", + SpruceSign => "minecraft:spruce_sign", + BirchSign => "minecraft:birch_sign", + AcaciaSign => "minecraft:acacia_sign", + JungleSign => "minecraft:jungle_sign", + DarkOakSign => "minecraft:dark_oak_sign", + MangroveSign => "minecraft:mangrove_sign", + OakDoor => "minecraft:oak_door", + Ladder => "minecraft:ladder", + Rail => "minecraft:rail", + CobblestoneStairs => "minecraft:cobblestone_stairs", + OakWallSign => "minecraft:oak_wall_sign", + SpruceWallSign => "minecraft:spruce_wall_sign", + BirchWallSign => "minecraft:birch_wall_sign", + AcaciaWallSign => "minecraft:acacia_wall_sign", + JungleWallSign => "minecraft:jungle_wall_sign", + DarkOakWallSign => "minecraft:dark_oak_wall_sign", + MangroveWallSign => "minecraft:mangrove_wall_sign", + Lever => "minecraft:lever", + StonePressurePlate => "minecraft:stone_pressure_plate", + IronDoor => "minecraft:iron_door", + OakPressurePlate => "minecraft:oak_pressure_plate", + SprucePressurePlate => "minecraft:spruce_pressure_plate", + BirchPressurePlate => "minecraft:birch_pressure_plate", + JunglePressurePlate => "minecraft:jungle_pressure_plate", + AcaciaPressurePlate => "minecraft:acacia_pressure_plate", + DarkOakPressurePlate => "minecraft:dark_oak_pressure_plate", + MangrovePressurePlate => "minecraft:mangrove_pressure_plate", + RedstoneOre => "minecraft:redstone_ore", + DeepslateRedstoneOre => "minecraft:deepslate_redstone_ore", + RedstoneTorch => "minecraft:redstone_torch", + RedstoneWallTorch => "minecraft:redstone_wall_torch", + StoneButton => "minecraft:stone_button", + Snow => "minecraft:snow", + Ice => "minecraft:ice", + SnowBlock => "minecraft:snow_block", + Cactus => "minecraft:cactus", + Clay => "minecraft:clay", + SugarCane => "minecraft:sugar_cane", + Jukebox => "minecraft:jukebox", + OakFence => "minecraft:oak_fence", + Pumpkin => "minecraft:pumpkin", + Netherrack => "minecraft:netherrack", + SoulSand => "minecraft:soul_sand", + SoulSoil => "minecraft:soul_soil", + Basalt => "minecraft:basalt", + PolishedBasalt => "minecraft:polished_basalt", + SoulTorch => "minecraft:soul_torch", + SoulWallTorch => "minecraft:soul_wall_torch", + Glowstone => "minecraft:glowstone", + NetherPortal => "minecraft:nether_portal", + CarvedPumpkin => "minecraft:carved_pumpkin", + JackOLantern => "minecraft:jack_o_lantern", + Cake => "minecraft:cake", + Repeater => "minecraft:repeater", + WhiteStainedGlass => "minecraft:white_stained_glass", + OrangeStainedGlass => "minecraft:orange_stained_glass", + MagentaStainedGlass => "minecraft:magenta_stained_glass", + LightBlueStainedGlass => "minecraft:light_blue_stained_glass", + YellowStainedGlass => "minecraft:yellow_stained_glass", + LimeStainedGlass => "minecraft:lime_stained_glass", + PinkStainedGlass => "minecraft:pink_stained_glass", + GrayStainedGlass => "minecraft:gray_stained_glass", + LightGrayStainedGlass => "minecraft:light_gray_stained_glass", + CyanStainedGlass => "minecraft:cyan_stained_glass", + PurpleStainedGlass => "minecraft:purple_stained_glass", + BlueStainedGlass => "minecraft:blue_stained_glass", + BrownStainedGlass => "minecraft:brown_stained_glass", + GreenStainedGlass => "minecraft:green_stained_glass", + RedStainedGlass => "minecraft:red_stained_glass", + BlackStainedGlass => "minecraft:black_stained_glass", + OakTrapdoor => "minecraft:oak_trapdoor", + SpruceTrapdoor => "minecraft:spruce_trapdoor", + BirchTrapdoor => "minecraft:birch_trapdoor", + JungleTrapdoor => "minecraft:jungle_trapdoor", + AcaciaTrapdoor => "minecraft:acacia_trapdoor", + DarkOakTrapdoor => "minecraft:dark_oak_trapdoor", + MangroveTrapdoor => "minecraft:mangrove_trapdoor", + StoneBricks => "minecraft:stone_bricks", + MossyStoneBricks => "minecraft:mossy_stone_bricks", + CrackedStoneBricks => "minecraft:cracked_stone_bricks", + ChiseledStoneBricks => "minecraft:chiseled_stone_bricks", + PackedMud => "minecraft:packed_mud", + MudBricks => "minecraft:mud_bricks", + InfestedStone => "minecraft:infested_stone", + InfestedCobblestone => "minecraft:infested_cobblestone", + InfestedStoneBricks => "minecraft:infested_stone_bricks", + InfestedMossyStoneBricks => "minecraft:infested_mossy_stone_bricks", + InfestedCrackedStoneBricks => "minecraft:infested_cracked_stone_bricks", + InfestedChiseledStoneBricks => "minecraft:infested_chiseled_stone_bricks", + BrownMushroomBlock => "minecraft:brown_mushroom_block", + RedMushroomBlock => "minecraft:red_mushroom_block", + MushroomStem => "minecraft:mushroom_stem", + IronBars => "minecraft:iron_bars", + Chain => "minecraft:chain", + GlassPane => "minecraft:glass_pane", + Melon => "minecraft:melon", + AttachedPumpkinStem => "minecraft:attached_pumpkin_stem", + AttachedMelonStem => "minecraft:attached_melon_stem", + PumpkinStem => "minecraft:pumpkin_stem", + MelonStem => "minecraft:melon_stem", + Vine => "minecraft:vine", + GlowLichen => "minecraft:glow_lichen", + OakFenceGate => "minecraft:oak_fence_gate", + BrickStairs => "minecraft:brick_stairs", + StoneBrickStairs => "minecraft:stone_brick_stairs", + MudBrickStairs => "minecraft:mud_brick_stairs", + Mycelium => "minecraft:mycelium", + LilyPad => "minecraft:lily_pad", + NetherBricks => "minecraft:nether_bricks", + NetherBrickFence => "minecraft:nether_brick_fence", + NetherBrickStairs => "minecraft:nether_brick_stairs", + NetherWart => "minecraft:nether_wart", + EnchantingTable => "minecraft:enchanting_table", + BrewingStand => "minecraft:brewing_stand", + Cauldron => "minecraft:cauldron", + WaterCauldron => "minecraft:water_cauldron", + LavaCauldron => "minecraft:lava_cauldron", + PowderSnowCauldron => "minecraft:powder_snow_cauldron", + EndPortal => "minecraft:end_portal", + EndPortalFrame => "minecraft:end_portal_frame", + EndStone => "minecraft:end_stone", + DragonEgg => "minecraft:dragon_egg", + RedstoneLamp => "minecraft:redstone_lamp", + Cocoa => "minecraft:cocoa", + SandstoneStairs => "minecraft:sandstone_stairs", + EmeraldOre => "minecraft:emerald_ore", + DeepslateEmeraldOre => "minecraft:deepslate_emerald_ore", + EnderChest => "minecraft:ender_chest", + TripwireHook => "minecraft:tripwire_hook", + Tripwire => "minecraft:tripwire", + EmeraldBlock => "minecraft:emerald_block", + SpruceStairs => "minecraft:spruce_stairs", + BirchStairs => "minecraft:birch_stairs", + JungleStairs => "minecraft:jungle_stairs", + CommandBlock => "minecraft:command_block", + Beacon => "minecraft:beacon", + CobblestoneWall => "minecraft:cobblestone_wall", + MossyCobblestoneWall => "minecraft:mossy_cobblestone_wall", + FlowerPot => "minecraft:flower_pot", + PottedOakSapling => "minecraft:potted_oak_sapling", + PottedSpruceSapling => "minecraft:potted_spruce_sapling", + PottedBirchSapling => "minecraft:potted_birch_sapling", + PottedJungleSapling => "minecraft:potted_jungle_sapling", + PottedAcaciaSapling => "minecraft:potted_acacia_sapling", + PottedDarkOakSapling => "minecraft:potted_dark_oak_sapling", + PottedMangrovePropagule => "minecraft:potted_mangrove_propagule", + PottedFern => "minecraft:potted_fern", + PottedDandelion => "minecraft:potted_dandelion", + PottedPoppy => "minecraft:potted_poppy", + PottedBlueOrchid => "minecraft:potted_blue_orchid", + PottedAllium => "minecraft:potted_allium", + PottedAzureBluet => "minecraft:potted_azure_bluet", + PottedRedTulip => "minecraft:potted_red_tulip", + PottedOrangeTulip => "minecraft:potted_orange_tulip", + PottedWhiteTulip => "minecraft:potted_white_tulip", + PottedPinkTulip => "minecraft:potted_pink_tulip", + PottedOxeyeDaisy => "minecraft:potted_oxeye_daisy", + PottedCornflower => "minecraft:potted_cornflower", + PottedLilyOfTheValley => "minecraft:potted_lily_of_the_valley", + PottedWitherRose => "minecraft:potted_wither_rose", + PottedRedMushroom => "minecraft:potted_red_mushroom", + PottedBrownMushroom => "minecraft:potted_brown_mushroom", + PottedDeadBush => "minecraft:potted_dead_bush", + PottedCactus => "minecraft:potted_cactus", + Carrots => "minecraft:carrots", + Potatoes => "minecraft:potatoes", + OakButton => "minecraft:oak_button", + SpruceButton => "minecraft:spruce_button", + BirchButton => "minecraft:birch_button", + JungleButton => "minecraft:jungle_button", + AcaciaButton => "minecraft:acacia_button", + DarkOakButton => "minecraft:dark_oak_button", + MangroveButton => "minecraft:mangrove_button", + SkeletonSkull => "minecraft:skeleton_skull", + SkeletonWallSkull => "minecraft:skeleton_wall_skull", + WitherSkeletonSkull => "minecraft:wither_skeleton_skull", + WitherSkeletonWallSkull => "minecraft:wither_skeleton_wall_skull", + ZombieHead => "minecraft:zombie_head", + ZombieWallHead => "minecraft:zombie_wall_head", + PlayerHead => "minecraft:player_head", + PlayerWallHead => "minecraft:player_wall_head", + CreeperHead => "minecraft:creeper_head", + CreeperWallHead => "minecraft:creeper_wall_head", + DragonHead => "minecraft:dragon_head", + DragonWallHead => "minecraft:dragon_wall_head", + Anvil => "minecraft:anvil", + ChippedAnvil => "minecraft:chipped_anvil", + DamagedAnvil => "minecraft:damaged_anvil", + TrappedChest => "minecraft:trapped_chest", + LightWeightedPressurePlate => "minecraft:light_weighted_pressure_plate", + HeavyWeightedPressurePlate => "minecraft:heavy_weighted_pressure_plate", + Comparator => "minecraft:comparator", + DaylightDetector => "minecraft:daylight_detector", + RedstoneBlock => "minecraft:redstone_block", + NetherQuartzOre => "minecraft:nether_quartz_ore", + Hopper => "minecraft:hopper", + QuartzBlock => "minecraft:quartz_block", + ChiseledQuartzBlock => "minecraft:chiseled_quartz_block", + QuartzPillar => "minecraft:quartz_pillar", + QuartzStairs => "minecraft:quartz_stairs", + ActivatorRail => "minecraft:activator_rail", + Dropper => "minecraft:dropper", + WhiteTerracotta => "minecraft:white_terracotta", + OrangeTerracotta => "minecraft:orange_terracotta", + MagentaTerracotta => "minecraft:magenta_terracotta", + LightBlueTerracotta => "minecraft:light_blue_terracotta", + YellowTerracotta => "minecraft:yellow_terracotta", + LimeTerracotta => "minecraft:lime_terracotta", + PinkTerracotta => "minecraft:pink_terracotta", + GrayTerracotta => "minecraft:gray_terracotta", + LightGrayTerracotta => "minecraft:light_gray_terracotta", + CyanTerracotta => "minecraft:cyan_terracotta", + PurpleTerracotta => "minecraft:purple_terracotta", + BlueTerracotta => "minecraft:blue_terracotta", + BrownTerracotta => "minecraft:brown_terracotta", + GreenTerracotta => "minecraft:green_terracotta", + RedTerracotta => "minecraft:red_terracotta", + BlackTerracotta => "minecraft:black_terracotta", + WhiteStainedGlassPane => "minecraft:white_stained_glass_pane", + OrangeStainedGlassPane => "minecraft:orange_stained_glass_pane", + MagentaStainedGlassPane => "minecraft:magenta_stained_glass_pane", + LightBlueStainedGlassPane => "minecraft:light_blue_stained_glass_pane", + YellowStainedGlassPane => "minecraft:yellow_stained_glass_pane", + LimeStainedGlassPane => "minecraft:lime_stained_glass_pane", + PinkStainedGlassPane => "minecraft:pink_stained_glass_pane", + GrayStainedGlassPane => "minecraft:gray_stained_glass_pane", + LightGrayStainedGlassPane => "minecraft:light_gray_stained_glass_pane", + CyanStainedGlassPane => "minecraft:cyan_stained_glass_pane", + PurpleStainedGlassPane => "minecraft:purple_stained_glass_pane", + BlueStainedGlassPane => "minecraft:blue_stained_glass_pane", + BrownStainedGlassPane => "minecraft:brown_stained_glass_pane", + GreenStainedGlassPane => "minecraft:green_stained_glass_pane", + RedStainedGlassPane => "minecraft:red_stained_glass_pane", + BlackStainedGlassPane => "minecraft:black_stained_glass_pane", + AcaciaStairs => "minecraft:acacia_stairs", + DarkOakStairs => "minecraft:dark_oak_stairs", + MangroveStairs => "minecraft:mangrove_stairs", + SlimeBlock => "minecraft:slime_block", + Barrier => "minecraft:barrier", + Light => "minecraft:light", + IronTrapdoor => "minecraft:iron_trapdoor", + Prismarine => "minecraft:prismarine", + PrismarineBricks => "minecraft:prismarine_bricks", + DarkPrismarine => "minecraft:dark_prismarine", + PrismarineStairs => "minecraft:prismarine_stairs", + PrismarineBrickStairs => "minecraft:prismarine_brick_stairs", + DarkPrismarineStairs => "minecraft:dark_prismarine_stairs", + PrismarineSlab => "minecraft:prismarine_slab", + PrismarineBrickSlab => "minecraft:prismarine_brick_slab", + DarkPrismarineSlab => "minecraft:dark_prismarine_slab", + SeaLantern => "minecraft:sea_lantern", + HayBlock => "minecraft:hay_block", + WhiteCarpet => "minecraft:white_carpet", + OrangeCarpet => "minecraft:orange_carpet", + MagentaCarpet => "minecraft:magenta_carpet", + LightBlueCarpet => "minecraft:light_blue_carpet", + YellowCarpet => "minecraft:yellow_carpet", + LimeCarpet => "minecraft:lime_carpet", + PinkCarpet => "minecraft:pink_carpet", + GrayCarpet => "minecraft:gray_carpet", + LightGrayCarpet => "minecraft:light_gray_carpet", + CyanCarpet => "minecraft:cyan_carpet", + PurpleCarpet => "minecraft:purple_carpet", + BlueCarpet => "minecraft:blue_carpet", + BrownCarpet => "minecraft:brown_carpet", + GreenCarpet => "minecraft:green_carpet", + RedCarpet => "minecraft:red_carpet", + BlackCarpet => "minecraft:black_carpet", + Terracotta => "minecraft:terracotta", + CoalBlock => "minecraft:coal_block", + PackedIce => "minecraft:packed_ice", + Sunflower => "minecraft:sunflower", + Lilac => "minecraft:lilac", + RoseBush => "minecraft:rose_bush", + Peony => "minecraft:peony", + TallGrass => "minecraft:tall_grass", + LargeFern => "minecraft:large_fern", + WhiteBanner => "minecraft:white_banner", + OrangeBanner => "minecraft:orange_banner", + MagentaBanner => "minecraft:magenta_banner", + LightBlueBanner => "minecraft:light_blue_banner", + YellowBanner => "minecraft:yellow_banner", + LimeBanner => "minecraft:lime_banner", + PinkBanner => "minecraft:pink_banner", + GrayBanner => "minecraft:gray_banner", + LightGrayBanner => "minecraft:light_gray_banner", + CyanBanner => "minecraft:cyan_banner", + PurpleBanner => "minecraft:purple_banner", + BlueBanner => "minecraft:blue_banner", + BrownBanner => "minecraft:brown_banner", + GreenBanner => "minecraft:green_banner", + RedBanner => "minecraft:red_banner", + BlackBanner => "minecraft:black_banner", + WhiteWallBanner => "minecraft:white_wall_banner", + OrangeWallBanner => "minecraft:orange_wall_banner", + MagentaWallBanner => "minecraft:magenta_wall_banner", + LightBlueWallBanner => "minecraft:light_blue_wall_banner", + YellowWallBanner => "minecraft:yellow_wall_banner", + LimeWallBanner => "minecraft:lime_wall_banner", + PinkWallBanner => "minecraft:pink_wall_banner", + GrayWallBanner => "minecraft:gray_wall_banner", + LightGrayWallBanner => "minecraft:light_gray_wall_banner", + CyanWallBanner => "minecraft:cyan_wall_banner", + PurpleWallBanner => "minecraft:purple_wall_banner", + BlueWallBanner => "minecraft:blue_wall_banner", + BrownWallBanner => "minecraft:brown_wall_banner", + GreenWallBanner => "minecraft:green_wall_banner", + RedWallBanner => "minecraft:red_wall_banner", + BlackWallBanner => "minecraft:black_wall_banner", + RedSandstone => "minecraft:red_sandstone", + ChiseledRedSandstone => "minecraft:chiseled_red_sandstone", + CutRedSandstone => "minecraft:cut_red_sandstone", + RedSandstoneStairs => "minecraft:red_sandstone_stairs", + OakSlab => "minecraft:oak_slab", + SpruceSlab => "minecraft:spruce_slab", + BirchSlab => "minecraft:birch_slab", + JungleSlab => "minecraft:jungle_slab", + AcaciaSlab => "minecraft:acacia_slab", + DarkOakSlab => "minecraft:dark_oak_slab", + MangroveSlab => "minecraft:mangrove_slab", + StoneSlab => "minecraft:stone_slab", + SmoothStoneSlab => "minecraft:smooth_stone_slab", + SandstoneSlab => "minecraft:sandstone_slab", + CutSandstoneSlab => "minecraft:cut_sandstone_slab", + PetrifiedOakSlab => "minecraft:petrified_oak_slab", + CobblestoneSlab => "minecraft:cobblestone_slab", + BrickSlab => "minecraft:brick_slab", + StoneBrickSlab => "minecraft:stone_brick_slab", + MudBrickSlab => "minecraft:mud_brick_slab", + NetherBrickSlab => "minecraft:nether_brick_slab", + QuartzSlab => "minecraft:quartz_slab", + RedSandstoneSlab => "minecraft:red_sandstone_slab", + CutRedSandstoneSlab => "minecraft:cut_red_sandstone_slab", + PurpurSlab => "minecraft:purpur_slab", + SmoothStone => "minecraft:smooth_stone", + SmoothSandstone => "minecraft:smooth_sandstone", + SmoothQuartz => "minecraft:smooth_quartz", + SmoothRedSandstone => "minecraft:smooth_red_sandstone", + SpruceFenceGate => "minecraft:spruce_fence_gate", + BirchFenceGate => "minecraft:birch_fence_gate", + JungleFenceGate => "minecraft:jungle_fence_gate", + AcaciaFenceGate => "minecraft:acacia_fence_gate", + DarkOakFenceGate => "minecraft:dark_oak_fence_gate", + MangroveFenceGate => "minecraft:mangrove_fence_gate", + SpruceFence => "minecraft:spruce_fence", + BirchFence => "minecraft:birch_fence", + JungleFence => "minecraft:jungle_fence", + AcaciaFence => "minecraft:acacia_fence", + DarkOakFence => "minecraft:dark_oak_fence", + MangroveFence => "minecraft:mangrove_fence", + SpruceDoor => "minecraft:spruce_door", + BirchDoor => "minecraft:birch_door", + JungleDoor => "minecraft:jungle_door", + AcaciaDoor => "minecraft:acacia_door", + DarkOakDoor => "minecraft:dark_oak_door", + MangroveDoor => "minecraft:mangrove_door", + EndRod => "minecraft:end_rod", + ChorusPlant => "minecraft:chorus_plant", + ChorusFlower => "minecraft:chorus_flower", + PurpurBlock => "minecraft:purpur_block", + PurpurPillar => "minecraft:purpur_pillar", + PurpurStairs => "minecraft:purpur_stairs", + EndStoneBricks => "minecraft:end_stone_bricks", + Beetroots => "minecraft:beetroots", + DirtPath => "minecraft:dirt_path", + EndGateway => "minecraft:end_gateway", + RepeatingCommandBlock => "minecraft:repeating_command_block", + ChainCommandBlock => "minecraft:chain_command_block", + FrostedIce => "minecraft:frosted_ice", + MagmaBlock => "minecraft:magma_block", + NetherWartBlock => "minecraft:nether_wart_block", + RedNetherBricks => "minecraft:red_nether_bricks", + BoneBlock => "minecraft:bone_block", + StructureVoid => "minecraft:structure_void", + Observer => "minecraft:observer", + ShulkerBox => "minecraft:shulker_box", + WhiteShulkerBox => "minecraft:white_shulker_box", + OrangeShulkerBox => "minecraft:orange_shulker_box", + MagentaShulkerBox => "minecraft:magenta_shulker_box", + LightBlueShulkerBox => "minecraft:light_blue_shulker_box", + YellowShulkerBox => "minecraft:yellow_shulker_box", + LimeShulkerBox => "minecraft:lime_shulker_box", + PinkShulkerBox => "minecraft:pink_shulker_box", + GrayShulkerBox => "minecraft:gray_shulker_box", + LightGrayShulkerBox => "minecraft:light_gray_shulker_box", + CyanShulkerBox => "minecraft:cyan_shulker_box", + PurpleShulkerBox => "minecraft:purple_shulker_box", + BlueShulkerBox => "minecraft:blue_shulker_box", + BrownShulkerBox => "minecraft:brown_shulker_box", + GreenShulkerBox => "minecraft:green_shulker_box", + RedShulkerBox => "minecraft:red_shulker_box", + BlackShulkerBox => "minecraft:black_shulker_box", + WhiteGlazedTerracotta => "minecraft:white_glazed_terracotta", + OrangeGlazedTerracotta => "minecraft:orange_glazed_terracotta", + MagentaGlazedTerracotta => "minecraft:magenta_glazed_terracotta", + LightBlueGlazedTerracotta => "minecraft:light_blue_glazed_terracotta", + YellowGlazedTerracotta => "minecraft:yellow_glazed_terracotta", + LimeGlazedTerracotta => "minecraft:lime_glazed_terracotta", + PinkGlazedTerracotta => "minecraft:pink_glazed_terracotta", + GrayGlazedTerracotta => "minecraft:gray_glazed_terracotta", + LightGrayGlazedTerracotta => "minecraft:light_gray_glazed_terracotta", + CyanGlazedTerracotta => "minecraft:cyan_glazed_terracotta", + PurpleGlazedTerracotta => "minecraft:purple_glazed_terracotta", + BlueGlazedTerracotta => "minecraft:blue_glazed_terracotta", + BrownGlazedTerracotta => "minecraft:brown_glazed_terracotta", + GreenGlazedTerracotta => "minecraft:green_glazed_terracotta", + RedGlazedTerracotta => "minecraft:red_glazed_terracotta", + BlackGlazedTerracotta => "minecraft:black_glazed_terracotta", + WhiteConcrete => "minecraft:white_concrete", + OrangeConcrete => "minecraft:orange_concrete", + MagentaConcrete => "minecraft:magenta_concrete", + LightBlueConcrete => "minecraft:light_blue_concrete", + YellowConcrete => "minecraft:yellow_concrete", + LimeConcrete => "minecraft:lime_concrete", + PinkConcrete => "minecraft:pink_concrete", + GrayConcrete => "minecraft:gray_concrete", + LightGrayConcrete => "minecraft:light_gray_concrete", + CyanConcrete => "minecraft:cyan_concrete", + PurpleConcrete => "minecraft:purple_concrete", + BlueConcrete => "minecraft:blue_concrete", + BrownConcrete => "minecraft:brown_concrete", + GreenConcrete => "minecraft:green_concrete", + RedConcrete => "minecraft:red_concrete", + BlackConcrete => "minecraft:black_concrete", + WhiteConcretePowder => "minecraft:white_concrete_powder", + OrangeConcretePowder => "minecraft:orange_concrete_powder", + MagentaConcretePowder => "minecraft:magenta_concrete_powder", + LightBlueConcretePowder => "minecraft:light_blue_concrete_powder", + YellowConcretePowder => "minecraft:yellow_concrete_powder", + LimeConcretePowder => "minecraft:lime_concrete_powder", + PinkConcretePowder => "minecraft:pink_concrete_powder", + GrayConcretePowder => "minecraft:gray_concrete_powder", + LightGrayConcretePowder => "minecraft:light_gray_concrete_powder", + CyanConcretePowder => "minecraft:cyan_concrete_powder", + PurpleConcretePowder => "minecraft:purple_concrete_powder", + BlueConcretePowder => "minecraft:blue_concrete_powder", + BrownConcretePowder => "minecraft:brown_concrete_powder", + GreenConcretePowder => "minecraft:green_concrete_powder", + RedConcretePowder => "minecraft:red_concrete_powder", + BlackConcretePowder => "minecraft:black_concrete_powder", + Kelp => "minecraft:kelp", + KelpPlant => "minecraft:kelp_plant", + DriedKelpBlock => "minecraft:dried_kelp_block", + TurtleEgg => "minecraft:turtle_egg", + DeadTubeCoralBlock => "minecraft:dead_tube_coral_block", + DeadBrainCoralBlock => "minecraft:dead_brain_coral_block", + DeadBubbleCoralBlock => "minecraft:dead_bubble_coral_block", + DeadFireCoralBlock => "minecraft:dead_fire_coral_block", + DeadHornCoralBlock => "minecraft:dead_horn_coral_block", + TubeCoralBlock => "minecraft:tube_coral_block", + BrainCoralBlock => "minecraft:brain_coral_block", + BubbleCoralBlock => "minecraft:bubble_coral_block", + FireCoralBlock => "minecraft:fire_coral_block", + HornCoralBlock => "minecraft:horn_coral_block", + DeadTubeCoral => "minecraft:dead_tube_coral", + DeadBrainCoral => "minecraft:dead_brain_coral", + DeadBubbleCoral => "minecraft:dead_bubble_coral", + DeadFireCoral => "minecraft:dead_fire_coral", + DeadHornCoral => "minecraft:dead_horn_coral", + TubeCoral => "minecraft:tube_coral", + BrainCoral => "minecraft:brain_coral", + BubbleCoral => "minecraft:bubble_coral", + FireCoral => "minecraft:fire_coral", + HornCoral => "minecraft:horn_coral", + DeadTubeCoralFan => "minecraft:dead_tube_coral_fan", + DeadBrainCoralFan => "minecraft:dead_brain_coral_fan", + DeadBubbleCoralFan => "minecraft:dead_bubble_coral_fan", + DeadFireCoralFan => "minecraft:dead_fire_coral_fan", + DeadHornCoralFan => "minecraft:dead_horn_coral_fan", + TubeCoralFan => "minecraft:tube_coral_fan", + BrainCoralFan => "minecraft:brain_coral_fan", + BubbleCoralFan => "minecraft:bubble_coral_fan", + FireCoralFan => "minecraft:fire_coral_fan", + HornCoralFan => "minecraft:horn_coral_fan", + DeadTubeCoralWallFan => "minecraft:dead_tube_coral_wall_fan", + DeadBrainCoralWallFan => "minecraft:dead_brain_coral_wall_fan", + DeadBubbleCoralWallFan => "minecraft:dead_bubble_coral_wall_fan", + DeadFireCoralWallFan => "minecraft:dead_fire_coral_wall_fan", + DeadHornCoralWallFan => "minecraft:dead_horn_coral_wall_fan", + TubeCoralWallFan => "minecraft:tube_coral_wall_fan", + BrainCoralWallFan => "minecraft:brain_coral_wall_fan", + BubbleCoralWallFan => "minecraft:bubble_coral_wall_fan", + FireCoralWallFan => "minecraft:fire_coral_wall_fan", + HornCoralWallFan => "minecraft:horn_coral_wall_fan", + SeaPickle => "minecraft:sea_pickle", + BlueIce => "minecraft:blue_ice", + Conduit => "minecraft:conduit", + BambooSapling => "minecraft:bamboo_sapling", + Bamboo => "minecraft:bamboo", + PottedBamboo => "minecraft:potted_bamboo", + VoidAir => "minecraft:void_air", + CaveAir => "minecraft:cave_air", + BubbleColumn => "minecraft:bubble_column", + PolishedGraniteStairs => "minecraft:polished_granite_stairs", + SmoothRedSandstoneStairs => "minecraft:smooth_red_sandstone_stairs", + MossyStoneBrickStairs => "minecraft:mossy_stone_brick_stairs", + PolishedDioriteStairs => "minecraft:polished_diorite_stairs", + MossyCobblestoneStairs => "minecraft:mossy_cobblestone_stairs", + EndStoneBrickStairs => "minecraft:end_stone_brick_stairs", + StoneStairs => "minecraft:stone_stairs", + SmoothSandstoneStairs => "minecraft:smooth_sandstone_stairs", + SmoothQuartzStairs => "minecraft:smooth_quartz_stairs", + GraniteStairs => "minecraft:granite_stairs", + AndesiteStairs => "minecraft:andesite_stairs", + RedNetherBrickStairs => "minecraft:red_nether_brick_stairs", + PolishedAndesiteStairs => "minecraft:polished_andesite_stairs", + DioriteStairs => "minecraft:diorite_stairs", + PolishedGraniteSlab => "minecraft:polished_granite_slab", + SmoothRedSandstoneSlab => "minecraft:smooth_red_sandstone_slab", + MossyStoneBrickSlab => "minecraft:mossy_stone_brick_slab", + PolishedDioriteSlab => "minecraft:polished_diorite_slab", + MossyCobblestoneSlab => "minecraft:mossy_cobblestone_slab", + EndStoneBrickSlab => "minecraft:end_stone_brick_slab", + SmoothSandstoneSlab => "minecraft:smooth_sandstone_slab", + SmoothQuartzSlab => "minecraft:smooth_quartz_slab", + GraniteSlab => "minecraft:granite_slab", + AndesiteSlab => "minecraft:andesite_slab", + RedNetherBrickSlab => "minecraft:red_nether_brick_slab", + PolishedAndesiteSlab => "minecraft:polished_andesite_slab", + DioriteSlab => "minecraft:diorite_slab", + BrickWall => "minecraft:brick_wall", + PrismarineWall => "minecraft:prismarine_wall", + RedSandstoneWall => "minecraft:red_sandstone_wall", + MossyStoneBrickWall => "minecraft:mossy_stone_brick_wall", + GraniteWall => "minecraft:granite_wall", + StoneBrickWall => "minecraft:stone_brick_wall", + MudBrickWall => "minecraft:mud_brick_wall", + NetherBrickWall => "minecraft:nether_brick_wall", + AndesiteWall => "minecraft:andesite_wall", + RedNetherBrickWall => "minecraft:red_nether_brick_wall", + SandstoneWall => "minecraft:sandstone_wall", + EndStoneBrickWall => "minecraft:end_stone_brick_wall", + DioriteWall => "minecraft:diorite_wall", + Scaffolding => "minecraft:scaffolding", + Loom => "minecraft:loom", + Barrel => "minecraft:barrel", + Smoker => "minecraft:smoker", + BlastFurnace => "minecraft:blast_furnace", + CartographyTable => "minecraft:cartography_table", + FletchingTable => "minecraft:fletching_table", + Grindstone => "minecraft:grindstone", + Lectern => "minecraft:lectern", + SmithingTable => "minecraft:smithing_table", + Stonecutter => "minecraft:stonecutter", + Bell => "minecraft:bell", + Lantern => "minecraft:lantern", + SoulLantern => "minecraft:soul_lantern", + Campfire => "minecraft:campfire", + SoulCampfire => "minecraft:soul_campfire", + SweetBerryBush => "minecraft:sweet_berry_bush", + WarpedStem => "minecraft:warped_stem", + StrippedWarpedStem => "minecraft:stripped_warped_stem", + WarpedHyphae => "minecraft:warped_hyphae", + StrippedWarpedHyphae => "minecraft:stripped_warped_hyphae", + WarpedNylium => "minecraft:warped_nylium", + WarpedFungus => "minecraft:warped_fungus", + WarpedWartBlock => "minecraft:warped_wart_block", + WarpedRoots => "minecraft:warped_roots", + NetherSprouts => "minecraft:nether_sprouts", + CrimsonStem => "minecraft:crimson_stem", + StrippedCrimsonStem => "minecraft:stripped_crimson_stem", + CrimsonHyphae => "minecraft:crimson_hyphae", + StrippedCrimsonHyphae => "minecraft:stripped_crimson_hyphae", + CrimsonNylium => "minecraft:crimson_nylium", + CrimsonFungus => "minecraft:crimson_fungus", + Shroomlight => "minecraft:shroomlight", + WeepingVines => "minecraft:weeping_vines", + WeepingVinesPlant => "minecraft:weeping_vines_plant", + TwistingVines => "minecraft:twisting_vines", + TwistingVinesPlant => "minecraft:twisting_vines_plant", + CrimsonRoots => "minecraft:crimson_roots", + CrimsonPlanks => "minecraft:crimson_planks", + WarpedPlanks => "minecraft:warped_planks", + CrimsonSlab => "minecraft:crimson_slab", + WarpedSlab => "minecraft:warped_slab", + CrimsonPressurePlate => "minecraft:crimson_pressure_plate", + WarpedPressurePlate => "minecraft:warped_pressure_plate", + CrimsonFence => "minecraft:crimson_fence", + WarpedFence => "minecraft:warped_fence", + CrimsonTrapdoor => "minecraft:crimson_trapdoor", + WarpedTrapdoor => "minecraft:warped_trapdoor", + CrimsonFenceGate => "minecraft:crimson_fence_gate", + WarpedFenceGate => "minecraft:warped_fence_gate", + CrimsonStairs => "minecraft:crimson_stairs", + WarpedStairs => "minecraft:warped_stairs", + CrimsonButton => "minecraft:crimson_button", + WarpedButton => "minecraft:warped_button", + CrimsonDoor => "minecraft:crimson_door", + WarpedDoor => "minecraft:warped_door", + CrimsonSign => "minecraft:crimson_sign", + WarpedSign => "minecraft:warped_sign", + CrimsonWallSign => "minecraft:crimson_wall_sign", + WarpedWallSign => "minecraft:warped_wall_sign", + StructureBlock => "minecraft:structure_block", + Jigsaw => "minecraft:jigsaw", + Composter => "minecraft:composter", + Target => "minecraft:target", + BeeNest => "minecraft:bee_nest", + Beehive => "minecraft:beehive", + HoneyBlock => "minecraft:honey_block", + HoneycombBlock => "minecraft:honeycomb_block", + NetheriteBlock => "minecraft:netherite_block", + AncientDebris => "minecraft:ancient_debris", + CryingObsidian => "minecraft:crying_obsidian", + RespawnAnchor => "minecraft:respawn_anchor", + PottedCrimsonFungus => "minecraft:potted_crimson_fungus", + PottedWarpedFungus => "minecraft:potted_warped_fungus", + PottedCrimsonRoots => "minecraft:potted_crimson_roots", + PottedWarpedRoots => "minecraft:potted_warped_roots", + Lodestone => "minecraft:lodestone", + Blackstone => "minecraft:blackstone", + BlackstoneStairs => "minecraft:blackstone_stairs", + BlackstoneWall => "minecraft:blackstone_wall", + BlackstoneSlab => "minecraft:blackstone_slab", + PolishedBlackstone => "minecraft:polished_blackstone", + PolishedBlackstoneBricks => "minecraft:polished_blackstone_bricks", + CrackedPolishedBlackstoneBricks => "minecraft:cracked_polished_blackstone_bricks", + ChiseledPolishedBlackstone => "minecraft:chiseled_polished_blackstone", + PolishedBlackstoneBrickSlab => "minecraft:polished_blackstone_brick_slab", + PolishedBlackstoneBrickStairs => "minecraft:polished_blackstone_brick_stairs", + PolishedBlackstoneBrickWall => "minecraft:polished_blackstone_brick_wall", + GildedBlackstone => "minecraft:gilded_blackstone", + PolishedBlackstoneStairs => "minecraft:polished_blackstone_stairs", + PolishedBlackstoneSlab => "minecraft:polished_blackstone_slab", + PolishedBlackstonePressurePlate => "minecraft:polished_blackstone_pressure_plate", + PolishedBlackstoneButton => "minecraft:polished_blackstone_button", + PolishedBlackstoneWall => "minecraft:polished_blackstone_wall", + ChiseledNetherBricks => "minecraft:chiseled_nether_bricks", + CrackedNetherBricks => "minecraft:cracked_nether_bricks", + QuartzBricks => "minecraft:quartz_bricks", + Candle => "minecraft:candle", + WhiteCandle => "minecraft:white_candle", + OrangeCandle => "minecraft:orange_candle", + MagentaCandle => "minecraft:magenta_candle", + LightBlueCandle => "minecraft:light_blue_candle", + YellowCandle => "minecraft:yellow_candle", + LimeCandle => "minecraft:lime_candle", + PinkCandle => "minecraft:pink_candle", + GrayCandle => "minecraft:gray_candle", + LightGrayCandle => "minecraft:light_gray_candle", + CyanCandle => "minecraft:cyan_candle", + PurpleCandle => "minecraft:purple_candle", + BlueCandle => "minecraft:blue_candle", + BrownCandle => "minecraft:brown_candle", + GreenCandle => "minecraft:green_candle", + RedCandle => "minecraft:red_candle", + BlackCandle => "minecraft:black_candle", + CandleCake => "minecraft:candle_cake", + WhiteCandleCake => "minecraft:white_candle_cake", + OrangeCandleCake => "minecraft:orange_candle_cake", + MagentaCandleCake => "minecraft:magenta_candle_cake", + LightBlueCandleCake => "minecraft:light_blue_candle_cake", + YellowCandleCake => "minecraft:yellow_candle_cake", + LimeCandleCake => "minecraft:lime_candle_cake", + PinkCandleCake => "minecraft:pink_candle_cake", + GrayCandleCake => "minecraft:gray_candle_cake", + LightGrayCandleCake => "minecraft:light_gray_candle_cake", + CyanCandleCake => "minecraft:cyan_candle_cake", + PurpleCandleCake => "minecraft:purple_candle_cake", + BlueCandleCake => "minecraft:blue_candle_cake", + BrownCandleCake => "minecraft:brown_candle_cake", + GreenCandleCake => "minecraft:green_candle_cake", + RedCandleCake => "minecraft:red_candle_cake", + BlackCandleCake => "minecraft:black_candle_cake", + AmethystBlock => "minecraft:amethyst_block", + BuddingAmethyst => "minecraft:budding_amethyst", + AmethystCluster => "minecraft:amethyst_cluster", + LargeAmethystBud => "minecraft:large_amethyst_bud", + MediumAmethystBud => "minecraft:medium_amethyst_bud", + SmallAmethystBud => "minecraft:small_amethyst_bud", + Tuff => "minecraft:tuff", + Calcite => "minecraft:calcite", + TintedGlass => "minecraft:tinted_glass", + PowderSnow => "minecraft:powder_snow", + SculkSensor => "minecraft:sculk_sensor", + Sculk => "minecraft:sculk", + SculkVein => "minecraft:sculk_vein", + SculkCatalyst => "minecraft:sculk_catalyst", + SculkShrieker => "minecraft:sculk_shrieker", + OxidizedCopper => "minecraft:oxidized_copper", + WeatheredCopper => "minecraft:weathered_copper", + ExposedCopper => "minecraft:exposed_copper", + CopperBlock => "minecraft:copper_block", + CopperOre => "minecraft:copper_ore", + DeepslateCopperOre => "minecraft:deepslate_copper_ore", + OxidizedCutCopper => "minecraft:oxidized_cut_copper", + WeatheredCutCopper => "minecraft:weathered_cut_copper", + ExposedCutCopper => "minecraft:exposed_cut_copper", + CutCopper => "minecraft:cut_copper", + OxidizedCutCopperStairs => "minecraft:oxidized_cut_copper_stairs", + WeatheredCutCopperStairs => "minecraft:weathered_cut_copper_stairs", + ExposedCutCopperStairs => "minecraft:exposed_cut_copper_stairs", + CutCopperStairs => "minecraft:cut_copper_stairs", + OxidizedCutCopperSlab => "minecraft:oxidized_cut_copper_slab", + WeatheredCutCopperSlab => "minecraft:weathered_cut_copper_slab", + ExposedCutCopperSlab => "minecraft:exposed_cut_copper_slab", + CutCopperSlab => "minecraft:cut_copper_slab", + WaxedCopperBlock => "minecraft:waxed_copper_block", + WaxedWeatheredCopper => "minecraft:waxed_weathered_copper", + WaxedExposedCopper => "minecraft:waxed_exposed_copper", + WaxedOxidizedCopper => "minecraft:waxed_oxidized_copper", + WaxedOxidizedCutCopper => "minecraft:waxed_oxidized_cut_copper", + WaxedWeatheredCutCopper => "minecraft:waxed_weathered_cut_copper", + WaxedExposedCutCopper => "minecraft:waxed_exposed_cut_copper", + WaxedCutCopper => "minecraft:waxed_cut_copper", + WaxedOxidizedCutCopperStairs => "minecraft:waxed_oxidized_cut_copper_stairs", + WaxedWeatheredCutCopperStairs => "minecraft:waxed_weathered_cut_copper_stairs", + WaxedExposedCutCopperStairs => "minecraft:waxed_exposed_cut_copper_stairs", + WaxedCutCopperStairs => "minecraft:waxed_cut_copper_stairs", + WaxedOxidizedCutCopperSlab => "minecraft:waxed_oxidized_cut_copper_slab", + WaxedWeatheredCutCopperSlab => "minecraft:waxed_weathered_cut_copper_slab", + WaxedExposedCutCopperSlab => "minecraft:waxed_exposed_cut_copper_slab", + WaxedCutCopperSlab => "minecraft:waxed_cut_copper_slab", + LightningRod => "minecraft:lightning_rod", + PointedDripstone => "minecraft:pointed_dripstone", + DripstoneBlock => "minecraft:dripstone_block", + CaveVines => "minecraft:cave_vines", + CaveVinesPlant => "minecraft:cave_vines_plant", + SporeBlossom => "minecraft:spore_blossom", + Azalea => "minecraft:azalea", + FloweringAzalea => "minecraft:flowering_azalea", + MossCarpet => "minecraft:moss_carpet", + MossBlock => "minecraft:moss_block", + BigDripleaf => "minecraft:big_dripleaf", + BigDripleafStem => "minecraft:big_dripleaf_stem", + SmallDripleaf => "minecraft:small_dripleaf", + HangingRoots => "minecraft:hanging_roots", + RootedDirt => "minecraft:rooted_dirt", + Mud => "minecraft:mud", + Deepslate => "minecraft:deepslate", + CobbledDeepslate => "minecraft:cobbled_deepslate", + CobbledDeepslateStairs => "minecraft:cobbled_deepslate_stairs", + CobbledDeepslateSlab => "minecraft:cobbled_deepslate_slab", + CobbledDeepslateWall => "minecraft:cobbled_deepslate_wall", + PolishedDeepslate => "minecraft:polished_deepslate", + PolishedDeepslateStairs => "minecraft:polished_deepslate_stairs", + PolishedDeepslateSlab => "minecraft:polished_deepslate_slab", + PolishedDeepslateWall => "minecraft:polished_deepslate_wall", + DeepslateTiles => "minecraft:deepslate_tiles", + DeepslateTileStairs => "minecraft:deepslate_tile_stairs", + DeepslateTileSlab => "minecraft:deepslate_tile_slab", + DeepslateTileWall => "minecraft:deepslate_tile_wall", + DeepslateBricks => "minecraft:deepslate_bricks", + DeepslateBrickStairs => "minecraft:deepslate_brick_stairs", + DeepslateBrickSlab => "minecraft:deepslate_brick_slab", + DeepslateBrickWall => "minecraft:deepslate_brick_wall", + ChiseledDeepslate => "minecraft:chiseled_deepslate", + CrackedDeepslateBricks => "minecraft:cracked_deepslate_bricks", + CrackedDeepslateTiles => "minecraft:cracked_deepslate_tiles", + InfestedDeepslate => "minecraft:infested_deepslate", + SmoothBasalt => "minecraft:smooth_basalt", + RawIronBlock => "minecraft:raw_iron_block", + RawCopperBlock => "minecraft:raw_copper_block", + RawGoldBlock => "minecraft:raw_gold_block", + PottedAzaleaBush => "minecraft:potted_azalea_bush", + PottedFloweringAzaleaBush => "minecraft:potted_flowering_azalea_bush", + OchreFroglight => "minecraft:ochre_froglight", + VerdantFroglight => "minecraft:verdant_froglight", + PearlescentFroglight => "minecraft:pearlescent_froglight", + Frogspawn => "minecraft:frogspawn", + ReinforcedDeepslate => "minecraft:reinforced_deepslate", +}); + +registry!(BlockEntityType, { + Furnace => "minecraft:furnace", + Chest => "minecraft:chest", + TrappedChest => "minecraft:trapped_chest", + EnderChest => "minecraft:ender_chest", + Jukebox => "minecraft:jukebox", + Dispenser => "minecraft:dispenser", + Dropper => "minecraft:dropper", + Sign => "minecraft:sign", + MobSpawner => "minecraft:mob_spawner", + Piston => "minecraft:piston", + BrewingStand => "minecraft:brewing_stand", + EnchantingTable => "minecraft:enchanting_table", + EndPortal => "minecraft:end_portal", + Beacon => "minecraft:beacon", + Skull => "minecraft:skull", + DaylightDetector => "minecraft:daylight_detector", + Hopper => "minecraft:hopper", + Comparator => "minecraft:comparator", + Banner => "minecraft:banner", + StructureBlock => "minecraft:structure_block", + EndGateway => "minecraft:end_gateway", + CommandBlock => "minecraft:command_block", + ShulkerBox => "minecraft:shulker_box", + Bed => "minecraft:bed", + Conduit => "minecraft:conduit", + Barrel => "minecraft:barrel", + Smoker => "minecraft:smoker", + BlastFurnace => "minecraft:blast_furnace", + Lectern => "minecraft:lectern", + Bell => "minecraft:bell", + Jigsaw => "minecraft:jigsaw", + Campfire => "minecraft:campfire", + Beehive => "minecraft:beehive", + SculkSensor => "minecraft:sculk_sensor", + SculkCatalyst => "minecraft:sculk_catalyst", + SculkShrieker => "minecraft:sculk_shrieker", +}); + +registry!(BlockPredicateType, { + MatchingBlocks => "minecraft:matching_blocks", + MatchingBlockTag => "minecraft:matching_block_tag", + MatchingFluids => "minecraft:matching_fluids", + HasSturdyFace => "minecraft:has_sturdy_face", + Solid => "minecraft:solid", + Replaceable => "minecraft:replaceable", + WouldSurvive => "minecraft:would_survive", + InsideWorldBounds => "minecraft:inside_world_bounds", + AnyOf => "minecraft:any_of", + AllOf => "minecraft:all_of", + Not => "minecraft:not", + True => "minecraft:true", +}); + +registry!(CatVariant, { + Tabby => "minecraft:tabby", + Black => "minecraft:black", + Red => "minecraft:red", + Siamese => "minecraft:siamese", + BritishShorthair => "minecraft:british_shorthair", + Calico => "minecraft:calico", + Persian => "minecraft:persian", + Ragdoll => "minecraft:ragdoll", + White => "minecraft:white", + Jellie => "minecraft:jellie", + AllBlack => "minecraft:all_black", +}); + +registry!(ChunkStatus, { + Empty => "minecraft:empty", + StructureStarts => "minecraft:structure_starts", + StructureReferences => "minecraft:structure_references", + Biomes => "minecraft:biomes", + Noise => "minecraft:noise", + Surface => "minecraft:surface", + Carvers => "minecraft:carvers", + LiquidCarvers => "minecraft:liquid_carvers", + Features => "minecraft:features", + Light => "minecraft:light", + Spawn => "minecraft:spawn", + Heightmaps => "minecraft:heightmaps", + Full => "minecraft:full", +}); + +registry!(CommandArgumentType, { + Bool => "brigadier:bool", + Float => "brigadier:float", + Double => "brigadier:double", + Integer => "brigadier:integer", + Long => "brigadier:long", + String => "brigadier:string", + Entity => "minecraft:entity", + GameProfile => "minecraft:game_profile", + BlockPos => "minecraft:block_pos", + ColumnPos => "minecraft:column_pos", + Vec3 => "minecraft:vec3", + Vec2 => "minecraft:vec2", + BlockState => "minecraft:block_state", + BlockPredicate => "minecraft:block_predicate", + ItemStack => "minecraft:item_stack", + ItemPredicate => "minecraft:item_predicate", + Color => "minecraft:color", + Component => "minecraft:component", + Message => "minecraft:message", + NbtCompoundTag => "minecraft:nbt_compound_tag", + NbtTag => "minecraft:nbt_tag", + NbtPath => "minecraft:nbt_path", + Objective => "minecraft:objective", + ObjectiveCriteria => "minecraft:objective_criteria", + Operation => "minecraft:operation", + Particle => "minecraft:particle", + Angle => "minecraft:angle", + Rotation => "minecraft:rotation", + ScoreboardSlot => "minecraft:scoreboard_slot", + ScoreHolder => "minecraft:score_holder", + Swizzle => "minecraft:swizzle", + Team => "minecraft:team", + ItemSlot => "minecraft:item_slot", + ResourceLocation => "minecraft:resource_location", + MobEffect => "minecraft:mob_effect", + Function => "minecraft:function", + EntityAnchor => "minecraft:entity_anchor", + IntRange => "minecraft:int_range", + FloatRange => "minecraft:float_range", + ItemEnchantment => "minecraft:item_enchantment", + EntitySummon => "minecraft:entity_summon", + Dimension => "minecraft:dimension", + Time => "minecraft:time", + ResourceOrTag => "minecraft:resource_or_tag", + Resource => "minecraft:resource", + TemplateMirror => "minecraft:template_mirror", + TemplateRotation => "minecraft:template_rotation", + Uuid => "minecraft:uuid", +}); + +registry!(CustomStat, { + LeaveGame => "minecraft:leave_game", + PlayTime => "minecraft:play_time", + TotalWorldTime => "minecraft:total_world_time", + TimeSinceDeath => "minecraft:time_since_death", + TimeSinceRest => "minecraft:time_since_rest", + SneakTime => "minecraft:sneak_time", + WalkOneCm => "minecraft:walk_one_cm", + CrouchOneCm => "minecraft:crouch_one_cm", + SprintOneCm => "minecraft:sprint_one_cm", + WalkOnWaterOneCm => "minecraft:walk_on_water_one_cm", + FallOneCm => "minecraft:fall_one_cm", + ClimbOneCm => "minecraft:climb_one_cm", + FlyOneCm => "minecraft:fly_one_cm", + WalkUnderWaterOneCm => "minecraft:walk_under_water_one_cm", + MinecartOneCm => "minecraft:minecart_one_cm", + BoatOneCm => "minecraft:boat_one_cm", + PigOneCm => "minecraft:pig_one_cm", + HorseOneCm => "minecraft:horse_one_cm", + AviateOneCm => "minecraft:aviate_one_cm", + SwimOneCm => "minecraft:swim_one_cm", + StriderOneCm => "minecraft:strider_one_cm", + Jump => "minecraft:jump", + Drop => "minecraft:drop", + DamageDealt => "minecraft:damage_dealt", + DamageDealtAbsorbed => "minecraft:damage_dealt_absorbed", + DamageDealtResisted => "minecraft:damage_dealt_resisted", + DamageTaken => "minecraft:damage_taken", + DamageBlockedByShield => "minecraft:damage_blocked_by_shield", + DamageAbsorbed => "minecraft:damage_absorbed", + DamageResisted => "minecraft:damage_resisted", + Deaths => "minecraft:deaths", + MobKills => "minecraft:mob_kills", + AnimalsBred => "minecraft:animals_bred", + PlayerKills => "minecraft:player_kills", + FishCaught => "minecraft:fish_caught", + TalkedToVillager => "minecraft:talked_to_villager", + TradedWithVillager => "minecraft:traded_with_villager", + EatCakeSlice => "minecraft:eat_cake_slice", + FillCauldron => "minecraft:fill_cauldron", + UseCauldron => "minecraft:use_cauldron", + CleanArmor => "minecraft:clean_armor", + CleanBanner => "minecraft:clean_banner", + CleanShulkerBox => "minecraft:clean_shulker_box", + InteractWithBrewingstand => "minecraft:interact_with_brewingstand", + InteractWithBeacon => "minecraft:interact_with_beacon", + InspectDropper => "minecraft:inspect_dropper", + InspectHopper => "minecraft:inspect_hopper", + InspectDispenser => "minecraft:inspect_dispenser", + PlayNoteblock => "minecraft:play_noteblock", + TuneNoteblock => "minecraft:tune_noteblock", + PotFlower => "minecraft:pot_flower", + TriggerTrappedChest => "minecraft:trigger_trapped_chest", + OpenEnderchest => "minecraft:open_enderchest", + EnchantItem => "minecraft:enchant_item", + PlayRecord => "minecraft:play_record", + InteractWithFurnace => "minecraft:interact_with_furnace", + InteractWithCraftingTable => "minecraft:interact_with_crafting_table", + OpenChest => "minecraft:open_chest", + SleepInBed => "minecraft:sleep_in_bed", + OpenShulkerBox => "minecraft:open_shulker_box", + OpenBarrel => "minecraft:open_barrel", + InteractWithBlastFurnace => "minecraft:interact_with_blast_furnace", + InteractWithSmoker => "minecraft:interact_with_smoker", + InteractWithLectern => "minecraft:interact_with_lectern", + InteractWithCampfire => "minecraft:interact_with_campfire", + InteractWithCartographyTable => "minecraft:interact_with_cartography_table", + InteractWithLoom => "minecraft:interact_with_loom", + InteractWithStonecutter => "minecraft:interact_with_stonecutter", + BellRing => "minecraft:bell_ring", + RaidTrigger => "minecraft:raid_trigger", + RaidWin => "minecraft:raid_win", + InteractWithAnvil => "minecraft:interact_with_anvil", + InteractWithGrindstone => "minecraft:interact_with_grindstone", + TargetHit => "minecraft:target_hit", + InteractWithSmithingTable => "minecraft:interact_with_smithing_table", +}); + +registry!(Enchantment, { + Protection => "minecraft:protection", + FireProtection => "minecraft:fire_protection", + FeatherFalling => "minecraft:feather_falling", + BlastProtection => "minecraft:blast_protection", + ProjectileProtection => "minecraft:projectile_protection", + Respiration => "minecraft:respiration", + AquaAffinity => "minecraft:aqua_affinity", + Thorns => "minecraft:thorns", + DepthStrider => "minecraft:depth_strider", + FrostWalker => "minecraft:frost_walker", + BindingCurse => "minecraft:binding_curse", + SoulSpeed => "minecraft:soul_speed", + SwiftSneak => "minecraft:swift_sneak", + Sharpness => "minecraft:sharpness", + Smite => "minecraft:smite", + BaneOfArthropods => "minecraft:bane_of_arthropods", + Knockback => "minecraft:knockback", + FireAspect => "minecraft:fire_aspect", + Looting => "minecraft:looting", + Sweeping => "minecraft:sweeping", + Efficiency => "minecraft:efficiency", + SilkTouch => "minecraft:silk_touch", + Unbreaking => "minecraft:unbreaking", + Fortune => "minecraft:fortune", + Power => "minecraft:power", + Punch => "minecraft:punch", + Flame => "minecraft:flame", + Infinity => "minecraft:infinity", + LuckOfTheSea => "minecraft:luck_of_the_sea", + Lure => "minecraft:lure", + Loyalty => "minecraft:loyalty", + Impaling => "minecraft:impaling", + Riptide => "minecraft:riptide", + Channeling => "minecraft:channeling", + Multishot => "minecraft:multishot", + QuickCharge => "minecraft:quick_charge", + Piercing => "minecraft:piercing", + Mending => "minecraft:mending", + VanishingCurse => "minecraft:vanishing_curse", +}); + +registry!(EntityType, { + Allay => "minecraft:allay", + AreaEffectCloud => "minecraft:area_effect_cloud", + ArmorStand => "minecraft:armor_stand", + Arrow => "minecraft:arrow", + Axolotl => "minecraft:axolotl", + Bat => "minecraft:bat", + Bee => "minecraft:bee", + Blaze => "minecraft:blaze", + Boat => "minecraft:boat", + ChestBoat => "minecraft:chest_boat", + Cat => "minecraft:cat", + CaveSpider => "minecraft:cave_spider", + Chicken => "minecraft:chicken", + Cod => "minecraft:cod", + Cow => "minecraft:cow", + Creeper => "minecraft:creeper", + Dolphin => "minecraft:dolphin", + Donkey => "minecraft:donkey", + DragonFireball => "minecraft:dragon_fireball", + Drowned => "minecraft:drowned", + ElderGuardian => "minecraft:elder_guardian", + EndCrystal => "minecraft:end_crystal", + EnderDragon => "minecraft:ender_dragon", + Enderman => "minecraft:enderman", + Endermite => "minecraft:endermite", + Evoker => "minecraft:evoker", + EvokerFangs => "minecraft:evoker_fangs", + ExperienceOrb => "minecraft:experience_orb", + EyeOfEnder => "minecraft:eye_of_ender", + FallingBlock => "minecraft:falling_block", + FireworkRocket => "minecraft:firework_rocket", + Fox => "minecraft:fox", + Frog => "minecraft:frog", + Ghast => "minecraft:ghast", + Giant => "minecraft:giant", + GlowItemFrame => "minecraft:glow_item_frame", + GlowSquid => "minecraft:glow_squid", + Goat => "minecraft:goat", + Guardian => "minecraft:guardian", + Hoglin => "minecraft:hoglin", + Horse => "minecraft:horse", + Husk => "minecraft:husk", + Illusioner => "minecraft:illusioner", + IronGolem => "minecraft:iron_golem", + Item => "minecraft:item", + ItemFrame => "minecraft:item_frame", + Fireball => "minecraft:fireball", + LeashKnot => "minecraft:leash_knot", + LightningBolt => "minecraft:lightning_bolt", + Llama => "minecraft:llama", + LlamaSpit => "minecraft:llama_spit", + MagmaCube => "minecraft:magma_cube", + Marker => "minecraft:marker", + Minecart => "minecraft:minecart", + ChestMinecart => "minecraft:chest_minecart", + CommandBlockMinecart => "minecraft:command_block_minecart", + FurnaceMinecart => "minecraft:furnace_minecart", + HopperMinecart => "minecraft:hopper_minecart", + SpawnerMinecart => "minecraft:spawner_minecart", + TntMinecart => "minecraft:tnt_minecart", + Mule => "minecraft:mule", + Mooshroom => "minecraft:mooshroom", + Ocelot => "minecraft:ocelot", + Painting => "minecraft:painting", + Panda => "minecraft:panda", + Parrot => "minecraft:parrot", + Phantom => "minecraft:phantom", + Pig => "minecraft:pig", + Piglin => "minecraft:piglin", + PiglinBrute => "minecraft:piglin_brute", + Pillager => "minecraft:pillager", + PolarBear => "minecraft:polar_bear", + Tnt => "minecraft:tnt", + Pufferfish => "minecraft:pufferfish", + Rabbit => "minecraft:rabbit", + Ravager => "minecraft:ravager", + Salmon => "minecraft:salmon", + Sheep => "minecraft:sheep", + Shulker => "minecraft:shulker", + ShulkerBullet => "minecraft:shulker_bullet", + Silverfish => "minecraft:silverfish", + Skeleton => "minecraft:skeleton", + SkeletonHorse => "minecraft:skeleton_horse", + Slime => "minecraft:slime", + SmallFireball => "minecraft:small_fireball", + SnowGolem => "minecraft:snow_golem", + Snowball => "minecraft:snowball", + SpectralArrow => "minecraft:spectral_arrow", + Spider => "minecraft:spider", + Squid => "minecraft:squid", + Stray => "minecraft:stray", + Strider => "minecraft:strider", + Tadpole => "minecraft:tadpole", + Egg => "minecraft:egg", + EnderPearl => "minecraft:ender_pearl", + ExperienceBottle => "minecraft:experience_bottle", + Potion => "minecraft:potion", + Trident => "minecraft:trident", + TraderLlama => "minecraft:trader_llama", + TropicalFish => "minecraft:tropical_fish", + Turtle => "minecraft:turtle", + Vex => "minecraft:vex", + Villager => "minecraft:villager", + Vindicator => "minecraft:vindicator", + WanderingTrader => "minecraft:wandering_trader", + Warden => "minecraft:warden", + Witch => "minecraft:witch", + Wither => "minecraft:wither", + WitherSkeleton => "minecraft:wither_skeleton", + WitherSkull => "minecraft:wither_skull", + Wolf => "minecraft:wolf", + Zoglin => "minecraft:zoglin", + Zombie => "minecraft:zombie", + ZombieHorse => "minecraft:zombie_horse", + ZombieVillager => "minecraft:zombie_villager", + ZombifiedPiglin => "minecraft:zombified_piglin", + Player => "minecraft:player", + FishingBobber => "minecraft:fishing_bobber", +}); + +registry!(FloatProviderType, { + Constant => "minecraft:constant", + Uniform => "minecraft:uniform", + ClampedNormal => "minecraft:clamped_normal", + Trapezoid => "minecraft:trapezoid", +}); + +registry!(Fluid, { + Empty => "minecraft:empty", + FlowingWater => "minecraft:flowing_water", + Water => "minecraft:water", + FlowingLava => "minecraft:flowing_lava", + Lava => "minecraft:lava", +}); + +registry!(FrogVariant, { + Temperate => "minecraft:temperate", + Warm => "minecraft:warm", + Cold => "minecraft:cold", +}); + +registry!(GameEvent, { + BlockActivate => "minecraft:block_activate", + BlockAttach => "minecraft:block_attach", + BlockChange => "minecraft:block_change", + BlockClose => "minecraft:block_close", + BlockDeactivate => "minecraft:block_deactivate", + BlockDestroy => "minecraft:block_destroy", + BlockDetach => "minecraft:block_detach", + BlockOpen => "minecraft:block_open", + BlockPlace => "minecraft:block_place", + ContainerClose => "minecraft:container_close", + ContainerOpen => "minecraft:container_open", + DispenseFail => "minecraft:dispense_fail", + Drink => "minecraft:drink", + Eat => "minecraft:eat", + ElytraGlide => "minecraft:elytra_glide", + EntityDamage => "minecraft:entity_damage", + EntityDie => "minecraft:entity_die", + EntityInteract => "minecraft:entity_interact", + EntityPlace => "minecraft:entity_place", + EntityRoar => "minecraft:entity_roar", + EntityShake => "minecraft:entity_shake", + Equip => "minecraft:equip", + Explode => "minecraft:explode", + Flap => "minecraft:flap", + FluidPickup => "minecraft:fluid_pickup", + FluidPlace => "minecraft:fluid_place", + HitGround => "minecraft:hit_ground", + InstrumentPlay => "minecraft:instrument_play", + ItemInteractFinish => "minecraft:item_interact_finish", + ItemInteractStart => "minecraft:item_interact_start", + JukeboxPlay => "minecraft:jukebox_play", + JukeboxStopPlay => "minecraft:jukebox_stop_play", + LightningStrike => "minecraft:lightning_strike", + NoteBlockPlay => "minecraft:note_block_play", + PistonContract => "minecraft:piston_contract", + PistonExtend => "minecraft:piston_extend", + PrimeFuse => "minecraft:prime_fuse", + ProjectileLand => "minecraft:projectile_land", + ProjectileShoot => "minecraft:projectile_shoot", + SculkSensorTendrilsClicking => "minecraft:sculk_sensor_tendrils_clicking", + Shear => "minecraft:shear", + Shriek => "minecraft:shriek", + Splash => "minecraft:splash", + Step => "minecraft:step", + Swim => "minecraft:swim", + Teleport => "minecraft:teleport", +}); + +registry!(HeightProviderType, { + Constant => "minecraft:constant", + Uniform => "minecraft:uniform", + BiasedToBottom => "minecraft:biased_to_bottom", + VeryBiasedToBottom => "minecraft:very_biased_to_bottom", + Trapezoid => "minecraft:trapezoid", + WeightedList => "minecraft:weighted_list", +}); + +registry!(Instrument, { + PonderGoatHorn => "minecraft:ponder_goat_horn", + SingGoatHorn => "minecraft:sing_goat_horn", + SeekGoatHorn => "minecraft:seek_goat_horn", + FeelGoatHorn => "minecraft:feel_goat_horn", + AdmireGoatHorn => "minecraft:admire_goat_horn", + CallGoatHorn => "minecraft:call_goat_horn", + YearnGoatHorn => "minecraft:yearn_goat_horn", + DreamGoatHorn => "minecraft:dream_goat_horn", +}); + +registry!(IntProviderType, { + Constant => "minecraft:constant", + Uniform => "minecraft:uniform", + BiasedToBottom => "minecraft:biased_to_bottom", + Clamped => "minecraft:clamped", + WeightedList => "minecraft:weighted_list", + ClampedNormal => "minecraft:clamped_normal", +}); + +registry!(Item, { + Air => "minecraft:air", + Stone => "minecraft:stone", + Granite => "minecraft:granite", + PolishedGranite => "minecraft:polished_granite", + Diorite => "minecraft:diorite", + PolishedDiorite => "minecraft:polished_diorite", + Andesite => "minecraft:andesite", + PolishedAndesite => "minecraft:polished_andesite", + Deepslate => "minecraft:deepslate", + CobbledDeepslate => "minecraft:cobbled_deepslate", + PolishedDeepslate => "minecraft:polished_deepslate", + Calcite => "minecraft:calcite", + Tuff => "minecraft:tuff", + DripstoneBlock => "minecraft:dripstone_block", + GrassBlock => "minecraft:grass_block", + Dirt => "minecraft:dirt", + CoarseDirt => "minecraft:coarse_dirt", + Podzol => "minecraft:podzol", + RootedDirt => "minecraft:rooted_dirt", + Mud => "minecraft:mud", + CrimsonNylium => "minecraft:crimson_nylium", + WarpedNylium => "minecraft:warped_nylium", + Cobblestone => "minecraft:cobblestone", + OakPlanks => "minecraft:oak_planks", + SprucePlanks => "minecraft:spruce_planks", + BirchPlanks => "minecraft:birch_planks", + JunglePlanks => "minecraft:jungle_planks", + AcaciaPlanks => "minecraft:acacia_planks", + DarkOakPlanks => "minecraft:dark_oak_planks", + MangrovePlanks => "minecraft:mangrove_planks", + CrimsonPlanks => "minecraft:crimson_planks", + WarpedPlanks => "minecraft:warped_planks", + OakSapling => "minecraft:oak_sapling", + SpruceSapling => "minecraft:spruce_sapling", + BirchSapling => "minecraft:birch_sapling", + JungleSapling => "minecraft:jungle_sapling", + AcaciaSapling => "minecraft:acacia_sapling", + DarkOakSapling => "minecraft:dark_oak_sapling", + MangrovePropagule => "minecraft:mangrove_propagule", + Bedrock => "minecraft:bedrock", + Sand => "minecraft:sand", + RedSand => "minecraft:red_sand", + Gravel => "minecraft:gravel", + CoalOre => "minecraft:coal_ore", + DeepslateCoalOre => "minecraft:deepslate_coal_ore", + IronOre => "minecraft:iron_ore", + DeepslateIronOre => "minecraft:deepslate_iron_ore", + CopperOre => "minecraft:copper_ore", + DeepslateCopperOre => "minecraft:deepslate_copper_ore", + GoldOre => "minecraft:gold_ore", + DeepslateGoldOre => "minecraft:deepslate_gold_ore", + RedstoneOre => "minecraft:redstone_ore", + DeepslateRedstoneOre => "minecraft:deepslate_redstone_ore", + EmeraldOre => "minecraft:emerald_ore", + DeepslateEmeraldOre => "minecraft:deepslate_emerald_ore", + LapisOre => "minecraft:lapis_ore", + DeepslateLapisOre => "minecraft:deepslate_lapis_ore", + DiamondOre => "minecraft:diamond_ore", + DeepslateDiamondOre => "minecraft:deepslate_diamond_ore", + NetherGoldOre => "minecraft:nether_gold_ore", + NetherQuartzOre => "minecraft:nether_quartz_ore", + AncientDebris => "minecraft:ancient_debris", + CoalBlock => "minecraft:coal_block", + RawIronBlock => "minecraft:raw_iron_block", + RawCopperBlock => "minecraft:raw_copper_block", + RawGoldBlock => "minecraft:raw_gold_block", + AmethystBlock => "minecraft:amethyst_block", + BuddingAmethyst => "minecraft:budding_amethyst", + IronBlock => "minecraft:iron_block", + CopperBlock => "minecraft:copper_block", + GoldBlock => "minecraft:gold_block", + DiamondBlock => "minecraft:diamond_block", + NetheriteBlock => "minecraft:netherite_block", + ExposedCopper => "minecraft:exposed_copper", + WeatheredCopper => "minecraft:weathered_copper", + OxidizedCopper => "minecraft:oxidized_copper", + CutCopper => "minecraft:cut_copper", + ExposedCutCopper => "minecraft:exposed_cut_copper", + WeatheredCutCopper => "minecraft:weathered_cut_copper", + OxidizedCutCopper => "minecraft:oxidized_cut_copper", + CutCopperStairs => "minecraft:cut_copper_stairs", + ExposedCutCopperStairs => "minecraft:exposed_cut_copper_stairs", + WeatheredCutCopperStairs => "minecraft:weathered_cut_copper_stairs", + OxidizedCutCopperStairs => "minecraft:oxidized_cut_copper_stairs", + CutCopperSlab => "minecraft:cut_copper_slab", + ExposedCutCopperSlab => "minecraft:exposed_cut_copper_slab", + WeatheredCutCopperSlab => "minecraft:weathered_cut_copper_slab", + OxidizedCutCopperSlab => "minecraft:oxidized_cut_copper_slab", + WaxedCopperBlock => "minecraft:waxed_copper_block", + WaxedExposedCopper => "minecraft:waxed_exposed_copper", + WaxedWeatheredCopper => "minecraft:waxed_weathered_copper", + WaxedOxidizedCopper => "minecraft:waxed_oxidized_copper", + WaxedCutCopper => "minecraft:waxed_cut_copper", + WaxedExposedCutCopper => "minecraft:waxed_exposed_cut_copper", + WaxedWeatheredCutCopper => "minecraft:waxed_weathered_cut_copper", + WaxedOxidizedCutCopper => "minecraft:waxed_oxidized_cut_copper", + WaxedCutCopperStairs => "minecraft:waxed_cut_copper_stairs", + WaxedExposedCutCopperStairs => "minecraft:waxed_exposed_cut_copper_stairs", + WaxedWeatheredCutCopperStairs => "minecraft:waxed_weathered_cut_copper_stairs", + WaxedOxidizedCutCopperStairs => "minecraft:waxed_oxidized_cut_copper_stairs", + WaxedCutCopperSlab => "minecraft:waxed_cut_copper_slab", + WaxedExposedCutCopperSlab => "minecraft:waxed_exposed_cut_copper_slab", + WaxedWeatheredCutCopperSlab => "minecraft:waxed_weathered_cut_copper_slab", + WaxedOxidizedCutCopperSlab => "minecraft:waxed_oxidized_cut_copper_slab", + OakLog => "minecraft:oak_log", + SpruceLog => "minecraft:spruce_log", + BirchLog => "minecraft:birch_log", + JungleLog => "minecraft:jungle_log", + AcaciaLog => "minecraft:acacia_log", + DarkOakLog => "minecraft:dark_oak_log", + MangroveLog => "minecraft:mangrove_log", + MangroveRoots => "minecraft:mangrove_roots", + MuddyMangroveRoots => "minecraft:muddy_mangrove_roots", + CrimsonStem => "minecraft:crimson_stem", + WarpedStem => "minecraft:warped_stem", + StrippedOakLog => "minecraft:stripped_oak_log", + StrippedSpruceLog => "minecraft:stripped_spruce_log", + StrippedBirchLog => "minecraft:stripped_birch_log", + StrippedJungleLog => "minecraft:stripped_jungle_log", + StrippedAcaciaLog => "minecraft:stripped_acacia_log", + StrippedDarkOakLog => "minecraft:stripped_dark_oak_log", + StrippedMangroveLog => "minecraft:stripped_mangrove_log", + StrippedCrimsonStem => "minecraft:stripped_crimson_stem", + StrippedWarpedStem => "minecraft:stripped_warped_stem", + StrippedOakWood => "minecraft:stripped_oak_wood", + StrippedSpruceWood => "minecraft:stripped_spruce_wood", + StrippedBirchWood => "minecraft:stripped_birch_wood", + StrippedJungleWood => "minecraft:stripped_jungle_wood", + StrippedAcaciaWood => "minecraft:stripped_acacia_wood", + StrippedDarkOakWood => "minecraft:stripped_dark_oak_wood", + StrippedMangroveWood => "minecraft:stripped_mangrove_wood", + StrippedCrimsonHyphae => "minecraft:stripped_crimson_hyphae", + StrippedWarpedHyphae => "minecraft:stripped_warped_hyphae", + OakWood => "minecraft:oak_wood", + SpruceWood => "minecraft:spruce_wood", + BirchWood => "minecraft:birch_wood", + JungleWood => "minecraft:jungle_wood", + AcaciaWood => "minecraft:acacia_wood", + DarkOakWood => "minecraft:dark_oak_wood", + MangroveWood => "minecraft:mangrove_wood", + CrimsonHyphae => "minecraft:crimson_hyphae", + WarpedHyphae => "minecraft:warped_hyphae", + OakLeaves => "minecraft:oak_leaves", + SpruceLeaves => "minecraft:spruce_leaves", + BirchLeaves => "minecraft:birch_leaves", + JungleLeaves => "minecraft:jungle_leaves", + AcaciaLeaves => "minecraft:acacia_leaves", + DarkOakLeaves => "minecraft:dark_oak_leaves", + MangroveLeaves => "minecraft:mangrove_leaves", + AzaleaLeaves => "minecraft:azalea_leaves", + FloweringAzaleaLeaves => "minecraft:flowering_azalea_leaves", + Sponge => "minecraft:sponge", + WetSponge => "minecraft:wet_sponge", + Glass => "minecraft:glass", + TintedGlass => "minecraft:tinted_glass", + LapisBlock => "minecraft:lapis_block", + Sandstone => "minecraft:sandstone", + ChiseledSandstone => "minecraft:chiseled_sandstone", + CutSandstone => "minecraft:cut_sandstone", + Cobweb => "minecraft:cobweb", + Grass => "minecraft:grass", + Fern => "minecraft:fern", + Azalea => "minecraft:azalea", + FloweringAzalea => "minecraft:flowering_azalea", + DeadBush => "minecraft:dead_bush", + Seagrass => "minecraft:seagrass", + SeaPickle => "minecraft:sea_pickle", + WhiteWool => "minecraft:white_wool", + OrangeWool => "minecraft:orange_wool", + MagentaWool => "minecraft:magenta_wool", + LightBlueWool => "minecraft:light_blue_wool", + YellowWool => "minecraft:yellow_wool", + LimeWool => "minecraft:lime_wool", + PinkWool => "minecraft:pink_wool", + GrayWool => "minecraft:gray_wool", + LightGrayWool => "minecraft:light_gray_wool", + CyanWool => "minecraft:cyan_wool", + PurpleWool => "minecraft:purple_wool", + BlueWool => "minecraft:blue_wool", + BrownWool => "minecraft:brown_wool", + GreenWool => "minecraft:green_wool", + RedWool => "minecraft:red_wool", + BlackWool => "minecraft:black_wool", + Dandelion => "minecraft:dandelion", + Poppy => "minecraft:poppy", + BlueOrchid => "minecraft:blue_orchid", + Allium => "minecraft:allium", + AzureBluet => "minecraft:azure_bluet", + RedTulip => "minecraft:red_tulip", + OrangeTulip => "minecraft:orange_tulip", + WhiteTulip => "minecraft:white_tulip", + PinkTulip => "minecraft:pink_tulip", + OxeyeDaisy => "minecraft:oxeye_daisy", + Cornflower => "minecraft:cornflower", + LilyOfTheValley => "minecraft:lily_of_the_valley", + WitherRose => "minecraft:wither_rose", + SporeBlossom => "minecraft:spore_blossom", + BrownMushroom => "minecraft:brown_mushroom", + RedMushroom => "minecraft:red_mushroom", + CrimsonFungus => "minecraft:crimson_fungus", + WarpedFungus => "minecraft:warped_fungus", + CrimsonRoots => "minecraft:crimson_roots", + WarpedRoots => "minecraft:warped_roots", + NetherSprouts => "minecraft:nether_sprouts", + WeepingVines => "minecraft:weeping_vines", + TwistingVines => "minecraft:twisting_vines", + SugarCane => "minecraft:sugar_cane", + Kelp => "minecraft:kelp", + MossCarpet => "minecraft:moss_carpet", + MossBlock => "minecraft:moss_block", + HangingRoots => "minecraft:hanging_roots", + BigDripleaf => "minecraft:big_dripleaf", + SmallDripleaf => "minecraft:small_dripleaf", + Bamboo => "minecraft:bamboo", + OakSlab => "minecraft:oak_slab", + SpruceSlab => "minecraft:spruce_slab", + BirchSlab => "minecraft:birch_slab", + JungleSlab => "minecraft:jungle_slab", + AcaciaSlab => "minecraft:acacia_slab", + DarkOakSlab => "minecraft:dark_oak_slab", + MangroveSlab => "minecraft:mangrove_slab", + CrimsonSlab => "minecraft:crimson_slab", + WarpedSlab => "minecraft:warped_slab", + StoneSlab => "minecraft:stone_slab", + SmoothStoneSlab => "minecraft:smooth_stone_slab", + SandstoneSlab => "minecraft:sandstone_slab", + CutSandstoneSlab => "minecraft:cut_sandstone_slab", + PetrifiedOakSlab => "minecraft:petrified_oak_slab", + CobblestoneSlab => "minecraft:cobblestone_slab", + BrickSlab => "minecraft:brick_slab", + StoneBrickSlab => "minecraft:stone_brick_slab", + MudBrickSlab => "minecraft:mud_brick_slab", + NetherBrickSlab => "minecraft:nether_brick_slab", + QuartzSlab => "minecraft:quartz_slab", + RedSandstoneSlab => "minecraft:red_sandstone_slab", + CutRedSandstoneSlab => "minecraft:cut_red_sandstone_slab", + PurpurSlab => "minecraft:purpur_slab", + PrismarineSlab => "minecraft:prismarine_slab", + PrismarineBrickSlab => "minecraft:prismarine_brick_slab", + DarkPrismarineSlab => "minecraft:dark_prismarine_slab", + SmoothQuartz => "minecraft:smooth_quartz", + SmoothRedSandstone => "minecraft:smooth_red_sandstone", + SmoothSandstone => "minecraft:smooth_sandstone", + SmoothStone => "minecraft:smooth_stone", + Bricks => "minecraft:bricks", + Bookshelf => "minecraft:bookshelf", + MossyCobblestone => "minecraft:mossy_cobblestone", + Obsidian => "minecraft:obsidian", + Torch => "minecraft:torch", + EndRod => "minecraft:end_rod", + ChorusPlant => "minecraft:chorus_plant", + ChorusFlower => "minecraft:chorus_flower", + PurpurBlock => "minecraft:purpur_block", + PurpurPillar => "minecraft:purpur_pillar", + PurpurStairs => "minecraft:purpur_stairs", + Spawner => "minecraft:spawner", + Chest => "minecraft:chest", + CraftingTable => "minecraft:crafting_table", + Farmland => "minecraft:farmland", + Furnace => "minecraft:furnace", + Ladder => "minecraft:ladder", + CobblestoneStairs => "minecraft:cobblestone_stairs", + Snow => "minecraft:snow", + Ice => "minecraft:ice", + SnowBlock => "minecraft:snow_block", + Cactus => "minecraft:cactus", + Clay => "minecraft:clay", + Jukebox => "minecraft:jukebox", + OakFence => "minecraft:oak_fence", + SpruceFence => "minecraft:spruce_fence", + BirchFence => "minecraft:birch_fence", + JungleFence => "minecraft:jungle_fence", + AcaciaFence => "minecraft:acacia_fence", + DarkOakFence => "minecraft:dark_oak_fence", + MangroveFence => "minecraft:mangrove_fence", + CrimsonFence => "minecraft:crimson_fence", + WarpedFence => "minecraft:warped_fence", + Pumpkin => "minecraft:pumpkin", + CarvedPumpkin => "minecraft:carved_pumpkin", + JackOLantern => "minecraft:jack_o_lantern", + Netherrack => "minecraft:netherrack", + SoulSand => "minecraft:soul_sand", + SoulSoil => "minecraft:soul_soil", + Basalt => "minecraft:basalt", + PolishedBasalt => "minecraft:polished_basalt", + SmoothBasalt => "minecraft:smooth_basalt", + SoulTorch => "minecraft:soul_torch", + Glowstone => "minecraft:glowstone", + InfestedStone => "minecraft:infested_stone", + InfestedCobblestone => "minecraft:infested_cobblestone", + InfestedStoneBricks => "minecraft:infested_stone_bricks", + InfestedMossyStoneBricks => "minecraft:infested_mossy_stone_bricks", + InfestedCrackedStoneBricks => "minecraft:infested_cracked_stone_bricks", + InfestedChiseledStoneBricks => "minecraft:infested_chiseled_stone_bricks", + InfestedDeepslate => "minecraft:infested_deepslate", + StoneBricks => "minecraft:stone_bricks", + MossyStoneBricks => "minecraft:mossy_stone_bricks", + CrackedStoneBricks => "minecraft:cracked_stone_bricks", + ChiseledStoneBricks => "minecraft:chiseled_stone_bricks", + PackedMud => "minecraft:packed_mud", + MudBricks => "minecraft:mud_bricks", + DeepslateBricks => "minecraft:deepslate_bricks", + CrackedDeepslateBricks => "minecraft:cracked_deepslate_bricks", + DeepslateTiles => "minecraft:deepslate_tiles", + CrackedDeepslateTiles => "minecraft:cracked_deepslate_tiles", + ChiseledDeepslate => "minecraft:chiseled_deepslate", + ReinforcedDeepslate => "minecraft:reinforced_deepslate", + BrownMushroomBlock => "minecraft:brown_mushroom_block", + RedMushroomBlock => "minecraft:red_mushroom_block", + MushroomStem => "minecraft:mushroom_stem", + IronBars => "minecraft:iron_bars", + Chain => "minecraft:chain", + GlassPane => "minecraft:glass_pane", + Melon => "minecraft:melon", + Vine => "minecraft:vine", + GlowLichen => "minecraft:glow_lichen", + BrickStairs => "minecraft:brick_stairs", + StoneBrickStairs => "minecraft:stone_brick_stairs", + MudBrickStairs => "minecraft:mud_brick_stairs", + Mycelium => "minecraft:mycelium", + LilyPad => "minecraft:lily_pad", + NetherBricks => "minecraft:nether_bricks", + CrackedNetherBricks => "minecraft:cracked_nether_bricks", + ChiseledNetherBricks => "minecraft:chiseled_nether_bricks", + NetherBrickFence => "minecraft:nether_brick_fence", + NetherBrickStairs => "minecraft:nether_brick_stairs", + Sculk => "minecraft:sculk", + SculkVein => "minecraft:sculk_vein", + SculkCatalyst => "minecraft:sculk_catalyst", + SculkShrieker => "minecraft:sculk_shrieker", + EnchantingTable => "minecraft:enchanting_table", + EndPortalFrame => "minecraft:end_portal_frame", + EndStone => "minecraft:end_stone", + EndStoneBricks => "minecraft:end_stone_bricks", + DragonEgg => "minecraft:dragon_egg", + SandstoneStairs => "minecraft:sandstone_stairs", + EnderChest => "minecraft:ender_chest", + EmeraldBlock => "minecraft:emerald_block", + OakStairs => "minecraft:oak_stairs", + SpruceStairs => "minecraft:spruce_stairs", + BirchStairs => "minecraft:birch_stairs", + JungleStairs => "minecraft:jungle_stairs", + AcaciaStairs => "minecraft:acacia_stairs", + DarkOakStairs => "minecraft:dark_oak_stairs", + MangroveStairs => "minecraft:mangrove_stairs", + CrimsonStairs => "minecraft:crimson_stairs", + WarpedStairs => "minecraft:warped_stairs", + CommandBlock => "minecraft:command_block", + Beacon => "minecraft:beacon", + CobblestoneWall => "minecraft:cobblestone_wall", + MossyCobblestoneWall => "minecraft:mossy_cobblestone_wall", + BrickWall => "minecraft:brick_wall", + PrismarineWall => "minecraft:prismarine_wall", + RedSandstoneWall => "minecraft:red_sandstone_wall", + MossyStoneBrickWall => "minecraft:mossy_stone_brick_wall", + GraniteWall => "minecraft:granite_wall", + StoneBrickWall => "minecraft:stone_brick_wall", + MudBrickWall => "minecraft:mud_brick_wall", + NetherBrickWall => "minecraft:nether_brick_wall", + AndesiteWall => "minecraft:andesite_wall", + RedNetherBrickWall => "minecraft:red_nether_brick_wall", + SandstoneWall => "minecraft:sandstone_wall", + EndStoneBrickWall => "minecraft:end_stone_brick_wall", + DioriteWall => "minecraft:diorite_wall", + BlackstoneWall => "minecraft:blackstone_wall", + PolishedBlackstoneWall => "minecraft:polished_blackstone_wall", + PolishedBlackstoneBrickWall => "minecraft:polished_blackstone_brick_wall", + CobbledDeepslateWall => "minecraft:cobbled_deepslate_wall", + PolishedDeepslateWall => "minecraft:polished_deepslate_wall", + DeepslateBrickWall => "minecraft:deepslate_brick_wall", + DeepslateTileWall => "minecraft:deepslate_tile_wall", + Anvil => "minecraft:anvil", + ChippedAnvil => "minecraft:chipped_anvil", + DamagedAnvil => "minecraft:damaged_anvil", + ChiseledQuartzBlock => "minecraft:chiseled_quartz_block", + QuartzBlock => "minecraft:quartz_block", + QuartzBricks => "minecraft:quartz_bricks", + QuartzPillar => "minecraft:quartz_pillar", + QuartzStairs => "minecraft:quartz_stairs", + WhiteTerracotta => "minecraft:white_terracotta", + OrangeTerracotta => "minecraft:orange_terracotta", + MagentaTerracotta => "minecraft:magenta_terracotta", + LightBlueTerracotta => "minecraft:light_blue_terracotta", + YellowTerracotta => "minecraft:yellow_terracotta", + LimeTerracotta => "minecraft:lime_terracotta", + PinkTerracotta => "minecraft:pink_terracotta", + GrayTerracotta => "minecraft:gray_terracotta", + LightGrayTerracotta => "minecraft:light_gray_terracotta", + CyanTerracotta => "minecraft:cyan_terracotta", + PurpleTerracotta => "minecraft:purple_terracotta", + BlueTerracotta => "minecraft:blue_terracotta", + BrownTerracotta => "minecraft:brown_terracotta", + GreenTerracotta => "minecraft:green_terracotta", + RedTerracotta => "minecraft:red_terracotta", + BlackTerracotta => "minecraft:black_terracotta", + Barrier => "minecraft:barrier", + Light => "minecraft:light", + HayBlock => "minecraft:hay_block", + WhiteCarpet => "minecraft:white_carpet", + OrangeCarpet => "minecraft:orange_carpet", + MagentaCarpet => "minecraft:magenta_carpet", + LightBlueCarpet => "minecraft:light_blue_carpet", + YellowCarpet => "minecraft:yellow_carpet", + LimeCarpet => "minecraft:lime_carpet", + PinkCarpet => "minecraft:pink_carpet", + GrayCarpet => "minecraft:gray_carpet", + LightGrayCarpet => "minecraft:light_gray_carpet", + CyanCarpet => "minecraft:cyan_carpet", + PurpleCarpet => "minecraft:purple_carpet", + BlueCarpet => "minecraft:blue_carpet", + BrownCarpet => "minecraft:brown_carpet", + GreenCarpet => "minecraft:green_carpet", + RedCarpet => "minecraft:red_carpet", + BlackCarpet => "minecraft:black_carpet", + Terracotta => "minecraft:terracotta", + PackedIce => "minecraft:packed_ice", + DirtPath => "minecraft:dirt_path", + Sunflower => "minecraft:sunflower", + Lilac => "minecraft:lilac", + RoseBush => "minecraft:rose_bush", + Peony => "minecraft:peony", + TallGrass => "minecraft:tall_grass", + LargeFern => "minecraft:large_fern", + WhiteStainedGlass => "minecraft:white_stained_glass", + OrangeStainedGlass => "minecraft:orange_stained_glass", + MagentaStainedGlass => "minecraft:magenta_stained_glass", + LightBlueStainedGlass => "minecraft:light_blue_stained_glass", + YellowStainedGlass => "minecraft:yellow_stained_glass", + LimeStainedGlass => "minecraft:lime_stained_glass", + PinkStainedGlass => "minecraft:pink_stained_glass", + GrayStainedGlass => "minecraft:gray_stained_glass", + LightGrayStainedGlass => "minecraft:light_gray_stained_glass", + CyanStainedGlass => "minecraft:cyan_stained_glass", + PurpleStainedGlass => "minecraft:purple_stained_glass", + BlueStainedGlass => "minecraft:blue_stained_glass", + BrownStainedGlass => "minecraft:brown_stained_glass", + GreenStainedGlass => "minecraft:green_stained_glass", + RedStainedGlass => "minecraft:red_stained_glass", + BlackStainedGlass => "minecraft:black_stained_glass", + WhiteStainedGlassPane => "minecraft:white_stained_glass_pane", + OrangeStainedGlassPane => "minecraft:orange_stained_glass_pane", + MagentaStainedGlassPane => "minecraft:magenta_stained_glass_pane", + LightBlueStainedGlassPane => "minecraft:light_blue_stained_glass_pane", + YellowStainedGlassPane => "minecraft:yellow_stained_glass_pane", + LimeStainedGlassPane => "minecraft:lime_stained_glass_pane", + PinkStainedGlassPane => "minecraft:pink_stained_glass_pane", + GrayStainedGlassPane => "minecraft:gray_stained_glass_pane", + LightGrayStainedGlassPane => "minecraft:light_gray_stained_glass_pane", + CyanStainedGlassPane => "minecraft:cyan_stained_glass_pane", + PurpleStainedGlassPane => "minecraft:purple_stained_glass_pane", + BlueStainedGlassPane => "minecraft:blue_stained_glass_pane", + BrownStainedGlassPane => "minecraft:brown_stained_glass_pane", + GreenStainedGlassPane => "minecraft:green_stained_glass_pane", + RedStainedGlassPane => "minecraft:red_stained_glass_pane", + BlackStainedGlassPane => "minecraft:black_stained_glass_pane", + Prismarine => "minecraft:prismarine", + PrismarineBricks => "minecraft:prismarine_bricks", + DarkPrismarine => "minecraft:dark_prismarine", + PrismarineStairs => "minecraft:prismarine_stairs", + PrismarineBrickStairs => "minecraft:prismarine_brick_stairs", + DarkPrismarineStairs => "minecraft:dark_prismarine_stairs", + SeaLantern => "minecraft:sea_lantern", + RedSandstone => "minecraft:red_sandstone", + ChiseledRedSandstone => "minecraft:chiseled_red_sandstone", + CutRedSandstone => "minecraft:cut_red_sandstone", + RedSandstoneStairs => "minecraft:red_sandstone_stairs", + RepeatingCommandBlock => "minecraft:repeating_command_block", + ChainCommandBlock => "minecraft:chain_command_block", + MagmaBlock => "minecraft:magma_block", + NetherWartBlock => "minecraft:nether_wart_block", + WarpedWartBlock => "minecraft:warped_wart_block", + RedNetherBricks => "minecraft:red_nether_bricks", + BoneBlock => "minecraft:bone_block", + StructureVoid => "minecraft:structure_void", + ShulkerBox => "minecraft:shulker_box", + WhiteShulkerBox => "minecraft:white_shulker_box", + OrangeShulkerBox => "minecraft:orange_shulker_box", + MagentaShulkerBox => "minecraft:magenta_shulker_box", + LightBlueShulkerBox => "minecraft:light_blue_shulker_box", + YellowShulkerBox => "minecraft:yellow_shulker_box", + LimeShulkerBox => "minecraft:lime_shulker_box", + PinkShulkerBox => "minecraft:pink_shulker_box", + GrayShulkerBox => "minecraft:gray_shulker_box", + LightGrayShulkerBox => "minecraft:light_gray_shulker_box", + CyanShulkerBox => "minecraft:cyan_shulker_box", + PurpleShulkerBox => "minecraft:purple_shulker_box", + BlueShulkerBox => "minecraft:blue_shulker_box", + BrownShulkerBox => "minecraft:brown_shulker_box", + GreenShulkerBox => "minecraft:green_shulker_box", + RedShulkerBox => "minecraft:red_shulker_box", + BlackShulkerBox => "minecraft:black_shulker_box", + WhiteGlazedTerracotta => "minecraft:white_glazed_terracotta", + OrangeGlazedTerracotta => "minecraft:orange_glazed_terracotta", + MagentaGlazedTerracotta => "minecraft:magenta_glazed_terracotta", + LightBlueGlazedTerracotta => "minecraft:light_blue_glazed_terracotta", + YellowGlazedTerracotta => "minecraft:yellow_glazed_terracotta", + LimeGlazedTerracotta => "minecraft:lime_glazed_terracotta", + PinkGlazedTerracotta => "minecraft:pink_glazed_terracotta", + GrayGlazedTerracotta => "minecraft:gray_glazed_terracotta", + LightGrayGlazedTerracotta => "minecraft:light_gray_glazed_terracotta", + CyanGlazedTerracotta => "minecraft:cyan_glazed_terracotta", + PurpleGlazedTerracotta => "minecraft:purple_glazed_terracotta", + BlueGlazedTerracotta => "minecraft:blue_glazed_terracotta", + BrownGlazedTerracotta => "minecraft:brown_glazed_terracotta", + GreenGlazedTerracotta => "minecraft:green_glazed_terracotta", + RedGlazedTerracotta => "minecraft:red_glazed_terracotta", + BlackGlazedTerracotta => "minecraft:black_glazed_terracotta", + WhiteConcrete => "minecraft:white_concrete", + OrangeConcrete => "minecraft:orange_concrete", + MagentaConcrete => "minecraft:magenta_concrete", + LightBlueConcrete => "minecraft:light_blue_concrete", + YellowConcrete => "minecraft:yellow_concrete", + LimeConcrete => "minecraft:lime_concrete", + PinkConcrete => "minecraft:pink_concrete", + GrayConcrete => "minecraft:gray_concrete", + LightGrayConcrete => "minecraft:light_gray_concrete", + CyanConcrete => "minecraft:cyan_concrete", + PurpleConcrete => "minecraft:purple_concrete", + BlueConcrete => "minecraft:blue_concrete", + BrownConcrete => "minecraft:brown_concrete", + GreenConcrete => "minecraft:green_concrete", + RedConcrete => "minecraft:red_concrete", + BlackConcrete => "minecraft:black_concrete", + WhiteConcretePowder => "minecraft:white_concrete_powder", + OrangeConcretePowder => "minecraft:orange_concrete_powder", + MagentaConcretePowder => "minecraft:magenta_concrete_powder", + LightBlueConcretePowder => "minecraft:light_blue_concrete_powder", + YellowConcretePowder => "minecraft:yellow_concrete_powder", + LimeConcretePowder => "minecraft:lime_concrete_powder", + PinkConcretePowder => "minecraft:pink_concrete_powder", + GrayConcretePowder => "minecraft:gray_concrete_powder", + LightGrayConcretePowder => "minecraft:light_gray_concrete_powder", + CyanConcretePowder => "minecraft:cyan_concrete_powder", + PurpleConcretePowder => "minecraft:purple_concrete_powder", + BlueConcretePowder => "minecraft:blue_concrete_powder", + BrownConcretePowder => "minecraft:brown_concrete_powder", + GreenConcretePowder => "minecraft:green_concrete_powder", + RedConcretePowder => "minecraft:red_concrete_powder", + BlackConcretePowder => "minecraft:black_concrete_powder", + TurtleEgg => "minecraft:turtle_egg", + DeadTubeCoralBlock => "minecraft:dead_tube_coral_block", + DeadBrainCoralBlock => "minecraft:dead_brain_coral_block", + DeadBubbleCoralBlock => "minecraft:dead_bubble_coral_block", + DeadFireCoralBlock => "minecraft:dead_fire_coral_block", + DeadHornCoralBlock => "minecraft:dead_horn_coral_block", + TubeCoralBlock => "minecraft:tube_coral_block", + BrainCoralBlock => "minecraft:brain_coral_block", + BubbleCoralBlock => "minecraft:bubble_coral_block", + FireCoralBlock => "minecraft:fire_coral_block", + HornCoralBlock => "minecraft:horn_coral_block", + TubeCoral => "minecraft:tube_coral", + BrainCoral => "minecraft:brain_coral", + BubbleCoral => "minecraft:bubble_coral", + FireCoral => "minecraft:fire_coral", + HornCoral => "minecraft:horn_coral", + DeadBrainCoral => "minecraft:dead_brain_coral", + DeadBubbleCoral => "minecraft:dead_bubble_coral", + DeadFireCoral => "minecraft:dead_fire_coral", + DeadHornCoral => "minecraft:dead_horn_coral", + DeadTubeCoral => "minecraft:dead_tube_coral", + TubeCoralFan => "minecraft:tube_coral_fan", + BrainCoralFan => "minecraft:brain_coral_fan", + BubbleCoralFan => "minecraft:bubble_coral_fan", + FireCoralFan => "minecraft:fire_coral_fan", + HornCoralFan => "minecraft:horn_coral_fan", + DeadTubeCoralFan => "minecraft:dead_tube_coral_fan", + DeadBrainCoralFan => "minecraft:dead_brain_coral_fan", + DeadBubbleCoralFan => "minecraft:dead_bubble_coral_fan", + DeadFireCoralFan => "minecraft:dead_fire_coral_fan", + DeadHornCoralFan => "minecraft:dead_horn_coral_fan", + BlueIce => "minecraft:blue_ice", + Conduit => "minecraft:conduit", + PolishedGraniteStairs => "minecraft:polished_granite_stairs", + SmoothRedSandstoneStairs => "minecraft:smooth_red_sandstone_stairs", + MossyStoneBrickStairs => "minecraft:mossy_stone_brick_stairs", + PolishedDioriteStairs => "minecraft:polished_diorite_stairs", + MossyCobblestoneStairs => "minecraft:mossy_cobblestone_stairs", + EndStoneBrickStairs => "minecraft:end_stone_brick_stairs", + StoneStairs => "minecraft:stone_stairs", + SmoothSandstoneStairs => "minecraft:smooth_sandstone_stairs", + SmoothQuartzStairs => "minecraft:smooth_quartz_stairs", + GraniteStairs => "minecraft:granite_stairs", + AndesiteStairs => "minecraft:andesite_stairs", + RedNetherBrickStairs => "minecraft:red_nether_brick_stairs", + PolishedAndesiteStairs => "minecraft:polished_andesite_stairs", + DioriteStairs => "minecraft:diorite_stairs", + CobbledDeepslateStairs => "minecraft:cobbled_deepslate_stairs", + PolishedDeepslateStairs => "minecraft:polished_deepslate_stairs", + DeepslateBrickStairs => "minecraft:deepslate_brick_stairs", + DeepslateTileStairs => "minecraft:deepslate_tile_stairs", + PolishedGraniteSlab => "minecraft:polished_granite_slab", + SmoothRedSandstoneSlab => "minecraft:smooth_red_sandstone_slab", + MossyStoneBrickSlab => "minecraft:mossy_stone_brick_slab", + PolishedDioriteSlab => "minecraft:polished_diorite_slab", + MossyCobblestoneSlab => "minecraft:mossy_cobblestone_slab", + EndStoneBrickSlab => "minecraft:end_stone_brick_slab", + SmoothSandstoneSlab => "minecraft:smooth_sandstone_slab", + SmoothQuartzSlab => "minecraft:smooth_quartz_slab", + GraniteSlab => "minecraft:granite_slab", + AndesiteSlab => "minecraft:andesite_slab", + RedNetherBrickSlab => "minecraft:red_nether_brick_slab", + PolishedAndesiteSlab => "minecraft:polished_andesite_slab", + DioriteSlab => "minecraft:diorite_slab", + CobbledDeepslateSlab => "minecraft:cobbled_deepslate_slab", + PolishedDeepslateSlab => "minecraft:polished_deepslate_slab", + DeepslateBrickSlab => "minecraft:deepslate_brick_slab", + DeepslateTileSlab => "minecraft:deepslate_tile_slab", + Scaffolding => "minecraft:scaffolding", + Redstone => "minecraft:redstone", + RedstoneTorch => "minecraft:redstone_torch", + RedstoneBlock => "minecraft:redstone_block", + Repeater => "minecraft:repeater", + Comparator => "minecraft:comparator", + Piston => "minecraft:piston", + StickyPiston => "minecraft:sticky_piston", + SlimeBlock => "minecraft:slime_block", + HoneyBlock => "minecraft:honey_block", + Observer => "minecraft:observer", + Hopper => "minecraft:hopper", + Dispenser => "minecraft:dispenser", + Dropper => "minecraft:dropper", + Lectern => "minecraft:lectern", + Target => "minecraft:target", + Lever => "minecraft:lever", + LightningRod => "minecraft:lightning_rod", + DaylightDetector => "minecraft:daylight_detector", + SculkSensor => "minecraft:sculk_sensor", + TripwireHook => "minecraft:tripwire_hook", + TrappedChest => "minecraft:trapped_chest", + Tnt => "minecraft:tnt", + RedstoneLamp => "minecraft:redstone_lamp", + NoteBlock => "minecraft:note_block", + StoneButton => "minecraft:stone_button", + PolishedBlackstoneButton => "minecraft:polished_blackstone_button", + OakButton => "minecraft:oak_button", + SpruceButton => "minecraft:spruce_button", + BirchButton => "minecraft:birch_button", + JungleButton => "minecraft:jungle_button", + AcaciaButton => "minecraft:acacia_button", + DarkOakButton => "minecraft:dark_oak_button", + MangroveButton => "minecraft:mangrove_button", + CrimsonButton => "minecraft:crimson_button", + WarpedButton => "minecraft:warped_button", + StonePressurePlate => "minecraft:stone_pressure_plate", + PolishedBlackstonePressurePlate => "minecraft:polished_blackstone_pressure_plate", + LightWeightedPressurePlate => "minecraft:light_weighted_pressure_plate", + HeavyWeightedPressurePlate => "minecraft:heavy_weighted_pressure_plate", + OakPressurePlate => "minecraft:oak_pressure_plate", + SprucePressurePlate => "minecraft:spruce_pressure_plate", + BirchPressurePlate => "minecraft:birch_pressure_plate", + JunglePressurePlate => "minecraft:jungle_pressure_plate", + AcaciaPressurePlate => "minecraft:acacia_pressure_plate", + DarkOakPressurePlate => "minecraft:dark_oak_pressure_plate", + MangrovePressurePlate => "minecraft:mangrove_pressure_plate", + CrimsonPressurePlate => "minecraft:crimson_pressure_plate", + WarpedPressurePlate => "minecraft:warped_pressure_plate", + IronDoor => "minecraft:iron_door", + OakDoor => "minecraft:oak_door", + SpruceDoor => "minecraft:spruce_door", + BirchDoor => "minecraft:birch_door", + JungleDoor => "minecraft:jungle_door", + AcaciaDoor => "minecraft:acacia_door", + DarkOakDoor => "minecraft:dark_oak_door", + MangroveDoor => "minecraft:mangrove_door", + CrimsonDoor => "minecraft:crimson_door", + WarpedDoor => "minecraft:warped_door", + IronTrapdoor => "minecraft:iron_trapdoor", + OakTrapdoor => "minecraft:oak_trapdoor", + SpruceTrapdoor => "minecraft:spruce_trapdoor", + BirchTrapdoor => "minecraft:birch_trapdoor", + JungleTrapdoor => "minecraft:jungle_trapdoor", + AcaciaTrapdoor => "minecraft:acacia_trapdoor", + DarkOakTrapdoor => "minecraft:dark_oak_trapdoor", + MangroveTrapdoor => "minecraft:mangrove_trapdoor", + CrimsonTrapdoor => "minecraft:crimson_trapdoor", + WarpedTrapdoor => "minecraft:warped_trapdoor", + OakFenceGate => "minecraft:oak_fence_gate", + SpruceFenceGate => "minecraft:spruce_fence_gate", + BirchFenceGate => "minecraft:birch_fence_gate", + JungleFenceGate => "minecraft:jungle_fence_gate", + AcaciaFenceGate => "minecraft:acacia_fence_gate", + DarkOakFenceGate => "minecraft:dark_oak_fence_gate", + MangroveFenceGate => "minecraft:mangrove_fence_gate", + CrimsonFenceGate => "minecraft:crimson_fence_gate", + WarpedFenceGate => "minecraft:warped_fence_gate", + PoweredRail => "minecraft:powered_rail", + DetectorRail => "minecraft:detector_rail", + Rail => "minecraft:rail", + ActivatorRail => "minecraft:activator_rail", + Saddle => "minecraft:saddle", + Minecart => "minecraft:minecart", + ChestMinecart => "minecraft:chest_minecart", + FurnaceMinecart => "minecraft:furnace_minecart", + TntMinecart => "minecraft:tnt_minecart", + HopperMinecart => "minecraft:hopper_minecart", + CarrotOnAStick => "minecraft:carrot_on_a_stick", + WarpedFungusOnAStick => "minecraft:warped_fungus_on_a_stick", + Elytra => "minecraft:elytra", + OakBoat => "minecraft:oak_boat", + OakChestBoat => "minecraft:oak_chest_boat", + SpruceBoat => "minecraft:spruce_boat", + SpruceChestBoat => "minecraft:spruce_chest_boat", + BirchBoat => "minecraft:birch_boat", + BirchChestBoat => "minecraft:birch_chest_boat", + JungleBoat => "minecraft:jungle_boat", + JungleChestBoat => "minecraft:jungle_chest_boat", + AcaciaBoat => "minecraft:acacia_boat", + AcaciaChestBoat => "minecraft:acacia_chest_boat", + DarkOakBoat => "minecraft:dark_oak_boat", + DarkOakChestBoat => "minecraft:dark_oak_chest_boat", + MangroveBoat => "minecraft:mangrove_boat", + MangroveChestBoat => "minecraft:mangrove_chest_boat", + StructureBlock => "minecraft:structure_block", + Jigsaw => "minecraft:jigsaw", + TurtleHelmet => "minecraft:turtle_helmet", + Scute => "minecraft:scute", + FlintAndSteel => "minecraft:flint_and_steel", + Apple => "minecraft:apple", + Bow => "minecraft:bow", + Arrow => "minecraft:arrow", + Coal => "minecraft:coal", + Charcoal => "minecraft:charcoal", + Diamond => "minecraft:diamond", + Emerald => "minecraft:emerald", + LapisLazuli => "minecraft:lapis_lazuli", + Quartz => "minecraft:quartz", + AmethystShard => "minecraft:amethyst_shard", + RawIron => "minecraft:raw_iron", + IronIngot => "minecraft:iron_ingot", + RawCopper => "minecraft:raw_copper", + CopperIngot => "minecraft:copper_ingot", + RawGold => "minecraft:raw_gold", + GoldIngot => "minecraft:gold_ingot", + NetheriteIngot => "minecraft:netherite_ingot", + NetheriteScrap => "minecraft:netherite_scrap", + WoodenSword => "minecraft:wooden_sword", + WoodenShovel => "minecraft:wooden_shovel", + WoodenPickaxe => "minecraft:wooden_pickaxe", + WoodenAxe => "minecraft:wooden_axe", + WoodenHoe => "minecraft:wooden_hoe", + StoneSword => "minecraft:stone_sword", + StoneShovel => "minecraft:stone_shovel", + StonePickaxe => "minecraft:stone_pickaxe", + StoneAxe => "minecraft:stone_axe", + StoneHoe => "minecraft:stone_hoe", + GoldenSword => "minecraft:golden_sword", + GoldenShovel => "minecraft:golden_shovel", + GoldenPickaxe => "minecraft:golden_pickaxe", + GoldenAxe => "minecraft:golden_axe", + GoldenHoe => "minecraft:golden_hoe", + IronSword => "minecraft:iron_sword", + IronShovel => "minecraft:iron_shovel", + IronPickaxe => "minecraft:iron_pickaxe", + IronAxe => "minecraft:iron_axe", + IronHoe => "minecraft:iron_hoe", + DiamondSword => "minecraft:diamond_sword", + DiamondShovel => "minecraft:diamond_shovel", + DiamondPickaxe => "minecraft:diamond_pickaxe", + DiamondAxe => "minecraft:diamond_axe", + DiamondHoe => "minecraft:diamond_hoe", + NetheriteSword => "minecraft:netherite_sword", + NetheriteShovel => "minecraft:netherite_shovel", + NetheritePickaxe => "minecraft:netherite_pickaxe", + NetheriteAxe => "minecraft:netherite_axe", + NetheriteHoe => "minecraft:netherite_hoe", + Stick => "minecraft:stick", + Bowl => "minecraft:bowl", + MushroomStew => "minecraft:mushroom_stew", + String => "minecraft:string", + Feather => "minecraft:feather", + Gunpowder => "minecraft:gunpowder", + WheatSeeds => "minecraft:wheat_seeds", + Wheat => "minecraft:wheat", + Bread => "minecraft:bread", + LeatherHelmet => "minecraft:leather_helmet", + LeatherChestplate => "minecraft:leather_chestplate", + LeatherLeggings => "minecraft:leather_leggings", + LeatherBoots => "minecraft:leather_boots", + ChainmailHelmet => "minecraft:chainmail_helmet", + ChainmailChestplate => "minecraft:chainmail_chestplate", + ChainmailLeggings => "minecraft:chainmail_leggings", + ChainmailBoots => "minecraft:chainmail_boots", + IronHelmet => "minecraft:iron_helmet", + IronChestplate => "minecraft:iron_chestplate", + IronLeggings => "minecraft:iron_leggings", + IronBoots => "minecraft:iron_boots", + DiamondHelmet => "minecraft:diamond_helmet", + DiamondChestplate => "minecraft:diamond_chestplate", + DiamondLeggings => "minecraft:diamond_leggings", + DiamondBoots => "minecraft:diamond_boots", + GoldenHelmet => "minecraft:golden_helmet", + GoldenChestplate => "minecraft:golden_chestplate", + GoldenLeggings => "minecraft:golden_leggings", + GoldenBoots => "minecraft:golden_boots", + NetheriteHelmet => "minecraft:netherite_helmet", + NetheriteChestplate => "minecraft:netherite_chestplate", + NetheriteLeggings => "minecraft:netherite_leggings", + NetheriteBoots => "minecraft:netherite_boots", + Flint => "minecraft:flint", + Porkchop => "minecraft:porkchop", + CookedPorkchop => "minecraft:cooked_porkchop", + Painting => "minecraft:painting", + GoldenApple => "minecraft:golden_apple", + EnchantedGoldenApple => "minecraft:enchanted_golden_apple", + OakSign => "minecraft:oak_sign", + SpruceSign => "minecraft:spruce_sign", + BirchSign => "minecraft:birch_sign", + JungleSign => "minecraft:jungle_sign", + AcaciaSign => "minecraft:acacia_sign", + DarkOakSign => "minecraft:dark_oak_sign", + MangroveSign => "minecraft:mangrove_sign", + CrimsonSign => "minecraft:crimson_sign", + WarpedSign => "minecraft:warped_sign", + Bucket => "minecraft:bucket", + WaterBucket => "minecraft:water_bucket", + LavaBucket => "minecraft:lava_bucket", + PowderSnowBucket => "minecraft:powder_snow_bucket", + Snowball => "minecraft:snowball", + Leather => "minecraft:leather", + MilkBucket => "minecraft:milk_bucket", + PufferfishBucket => "minecraft:pufferfish_bucket", + SalmonBucket => "minecraft:salmon_bucket", + CodBucket => "minecraft:cod_bucket", + TropicalFishBucket => "minecraft:tropical_fish_bucket", + AxolotlBucket => "minecraft:axolotl_bucket", + TadpoleBucket => "minecraft:tadpole_bucket", + Brick => "minecraft:brick", + ClayBall => "minecraft:clay_ball", + DriedKelpBlock => "minecraft:dried_kelp_block", + Paper => "minecraft:paper", + Book => "minecraft:book", + SlimeBall => "minecraft:slime_ball", + Egg => "minecraft:egg", + Compass => "minecraft:compass", + RecoveryCompass => "minecraft:recovery_compass", + Bundle => "minecraft:bundle", + FishingRod => "minecraft:fishing_rod", + Clock => "minecraft:clock", + Spyglass => "minecraft:spyglass", + GlowstoneDust => "minecraft:glowstone_dust", + Cod => "minecraft:cod", + Salmon => "minecraft:salmon", + TropicalFish => "minecraft:tropical_fish", + Pufferfish => "minecraft:pufferfish", + CookedCod => "minecraft:cooked_cod", + CookedSalmon => "minecraft:cooked_salmon", + InkSac => "minecraft:ink_sac", + GlowInkSac => "minecraft:glow_ink_sac", + CocoaBeans => "minecraft:cocoa_beans", + WhiteDye => "minecraft:white_dye", + OrangeDye => "minecraft:orange_dye", + MagentaDye => "minecraft:magenta_dye", + LightBlueDye => "minecraft:light_blue_dye", + YellowDye => "minecraft:yellow_dye", + LimeDye => "minecraft:lime_dye", + PinkDye => "minecraft:pink_dye", + GrayDye => "minecraft:gray_dye", + LightGrayDye => "minecraft:light_gray_dye", + CyanDye => "minecraft:cyan_dye", + PurpleDye => "minecraft:purple_dye", + BlueDye => "minecraft:blue_dye", + BrownDye => "minecraft:brown_dye", + GreenDye => "minecraft:green_dye", + RedDye => "minecraft:red_dye", + BlackDye => "minecraft:black_dye", + BoneMeal => "minecraft:bone_meal", + Bone => "minecraft:bone", + Sugar => "minecraft:sugar", + Cake => "minecraft:cake", + WhiteBed => "minecraft:white_bed", + OrangeBed => "minecraft:orange_bed", + MagentaBed => "minecraft:magenta_bed", + LightBlueBed => "minecraft:light_blue_bed", + YellowBed => "minecraft:yellow_bed", + LimeBed => "minecraft:lime_bed", + PinkBed => "minecraft:pink_bed", + GrayBed => "minecraft:gray_bed", + LightGrayBed => "minecraft:light_gray_bed", + CyanBed => "minecraft:cyan_bed", + PurpleBed => "minecraft:purple_bed", + BlueBed => "minecraft:blue_bed", + BrownBed => "minecraft:brown_bed", + GreenBed => "minecraft:green_bed", + RedBed => "minecraft:red_bed", + BlackBed => "minecraft:black_bed", + Cookie => "minecraft:cookie", + FilledMap => "minecraft:filled_map", + Shears => "minecraft:shears", + MelonSlice => "minecraft:melon_slice", + DriedKelp => "minecraft:dried_kelp", + PumpkinSeeds => "minecraft:pumpkin_seeds", + MelonSeeds => "minecraft:melon_seeds", + Beef => "minecraft:beef", + CookedBeef => "minecraft:cooked_beef", + Chicken => "minecraft:chicken", + CookedChicken => "minecraft:cooked_chicken", + RottenFlesh => "minecraft:rotten_flesh", + EnderPearl => "minecraft:ender_pearl", + BlazeRod => "minecraft:blaze_rod", + GhastTear => "minecraft:ghast_tear", + GoldNugget => "minecraft:gold_nugget", + NetherWart => "minecraft:nether_wart", + Potion => "minecraft:potion", + GlassBottle => "minecraft:glass_bottle", + SpiderEye => "minecraft:spider_eye", + FermentedSpiderEye => "minecraft:fermented_spider_eye", + BlazePowder => "minecraft:blaze_powder", + MagmaCream => "minecraft:magma_cream", + BrewingStand => "minecraft:brewing_stand", + Cauldron => "minecraft:cauldron", + EnderEye => "minecraft:ender_eye", + GlisteringMelonSlice => "minecraft:glistering_melon_slice", + AllaySpawnEgg => "minecraft:allay_spawn_egg", + AxolotlSpawnEgg => "minecraft:axolotl_spawn_egg", + BatSpawnEgg => "minecraft:bat_spawn_egg", + BeeSpawnEgg => "minecraft:bee_spawn_egg", + BlazeSpawnEgg => "minecraft:blaze_spawn_egg", + CatSpawnEgg => "minecraft:cat_spawn_egg", + CaveSpiderSpawnEgg => "minecraft:cave_spider_spawn_egg", + ChickenSpawnEgg => "minecraft:chicken_spawn_egg", + CodSpawnEgg => "minecraft:cod_spawn_egg", + CowSpawnEgg => "minecraft:cow_spawn_egg", + CreeperSpawnEgg => "minecraft:creeper_spawn_egg", + DolphinSpawnEgg => "minecraft:dolphin_spawn_egg", + DonkeySpawnEgg => "minecraft:donkey_spawn_egg", + DrownedSpawnEgg => "minecraft:drowned_spawn_egg", + ElderGuardianSpawnEgg => "minecraft:elder_guardian_spawn_egg", + EndermanSpawnEgg => "minecraft:enderman_spawn_egg", + EndermiteSpawnEgg => "minecraft:endermite_spawn_egg", + EvokerSpawnEgg => "minecraft:evoker_spawn_egg", + FoxSpawnEgg => "minecraft:fox_spawn_egg", + FrogSpawnEgg => "minecraft:frog_spawn_egg", + GhastSpawnEgg => "minecraft:ghast_spawn_egg", + GlowSquidSpawnEgg => "minecraft:glow_squid_spawn_egg", + GoatSpawnEgg => "minecraft:goat_spawn_egg", + GuardianSpawnEgg => "minecraft:guardian_spawn_egg", + HoglinSpawnEgg => "minecraft:hoglin_spawn_egg", + HorseSpawnEgg => "minecraft:horse_spawn_egg", + HuskSpawnEgg => "minecraft:husk_spawn_egg", + LlamaSpawnEgg => "minecraft:llama_spawn_egg", + MagmaCubeSpawnEgg => "minecraft:magma_cube_spawn_egg", + MooshroomSpawnEgg => "minecraft:mooshroom_spawn_egg", + MuleSpawnEgg => "minecraft:mule_spawn_egg", + OcelotSpawnEgg => "minecraft:ocelot_spawn_egg", + PandaSpawnEgg => "minecraft:panda_spawn_egg", + ParrotSpawnEgg => "minecraft:parrot_spawn_egg", + PhantomSpawnEgg => "minecraft:phantom_spawn_egg", + PigSpawnEgg => "minecraft:pig_spawn_egg", + PiglinSpawnEgg => "minecraft:piglin_spawn_egg", + PiglinBruteSpawnEgg => "minecraft:piglin_brute_spawn_egg", + PillagerSpawnEgg => "minecraft:pillager_spawn_egg", + PolarBearSpawnEgg => "minecraft:polar_bear_spawn_egg", + PufferfishSpawnEgg => "minecraft:pufferfish_spawn_egg", + RabbitSpawnEgg => "minecraft:rabbit_spawn_egg", + RavagerSpawnEgg => "minecraft:ravager_spawn_egg", + SalmonSpawnEgg => "minecraft:salmon_spawn_egg", + SheepSpawnEgg => "minecraft:sheep_spawn_egg", + ShulkerSpawnEgg => "minecraft:shulker_spawn_egg", + SilverfishSpawnEgg => "minecraft:silverfish_spawn_egg", + SkeletonSpawnEgg => "minecraft:skeleton_spawn_egg", + SkeletonHorseSpawnEgg => "minecraft:skeleton_horse_spawn_egg", + SlimeSpawnEgg => "minecraft:slime_spawn_egg", + SpiderSpawnEgg => "minecraft:spider_spawn_egg", + SquidSpawnEgg => "minecraft:squid_spawn_egg", + StraySpawnEgg => "minecraft:stray_spawn_egg", + StriderSpawnEgg => "minecraft:strider_spawn_egg", + TadpoleSpawnEgg => "minecraft:tadpole_spawn_egg", + TraderLlamaSpawnEgg => "minecraft:trader_llama_spawn_egg", + TropicalFishSpawnEgg => "minecraft:tropical_fish_spawn_egg", + TurtleSpawnEgg => "minecraft:turtle_spawn_egg", + VexSpawnEgg => "minecraft:vex_spawn_egg", + VillagerSpawnEgg => "minecraft:villager_spawn_egg", + VindicatorSpawnEgg => "minecraft:vindicator_spawn_egg", + WanderingTraderSpawnEgg => "minecraft:wandering_trader_spawn_egg", + WardenSpawnEgg => "minecraft:warden_spawn_egg", + WitchSpawnEgg => "minecraft:witch_spawn_egg", + WitherSkeletonSpawnEgg => "minecraft:wither_skeleton_spawn_egg", + WolfSpawnEgg => "minecraft:wolf_spawn_egg", + ZoglinSpawnEgg => "minecraft:zoglin_spawn_egg", + ZombieSpawnEgg => "minecraft:zombie_spawn_egg", + ZombieHorseSpawnEgg => "minecraft:zombie_horse_spawn_egg", + ZombieVillagerSpawnEgg => "minecraft:zombie_villager_spawn_egg", + ZombifiedPiglinSpawnEgg => "minecraft:zombified_piglin_spawn_egg", + ExperienceBottle => "minecraft:experience_bottle", + FireCharge => "minecraft:fire_charge", + WritableBook => "minecraft:writable_book", + WrittenBook => "minecraft:written_book", + ItemFrame => "minecraft:item_frame", + GlowItemFrame => "minecraft:glow_item_frame", + FlowerPot => "minecraft:flower_pot", + Carrot => "minecraft:carrot", + Potato => "minecraft:potato", + BakedPotato => "minecraft:baked_potato", + PoisonousPotato => "minecraft:poisonous_potato", + Map => "minecraft:map", + GoldenCarrot => "minecraft:golden_carrot", + SkeletonSkull => "minecraft:skeleton_skull", + WitherSkeletonSkull => "minecraft:wither_skeleton_skull", + PlayerHead => "minecraft:player_head", + ZombieHead => "minecraft:zombie_head", + CreeperHead => "minecraft:creeper_head", + DragonHead => "minecraft:dragon_head", + NetherStar => "minecraft:nether_star", + PumpkinPie => "minecraft:pumpkin_pie", + FireworkRocket => "minecraft:firework_rocket", + FireworkStar => "minecraft:firework_star", + EnchantedBook => "minecraft:enchanted_book", + NetherBrick => "minecraft:nether_brick", + PrismarineShard => "minecraft:prismarine_shard", + PrismarineCrystals => "minecraft:prismarine_crystals", + Rabbit => "minecraft:rabbit", + CookedRabbit => "minecraft:cooked_rabbit", + RabbitStew => "minecraft:rabbit_stew", + RabbitFoot => "minecraft:rabbit_foot", + RabbitHide => "minecraft:rabbit_hide", + ArmorStand => "minecraft:armor_stand", + IronHorseArmor => "minecraft:iron_horse_armor", + GoldenHorseArmor => "minecraft:golden_horse_armor", + DiamondHorseArmor => "minecraft:diamond_horse_armor", + LeatherHorseArmor => "minecraft:leather_horse_armor", + Lead => "minecraft:lead", + NameTag => "minecraft:name_tag", + CommandBlockMinecart => "minecraft:command_block_minecart", + Mutton => "minecraft:mutton", + CookedMutton => "minecraft:cooked_mutton", + WhiteBanner => "minecraft:white_banner", + OrangeBanner => "minecraft:orange_banner", + MagentaBanner => "minecraft:magenta_banner", + LightBlueBanner => "minecraft:light_blue_banner", + YellowBanner => "minecraft:yellow_banner", + LimeBanner => "minecraft:lime_banner", + PinkBanner => "minecraft:pink_banner", + GrayBanner => "minecraft:gray_banner", + LightGrayBanner => "minecraft:light_gray_banner", + CyanBanner => "minecraft:cyan_banner", + PurpleBanner => "minecraft:purple_banner", + BlueBanner => "minecraft:blue_banner", + BrownBanner => "minecraft:brown_banner", + GreenBanner => "minecraft:green_banner", + RedBanner => "minecraft:red_banner", + BlackBanner => "minecraft:black_banner", + EndCrystal => "minecraft:end_crystal", + ChorusFruit => "minecraft:chorus_fruit", + PoppedChorusFruit => "minecraft:popped_chorus_fruit", + Beetroot => "minecraft:beetroot", + BeetrootSeeds => "minecraft:beetroot_seeds", + BeetrootSoup => "minecraft:beetroot_soup", + DragonBreath => "minecraft:dragon_breath", + SplashPotion => "minecraft:splash_potion", + SpectralArrow => "minecraft:spectral_arrow", + TippedArrow => "minecraft:tipped_arrow", + LingeringPotion => "minecraft:lingering_potion", + Shield => "minecraft:shield", + TotemOfUndying => "minecraft:totem_of_undying", + ShulkerShell => "minecraft:shulker_shell", + IronNugget => "minecraft:iron_nugget", + KnowledgeBook => "minecraft:knowledge_book", + DebugStick => "minecraft:debug_stick", + MusicDisc13 => "minecraft:music_disc_13", + MusicDiscCat => "minecraft:music_disc_cat", + MusicDiscBlocks => "minecraft:music_disc_blocks", + MusicDiscChirp => "minecraft:music_disc_chirp", + MusicDiscFar => "minecraft:music_disc_far", + MusicDiscMall => "minecraft:music_disc_mall", + MusicDiscMellohi => "minecraft:music_disc_mellohi", + MusicDiscStal => "minecraft:music_disc_stal", + MusicDiscStrad => "minecraft:music_disc_strad", + MusicDiscWard => "minecraft:music_disc_ward", + MusicDisc11 => "minecraft:music_disc_11", + MusicDiscWait => "minecraft:music_disc_wait", + MusicDiscOtherside => "minecraft:music_disc_otherside", + MusicDisc5 => "minecraft:music_disc_5", + MusicDiscPigstep => "minecraft:music_disc_pigstep", + DiscFragment5 => "minecraft:disc_fragment_5", + Trident => "minecraft:trident", + PhantomMembrane => "minecraft:phantom_membrane", + NautilusShell => "minecraft:nautilus_shell", + HeartOfTheSea => "minecraft:heart_of_the_sea", + Crossbow => "minecraft:crossbow", + SuspiciousStew => "minecraft:suspicious_stew", + Loom => "minecraft:loom", + FlowerBannerPattern => "minecraft:flower_banner_pattern", + CreeperBannerPattern => "minecraft:creeper_banner_pattern", + SkullBannerPattern => "minecraft:skull_banner_pattern", + MojangBannerPattern => "minecraft:mojang_banner_pattern", + GlobeBannerPattern => "minecraft:globe_banner_pattern", + PiglinBannerPattern => "minecraft:piglin_banner_pattern", + GoatHorn => "minecraft:goat_horn", + Composter => "minecraft:composter", + Barrel => "minecraft:barrel", + Smoker => "minecraft:smoker", + BlastFurnace => "minecraft:blast_furnace", + CartographyTable => "minecraft:cartography_table", + FletchingTable => "minecraft:fletching_table", + Grindstone => "minecraft:grindstone", + SmithingTable => "minecraft:smithing_table", + Stonecutter => "minecraft:stonecutter", + Bell => "minecraft:bell", + Lantern => "minecraft:lantern", + SoulLantern => "minecraft:soul_lantern", + SweetBerries => "minecraft:sweet_berries", + GlowBerries => "minecraft:glow_berries", + Campfire => "minecraft:campfire", + SoulCampfire => "minecraft:soul_campfire", + Shroomlight => "minecraft:shroomlight", + Honeycomb => "minecraft:honeycomb", + BeeNest => "minecraft:bee_nest", + Beehive => "minecraft:beehive", + HoneyBottle => "minecraft:honey_bottle", + HoneycombBlock => "minecraft:honeycomb_block", + Lodestone => "minecraft:lodestone", + CryingObsidian => "minecraft:crying_obsidian", + Blackstone => "minecraft:blackstone", + BlackstoneSlab => "minecraft:blackstone_slab", + BlackstoneStairs => "minecraft:blackstone_stairs", + GildedBlackstone => "minecraft:gilded_blackstone", + PolishedBlackstone => "minecraft:polished_blackstone", + PolishedBlackstoneSlab => "minecraft:polished_blackstone_slab", + PolishedBlackstoneStairs => "minecraft:polished_blackstone_stairs", + ChiseledPolishedBlackstone => "minecraft:chiseled_polished_blackstone", + PolishedBlackstoneBricks => "minecraft:polished_blackstone_bricks", + PolishedBlackstoneBrickSlab => "minecraft:polished_blackstone_brick_slab", + PolishedBlackstoneBrickStairs => "minecraft:polished_blackstone_brick_stairs", + CrackedPolishedBlackstoneBricks => "minecraft:cracked_polished_blackstone_bricks", + RespawnAnchor => "minecraft:respawn_anchor", + Candle => "minecraft:candle", + WhiteCandle => "minecraft:white_candle", + OrangeCandle => "minecraft:orange_candle", + MagentaCandle => "minecraft:magenta_candle", + LightBlueCandle => "minecraft:light_blue_candle", + YellowCandle => "minecraft:yellow_candle", + LimeCandle => "minecraft:lime_candle", + PinkCandle => "minecraft:pink_candle", + GrayCandle => "minecraft:gray_candle", + LightGrayCandle => "minecraft:light_gray_candle", + CyanCandle => "minecraft:cyan_candle", + PurpleCandle => "minecraft:purple_candle", + BlueCandle => "minecraft:blue_candle", + BrownCandle => "minecraft:brown_candle", + GreenCandle => "minecraft:green_candle", + RedCandle => "minecraft:red_candle", + BlackCandle => "minecraft:black_candle", + SmallAmethystBud => "minecraft:small_amethyst_bud", + MediumAmethystBud => "minecraft:medium_amethyst_bud", + LargeAmethystBud => "minecraft:large_amethyst_bud", + AmethystCluster => "minecraft:amethyst_cluster", + PointedDripstone => "minecraft:pointed_dripstone", + OchreFroglight => "minecraft:ochre_froglight", + VerdantFroglight => "minecraft:verdant_froglight", + PearlescentFroglight => "minecraft:pearlescent_froglight", + Frogspawn => "minecraft:frogspawn", + EchoShard => "minecraft:echo_shard", +}); + +registry!(LootConditionType, { + Inverted => "minecraft:inverted", + Alternative => "minecraft:alternative", + RandomChance => "minecraft:random_chance", + RandomChanceWithLooting => "minecraft:random_chance_with_looting", + EntityProperties => "minecraft:entity_properties", + KilledByPlayer => "minecraft:killed_by_player", + EntityScores => "minecraft:entity_scores", + BlockStateProperty => "minecraft:block_state_property", + MatchTool => "minecraft:match_tool", + TableBonus => "minecraft:table_bonus", + SurvivesExplosion => "minecraft:survives_explosion", + DamageSourceProperties => "minecraft:damage_source_properties", + LocationCheck => "minecraft:location_check", + WeatherCheck => "minecraft:weather_check", + Reference => "minecraft:reference", + TimeCheck => "minecraft:time_check", + ValueCheck => "minecraft:value_check", +}); + +registry!(LootFunctionType, { + SetCount => "minecraft:set_count", + EnchantWithLevels => "minecraft:enchant_with_levels", + EnchantRandomly => "minecraft:enchant_randomly", + SetEnchantments => "minecraft:set_enchantments", + SetNbt => "minecraft:set_nbt", + FurnaceSmelt => "minecraft:furnace_smelt", + LootingEnchant => "minecraft:looting_enchant", + SetDamage => "minecraft:set_damage", + SetAttributes => "minecraft:set_attributes", + SetName => "minecraft:set_name", + ExplorationMap => "minecraft:exploration_map", + SetStewEffect => "minecraft:set_stew_effect", + CopyName => "minecraft:copy_name", + SetContents => "minecraft:set_contents", + LimitCount => "minecraft:limit_count", + ApplyBonus => "minecraft:apply_bonus", + SetLootTable => "minecraft:set_loot_table", + ExplosionDecay => "minecraft:explosion_decay", + SetLore => "minecraft:set_lore", + FillPlayerHead => "minecraft:fill_player_head", + CopyNbt => "minecraft:copy_nbt", + CopyState => "minecraft:copy_state", + SetBannerPattern => "minecraft:set_banner_pattern", + SetPotion => "minecraft:set_potion", + SetInstrument => "minecraft:set_instrument", +}); + +registry!(LootNbtProviderType, { + Storage => "minecraft:storage", + Context => "minecraft:context", +}); + +registry!(LootNumberProviderType, { + Constant => "minecraft:constant", + Uniform => "minecraft:uniform", + Binomial => "minecraft:binomial", + Score => "minecraft:score", +}); + +registry!(LootPoolEntryType, { + Empty => "minecraft:empty", + Item => "minecraft:item", + LootTable => "minecraft:loot_table", + Dynamic => "minecraft:dynamic", + Tag => "minecraft:tag", + Alternatives => "minecraft:alternatives", + Sequence => "minecraft:sequence", + Group => "minecraft:group", +}); + +registry!(LootScoreProviderType, { + Fixed => "minecraft:fixed", + Context => "minecraft:context", +}); + +registry!(MemoryModuleType, { + Dummy => "minecraft:dummy", + Home => "minecraft:home", + JobSite => "minecraft:job_site", + PotentialJobSite => "minecraft:potential_job_site", + MeetingPoint => "minecraft:meeting_point", + SecondaryJobSite => "minecraft:secondary_job_site", + Mobs => "minecraft:mobs", + VisibleMobs => "minecraft:visible_mobs", + VisibleVillagerBabies => "minecraft:visible_villager_babies", + NearestPlayers => "minecraft:nearest_players", + NearestVisiblePlayer => "minecraft:nearest_visible_player", + NearestVisibleTargetablePlayer => "minecraft:nearest_visible_targetable_player", + WalkTarget => "minecraft:walk_target", + LookTarget => "minecraft:look_target", + AttackTarget => "minecraft:attack_target", + AttackCoolingDown => "minecraft:attack_cooling_down", + InteractionTarget => "minecraft:interaction_target", + BreedTarget => "minecraft:breed_target", + RideTarget => "minecraft:ride_target", + Path => "minecraft:path", + InteractableDoors => "minecraft:interactable_doors", + DoorsToClose => "minecraft:doors_to_close", + NearestBed => "minecraft:nearest_bed", + HurtBy => "minecraft:hurt_by", + HurtByEntity => "minecraft:hurt_by_entity", + AvoidTarget => "minecraft:avoid_target", + NearestHostile => "minecraft:nearest_hostile", + NearestAttackable => "minecraft:nearest_attackable", + HidingPlace => "minecraft:hiding_place", + HeardBellTime => "minecraft:heard_bell_time", + CantReachWalkTargetSince => "minecraft:cant_reach_walk_target_since", + GolemDetectedRecently => "minecraft:golem_detected_recently", + LastSlept => "minecraft:last_slept", + LastWoken => "minecraft:last_woken", + LastWorkedAtPoi => "minecraft:last_worked_at_poi", + NearestVisibleAdult => "minecraft:nearest_visible_adult", + NearestVisibleWantedItem => "minecraft:nearest_visible_wanted_item", + NearestVisibleNemesis => "minecraft:nearest_visible_nemesis", + PlayDeadTicks => "minecraft:play_dead_ticks", + TemptingPlayer => "minecraft:tempting_player", + TemptationCooldownTicks => "minecraft:temptation_cooldown_ticks", + IsTempted => "minecraft:is_tempted", + LongJumpCoolingDown => "minecraft:long_jump_cooling_down", + LongJumpMidJump => "minecraft:long_jump_mid_jump", + HasHuntingCooldown => "minecraft:has_hunting_cooldown", + RamCooldownTicks => "minecraft:ram_cooldown_ticks", + RamTarget => "minecraft:ram_target", + IsInWater => "minecraft:is_in_water", + IsPregnant => "minecraft:is_pregnant", + IsPanicking => "minecraft:is_panicking", + UnreachableTongueTargets => "minecraft:unreachable_tongue_targets", + AngryAt => "minecraft:angry_at", + UniversalAnger => "minecraft:universal_anger", + AdmiringItem => "minecraft:admiring_item", + TimeTryingToReachAdmireItem => "minecraft:time_trying_to_reach_admire_item", + DisableWalkToAdmireItem => "minecraft:disable_walk_to_admire_item", + AdmiringDisabled => "minecraft:admiring_disabled", + HuntedRecently => "minecraft:hunted_recently", + CelebrateLocation => "minecraft:celebrate_location", + Dancing => "minecraft:dancing", + NearestVisibleHuntableHoglin => "minecraft:nearest_visible_huntable_hoglin", + NearestVisibleBabyHoglin => "minecraft:nearest_visible_baby_hoglin", + NearestTargetablePlayerNotWearingGold => "minecraft:nearest_targetable_player_not_wearing_gold", + NearbyAdultPiglins => "minecraft:nearby_adult_piglins", + NearestVisibleAdultPiglins => "minecraft:nearest_visible_adult_piglins", + NearestVisibleAdultHoglins => "minecraft:nearest_visible_adult_hoglins", + NearestVisibleAdultPiglin => "minecraft:nearest_visible_adult_piglin", + NearestVisibleZombified => "minecraft:nearest_visible_zombified", + VisibleAdultPiglinCount => "minecraft:visible_adult_piglin_count", + VisibleAdultHoglinCount => "minecraft:visible_adult_hoglin_count", + NearestPlayerHoldingWantedItem => "minecraft:nearest_player_holding_wanted_item", + AteRecently => "minecraft:ate_recently", + NearestRepellent => "minecraft:nearest_repellent", + Pacified => "minecraft:pacified", + RoarTarget => "minecraft:roar_target", + DisturbanceLocation => "minecraft:disturbance_location", + RecentProjectile => "minecraft:recent_projectile", + IsSniffing => "minecraft:is_sniffing", + IsEmerging => "minecraft:is_emerging", + RoarSoundDelay => "minecraft:roar_sound_delay", + DigCooldown => "minecraft:dig_cooldown", + RoarSoundCooldown => "minecraft:roar_sound_cooldown", + SniffCooldown => "minecraft:sniff_cooldown", + TouchCooldown => "minecraft:touch_cooldown", + VibrationCooldown => "minecraft:vibration_cooldown", + SonicBoomCooldown => "minecraft:sonic_boom_cooldown", + SonicBoomSoundCooldown => "minecraft:sonic_boom_sound_cooldown", + SonicBoomSoundDelay => "minecraft:sonic_boom_sound_delay", + LikedPlayer => "minecraft:liked_player", + LikedNoteblock => "minecraft:liked_noteblock", + LikedNoteblockCooldownTicks => "minecraft:liked_noteblock_cooldown_ticks", + ItemPickupCooldownTicks => "minecraft:item_pickup_cooldown_ticks", +}); + +registry!(Menu, { + Generic9x1 => "minecraft:generic_9x1", + Generic9x2 => "minecraft:generic_9x2", + Generic9x3 => "minecraft:generic_9x3", + Generic9x4 => "minecraft:generic_9x4", + Generic9x5 => "minecraft:generic_9x5", + Generic9x6 => "minecraft:generic_9x6", + Generic3x3 => "minecraft:generic_3x3", + Anvil => "minecraft:anvil", + Beacon => "minecraft:beacon", + BlastFurnace => "minecraft:blast_furnace", + BrewingStand => "minecraft:brewing_stand", + Crafting => "minecraft:crafting", + Enchantment => "minecraft:enchantment", + Furnace => "minecraft:furnace", + Grindstone => "minecraft:grindstone", + Hopper => "minecraft:hopper", + Lectern => "minecraft:lectern", + Loom => "minecraft:loom", + Merchant => "minecraft:merchant", + ShulkerBox => "minecraft:shulker_box", + Smithing => "minecraft:smithing", + Smoker => "minecraft:smoker", + CartographyTable => "minecraft:cartography_table", + Stonecutter => "minecraft:stonecutter", +}); + +registry!(MobEffect, { + Speed => "minecraft:speed", + Slowness => "minecraft:slowness", + Haste => "minecraft:haste", + MiningFatigue => "minecraft:mining_fatigue", + Strength => "minecraft:strength", + InstantHealth => "minecraft:instant_health", + InstantDamage => "minecraft:instant_damage", + JumpBoost => "minecraft:jump_boost", + Nausea => "minecraft:nausea", + Regeneration => "minecraft:regeneration", + Resistance => "minecraft:resistance", + FireResistance => "minecraft:fire_resistance", + WaterBreathing => "minecraft:water_breathing", + Invisibility => "minecraft:invisibility", + Blindness => "minecraft:blindness", + NightVision => "minecraft:night_vision", + Hunger => "minecraft:hunger", + Weakness => "minecraft:weakness", + Poison => "minecraft:poison", + Wither => "minecraft:wither", + HealthBoost => "minecraft:health_boost", + Absorption => "minecraft:absorption", + Saturation => "minecraft:saturation", + Glowing => "minecraft:glowing", + Levitation => "minecraft:levitation", + Luck => "minecraft:luck", + Unluck => "minecraft:unluck", + SlowFalling => "minecraft:slow_falling", + ConduitPower => "minecraft:conduit_power", + DolphinsGrace => "minecraft:dolphins_grace", + BadOmen => "minecraft:bad_omen", + HeroOfTheVillage => "minecraft:hero_of_the_village", + Darkness => "minecraft:darkness", +}); + +registry!(PaintingVariant, { + Kebab => "minecraft:kebab", + Aztec => "minecraft:aztec", + Alban => "minecraft:alban", + Aztec2 => "minecraft:aztec2", + Bomb => "minecraft:bomb", + Plant => "minecraft:plant", + Wasteland => "minecraft:wasteland", + Pool => "minecraft:pool", + Courbet => "minecraft:courbet", + Sea => "minecraft:sea", + Sunset => "minecraft:sunset", + Creebet => "minecraft:creebet", + Wanderer => "minecraft:wanderer", + Graham => "minecraft:graham", + Match => "minecraft:match", + Bust => "minecraft:bust", + Stage => "minecraft:stage", + Void => "minecraft:void", + SkullAndRoses => "minecraft:skull_and_roses", + Wither => "minecraft:wither", + Fighters => "minecraft:fighters", + Pointer => "minecraft:pointer", + Pigscene => "minecraft:pigscene", + BurningSkull => "minecraft:burning_skull", + Skeleton => "minecraft:skeleton", + Earth => "minecraft:earth", + Wind => "minecraft:wind", + Water => "minecraft:water", + Fire => "minecraft:fire", + DonkeyKong => "minecraft:donkey_kong", +}); + +registry!(ParticleType, { + AmbientEntityEffect => "minecraft:ambient_entity_effect", + AngryVillager => "minecraft:angry_villager", + Block => "minecraft:block", + BlockMarker => "minecraft:block_marker", + Bubble => "minecraft:bubble", + Cloud => "minecraft:cloud", + Crit => "minecraft:crit", + DamageIndicator => "minecraft:damage_indicator", + DragonBreath => "minecraft:dragon_breath", + DrippingLava => "minecraft:dripping_lava", + FallingLava => "minecraft:falling_lava", + LandingLava => "minecraft:landing_lava", + DrippingWater => "minecraft:dripping_water", + FallingWater => "minecraft:falling_water", + Dust => "minecraft:dust", + DustColorTransition => "minecraft:dust_color_transition", + Effect => "minecraft:effect", + ElderGuardian => "minecraft:elder_guardian", + EnchantedHit => "minecraft:enchanted_hit", + Enchant => "minecraft:enchant", + EndRod => "minecraft:end_rod", + EntityEffect => "minecraft:entity_effect", + ExplosionEmitter => "minecraft:explosion_emitter", + Explosion => "minecraft:explosion", + SonicBoom => "minecraft:sonic_boom", + FallingDust => "minecraft:falling_dust", + Firework => "minecraft:firework", + Fishing => "minecraft:fishing", + Flame => "minecraft:flame", + SculkSoul => "minecraft:sculk_soul", + SculkCharge => "minecraft:sculk_charge", + SculkChargePop => "minecraft:sculk_charge_pop", + SoulFireFlame => "minecraft:soul_fire_flame", + Soul => "minecraft:soul", + Flash => "minecraft:flash", + HappyVillager => "minecraft:happy_villager", + Composter => "minecraft:composter", + Heart => "minecraft:heart", + InstantEffect => "minecraft:instant_effect", + Item => "minecraft:item", + Vibration => "minecraft:vibration", + ItemSlime => "minecraft:item_slime", + ItemSnowball => "minecraft:item_snowball", + LargeSmoke => "minecraft:large_smoke", + Lava => "minecraft:lava", + Mycelium => "minecraft:mycelium", + Note => "minecraft:note", + Poof => "minecraft:poof", + Portal => "minecraft:portal", + Rain => "minecraft:rain", + Smoke => "minecraft:smoke", + Sneeze => "minecraft:sneeze", + Spit => "minecraft:spit", + SquidInk => "minecraft:squid_ink", + SweepAttack => "minecraft:sweep_attack", + TotemOfUndying => "minecraft:totem_of_undying", + Underwater => "minecraft:underwater", + Splash => "minecraft:splash", + Witch => "minecraft:witch", + BubblePop => "minecraft:bubble_pop", + CurrentDown => "minecraft:current_down", + BubbleColumnUp => "minecraft:bubble_column_up", + Nautilus => "minecraft:nautilus", + Dolphin => "minecraft:dolphin", + CampfireCosySmoke => "minecraft:campfire_cosy_smoke", + CampfireSignalSmoke => "minecraft:campfire_signal_smoke", + DrippingHoney => "minecraft:dripping_honey", + FallingHoney => "minecraft:falling_honey", + LandingHoney => "minecraft:landing_honey", + FallingNectar => "minecraft:falling_nectar", + FallingSporeBlossom => "minecraft:falling_spore_blossom", + Ash => "minecraft:ash", + CrimsonSpore => "minecraft:crimson_spore", + WarpedSpore => "minecraft:warped_spore", + SporeBlossomAir => "minecraft:spore_blossom_air", + DrippingObsidianTear => "minecraft:dripping_obsidian_tear", + FallingObsidianTear => "minecraft:falling_obsidian_tear", + LandingObsidianTear => "minecraft:landing_obsidian_tear", + ReversePortal => "minecraft:reverse_portal", + WhiteAsh => "minecraft:white_ash", + SmallFlame => "minecraft:small_flame", + Snowflake => "minecraft:snowflake", + DrippingDripstoneLava => "minecraft:dripping_dripstone_lava", + FallingDripstoneLava => "minecraft:falling_dripstone_lava", + DrippingDripstoneWater => "minecraft:dripping_dripstone_water", + FallingDripstoneWater => "minecraft:falling_dripstone_water", + GlowSquidInk => "minecraft:glow_squid_ink", + Glow => "minecraft:glow", + WaxOn => "minecraft:wax_on", + WaxOff => "minecraft:wax_off", + ElectricSpark => "minecraft:electric_spark", + Scrape => "minecraft:scrape", + Shriek => "minecraft:shriek", +}); + +registry!(PointOfInterestType, { + Armorer => "minecraft:armorer", + Butcher => "minecraft:butcher", + Cartographer => "minecraft:cartographer", + Cleric => "minecraft:cleric", + Farmer => "minecraft:farmer", + Fisherman => "minecraft:fisherman", + Fletcher => "minecraft:fletcher", + Leatherworker => "minecraft:leatherworker", + Librarian => "minecraft:librarian", + Mason => "minecraft:mason", + Shepherd => "minecraft:shepherd", + Toolsmith => "minecraft:toolsmith", + Weaponsmith => "minecraft:weaponsmith", + Home => "minecraft:home", + Meeting => "minecraft:meeting", + Beehive => "minecraft:beehive", + BeeNest => "minecraft:bee_nest", + NetherPortal => "minecraft:nether_portal", + Lodestone => "minecraft:lodestone", + LightningRod => "minecraft:lightning_rod", +}); + +registry!(PosRuleTest, { + AlwaysTrue => "minecraft:always_true", + LinearPos => "minecraft:linear_pos", + AxisAlignedLinearPos => "minecraft:axis_aligned_linear_pos", +}); + +registry!(PositionSourceType, { + Block => "minecraft:block", + Entity => "minecraft:entity", +}); + +registry!(Potion, { + Empty => "minecraft:empty", + Water => "minecraft:water", + Mundane => "minecraft:mundane", + Thick => "minecraft:thick", + Awkward => "minecraft:awkward", + NightVision => "minecraft:night_vision", + LongNightVision => "minecraft:long_night_vision", + Invisibility => "minecraft:invisibility", + LongInvisibility => "minecraft:long_invisibility", + Leaping => "minecraft:leaping", + LongLeaping => "minecraft:long_leaping", + StrongLeaping => "minecraft:strong_leaping", + FireResistance => "minecraft:fire_resistance", + LongFireResistance => "minecraft:long_fire_resistance", + Swiftness => "minecraft:swiftness", + LongSwiftness => "minecraft:long_swiftness", + StrongSwiftness => "minecraft:strong_swiftness", + Slowness => "minecraft:slowness", + LongSlowness => "minecraft:long_slowness", + StrongSlowness => "minecraft:strong_slowness", + TurtleMaster => "minecraft:turtle_master", + LongTurtleMaster => "minecraft:long_turtle_master", + StrongTurtleMaster => "minecraft:strong_turtle_master", + WaterBreathing => "minecraft:water_breathing", + LongWaterBreathing => "minecraft:long_water_breathing", + Healing => "minecraft:healing", + StrongHealing => "minecraft:strong_healing", + Harming => "minecraft:harming", + StrongHarming => "minecraft:strong_harming", + Poison => "minecraft:poison", + LongPoison => "minecraft:long_poison", + StrongPoison => "minecraft:strong_poison", + Regeneration => "minecraft:regeneration", + LongRegeneration => "minecraft:long_regeneration", + StrongRegeneration => "minecraft:strong_regeneration", + Strength => "minecraft:strength", + LongStrength => "minecraft:long_strength", + StrongStrength => "minecraft:strong_strength", + Weakness => "minecraft:weakness", + LongWeakness => "minecraft:long_weakness", + Luck => "minecraft:luck", + SlowFalling => "minecraft:slow_falling", + LongSlowFalling => "minecraft:long_slow_falling", +}); + +registry!(RecipeSerializer, { + CraftingShaped => "minecraft:crafting_shaped", + CraftingShapeless => "minecraft:crafting_shapeless", + CraftingSpecialArmordye => "minecraft:crafting_special_armordye", + CraftingSpecialBookcloning => "minecraft:crafting_special_bookcloning", + CraftingSpecialMapcloning => "minecraft:crafting_special_mapcloning", + CraftingSpecialMapextending => "minecraft:crafting_special_mapextending", + CraftingSpecialFireworkRocket => "minecraft:crafting_special_firework_rocket", + CraftingSpecialFireworkStar => "minecraft:crafting_special_firework_star", + CraftingSpecialFireworkStarFade => "minecraft:crafting_special_firework_star_fade", + CraftingSpecialTippedarrow => "minecraft:crafting_special_tippedarrow", + CraftingSpecialBannerduplicate => "minecraft:crafting_special_bannerduplicate", + CraftingSpecialShielddecoration => "minecraft:crafting_special_shielddecoration", + CraftingSpecialShulkerboxcoloring => "minecraft:crafting_special_shulkerboxcoloring", + CraftingSpecialSuspiciousstew => "minecraft:crafting_special_suspiciousstew", + CraftingSpecialRepairitem => "minecraft:crafting_special_repairitem", + Smelting => "minecraft:smelting", + Blasting => "minecraft:blasting", + Smoking => "minecraft:smoking", + CampfireCooking => "minecraft:campfire_cooking", + Stonecutting => "minecraft:stonecutting", + Smithing => "minecraft:smithing", +}); + +registry!(RecipeType, { + Crafting => "minecraft:crafting", + Smelting => "minecraft:smelting", + Blasting => "minecraft:blasting", + Smoking => "minecraft:smoking", + CampfireCooking => "minecraft:campfire_cooking", + Stonecutting => "minecraft:stonecutting", + Smithing => "minecraft:smithing", +}); + +registry!(RuleTest, { + AlwaysTrue => "minecraft:always_true", + BlockMatch => "minecraft:block_match", + BlockstateMatch => "minecraft:blockstate_match", + TagMatch => "minecraft:tag_match", + RandomBlockMatch => "minecraft:random_block_match", + RandomBlockstateMatch => "minecraft:random_blockstate_match", +}); + +registry!(Schedule, { + Empty => "minecraft:empty", + Simple => "minecraft:simple", + VillagerBaby => "minecraft:villager_baby", + VillagerDefault => "minecraft:villager_default", +}); + +registry!(SensorType, { + Dummy => "minecraft:dummy", + NearestItems => "minecraft:nearest_items", + NearestLivingEntities => "minecraft:nearest_living_entities", + NearestPlayers => "minecraft:nearest_players", + NearestBed => "minecraft:nearest_bed", + HurtBy => "minecraft:hurt_by", + VillagerHostiles => "minecraft:villager_hostiles", + VillagerBabies => "minecraft:villager_babies", + SecondaryPois => "minecraft:secondary_pois", + GolemDetected => "minecraft:golem_detected", + PiglinSpecificSensor => "minecraft:piglin_specific_sensor", + PiglinBruteSpecificSensor => "minecraft:piglin_brute_specific_sensor", + HoglinSpecificSensor => "minecraft:hoglin_specific_sensor", + NearestAdult => "minecraft:nearest_adult", + AxolotlAttackables => "minecraft:axolotl_attackables", + AxolotlTemptations => "minecraft:axolotl_temptations", + GoatTemptations => "minecraft:goat_temptations", + FrogTemptations => "minecraft:frog_temptations", + FrogAttackables => "minecraft:frog_attackables", + IsInWater => "minecraft:is_in_water", + WardenEntitySensor => "minecraft:warden_entity_sensor", +}); + +registry!(SoundEvent, { + EntityAllayAmbientWithItem => "minecraft:entity.allay.ambient_with_item", + EntityAllayAmbientWithoutItem => "minecraft:entity.allay.ambient_without_item", + EntityAllayDeath => "minecraft:entity.allay.death", + EntityAllayHurt => "minecraft:entity.allay.hurt", + EntityAllayItemGiven => "minecraft:entity.allay.item_given", + EntityAllayItemTaken => "minecraft:entity.allay.item_taken", + EntityAllayItemThrown => "minecraft:entity.allay.item_thrown", + AmbientCave => "minecraft:ambient.cave", + AmbientBasaltDeltasAdditions => "minecraft:ambient.basalt_deltas.additions", + AmbientBasaltDeltasLoop => "minecraft:ambient.basalt_deltas.loop", + AmbientBasaltDeltasMood => "minecraft:ambient.basalt_deltas.mood", + AmbientCrimsonForestAdditions => "minecraft:ambient.crimson_forest.additions", + AmbientCrimsonForestLoop => "minecraft:ambient.crimson_forest.loop", + AmbientCrimsonForestMood => "minecraft:ambient.crimson_forest.mood", + AmbientNetherWastesAdditions => "minecraft:ambient.nether_wastes.additions", + AmbientNetherWastesLoop => "minecraft:ambient.nether_wastes.loop", + AmbientNetherWastesMood => "minecraft:ambient.nether_wastes.mood", + AmbientSoulSandValleyAdditions => "minecraft:ambient.soul_sand_valley.additions", + AmbientSoulSandValleyLoop => "minecraft:ambient.soul_sand_valley.loop", + AmbientSoulSandValleyMood => "minecraft:ambient.soul_sand_valley.mood", + AmbientWarpedForestAdditions => "minecraft:ambient.warped_forest.additions", + AmbientWarpedForestLoop => "minecraft:ambient.warped_forest.loop", + AmbientWarpedForestMood => "minecraft:ambient.warped_forest.mood", + AmbientUnderwaterEnter => "minecraft:ambient.underwater.enter", + AmbientUnderwaterExit => "minecraft:ambient.underwater.exit", + AmbientUnderwaterLoop => "minecraft:ambient.underwater.loop", + AmbientUnderwaterLoopAdditions => "minecraft:ambient.underwater.loop.additions", + AmbientUnderwaterLoopAdditionsRare => "minecraft:ambient.underwater.loop.additions.rare", + AmbientUnderwaterLoopAdditionsUltraRare => "minecraft:ambient.underwater.loop.additions.ultra_rare", + BlockAmethystBlockBreak => "minecraft:block.amethyst_block.break", + BlockAmethystBlockChime => "minecraft:block.amethyst_block.chime", + BlockAmethystBlockFall => "minecraft:block.amethyst_block.fall", + BlockAmethystBlockHit => "minecraft:block.amethyst_block.hit", + BlockAmethystBlockPlace => "minecraft:block.amethyst_block.place", + BlockAmethystBlockStep => "minecraft:block.amethyst_block.step", + BlockAmethystClusterBreak => "minecraft:block.amethyst_cluster.break", + BlockAmethystClusterFall => "minecraft:block.amethyst_cluster.fall", + BlockAmethystClusterHit => "minecraft:block.amethyst_cluster.hit", + BlockAmethystClusterPlace => "minecraft:block.amethyst_cluster.place", + BlockAmethystClusterStep => "minecraft:block.amethyst_cluster.step", + BlockAncientDebrisBreak => "minecraft:block.ancient_debris.break", + BlockAncientDebrisStep => "minecraft:block.ancient_debris.step", + BlockAncientDebrisPlace => "minecraft:block.ancient_debris.place", + BlockAncientDebrisHit => "minecraft:block.ancient_debris.hit", + BlockAncientDebrisFall => "minecraft:block.ancient_debris.fall", + BlockAnvilBreak => "minecraft:block.anvil.break", + BlockAnvilDestroy => "minecraft:block.anvil.destroy", + BlockAnvilFall => "minecraft:block.anvil.fall", + BlockAnvilHit => "minecraft:block.anvil.hit", + BlockAnvilLand => "minecraft:block.anvil.land", + BlockAnvilPlace => "minecraft:block.anvil.place", + BlockAnvilStep => "minecraft:block.anvil.step", + BlockAnvilUse => "minecraft:block.anvil.use", + ItemArmorEquipChain => "minecraft:item.armor.equip_chain", + ItemArmorEquipDiamond => "minecraft:item.armor.equip_diamond", + ItemArmorEquipElytra => "minecraft:item.armor.equip_elytra", + ItemArmorEquipGeneric => "minecraft:item.armor.equip_generic", + ItemArmorEquipGold => "minecraft:item.armor.equip_gold", + ItemArmorEquipIron => "minecraft:item.armor.equip_iron", + ItemArmorEquipLeather => "minecraft:item.armor.equip_leather", + ItemArmorEquipNetherite => "minecraft:item.armor.equip_netherite", + ItemArmorEquipTurtle => "minecraft:item.armor.equip_turtle", + EntityArmorStandBreak => "minecraft:entity.armor_stand.break", + EntityArmorStandFall => "minecraft:entity.armor_stand.fall", + EntityArmorStandHit => "minecraft:entity.armor_stand.hit", + EntityArmorStandPlace => "minecraft:entity.armor_stand.place", + EntityArrowHit => "minecraft:entity.arrow.hit", + EntityArrowHitPlayer => "minecraft:entity.arrow.hit_player", + EntityArrowShoot => "minecraft:entity.arrow.shoot", + ItemAxeStrip => "minecraft:item.axe.strip", + ItemAxeScrape => "minecraft:item.axe.scrape", + ItemAxeWaxOff => "minecraft:item.axe.wax_off", + EntityAxolotlAttack => "minecraft:entity.axolotl.attack", + EntityAxolotlDeath => "minecraft:entity.axolotl.death", + EntityAxolotlHurt => "minecraft:entity.axolotl.hurt", + EntityAxolotlIdleAir => "minecraft:entity.axolotl.idle_air", + EntityAxolotlIdleWater => "minecraft:entity.axolotl.idle_water", + EntityAxolotlSplash => "minecraft:entity.axolotl.splash", + EntityAxolotlSwim => "minecraft:entity.axolotl.swim", + BlockAzaleaBreak => "minecraft:block.azalea.break", + BlockAzaleaFall => "minecraft:block.azalea.fall", + BlockAzaleaHit => "minecraft:block.azalea.hit", + BlockAzaleaPlace => "minecraft:block.azalea.place", + BlockAzaleaStep => "minecraft:block.azalea.step", + BlockAzaleaLeavesBreak => "minecraft:block.azalea_leaves.break", + BlockAzaleaLeavesFall => "minecraft:block.azalea_leaves.fall", + BlockAzaleaLeavesHit => "minecraft:block.azalea_leaves.hit", + BlockAzaleaLeavesPlace => "minecraft:block.azalea_leaves.place", + BlockAzaleaLeavesStep => "minecraft:block.azalea_leaves.step", + BlockBambooBreak => "minecraft:block.bamboo.break", + BlockBambooFall => "minecraft:block.bamboo.fall", + BlockBambooHit => "minecraft:block.bamboo.hit", + BlockBambooPlace => "minecraft:block.bamboo.place", + BlockBambooStep => "minecraft:block.bamboo.step", + BlockBambooSaplingBreak => "minecraft:block.bamboo_sapling.break", + BlockBambooSaplingHit => "minecraft:block.bamboo_sapling.hit", + BlockBambooSaplingPlace => "minecraft:block.bamboo_sapling.place", + BlockBarrelClose => "minecraft:block.barrel.close", + BlockBarrelOpen => "minecraft:block.barrel.open", + BlockBasaltBreak => "minecraft:block.basalt.break", + BlockBasaltStep => "minecraft:block.basalt.step", + BlockBasaltPlace => "minecraft:block.basalt.place", + BlockBasaltHit => "minecraft:block.basalt.hit", + BlockBasaltFall => "minecraft:block.basalt.fall", + EntityBatAmbient => "minecraft:entity.bat.ambient", + EntityBatDeath => "minecraft:entity.bat.death", + EntityBatHurt => "minecraft:entity.bat.hurt", + EntityBatLoop => "minecraft:entity.bat.loop", + EntityBatTakeoff => "minecraft:entity.bat.takeoff", + BlockBeaconActivate => "minecraft:block.beacon.activate", + BlockBeaconAmbient => "minecraft:block.beacon.ambient", + BlockBeaconDeactivate => "minecraft:block.beacon.deactivate", + BlockBeaconPowerSelect => "minecraft:block.beacon.power_select", + EntityBeeDeath => "minecraft:entity.bee.death", + EntityBeeHurt => "minecraft:entity.bee.hurt", + EntityBeeLoopAggressive => "minecraft:entity.bee.loop_aggressive", + EntityBeeLoop => "minecraft:entity.bee.loop", + EntityBeeSting => "minecraft:entity.bee.sting", + EntityBeePollinate => "minecraft:entity.bee.pollinate", + BlockBeehiveDrip => "minecraft:block.beehive.drip", + BlockBeehiveEnter => "minecraft:block.beehive.enter", + BlockBeehiveExit => "minecraft:block.beehive.exit", + BlockBeehiveShear => "minecraft:block.beehive.shear", + BlockBeehiveWork => "minecraft:block.beehive.work", + BlockBellUse => "minecraft:block.bell.use", + BlockBellResonate => "minecraft:block.bell.resonate", + BlockBigDripleafBreak => "minecraft:block.big_dripleaf.break", + BlockBigDripleafFall => "minecraft:block.big_dripleaf.fall", + BlockBigDripleafHit => "minecraft:block.big_dripleaf.hit", + BlockBigDripleafPlace => "minecraft:block.big_dripleaf.place", + BlockBigDripleafStep => "minecraft:block.big_dripleaf.step", + EntityBlazeAmbient => "minecraft:entity.blaze.ambient", + EntityBlazeBurn => "minecraft:entity.blaze.burn", + EntityBlazeDeath => "minecraft:entity.blaze.death", + EntityBlazeHurt => "minecraft:entity.blaze.hurt", + EntityBlazeShoot => "minecraft:entity.blaze.shoot", + EntityBoatPaddleLand => "minecraft:entity.boat.paddle_land", + EntityBoatPaddleWater => "minecraft:entity.boat.paddle_water", + BlockBoneBlockBreak => "minecraft:block.bone_block.break", + BlockBoneBlockFall => "minecraft:block.bone_block.fall", + BlockBoneBlockHit => "minecraft:block.bone_block.hit", + BlockBoneBlockPlace => "minecraft:block.bone_block.place", + BlockBoneBlockStep => "minecraft:block.bone_block.step", + ItemBoneMealUse => "minecraft:item.bone_meal.use", + ItemBookPageTurn => "minecraft:item.book.page_turn", + ItemBookPut => "minecraft:item.book.put", + BlockBlastfurnaceFireCrackle => "minecraft:block.blastfurnace.fire_crackle", + ItemBottleEmpty => "minecraft:item.bottle.empty", + ItemBottleFill => "minecraft:item.bottle.fill", + ItemBottleFillDragonbreath => "minecraft:item.bottle.fill_dragonbreath", + BlockBrewingStandBrew => "minecraft:block.brewing_stand.brew", + BlockBubbleColumnBubblePop => "minecraft:block.bubble_column.bubble_pop", + BlockBubbleColumnUpwardsAmbient => "minecraft:block.bubble_column.upwards_ambient", + BlockBubbleColumnUpwardsInside => "minecraft:block.bubble_column.upwards_inside", + BlockBubbleColumnWhirlpoolAmbient => "minecraft:block.bubble_column.whirlpool_ambient", + BlockBubbleColumnWhirlpoolInside => "minecraft:block.bubble_column.whirlpool_inside", + ItemBucketEmpty => "minecraft:item.bucket.empty", + ItemBucketEmptyAxolotl => "minecraft:item.bucket.empty_axolotl", + ItemBucketEmptyFish => "minecraft:item.bucket.empty_fish", + ItemBucketEmptyLava => "minecraft:item.bucket.empty_lava", + ItemBucketEmptyPowderSnow => "minecraft:item.bucket.empty_powder_snow", + ItemBucketEmptyTadpole => "minecraft:item.bucket.empty_tadpole", + ItemBucketFill => "minecraft:item.bucket.fill", + ItemBucketFillAxolotl => "minecraft:item.bucket.fill_axolotl", + ItemBucketFillFish => "minecraft:item.bucket.fill_fish", + ItemBucketFillLava => "minecraft:item.bucket.fill_lava", + ItemBucketFillPowderSnow => "minecraft:item.bucket.fill_powder_snow", + ItemBucketFillTadpole => "minecraft:item.bucket.fill_tadpole", + ItemBundleDropContents => "minecraft:item.bundle.drop_contents", + ItemBundleInsert => "minecraft:item.bundle.insert", + ItemBundleRemoveOne => "minecraft:item.bundle.remove_one", + BlockCakeAddCandle => "minecraft:block.cake.add_candle", + BlockCalciteBreak => "minecraft:block.calcite.break", + BlockCalciteStep => "minecraft:block.calcite.step", + BlockCalcitePlace => "minecraft:block.calcite.place", + BlockCalciteHit => "minecraft:block.calcite.hit", + BlockCalciteFall => "minecraft:block.calcite.fall", + BlockCampfireCrackle => "minecraft:block.campfire.crackle", + BlockCandleAmbient => "minecraft:block.candle.ambient", + BlockCandleBreak => "minecraft:block.candle.break", + BlockCandleExtinguish => "minecraft:block.candle.extinguish", + BlockCandleFall => "minecraft:block.candle.fall", + BlockCandleHit => "minecraft:block.candle.hit", + BlockCandlePlace => "minecraft:block.candle.place", + BlockCandleStep => "minecraft:block.candle.step", + EntityCatAmbient => "minecraft:entity.cat.ambient", + EntityCatStrayAmbient => "minecraft:entity.cat.stray_ambient", + EntityCatDeath => "minecraft:entity.cat.death", + EntityCatEat => "minecraft:entity.cat.eat", + EntityCatHiss => "minecraft:entity.cat.hiss", + EntityCatBegForFood => "minecraft:entity.cat.beg_for_food", + EntityCatHurt => "minecraft:entity.cat.hurt", + EntityCatPurr => "minecraft:entity.cat.purr", + EntityCatPurreow => "minecraft:entity.cat.purreow", + BlockCaveVinesBreak => "minecraft:block.cave_vines.break", + BlockCaveVinesFall => "minecraft:block.cave_vines.fall", + BlockCaveVinesHit => "minecraft:block.cave_vines.hit", + BlockCaveVinesPlace => "minecraft:block.cave_vines.place", + BlockCaveVinesStep => "minecraft:block.cave_vines.step", + BlockCaveVinesPickBerries => "minecraft:block.cave_vines.pick_berries", + BlockChainBreak => "minecraft:block.chain.break", + BlockChainFall => "minecraft:block.chain.fall", + BlockChainHit => "minecraft:block.chain.hit", + BlockChainPlace => "minecraft:block.chain.place", + BlockChainStep => "minecraft:block.chain.step", + BlockChestClose => "minecraft:block.chest.close", + BlockChestLocked => "minecraft:block.chest.locked", + BlockChestOpen => "minecraft:block.chest.open", + EntityChickenAmbient => "minecraft:entity.chicken.ambient", + EntityChickenDeath => "minecraft:entity.chicken.death", + EntityChickenEgg => "minecraft:entity.chicken.egg", + EntityChickenHurt => "minecraft:entity.chicken.hurt", + EntityChickenStep => "minecraft:entity.chicken.step", + BlockChorusFlowerDeath => "minecraft:block.chorus_flower.death", + BlockChorusFlowerGrow => "minecraft:block.chorus_flower.grow", + ItemChorusFruitTeleport => "minecraft:item.chorus_fruit.teleport", + EntityCodAmbient => "minecraft:entity.cod.ambient", + EntityCodDeath => "minecraft:entity.cod.death", + EntityCodFlop => "minecraft:entity.cod.flop", + EntityCodHurt => "minecraft:entity.cod.hurt", + BlockComparatorClick => "minecraft:block.comparator.click", + BlockComposterEmpty => "minecraft:block.composter.empty", + BlockComposterFill => "minecraft:block.composter.fill", + BlockComposterFillSuccess => "minecraft:block.composter.fill_success", + BlockComposterReady => "minecraft:block.composter.ready", + BlockConduitActivate => "minecraft:block.conduit.activate", + BlockConduitAmbient => "minecraft:block.conduit.ambient", + BlockConduitAmbientShort => "minecraft:block.conduit.ambient.short", + BlockConduitAttackTarget => "minecraft:block.conduit.attack.target", + BlockConduitDeactivate => "minecraft:block.conduit.deactivate", + BlockCopperBreak => "minecraft:block.copper.break", + BlockCopperStep => "minecraft:block.copper.step", + BlockCopperPlace => "minecraft:block.copper.place", + BlockCopperHit => "minecraft:block.copper.hit", + BlockCopperFall => "minecraft:block.copper.fall", + BlockCoralBlockBreak => "minecraft:block.coral_block.break", + BlockCoralBlockFall => "minecraft:block.coral_block.fall", + BlockCoralBlockHit => "minecraft:block.coral_block.hit", + BlockCoralBlockPlace => "minecraft:block.coral_block.place", + BlockCoralBlockStep => "minecraft:block.coral_block.step", + EntityCowAmbient => "minecraft:entity.cow.ambient", + EntityCowDeath => "minecraft:entity.cow.death", + EntityCowHurt => "minecraft:entity.cow.hurt", + EntityCowMilk => "minecraft:entity.cow.milk", + EntityCowStep => "minecraft:entity.cow.step", + EntityCreeperDeath => "minecraft:entity.creeper.death", + EntityCreeperHurt => "minecraft:entity.creeper.hurt", + EntityCreeperPrimed => "minecraft:entity.creeper.primed", + BlockCropBreak => "minecraft:block.crop.break", + ItemCropPlant => "minecraft:item.crop.plant", + ItemCrossbowHit => "minecraft:item.crossbow.hit", + ItemCrossbowLoadingEnd => "minecraft:item.crossbow.loading_end", + ItemCrossbowLoadingMiddle => "minecraft:item.crossbow.loading_middle", + ItemCrossbowLoadingStart => "minecraft:item.crossbow.loading_start", + ItemCrossbowQuickCharge1 => "minecraft:item.crossbow.quick_charge_1", + ItemCrossbowQuickCharge2 => "minecraft:item.crossbow.quick_charge_2", + ItemCrossbowQuickCharge3 => "minecraft:item.crossbow.quick_charge_3", + ItemCrossbowShoot => "minecraft:item.crossbow.shoot", + BlockDeepslateBricksBreak => "minecraft:block.deepslate_bricks.break", + BlockDeepslateBricksFall => "minecraft:block.deepslate_bricks.fall", + BlockDeepslateBricksHit => "minecraft:block.deepslate_bricks.hit", + BlockDeepslateBricksPlace => "minecraft:block.deepslate_bricks.place", + BlockDeepslateBricksStep => "minecraft:block.deepslate_bricks.step", + BlockDeepslateBreak => "minecraft:block.deepslate.break", + BlockDeepslateFall => "minecraft:block.deepslate.fall", + BlockDeepslateHit => "minecraft:block.deepslate.hit", + BlockDeepslatePlace => "minecraft:block.deepslate.place", + BlockDeepslateStep => "minecraft:block.deepslate.step", + BlockDeepslateTilesBreak => "minecraft:block.deepslate_tiles.break", + BlockDeepslateTilesFall => "minecraft:block.deepslate_tiles.fall", + BlockDeepslateTilesHit => "minecraft:block.deepslate_tiles.hit", + BlockDeepslateTilesPlace => "minecraft:block.deepslate_tiles.place", + BlockDeepslateTilesStep => "minecraft:block.deepslate_tiles.step", + BlockDispenserDispense => "minecraft:block.dispenser.dispense", + BlockDispenserFail => "minecraft:block.dispenser.fail", + BlockDispenserLaunch => "minecraft:block.dispenser.launch", + EntityDolphinAmbient => "minecraft:entity.dolphin.ambient", + EntityDolphinAmbientWater => "minecraft:entity.dolphin.ambient_water", + EntityDolphinAttack => "minecraft:entity.dolphin.attack", + EntityDolphinDeath => "minecraft:entity.dolphin.death", + EntityDolphinEat => "minecraft:entity.dolphin.eat", + EntityDolphinHurt => "minecraft:entity.dolphin.hurt", + EntityDolphinJump => "minecraft:entity.dolphin.jump", + EntityDolphinPlay => "minecraft:entity.dolphin.play", + EntityDolphinSplash => "minecraft:entity.dolphin.splash", + EntityDolphinSwim => "minecraft:entity.dolphin.swim", + EntityDonkeyAmbient => "minecraft:entity.donkey.ambient", + EntityDonkeyAngry => "minecraft:entity.donkey.angry", + EntityDonkeyChest => "minecraft:entity.donkey.chest", + EntityDonkeyDeath => "minecraft:entity.donkey.death", + EntityDonkeyEat => "minecraft:entity.donkey.eat", + EntityDonkeyHurt => "minecraft:entity.donkey.hurt", + BlockDripstoneBlockBreak => "minecraft:block.dripstone_block.break", + BlockDripstoneBlockStep => "minecraft:block.dripstone_block.step", + BlockDripstoneBlockPlace => "minecraft:block.dripstone_block.place", + BlockDripstoneBlockHit => "minecraft:block.dripstone_block.hit", + BlockDripstoneBlockFall => "minecraft:block.dripstone_block.fall", + BlockPointedDripstoneBreak => "minecraft:block.pointed_dripstone.break", + BlockPointedDripstoneStep => "minecraft:block.pointed_dripstone.step", + BlockPointedDripstonePlace => "minecraft:block.pointed_dripstone.place", + BlockPointedDripstoneHit => "minecraft:block.pointed_dripstone.hit", + BlockPointedDripstoneFall => "minecraft:block.pointed_dripstone.fall", + BlockPointedDripstoneLand => "minecraft:block.pointed_dripstone.land", + BlockPointedDripstoneDripLava => "minecraft:block.pointed_dripstone.drip_lava", + BlockPointedDripstoneDripWater => "minecraft:block.pointed_dripstone.drip_water", + BlockPointedDripstoneDripLavaIntoCauldron => "minecraft:block.pointed_dripstone.drip_lava_into_cauldron", + BlockPointedDripstoneDripWaterIntoCauldron => "minecraft:block.pointed_dripstone.drip_water_into_cauldron", + BlockBigDripleafTiltDown => "minecraft:block.big_dripleaf.tilt_down", + BlockBigDripleafTiltUp => "minecraft:block.big_dripleaf.tilt_up", + EntityDrownedAmbient => "minecraft:entity.drowned.ambient", + EntityDrownedAmbientWater => "minecraft:entity.drowned.ambient_water", + EntityDrownedDeath => "minecraft:entity.drowned.death", + EntityDrownedDeathWater => "minecraft:entity.drowned.death_water", + EntityDrownedHurt => "minecraft:entity.drowned.hurt", + EntityDrownedHurtWater => "minecraft:entity.drowned.hurt_water", + EntityDrownedShoot => "minecraft:entity.drowned.shoot", + EntityDrownedStep => "minecraft:entity.drowned.step", + EntityDrownedSwim => "minecraft:entity.drowned.swim", + ItemDyeUse => "minecraft:item.dye.use", + EntityEggThrow => "minecraft:entity.egg.throw", + EntityElderGuardianAmbient => "minecraft:entity.elder_guardian.ambient", + EntityElderGuardianAmbientLand => "minecraft:entity.elder_guardian.ambient_land", + EntityElderGuardianCurse => "minecraft:entity.elder_guardian.curse", + EntityElderGuardianDeath => "minecraft:entity.elder_guardian.death", + EntityElderGuardianDeathLand => "minecraft:entity.elder_guardian.death_land", + EntityElderGuardianFlop => "minecraft:entity.elder_guardian.flop", + EntityElderGuardianHurt => "minecraft:entity.elder_guardian.hurt", + EntityElderGuardianHurtLand => "minecraft:entity.elder_guardian.hurt_land", + ItemElytraFlying => "minecraft:item.elytra.flying", + BlockEnchantmentTableUse => "minecraft:block.enchantment_table.use", + BlockEnderChestClose => "minecraft:block.ender_chest.close", + BlockEnderChestOpen => "minecraft:block.ender_chest.open", + EntityEnderDragonAmbient => "minecraft:entity.ender_dragon.ambient", + EntityEnderDragonDeath => "minecraft:entity.ender_dragon.death", + EntityDragonFireballExplode => "minecraft:entity.dragon_fireball.explode", + EntityEnderDragonFlap => "minecraft:entity.ender_dragon.flap", + EntityEnderDragonGrowl => "minecraft:entity.ender_dragon.growl", + EntityEnderDragonHurt => "minecraft:entity.ender_dragon.hurt", + EntityEnderDragonShoot => "minecraft:entity.ender_dragon.shoot", + EntityEnderEyeDeath => "minecraft:entity.ender_eye.death", + EntityEnderEyeLaunch => "minecraft:entity.ender_eye.launch", + EntityEndermanAmbient => "minecraft:entity.enderman.ambient", + EntityEndermanDeath => "minecraft:entity.enderman.death", + EntityEndermanHurt => "minecraft:entity.enderman.hurt", + EntityEndermanScream => "minecraft:entity.enderman.scream", + EntityEndermanStare => "minecraft:entity.enderman.stare", + EntityEndermanTeleport => "minecraft:entity.enderman.teleport", + EntityEndermiteAmbient => "minecraft:entity.endermite.ambient", + EntityEndermiteDeath => "minecraft:entity.endermite.death", + EntityEndermiteHurt => "minecraft:entity.endermite.hurt", + EntityEndermiteStep => "minecraft:entity.endermite.step", + EntityEnderPearlThrow => "minecraft:entity.ender_pearl.throw", + BlockEndGatewaySpawn => "minecraft:block.end_gateway.spawn", + BlockEndPortalFrameFill => "minecraft:block.end_portal_frame.fill", + BlockEndPortalSpawn => "minecraft:block.end_portal.spawn", + EntityEvokerAmbient => "minecraft:entity.evoker.ambient", + EntityEvokerCastSpell => "minecraft:entity.evoker.cast_spell", + EntityEvokerCelebrate => "minecraft:entity.evoker.celebrate", + EntityEvokerDeath => "minecraft:entity.evoker.death", + EntityEvokerFangsAttack => "minecraft:entity.evoker_fangs.attack", + EntityEvokerHurt => "minecraft:entity.evoker.hurt", + EntityEvokerPrepareAttack => "minecraft:entity.evoker.prepare_attack", + EntityEvokerPrepareSummon => "minecraft:entity.evoker.prepare_summon", + EntityEvokerPrepareWololo => "minecraft:entity.evoker.prepare_wololo", + EntityExperienceBottleThrow => "minecraft:entity.experience_bottle.throw", + EntityExperienceOrbPickup => "minecraft:entity.experience_orb.pickup", + BlockFenceGateClose => "minecraft:block.fence_gate.close", + BlockFenceGateOpen => "minecraft:block.fence_gate.open", + ItemFirechargeUse => "minecraft:item.firecharge.use", + EntityFireworkRocketBlast => "minecraft:entity.firework_rocket.blast", + EntityFireworkRocketBlastFar => "minecraft:entity.firework_rocket.blast_far", + EntityFireworkRocketLargeBlast => "minecraft:entity.firework_rocket.large_blast", + EntityFireworkRocketLargeBlastFar => "minecraft:entity.firework_rocket.large_blast_far", + EntityFireworkRocketLaunch => "minecraft:entity.firework_rocket.launch", + EntityFireworkRocketShoot => "minecraft:entity.firework_rocket.shoot", + EntityFireworkRocketTwinkle => "minecraft:entity.firework_rocket.twinkle", + EntityFireworkRocketTwinkleFar => "minecraft:entity.firework_rocket.twinkle_far", + BlockFireAmbient => "minecraft:block.fire.ambient", + BlockFireExtinguish => "minecraft:block.fire.extinguish", + EntityFishSwim => "minecraft:entity.fish.swim", + EntityFishingBobberRetrieve => "minecraft:entity.fishing_bobber.retrieve", + EntityFishingBobberSplash => "minecraft:entity.fishing_bobber.splash", + EntityFishingBobberThrow => "minecraft:entity.fishing_bobber.throw", + ItemFlintandsteelUse => "minecraft:item.flintandsteel.use", + BlockFloweringAzaleaBreak => "minecraft:block.flowering_azalea.break", + BlockFloweringAzaleaFall => "minecraft:block.flowering_azalea.fall", + BlockFloweringAzaleaHit => "minecraft:block.flowering_azalea.hit", + BlockFloweringAzaleaPlace => "minecraft:block.flowering_azalea.place", + BlockFloweringAzaleaStep => "minecraft:block.flowering_azalea.step", + EntityFoxAggro => "minecraft:entity.fox.aggro", + EntityFoxAmbient => "minecraft:entity.fox.ambient", + EntityFoxBite => "minecraft:entity.fox.bite", + EntityFoxDeath => "minecraft:entity.fox.death", + EntityFoxEat => "minecraft:entity.fox.eat", + EntityFoxHurt => "minecraft:entity.fox.hurt", + EntityFoxScreech => "minecraft:entity.fox.screech", + EntityFoxSleep => "minecraft:entity.fox.sleep", + EntityFoxSniff => "minecraft:entity.fox.sniff", + EntityFoxSpit => "minecraft:entity.fox.spit", + EntityFoxTeleport => "minecraft:entity.fox.teleport", + BlockFroglightBreak => "minecraft:block.froglight.break", + BlockFroglightFall => "minecraft:block.froglight.fall", + BlockFroglightHit => "minecraft:block.froglight.hit", + BlockFroglightPlace => "minecraft:block.froglight.place", + BlockFroglightStep => "minecraft:block.froglight.step", + BlockFrogspawnStep => "minecraft:block.frogspawn.step", + BlockFrogspawnBreak => "minecraft:block.frogspawn.break", + BlockFrogspawnFall => "minecraft:block.frogspawn.fall", + BlockFrogspawnHatch => "minecraft:block.frogspawn.hatch", + BlockFrogspawnHit => "minecraft:block.frogspawn.hit", + BlockFrogspawnPlace => "minecraft:block.frogspawn.place", + EntityFrogAmbient => "minecraft:entity.frog.ambient", + EntityFrogDeath => "minecraft:entity.frog.death", + EntityFrogEat => "minecraft:entity.frog.eat", + EntityFrogHurt => "minecraft:entity.frog.hurt", + EntityFrogLaySpawn => "minecraft:entity.frog.lay_spawn", + EntityFrogLongJump => "minecraft:entity.frog.long_jump", + EntityFrogStep => "minecraft:entity.frog.step", + EntityFrogTongue => "minecraft:entity.frog.tongue", + BlockRootsBreak => "minecraft:block.roots.break", + BlockRootsStep => "minecraft:block.roots.step", + BlockRootsPlace => "minecraft:block.roots.place", + BlockRootsHit => "minecraft:block.roots.hit", + BlockRootsFall => "minecraft:block.roots.fall", + BlockFurnaceFireCrackle => "minecraft:block.furnace.fire_crackle", + EntityGenericBigFall => "minecraft:entity.generic.big_fall", + EntityGenericBurn => "minecraft:entity.generic.burn", + EntityGenericDeath => "minecraft:entity.generic.death", + EntityGenericDrink => "minecraft:entity.generic.drink", + EntityGenericEat => "minecraft:entity.generic.eat", + EntityGenericExplode => "minecraft:entity.generic.explode", + EntityGenericExtinguishFire => "minecraft:entity.generic.extinguish_fire", + EntityGenericHurt => "minecraft:entity.generic.hurt", + EntityGenericSmallFall => "minecraft:entity.generic.small_fall", + EntityGenericSplash => "minecraft:entity.generic.splash", + EntityGenericSwim => "minecraft:entity.generic.swim", + EntityGhastAmbient => "minecraft:entity.ghast.ambient", + EntityGhastDeath => "minecraft:entity.ghast.death", + EntityGhastHurt => "minecraft:entity.ghast.hurt", + EntityGhastScream => "minecraft:entity.ghast.scream", + EntityGhastShoot => "minecraft:entity.ghast.shoot", + EntityGhastWarn => "minecraft:entity.ghast.warn", + BlockGildedBlackstoneBreak => "minecraft:block.gilded_blackstone.break", + BlockGildedBlackstoneFall => "minecraft:block.gilded_blackstone.fall", + BlockGildedBlackstoneHit => "minecraft:block.gilded_blackstone.hit", + BlockGildedBlackstonePlace => "minecraft:block.gilded_blackstone.place", + BlockGildedBlackstoneStep => "minecraft:block.gilded_blackstone.step", + BlockGlassBreak => "minecraft:block.glass.break", + BlockGlassFall => "minecraft:block.glass.fall", + BlockGlassHit => "minecraft:block.glass.hit", + BlockGlassPlace => "minecraft:block.glass.place", + BlockGlassStep => "minecraft:block.glass.step", + ItemGlowInkSacUse => "minecraft:item.glow_ink_sac.use", + EntityGlowItemFrameAddItem => "minecraft:entity.glow_item_frame.add_item", + EntityGlowItemFrameBreak => "minecraft:entity.glow_item_frame.break", + EntityGlowItemFramePlace => "minecraft:entity.glow_item_frame.place", + EntityGlowItemFrameRemoveItem => "minecraft:entity.glow_item_frame.remove_item", + EntityGlowItemFrameRotateItem => "minecraft:entity.glow_item_frame.rotate_item", + EntityGlowSquidAmbient => "minecraft:entity.glow_squid.ambient", + EntityGlowSquidDeath => "minecraft:entity.glow_squid.death", + EntityGlowSquidHurt => "minecraft:entity.glow_squid.hurt", + EntityGlowSquidSquirt => "minecraft:entity.glow_squid.squirt", + EntityGoatAmbient => "minecraft:entity.goat.ambient", + EntityGoatDeath => "minecraft:entity.goat.death", + EntityGoatEat => "minecraft:entity.goat.eat", + EntityGoatHurt => "minecraft:entity.goat.hurt", + EntityGoatLongJump => "minecraft:entity.goat.long_jump", + EntityGoatMilk => "minecraft:entity.goat.milk", + EntityGoatPrepareRam => "minecraft:entity.goat.prepare_ram", + EntityGoatRamImpact => "minecraft:entity.goat.ram_impact", + EntityGoatHornBreak => "minecraft:entity.goat.horn_break", + ItemGoatHornPlay => "minecraft:item.goat_horn.play", + EntityGoatScreamingAmbient => "minecraft:entity.goat.screaming.ambient", + EntityGoatScreamingDeath => "minecraft:entity.goat.screaming.death", + EntityGoatScreamingEat => "minecraft:entity.goat.screaming.eat", + EntityGoatScreamingHurt => "minecraft:entity.goat.screaming.hurt", + EntityGoatScreamingLongJump => "minecraft:entity.goat.screaming.long_jump", + EntityGoatScreamingMilk => "minecraft:entity.goat.screaming.milk", + EntityGoatScreamingPrepareRam => "minecraft:entity.goat.screaming.prepare_ram", + EntityGoatScreamingRamImpact => "minecraft:entity.goat.screaming.ram_impact", + EntityGoatScreamingHornBreak => "minecraft:entity.goat.screaming.horn_break", + EntityGoatStep => "minecraft:entity.goat.step", + BlockGrassBreak => "minecraft:block.grass.break", + BlockGrassFall => "minecraft:block.grass.fall", + BlockGrassHit => "minecraft:block.grass.hit", + BlockGrassPlace => "minecraft:block.grass.place", + BlockGrassStep => "minecraft:block.grass.step", + BlockGravelBreak => "minecraft:block.gravel.break", + BlockGravelFall => "minecraft:block.gravel.fall", + BlockGravelHit => "minecraft:block.gravel.hit", + BlockGravelPlace => "minecraft:block.gravel.place", + BlockGravelStep => "minecraft:block.gravel.step", + BlockGrindstoneUse => "minecraft:block.grindstone.use", + BlockGrowingPlantCrop => "minecraft:block.growing_plant.crop", + EntityGuardianAmbient => "minecraft:entity.guardian.ambient", + EntityGuardianAmbientLand => "minecraft:entity.guardian.ambient_land", + EntityGuardianAttack => "minecraft:entity.guardian.attack", + EntityGuardianDeath => "minecraft:entity.guardian.death", + EntityGuardianDeathLand => "minecraft:entity.guardian.death_land", + EntityGuardianFlop => "minecraft:entity.guardian.flop", + EntityGuardianHurt => "minecraft:entity.guardian.hurt", + EntityGuardianHurtLand => "minecraft:entity.guardian.hurt_land", + BlockHangingRootsBreak => "minecraft:block.hanging_roots.break", + BlockHangingRootsFall => "minecraft:block.hanging_roots.fall", + BlockHangingRootsHit => "minecraft:block.hanging_roots.hit", + BlockHangingRootsPlace => "minecraft:block.hanging_roots.place", + BlockHangingRootsStep => "minecraft:block.hanging_roots.step", + ItemHoeTill => "minecraft:item.hoe.till", + EntityHoglinAmbient => "minecraft:entity.hoglin.ambient", + EntityHoglinAngry => "minecraft:entity.hoglin.angry", + EntityHoglinAttack => "minecraft:entity.hoglin.attack", + EntityHoglinConvertedToZombified => "minecraft:entity.hoglin.converted_to_zombified", + EntityHoglinDeath => "minecraft:entity.hoglin.death", + EntityHoglinHurt => "minecraft:entity.hoglin.hurt", + EntityHoglinRetreat => "minecraft:entity.hoglin.retreat", + EntityHoglinStep => "minecraft:entity.hoglin.step", + BlockHoneyBlockBreak => "minecraft:block.honey_block.break", + BlockHoneyBlockFall => "minecraft:block.honey_block.fall", + BlockHoneyBlockHit => "minecraft:block.honey_block.hit", + BlockHoneyBlockPlace => "minecraft:block.honey_block.place", + BlockHoneyBlockSlide => "minecraft:block.honey_block.slide", + BlockHoneyBlockStep => "minecraft:block.honey_block.step", + ItemHoneycombWaxOn => "minecraft:item.honeycomb.wax_on", + ItemHoneyBottleDrink => "minecraft:item.honey_bottle.drink", + ItemGoatHornSound0 => "minecraft:item.goat_horn.sound.0", + ItemGoatHornSound1 => "minecraft:item.goat_horn.sound.1", + ItemGoatHornSound2 => "minecraft:item.goat_horn.sound.2", + ItemGoatHornSound3 => "minecraft:item.goat_horn.sound.3", + ItemGoatHornSound4 => "minecraft:item.goat_horn.sound.4", + ItemGoatHornSound5 => "minecraft:item.goat_horn.sound.5", + ItemGoatHornSound6 => "minecraft:item.goat_horn.sound.6", + ItemGoatHornSound7 => "minecraft:item.goat_horn.sound.7", + EntityHorseAmbient => "minecraft:entity.horse.ambient", + EntityHorseAngry => "minecraft:entity.horse.angry", + EntityHorseArmor => "minecraft:entity.horse.armor", + EntityHorseBreathe => "minecraft:entity.horse.breathe", + EntityHorseDeath => "minecraft:entity.horse.death", + EntityHorseEat => "minecraft:entity.horse.eat", + EntityHorseGallop => "minecraft:entity.horse.gallop", + EntityHorseHurt => "minecraft:entity.horse.hurt", + EntityHorseJump => "minecraft:entity.horse.jump", + EntityHorseLand => "minecraft:entity.horse.land", + EntityHorseSaddle => "minecraft:entity.horse.saddle", + EntityHorseStep => "minecraft:entity.horse.step", + EntityHorseStepWood => "minecraft:entity.horse.step_wood", + EntityHostileBigFall => "minecraft:entity.hostile.big_fall", + EntityHostileDeath => "minecraft:entity.hostile.death", + EntityHostileHurt => "minecraft:entity.hostile.hurt", + EntityHostileSmallFall => "minecraft:entity.hostile.small_fall", + EntityHostileSplash => "minecraft:entity.hostile.splash", + EntityHostileSwim => "minecraft:entity.hostile.swim", + EntityHuskAmbient => "minecraft:entity.husk.ambient", + EntityHuskConvertedToZombie => "minecraft:entity.husk.converted_to_zombie", + EntityHuskDeath => "minecraft:entity.husk.death", + EntityHuskHurt => "minecraft:entity.husk.hurt", + EntityHuskStep => "minecraft:entity.husk.step", + EntityIllusionerAmbient => "minecraft:entity.illusioner.ambient", + EntityIllusionerCastSpell => "minecraft:entity.illusioner.cast_spell", + EntityIllusionerDeath => "minecraft:entity.illusioner.death", + EntityIllusionerHurt => "minecraft:entity.illusioner.hurt", + EntityIllusionerMirrorMove => "minecraft:entity.illusioner.mirror_move", + EntityIllusionerPrepareBlindness => "minecraft:entity.illusioner.prepare_blindness", + EntityIllusionerPrepareMirror => "minecraft:entity.illusioner.prepare_mirror", + ItemInkSacUse => "minecraft:item.ink_sac.use", + BlockIronDoorClose => "minecraft:block.iron_door.close", + BlockIronDoorOpen => "minecraft:block.iron_door.open", + EntityIronGolemAttack => "minecraft:entity.iron_golem.attack", + EntityIronGolemDamage => "minecraft:entity.iron_golem.damage", + EntityIronGolemDeath => "minecraft:entity.iron_golem.death", + EntityIronGolemHurt => "minecraft:entity.iron_golem.hurt", + EntityIronGolemRepair => "minecraft:entity.iron_golem.repair", + EntityIronGolemStep => "minecraft:entity.iron_golem.step", + BlockIronTrapdoorClose => "minecraft:block.iron_trapdoor.close", + BlockIronTrapdoorOpen => "minecraft:block.iron_trapdoor.open", + EntityItemFrameAddItem => "minecraft:entity.item_frame.add_item", + EntityItemFrameBreak => "minecraft:entity.item_frame.break", + EntityItemFramePlace => "minecraft:entity.item_frame.place", + EntityItemFrameRemoveItem => "minecraft:entity.item_frame.remove_item", + EntityItemFrameRotateItem => "minecraft:entity.item_frame.rotate_item", + EntityItemBreak => "minecraft:entity.item.break", + EntityItemPickup => "minecraft:entity.item.pickup", + BlockLadderBreak => "minecraft:block.ladder.break", + BlockLadderFall => "minecraft:block.ladder.fall", + BlockLadderHit => "minecraft:block.ladder.hit", + BlockLadderPlace => "minecraft:block.ladder.place", + BlockLadderStep => "minecraft:block.ladder.step", + BlockLanternBreak => "minecraft:block.lantern.break", + BlockLanternFall => "minecraft:block.lantern.fall", + BlockLanternHit => "minecraft:block.lantern.hit", + BlockLanternPlace => "minecraft:block.lantern.place", + BlockLanternStep => "minecraft:block.lantern.step", + BlockLargeAmethystBudBreak => "minecraft:block.large_amethyst_bud.break", + BlockLargeAmethystBudPlace => "minecraft:block.large_amethyst_bud.place", + BlockLavaAmbient => "minecraft:block.lava.ambient", + BlockLavaExtinguish => "minecraft:block.lava.extinguish", + BlockLavaPop => "minecraft:block.lava.pop", + EntityLeashKnotBreak => "minecraft:entity.leash_knot.break", + EntityLeashKnotPlace => "minecraft:entity.leash_knot.place", + BlockLeverClick => "minecraft:block.lever.click", + EntityLightningBoltImpact => "minecraft:entity.lightning_bolt.impact", + EntityLightningBoltThunder => "minecraft:entity.lightning_bolt.thunder", + EntityLingeringPotionThrow => "minecraft:entity.lingering_potion.throw", + EntityLlamaAmbient => "minecraft:entity.llama.ambient", + EntityLlamaAngry => "minecraft:entity.llama.angry", + EntityLlamaChest => "minecraft:entity.llama.chest", + EntityLlamaDeath => "minecraft:entity.llama.death", + EntityLlamaEat => "minecraft:entity.llama.eat", + EntityLlamaHurt => "minecraft:entity.llama.hurt", + EntityLlamaSpit => "minecraft:entity.llama.spit", + EntityLlamaStep => "minecraft:entity.llama.step", + EntityLlamaSwag => "minecraft:entity.llama.swag", + EntityMagmaCubeDeathSmall => "minecraft:entity.magma_cube.death_small", + BlockLodestoneBreak => "minecraft:block.lodestone.break", + BlockLodestoneStep => "minecraft:block.lodestone.step", + BlockLodestonePlace => "minecraft:block.lodestone.place", + BlockLodestoneHit => "minecraft:block.lodestone.hit", + BlockLodestoneFall => "minecraft:block.lodestone.fall", + ItemLodestoneCompassLock => "minecraft:item.lodestone_compass.lock", + EntityMagmaCubeDeath => "minecraft:entity.magma_cube.death", + EntityMagmaCubeHurt => "minecraft:entity.magma_cube.hurt", + EntityMagmaCubeHurtSmall => "minecraft:entity.magma_cube.hurt_small", + EntityMagmaCubeJump => "minecraft:entity.magma_cube.jump", + EntityMagmaCubeSquish => "minecraft:entity.magma_cube.squish", + EntityMagmaCubeSquishSmall => "minecraft:entity.magma_cube.squish_small", + BlockMangroveRootsBreak => "minecraft:block.mangrove_roots.break", + BlockMangroveRootsFall => "minecraft:block.mangrove_roots.fall", + BlockMangroveRootsHit => "minecraft:block.mangrove_roots.hit", + BlockMangroveRootsPlace => "minecraft:block.mangrove_roots.place", + BlockMangroveRootsStep => "minecraft:block.mangrove_roots.step", + BlockMediumAmethystBudBreak => "minecraft:block.medium_amethyst_bud.break", + BlockMediumAmethystBudPlace => "minecraft:block.medium_amethyst_bud.place", + BlockMetalBreak => "minecraft:block.metal.break", + BlockMetalFall => "minecraft:block.metal.fall", + BlockMetalHit => "minecraft:block.metal.hit", + BlockMetalPlace => "minecraft:block.metal.place", + BlockMetalPressurePlateClickOff => "minecraft:block.metal_pressure_plate.click_off", + BlockMetalPressurePlateClickOn => "minecraft:block.metal_pressure_plate.click_on", + BlockMetalStep => "minecraft:block.metal.step", + EntityMinecartInsideUnderwater => "minecraft:entity.minecart.inside.underwater", + EntityMinecartInside => "minecraft:entity.minecart.inside", + EntityMinecartRiding => "minecraft:entity.minecart.riding", + EntityMooshroomConvert => "minecraft:entity.mooshroom.convert", + EntityMooshroomEat => "minecraft:entity.mooshroom.eat", + EntityMooshroomMilk => "minecraft:entity.mooshroom.milk", + EntityMooshroomSuspiciousMilk => "minecraft:entity.mooshroom.suspicious_milk", + EntityMooshroomShear => "minecraft:entity.mooshroom.shear", + BlockMossCarpetBreak => "minecraft:block.moss_carpet.break", + BlockMossCarpetFall => "minecraft:block.moss_carpet.fall", + BlockMossCarpetHit => "minecraft:block.moss_carpet.hit", + BlockMossCarpetPlace => "minecraft:block.moss_carpet.place", + BlockMossCarpetStep => "minecraft:block.moss_carpet.step", + BlockMossBreak => "minecraft:block.moss.break", + BlockMossFall => "minecraft:block.moss.fall", + BlockMossHit => "minecraft:block.moss.hit", + BlockMossPlace => "minecraft:block.moss.place", + BlockMossStep => "minecraft:block.moss.step", + BlockMudBreak => "minecraft:block.mud.break", + BlockMudFall => "minecraft:block.mud.fall", + BlockMudHit => "minecraft:block.mud.hit", + BlockMudPlace => "minecraft:block.mud.place", + BlockMudStep => "minecraft:block.mud.step", + BlockMudBricksBreak => "minecraft:block.mud_bricks.break", + BlockMudBricksFall => "minecraft:block.mud_bricks.fall", + BlockMudBricksHit => "minecraft:block.mud_bricks.hit", + BlockMudBricksPlace => "minecraft:block.mud_bricks.place", + BlockMudBricksStep => "minecraft:block.mud_bricks.step", + BlockMuddyMangroveRootsBreak => "minecraft:block.muddy_mangrove_roots.break", + BlockMuddyMangroveRootsFall => "minecraft:block.muddy_mangrove_roots.fall", + BlockMuddyMangroveRootsHit => "minecraft:block.muddy_mangrove_roots.hit", + BlockMuddyMangroveRootsPlace => "minecraft:block.muddy_mangrove_roots.place", + BlockMuddyMangroveRootsStep => "minecraft:block.muddy_mangrove_roots.step", + EntityMuleAmbient => "minecraft:entity.mule.ambient", + EntityMuleAngry => "minecraft:entity.mule.angry", + EntityMuleChest => "minecraft:entity.mule.chest", + EntityMuleDeath => "minecraft:entity.mule.death", + EntityMuleEat => "minecraft:entity.mule.eat", + EntityMuleHurt => "minecraft:entity.mule.hurt", + MusicCreative => "minecraft:music.creative", + MusicCredits => "minecraft:music.credits", + MusicDisc5 => "minecraft:music_disc.5", + MusicDisc11 => "minecraft:music_disc.11", + MusicDisc13 => "minecraft:music_disc.13", + MusicDiscBlocks => "minecraft:music_disc.blocks", + MusicDiscCat => "minecraft:music_disc.cat", + MusicDiscChirp => "minecraft:music_disc.chirp", + MusicDiscFar => "minecraft:music_disc.far", + MusicDiscMall => "minecraft:music_disc.mall", + MusicDiscMellohi => "minecraft:music_disc.mellohi", + MusicDiscPigstep => "minecraft:music_disc.pigstep", + MusicDiscStal => "minecraft:music_disc.stal", + MusicDiscStrad => "minecraft:music_disc.strad", + MusicDiscWait => "minecraft:music_disc.wait", + MusicDiscWard => "minecraft:music_disc.ward", + MusicDiscOtherside => "minecraft:music_disc.otherside", + MusicDragon => "minecraft:music.dragon", + MusicEnd => "minecraft:music.end", + MusicGame => "minecraft:music.game", + MusicMenu => "minecraft:music.menu", + MusicNetherBasaltDeltas => "minecraft:music.nether.basalt_deltas", + MusicNetherCrimsonForest => "minecraft:music.nether.crimson_forest", + MusicOverworldDeepDark => "minecraft:music.overworld.deep_dark", + MusicOverworldDripstoneCaves => "minecraft:music.overworld.dripstone_caves", + MusicOverworldGrove => "minecraft:music.overworld.grove", + MusicOverworldJaggedPeaks => "minecraft:music.overworld.jagged_peaks", + MusicOverworldLushCaves => "minecraft:music.overworld.lush_caves", + MusicOverworldSwamp => "minecraft:music.overworld.swamp", + MusicOverworldJungleAndForest => "minecraft:music.overworld.jungle_and_forest", + MusicOverworldOldGrowthTaiga => "minecraft:music.overworld.old_growth_taiga", + MusicOverworldMeadow => "minecraft:music.overworld.meadow", + MusicNetherNetherWastes => "minecraft:music.nether.nether_wastes", + MusicOverworldFrozenPeaks => "minecraft:music.overworld.frozen_peaks", + MusicOverworldSnowySlopes => "minecraft:music.overworld.snowy_slopes", + MusicNetherSoulSandValley => "minecraft:music.nether.soul_sand_valley", + MusicOverworldStonyPeaks => "minecraft:music.overworld.stony_peaks", + MusicNetherWarpedForest => "minecraft:music.nether.warped_forest", + MusicUnderWater => "minecraft:music.under_water", + BlockNetherBricksBreak => "minecraft:block.nether_bricks.break", + BlockNetherBricksStep => "minecraft:block.nether_bricks.step", + BlockNetherBricksPlace => "minecraft:block.nether_bricks.place", + BlockNetherBricksHit => "minecraft:block.nether_bricks.hit", + BlockNetherBricksFall => "minecraft:block.nether_bricks.fall", + BlockNetherWartBreak => "minecraft:block.nether_wart.break", + ItemNetherWartPlant => "minecraft:item.nether_wart.plant", + BlockPackedMudBreak => "minecraft:block.packed_mud.break", + BlockPackedMudFall => "minecraft:block.packed_mud.fall", + BlockPackedMudHit => "minecraft:block.packed_mud.hit", + BlockPackedMudPlace => "minecraft:block.packed_mud.place", + BlockPackedMudStep => "minecraft:block.packed_mud.step", + BlockStemBreak => "minecraft:block.stem.break", + BlockStemStep => "minecraft:block.stem.step", + BlockStemPlace => "minecraft:block.stem.place", + BlockStemHit => "minecraft:block.stem.hit", + BlockStemFall => "minecraft:block.stem.fall", + BlockNyliumBreak => "minecraft:block.nylium.break", + BlockNyliumStep => "minecraft:block.nylium.step", + BlockNyliumPlace => "minecraft:block.nylium.place", + BlockNyliumHit => "minecraft:block.nylium.hit", + BlockNyliumFall => "minecraft:block.nylium.fall", + BlockNetherSproutsBreak => "minecraft:block.nether_sprouts.break", + BlockNetherSproutsStep => "minecraft:block.nether_sprouts.step", + BlockNetherSproutsPlace => "minecraft:block.nether_sprouts.place", + BlockNetherSproutsHit => "minecraft:block.nether_sprouts.hit", + BlockNetherSproutsFall => "minecraft:block.nether_sprouts.fall", + BlockFungusBreak => "minecraft:block.fungus.break", + BlockFungusStep => "minecraft:block.fungus.step", + BlockFungusPlace => "minecraft:block.fungus.place", + BlockFungusHit => "minecraft:block.fungus.hit", + BlockFungusFall => "minecraft:block.fungus.fall", + BlockWeepingVinesBreak => "minecraft:block.weeping_vines.break", + BlockWeepingVinesStep => "minecraft:block.weeping_vines.step", + BlockWeepingVinesPlace => "minecraft:block.weeping_vines.place", + BlockWeepingVinesHit => "minecraft:block.weeping_vines.hit", + BlockWeepingVinesFall => "minecraft:block.weeping_vines.fall", + BlockWartBlockBreak => "minecraft:block.wart_block.break", + BlockWartBlockStep => "minecraft:block.wart_block.step", + BlockWartBlockPlace => "minecraft:block.wart_block.place", + BlockWartBlockHit => "minecraft:block.wart_block.hit", + BlockWartBlockFall => "minecraft:block.wart_block.fall", + BlockNetheriteBlockBreak => "minecraft:block.netherite_block.break", + BlockNetheriteBlockStep => "minecraft:block.netherite_block.step", + BlockNetheriteBlockPlace => "minecraft:block.netherite_block.place", + BlockNetheriteBlockHit => "minecraft:block.netherite_block.hit", + BlockNetheriteBlockFall => "minecraft:block.netherite_block.fall", + BlockNetherrackBreak => "minecraft:block.netherrack.break", + BlockNetherrackStep => "minecraft:block.netherrack.step", + BlockNetherrackPlace => "minecraft:block.netherrack.place", + BlockNetherrackHit => "minecraft:block.netherrack.hit", + BlockNetherrackFall => "minecraft:block.netherrack.fall", + BlockNoteBlockBasedrum => "minecraft:block.note_block.basedrum", + BlockNoteBlockBass => "minecraft:block.note_block.bass", + BlockNoteBlockBell => "minecraft:block.note_block.bell", + BlockNoteBlockChime => "minecraft:block.note_block.chime", + BlockNoteBlockFlute => "minecraft:block.note_block.flute", + BlockNoteBlockGuitar => "minecraft:block.note_block.guitar", + BlockNoteBlockHarp => "minecraft:block.note_block.harp", + BlockNoteBlockHat => "minecraft:block.note_block.hat", + BlockNoteBlockPling => "minecraft:block.note_block.pling", + BlockNoteBlockSnare => "minecraft:block.note_block.snare", + BlockNoteBlockXylophone => "minecraft:block.note_block.xylophone", + BlockNoteBlockIronXylophone => "minecraft:block.note_block.iron_xylophone", + BlockNoteBlockCowBell => "minecraft:block.note_block.cow_bell", + BlockNoteBlockDidgeridoo => "minecraft:block.note_block.didgeridoo", + BlockNoteBlockBit => "minecraft:block.note_block.bit", + BlockNoteBlockBanjo => "minecraft:block.note_block.banjo", + EntityOcelotHurt => "minecraft:entity.ocelot.hurt", + EntityOcelotAmbient => "minecraft:entity.ocelot.ambient", + EntityOcelotDeath => "minecraft:entity.ocelot.death", + EntityPaintingBreak => "minecraft:entity.painting.break", + EntityPaintingPlace => "minecraft:entity.painting.place", + EntityPandaPreSneeze => "minecraft:entity.panda.pre_sneeze", + EntityPandaSneeze => "minecraft:entity.panda.sneeze", + EntityPandaAmbient => "minecraft:entity.panda.ambient", + EntityPandaDeath => "minecraft:entity.panda.death", + EntityPandaEat => "minecraft:entity.panda.eat", + EntityPandaStep => "minecraft:entity.panda.step", + EntityPandaCantBreed => "minecraft:entity.panda.cant_breed", + EntityPandaAggressiveAmbient => "minecraft:entity.panda.aggressive_ambient", + EntityPandaWorriedAmbient => "minecraft:entity.panda.worried_ambient", + EntityPandaHurt => "minecraft:entity.panda.hurt", + EntityPandaBite => "minecraft:entity.panda.bite", + EntityParrotAmbient => "minecraft:entity.parrot.ambient", + EntityParrotDeath => "minecraft:entity.parrot.death", + EntityParrotEat => "minecraft:entity.parrot.eat", + EntityParrotFly => "minecraft:entity.parrot.fly", + EntityParrotHurt => "minecraft:entity.parrot.hurt", + EntityParrotImitateBlaze => "minecraft:entity.parrot.imitate.blaze", + EntityParrotImitateCreeper => "minecraft:entity.parrot.imitate.creeper", + EntityParrotImitateDrowned => "minecraft:entity.parrot.imitate.drowned", + EntityParrotImitateElderGuardian => "minecraft:entity.parrot.imitate.elder_guardian", + EntityParrotImitateEnderDragon => "minecraft:entity.parrot.imitate.ender_dragon", + EntityParrotImitateEndermite => "minecraft:entity.parrot.imitate.endermite", + EntityParrotImitateEvoker => "minecraft:entity.parrot.imitate.evoker", + EntityParrotImitateGhast => "minecraft:entity.parrot.imitate.ghast", + EntityParrotImitateGuardian => "minecraft:entity.parrot.imitate.guardian", + EntityParrotImitateHoglin => "minecraft:entity.parrot.imitate.hoglin", + EntityParrotImitateHusk => "minecraft:entity.parrot.imitate.husk", + EntityParrotImitateIllusioner => "minecraft:entity.parrot.imitate.illusioner", + EntityParrotImitateMagmaCube => "minecraft:entity.parrot.imitate.magma_cube", + EntityParrotImitatePhantom => "minecraft:entity.parrot.imitate.phantom", + EntityParrotImitatePiglin => "minecraft:entity.parrot.imitate.piglin", + EntityParrotImitatePiglinBrute => "minecraft:entity.parrot.imitate.piglin_brute", + EntityParrotImitatePillager => "minecraft:entity.parrot.imitate.pillager", + EntityParrotImitateRavager => "minecraft:entity.parrot.imitate.ravager", + EntityParrotImitateShulker => "minecraft:entity.parrot.imitate.shulker", + EntityParrotImitateSilverfish => "minecraft:entity.parrot.imitate.silverfish", + EntityParrotImitateSkeleton => "minecraft:entity.parrot.imitate.skeleton", + EntityParrotImitateSlime => "minecraft:entity.parrot.imitate.slime", + EntityParrotImitateSpider => "minecraft:entity.parrot.imitate.spider", + EntityParrotImitateStray => "minecraft:entity.parrot.imitate.stray", + EntityParrotImitateVex => "minecraft:entity.parrot.imitate.vex", + EntityParrotImitateVindicator => "minecraft:entity.parrot.imitate.vindicator", + EntityParrotImitateWarden => "minecraft:entity.parrot.imitate.warden", + EntityParrotImitateWitch => "minecraft:entity.parrot.imitate.witch", + EntityParrotImitateWither => "minecraft:entity.parrot.imitate.wither", + EntityParrotImitateWitherSkeleton => "minecraft:entity.parrot.imitate.wither_skeleton", + EntityParrotImitateZoglin => "minecraft:entity.parrot.imitate.zoglin", + EntityParrotImitateZombie => "minecraft:entity.parrot.imitate.zombie", + EntityParrotImitateZombieVillager => "minecraft:entity.parrot.imitate.zombie_villager", + EntityParrotStep => "minecraft:entity.parrot.step", + EntityPhantomAmbient => "minecraft:entity.phantom.ambient", + EntityPhantomBite => "minecraft:entity.phantom.bite", + EntityPhantomDeath => "minecraft:entity.phantom.death", + EntityPhantomFlap => "minecraft:entity.phantom.flap", + EntityPhantomHurt => "minecraft:entity.phantom.hurt", + EntityPhantomSwoop => "minecraft:entity.phantom.swoop", + EntityPigAmbient => "minecraft:entity.pig.ambient", + EntityPigDeath => "minecraft:entity.pig.death", + EntityPigHurt => "minecraft:entity.pig.hurt", + EntityPigSaddle => "minecraft:entity.pig.saddle", + EntityPigStep => "minecraft:entity.pig.step", + EntityPiglinAdmiringItem => "minecraft:entity.piglin.admiring_item", + EntityPiglinAmbient => "minecraft:entity.piglin.ambient", + EntityPiglinAngry => "minecraft:entity.piglin.angry", + EntityPiglinCelebrate => "minecraft:entity.piglin.celebrate", + EntityPiglinDeath => "minecraft:entity.piglin.death", + EntityPiglinJealous => "minecraft:entity.piglin.jealous", + EntityPiglinHurt => "minecraft:entity.piglin.hurt", + EntityPiglinRetreat => "minecraft:entity.piglin.retreat", + EntityPiglinStep => "minecraft:entity.piglin.step", + EntityPiglinConvertedToZombified => "minecraft:entity.piglin.converted_to_zombified", + EntityPiglinBruteAmbient => "minecraft:entity.piglin_brute.ambient", + EntityPiglinBruteAngry => "minecraft:entity.piglin_brute.angry", + EntityPiglinBruteDeath => "minecraft:entity.piglin_brute.death", + EntityPiglinBruteHurt => "minecraft:entity.piglin_brute.hurt", + EntityPiglinBruteStep => "minecraft:entity.piglin_brute.step", + EntityPiglinBruteConvertedToZombified => "minecraft:entity.piglin_brute.converted_to_zombified", + EntityPillagerAmbient => "minecraft:entity.pillager.ambient", + EntityPillagerCelebrate => "minecraft:entity.pillager.celebrate", + EntityPillagerDeath => "minecraft:entity.pillager.death", + EntityPillagerHurt => "minecraft:entity.pillager.hurt", + BlockPistonContract => "minecraft:block.piston.contract", + BlockPistonExtend => "minecraft:block.piston.extend", + EntityPlayerAttackCrit => "minecraft:entity.player.attack.crit", + EntityPlayerAttackKnockback => "minecraft:entity.player.attack.knockback", + EntityPlayerAttackNodamage => "minecraft:entity.player.attack.nodamage", + EntityPlayerAttackStrong => "minecraft:entity.player.attack.strong", + EntityPlayerAttackSweep => "minecraft:entity.player.attack.sweep", + EntityPlayerAttackWeak => "minecraft:entity.player.attack.weak", + EntityPlayerBigFall => "minecraft:entity.player.big_fall", + EntityPlayerBreath => "minecraft:entity.player.breath", + EntityPlayerBurp => "minecraft:entity.player.burp", + EntityPlayerDeath => "minecraft:entity.player.death", + EntityPlayerHurt => "minecraft:entity.player.hurt", + EntityPlayerHurtDrown => "minecraft:entity.player.hurt_drown", + EntityPlayerHurtFreeze => "minecraft:entity.player.hurt_freeze", + EntityPlayerHurtOnFire => "minecraft:entity.player.hurt_on_fire", + EntityPlayerHurtSweetBerryBush => "minecraft:entity.player.hurt_sweet_berry_bush", + EntityPlayerLevelup => "minecraft:entity.player.levelup", + EntityPlayerSmallFall => "minecraft:entity.player.small_fall", + EntityPlayerSplash => "minecraft:entity.player.splash", + EntityPlayerSplashHighSpeed => "minecraft:entity.player.splash.high_speed", + EntityPlayerSwim => "minecraft:entity.player.swim", + EntityPolarBearAmbient => "minecraft:entity.polar_bear.ambient", + EntityPolarBearAmbientBaby => "minecraft:entity.polar_bear.ambient_baby", + EntityPolarBearDeath => "minecraft:entity.polar_bear.death", + EntityPolarBearHurt => "minecraft:entity.polar_bear.hurt", + EntityPolarBearStep => "minecraft:entity.polar_bear.step", + EntityPolarBearWarning => "minecraft:entity.polar_bear.warning", + BlockPolishedDeepslateBreak => "minecraft:block.polished_deepslate.break", + BlockPolishedDeepslateFall => "minecraft:block.polished_deepslate.fall", + BlockPolishedDeepslateHit => "minecraft:block.polished_deepslate.hit", + BlockPolishedDeepslatePlace => "minecraft:block.polished_deepslate.place", + BlockPolishedDeepslateStep => "minecraft:block.polished_deepslate.step", + BlockPortalAmbient => "minecraft:block.portal.ambient", + BlockPortalTravel => "minecraft:block.portal.travel", + BlockPortalTrigger => "minecraft:block.portal.trigger", + BlockPowderSnowBreak => "minecraft:block.powder_snow.break", + BlockPowderSnowFall => "minecraft:block.powder_snow.fall", + BlockPowderSnowHit => "minecraft:block.powder_snow.hit", + BlockPowderSnowPlace => "minecraft:block.powder_snow.place", + BlockPowderSnowStep => "minecraft:block.powder_snow.step", + EntityPufferFishAmbient => "minecraft:entity.puffer_fish.ambient", + EntityPufferFishBlowOut => "minecraft:entity.puffer_fish.blow_out", + EntityPufferFishBlowUp => "minecraft:entity.puffer_fish.blow_up", + EntityPufferFishDeath => "minecraft:entity.puffer_fish.death", + EntityPufferFishFlop => "minecraft:entity.puffer_fish.flop", + EntityPufferFishHurt => "minecraft:entity.puffer_fish.hurt", + EntityPufferFishSting => "minecraft:entity.puffer_fish.sting", + BlockPumpkinCarve => "minecraft:block.pumpkin.carve", + EntityRabbitAmbient => "minecraft:entity.rabbit.ambient", + EntityRabbitAttack => "minecraft:entity.rabbit.attack", + EntityRabbitDeath => "minecraft:entity.rabbit.death", + EntityRabbitHurt => "minecraft:entity.rabbit.hurt", + EntityRabbitJump => "minecraft:entity.rabbit.jump", + EventRaidHorn => "minecraft:event.raid.horn", + EntityRavagerAmbient => "minecraft:entity.ravager.ambient", + EntityRavagerAttack => "minecraft:entity.ravager.attack", + EntityRavagerCelebrate => "minecraft:entity.ravager.celebrate", + EntityRavagerDeath => "minecraft:entity.ravager.death", + EntityRavagerHurt => "minecraft:entity.ravager.hurt", + EntityRavagerStep => "minecraft:entity.ravager.step", + EntityRavagerStunned => "minecraft:entity.ravager.stunned", + EntityRavagerRoar => "minecraft:entity.ravager.roar", + BlockNetherGoldOreBreak => "minecraft:block.nether_gold_ore.break", + BlockNetherGoldOreFall => "minecraft:block.nether_gold_ore.fall", + BlockNetherGoldOreHit => "minecraft:block.nether_gold_ore.hit", + BlockNetherGoldOrePlace => "minecraft:block.nether_gold_ore.place", + BlockNetherGoldOreStep => "minecraft:block.nether_gold_ore.step", + BlockNetherOreBreak => "minecraft:block.nether_ore.break", + BlockNetherOreFall => "minecraft:block.nether_ore.fall", + BlockNetherOreHit => "minecraft:block.nether_ore.hit", + BlockNetherOrePlace => "minecraft:block.nether_ore.place", + BlockNetherOreStep => "minecraft:block.nether_ore.step", + BlockRedstoneTorchBurnout => "minecraft:block.redstone_torch.burnout", + BlockRespawnAnchorAmbient => "minecraft:block.respawn_anchor.ambient", + BlockRespawnAnchorCharge => "minecraft:block.respawn_anchor.charge", + BlockRespawnAnchorDeplete => "minecraft:block.respawn_anchor.deplete", + BlockRespawnAnchorSetSpawn => "minecraft:block.respawn_anchor.set_spawn", + BlockRootedDirtBreak => "minecraft:block.rooted_dirt.break", + BlockRootedDirtFall => "minecraft:block.rooted_dirt.fall", + BlockRootedDirtHit => "minecraft:block.rooted_dirt.hit", + BlockRootedDirtPlace => "minecraft:block.rooted_dirt.place", + BlockRootedDirtStep => "minecraft:block.rooted_dirt.step", + EntitySalmonAmbient => "minecraft:entity.salmon.ambient", + EntitySalmonDeath => "minecraft:entity.salmon.death", + EntitySalmonFlop => "minecraft:entity.salmon.flop", + EntitySalmonHurt => "minecraft:entity.salmon.hurt", + BlockSandBreak => "minecraft:block.sand.break", + BlockSandFall => "minecraft:block.sand.fall", + BlockSandHit => "minecraft:block.sand.hit", + BlockSandPlace => "minecraft:block.sand.place", + BlockSandStep => "minecraft:block.sand.step", + BlockScaffoldingBreak => "minecraft:block.scaffolding.break", + BlockScaffoldingFall => "minecraft:block.scaffolding.fall", + BlockScaffoldingHit => "minecraft:block.scaffolding.hit", + BlockScaffoldingPlace => "minecraft:block.scaffolding.place", + BlockScaffoldingStep => "minecraft:block.scaffolding.step", + BlockSculkSpread => "minecraft:block.sculk.spread", + BlockSculkCharge => "minecraft:block.sculk.charge", + BlockSculkBreak => "minecraft:block.sculk.break", + BlockSculkFall => "minecraft:block.sculk.fall", + BlockSculkHit => "minecraft:block.sculk.hit", + BlockSculkPlace => "minecraft:block.sculk.place", + BlockSculkStep => "minecraft:block.sculk.step", + BlockSculkCatalystBloom => "minecraft:block.sculk_catalyst.bloom", + BlockSculkCatalystBreak => "minecraft:block.sculk_catalyst.break", + BlockSculkCatalystFall => "minecraft:block.sculk_catalyst.fall", + BlockSculkCatalystHit => "minecraft:block.sculk_catalyst.hit", + BlockSculkCatalystPlace => "minecraft:block.sculk_catalyst.place", + BlockSculkCatalystStep => "minecraft:block.sculk_catalyst.step", + BlockSculkSensorClicking => "minecraft:block.sculk_sensor.clicking", + BlockSculkSensorClickingStop => "minecraft:block.sculk_sensor.clicking_stop", + BlockSculkSensorBreak => "minecraft:block.sculk_sensor.break", + BlockSculkSensorFall => "minecraft:block.sculk_sensor.fall", + BlockSculkSensorHit => "minecraft:block.sculk_sensor.hit", + BlockSculkSensorPlace => "minecraft:block.sculk_sensor.place", + BlockSculkSensorStep => "minecraft:block.sculk_sensor.step", + BlockSculkShriekerBreak => "minecraft:block.sculk_shrieker.break", + BlockSculkShriekerFall => "minecraft:block.sculk_shrieker.fall", + BlockSculkShriekerHit => "minecraft:block.sculk_shrieker.hit", + BlockSculkShriekerPlace => "minecraft:block.sculk_shrieker.place", + BlockSculkShriekerShriek => "minecraft:block.sculk_shrieker.shriek", + BlockSculkShriekerStep => "minecraft:block.sculk_shrieker.step", + BlockSculkVeinBreak => "minecraft:block.sculk_vein.break", + BlockSculkVeinFall => "minecraft:block.sculk_vein.fall", + BlockSculkVeinHit => "minecraft:block.sculk_vein.hit", + BlockSculkVeinPlace => "minecraft:block.sculk_vein.place", + BlockSculkVeinStep => "minecraft:block.sculk_vein.step", + EntitySheepAmbient => "minecraft:entity.sheep.ambient", + EntitySheepDeath => "minecraft:entity.sheep.death", + EntitySheepHurt => "minecraft:entity.sheep.hurt", + EntitySheepShear => "minecraft:entity.sheep.shear", + EntitySheepStep => "minecraft:entity.sheep.step", + ItemShieldBlock => "minecraft:item.shield.block", + ItemShieldBreak => "minecraft:item.shield.break", + BlockShroomlightBreak => "minecraft:block.shroomlight.break", + BlockShroomlightStep => "minecraft:block.shroomlight.step", + BlockShroomlightPlace => "minecraft:block.shroomlight.place", + BlockShroomlightHit => "minecraft:block.shroomlight.hit", + BlockShroomlightFall => "minecraft:block.shroomlight.fall", + ItemShovelFlatten => "minecraft:item.shovel.flatten", + EntityShulkerAmbient => "minecraft:entity.shulker.ambient", + BlockShulkerBoxClose => "minecraft:block.shulker_box.close", + BlockShulkerBoxOpen => "minecraft:block.shulker_box.open", + EntityShulkerBulletHit => "minecraft:entity.shulker_bullet.hit", + EntityShulkerBulletHurt => "minecraft:entity.shulker_bullet.hurt", + EntityShulkerClose => "minecraft:entity.shulker.close", + EntityShulkerDeath => "minecraft:entity.shulker.death", + EntityShulkerHurt => "minecraft:entity.shulker.hurt", + EntityShulkerHurtClosed => "minecraft:entity.shulker.hurt_closed", + EntityShulkerOpen => "minecraft:entity.shulker.open", + EntityShulkerShoot => "minecraft:entity.shulker.shoot", + EntityShulkerTeleport => "minecraft:entity.shulker.teleport", + EntitySilverfishAmbient => "minecraft:entity.silverfish.ambient", + EntitySilverfishDeath => "minecraft:entity.silverfish.death", + EntitySilverfishHurt => "minecraft:entity.silverfish.hurt", + EntitySilverfishStep => "minecraft:entity.silverfish.step", + EntitySkeletonAmbient => "minecraft:entity.skeleton.ambient", + EntitySkeletonConvertedToStray => "minecraft:entity.skeleton.converted_to_stray", + EntitySkeletonDeath => "minecraft:entity.skeleton.death", + EntitySkeletonHorseAmbient => "minecraft:entity.skeleton_horse.ambient", + EntitySkeletonHorseDeath => "minecraft:entity.skeleton_horse.death", + EntitySkeletonHorseHurt => "minecraft:entity.skeleton_horse.hurt", + EntitySkeletonHorseSwim => "minecraft:entity.skeleton_horse.swim", + EntitySkeletonHorseAmbientWater => "minecraft:entity.skeleton_horse.ambient_water", + EntitySkeletonHorseGallopWater => "minecraft:entity.skeleton_horse.gallop_water", + EntitySkeletonHorseJumpWater => "minecraft:entity.skeleton_horse.jump_water", + EntitySkeletonHorseStepWater => "minecraft:entity.skeleton_horse.step_water", + EntitySkeletonHurt => "minecraft:entity.skeleton.hurt", + EntitySkeletonShoot => "minecraft:entity.skeleton.shoot", + EntitySkeletonStep => "minecraft:entity.skeleton.step", + EntitySlimeAttack => "minecraft:entity.slime.attack", + EntitySlimeDeath => "minecraft:entity.slime.death", + EntitySlimeHurt => "minecraft:entity.slime.hurt", + EntitySlimeJump => "minecraft:entity.slime.jump", + EntitySlimeSquish => "minecraft:entity.slime.squish", + BlockSlimeBlockBreak => "minecraft:block.slime_block.break", + BlockSlimeBlockFall => "minecraft:block.slime_block.fall", + BlockSlimeBlockHit => "minecraft:block.slime_block.hit", + BlockSlimeBlockPlace => "minecraft:block.slime_block.place", + BlockSlimeBlockStep => "minecraft:block.slime_block.step", + BlockSmallAmethystBudBreak => "minecraft:block.small_amethyst_bud.break", + BlockSmallAmethystBudPlace => "minecraft:block.small_amethyst_bud.place", + BlockSmallDripleafBreak => "minecraft:block.small_dripleaf.break", + BlockSmallDripleafFall => "minecraft:block.small_dripleaf.fall", + BlockSmallDripleafHit => "minecraft:block.small_dripleaf.hit", + BlockSmallDripleafPlace => "minecraft:block.small_dripleaf.place", + BlockSmallDripleafStep => "minecraft:block.small_dripleaf.step", + BlockSoulSandBreak => "minecraft:block.soul_sand.break", + BlockSoulSandStep => "minecraft:block.soul_sand.step", + BlockSoulSandPlace => "minecraft:block.soul_sand.place", + BlockSoulSandHit => "minecraft:block.soul_sand.hit", + BlockSoulSandFall => "minecraft:block.soul_sand.fall", + BlockSoulSoilBreak => "minecraft:block.soul_soil.break", + BlockSoulSoilStep => "minecraft:block.soul_soil.step", + BlockSoulSoilPlace => "minecraft:block.soul_soil.place", + BlockSoulSoilHit => "minecraft:block.soul_soil.hit", + BlockSoulSoilFall => "minecraft:block.soul_soil.fall", + ParticleSoulEscape => "minecraft:particle.soul_escape", + BlockSporeBlossomBreak => "minecraft:block.spore_blossom.break", + BlockSporeBlossomFall => "minecraft:block.spore_blossom.fall", + BlockSporeBlossomHit => "minecraft:block.spore_blossom.hit", + BlockSporeBlossomPlace => "minecraft:block.spore_blossom.place", + BlockSporeBlossomStep => "minecraft:block.spore_blossom.step", + EntityStriderAmbient => "minecraft:entity.strider.ambient", + EntityStriderHappy => "minecraft:entity.strider.happy", + EntityStriderRetreat => "minecraft:entity.strider.retreat", + EntityStriderDeath => "minecraft:entity.strider.death", + EntityStriderHurt => "minecraft:entity.strider.hurt", + EntityStriderStep => "minecraft:entity.strider.step", + EntityStriderStepLava => "minecraft:entity.strider.step_lava", + EntityStriderEat => "minecraft:entity.strider.eat", + EntityStriderSaddle => "minecraft:entity.strider.saddle", + EntitySlimeDeathSmall => "minecraft:entity.slime.death_small", + EntitySlimeHurtSmall => "minecraft:entity.slime.hurt_small", + EntitySlimeJumpSmall => "minecraft:entity.slime.jump_small", + EntitySlimeSquishSmall => "minecraft:entity.slime.squish_small", + BlockSmithingTableUse => "minecraft:block.smithing_table.use", + BlockSmokerSmoke => "minecraft:block.smoker.smoke", + EntitySnowballThrow => "minecraft:entity.snowball.throw", + BlockSnowBreak => "minecraft:block.snow.break", + BlockSnowFall => "minecraft:block.snow.fall", + EntitySnowGolemAmbient => "minecraft:entity.snow_golem.ambient", + EntitySnowGolemDeath => "minecraft:entity.snow_golem.death", + EntitySnowGolemHurt => "minecraft:entity.snow_golem.hurt", + EntitySnowGolemShoot => "minecraft:entity.snow_golem.shoot", + EntitySnowGolemShear => "minecraft:entity.snow_golem.shear", + BlockSnowHit => "minecraft:block.snow.hit", + BlockSnowPlace => "minecraft:block.snow.place", + BlockSnowStep => "minecraft:block.snow.step", + EntitySpiderAmbient => "minecraft:entity.spider.ambient", + EntitySpiderDeath => "minecraft:entity.spider.death", + EntitySpiderHurt => "minecraft:entity.spider.hurt", + EntitySpiderStep => "minecraft:entity.spider.step", + EntitySplashPotionBreak => "minecraft:entity.splash_potion.break", + EntitySplashPotionThrow => "minecraft:entity.splash_potion.throw", + ItemSpyglassUse => "minecraft:item.spyglass.use", + ItemSpyglassStopUsing => "minecraft:item.spyglass.stop_using", + EntitySquidAmbient => "minecraft:entity.squid.ambient", + EntitySquidDeath => "minecraft:entity.squid.death", + EntitySquidHurt => "minecraft:entity.squid.hurt", + EntitySquidSquirt => "minecraft:entity.squid.squirt", + BlockStoneBreak => "minecraft:block.stone.break", + BlockStoneButtonClickOff => "minecraft:block.stone_button.click_off", + BlockStoneButtonClickOn => "minecraft:block.stone_button.click_on", + BlockStoneFall => "minecraft:block.stone.fall", + BlockStoneHit => "minecraft:block.stone.hit", + BlockStonePlace => "minecraft:block.stone.place", + BlockStonePressurePlateClickOff => "minecraft:block.stone_pressure_plate.click_off", + BlockStonePressurePlateClickOn => "minecraft:block.stone_pressure_plate.click_on", + BlockStoneStep => "minecraft:block.stone.step", + EntityStrayAmbient => "minecraft:entity.stray.ambient", + EntityStrayDeath => "minecraft:entity.stray.death", + EntityStrayHurt => "minecraft:entity.stray.hurt", + EntityStrayStep => "minecraft:entity.stray.step", + BlockSweetBerryBushBreak => "minecraft:block.sweet_berry_bush.break", + BlockSweetBerryBushPlace => "minecraft:block.sweet_berry_bush.place", + BlockSweetBerryBushPickBerries => "minecraft:block.sweet_berry_bush.pick_berries", + EntityTadpoleDeath => "minecraft:entity.tadpole.death", + EntityTadpoleFlop => "minecraft:entity.tadpole.flop", + EntityTadpoleGrowUp => "minecraft:entity.tadpole.grow_up", + EntityTadpoleHurt => "minecraft:entity.tadpole.hurt", + EnchantThornsHit => "minecraft:enchant.thorns.hit", + EntityTntPrimed => "minecraft:entity.tnt.primed", + ItemTotemUse => "minecraft:item.totem.use", + ItemTridentHit => "minecraft:item.trident.hit", + ItemTridentHitGround => "minecraft:item.trident.hit_ground", + ItemTridentReturn => "minecraft:item.trident.return", + ItemTridentRiptide1 => "minecraft:item.trident.riptide_1", + ItemTridentRiptide2 => "minecraft:item.trident.riptide_2", + ItemTridentRiptide3 => "minecraft:item.trident.riptide_3", + ItemTridentThrow => "minecraft:item.trident.throw", + ItemTridentThunder => "minecraft:item.trident.thunder", + BlockTripwireAttach => "minecraft:block.tripwire.attach", + BlockTripwireClickOff => "minecraft:block.tripwire.click_off", + BlockTripwireClickOn => "minecraft:block.tripwire.click_on", + BlockTripwireDetach => "minecraft:block.tripwire.detach", + EntityTropicalFishAmbient => "minecraft:entity.tropical_fish.ambient", + EntityTropicalFishDeath => "minecraft:entity.tropical_fish.death", + EntityTropicalFishFlop => "minecraft:entity.tropical_fish.flop", + EntityTropicalFishHurt => "minecraft:entity.tropical_fish.hurt", + BlockTuffBreak => "minecraft:block.tuff.break", + BlockTuffStep => "minecraft:block.tuff.step", + BlockTuffPlace => "minecraft:block.tuff.place", + BlockTuffHit => "minecraft:block.tuff.hit", + BlockTuffFall => "minecraft:block.tuff.fall", + EntityTurtleAmbientLand => "minecraft:entity.turtle.ambient_land", + EntityTurtleDeath => "minecraft:entity.turtle.death", + EntityTurtleDeathBaby => "minecraft:entity.turtle.death_baby", + EntityTurtleEggBreak => "minecraft:entity.turtle.egg_break", + EntityTurtleEggCrack => "minecraft:entity.turtle.egg_crack", + EntityTurtleEggHatch => "minecraft:entity.turtle.egg_hatch", + EntityTurtleHurt => "minecraft:entity.turtle.hurt", + EntityTurtleHurtBaby => "minecraft:entity.turtle.hurt_baby", + EntityTurtleLayEgg => "minecraft:entity.turtle.lay_egg", + EntityTurtleShamble => "minecraft:entity.turtle.shamble", + EntityTurtleShambleBaby => "minecraft:entity.turtle.shamble_baby", + EntityTurtleSwim => "minecraft:entity.turtle.swim", + UiButtonClick => "minecraft:ui.button.click", + UiLoomSelectPattern => "minecraft:ui.loom.select_pattern", + UiLoomTakeResult => "minecraft:ui.loom.take_result", + UiCartographyTableTakeResult => "minecraft:ui.cartography_table.take_result", + UiStonecutterTakeResult => "minecraft:ui.stonecutter.take_result", + UiStonecutterSelectRecipe => "minecraft:ui.stonecutter.select_recipe", + UiToastChallengeComplete => "minecraft:ui.toast.challenge_complete", + UiToastIn => "minecraft:ui.toast.in", + UiToastOut => "minecraft:ui.toast.out", + EntityVexAmbient => "minecraft:entity.vex.ambient", + EntityVexCharge => "minecraft:entity.vex.charge", + EntityVexDeath => "minecraft:entity.vex.death", + EntityVexHurt => "minecraft:entity.vex.hurt", + EntityVillagerAmbient => "minecraft:entity.villager.ambient", + EntityVillagerCelebrate => "minecraft:entity.villager.celebrate", + EntityVillagerDeath => "minecraft:entity.villager.death", + EntityVillagerHurt => "minecraft:entity.villager.hurt", + EntityVillagerNo => "minecraft:entity.villager.no", + EntityVillagerTrade => "minecraft:entity.villager.trade", + EntityVillagerYes => "minecraft:entity.villager.yes", + EntityVillagerWorkArmorer => "minecraft:entity.villager.work_armorer", + EntityVillagerWorkButcher => "minecraft:entity.villager.work_butcher", + EntityVillagerWorkCartographer => "minecraft:entity.villager.work_cartographer", + EntityVillagerWorkCleric => "minecraft:entity.villager.work_cleric", + EntityVillagerWorkFarmer => "minecraft:entity.villager.work_farmer", + EntityVillagerWorkFisherman => "minecraft:entity.villager.work_fisherman", + EntityVillagerWorkFletcher => "minecraft:entity.villager.work_fletcher", + EntityVillagerWorkLeatherworker => "minecraft:entity.villager.work_leatherworker", + EntityVillagerWorkLibrarian => "minecraft:entity.villager.work_librarian", + EntityVillagerWorkMason => "minecraft:entity.villager.work_mason", + EntityVillagerWorkShepherd => "minecraft:entity.villager.work_shepherd", + EntityVillagerWorkToolsmith => "minecraft:entity.villager.work_toolsmith", + EntityVillagerWorkWeaponsmith => "minecraft:entity.villager.work_weaponsmith", + EntityVindicatorAmbient => "minecraft:entity.vindicator.ambient", + EntityVindicatorCelebrate => "minecraft:entity.vindicator.celebrate", + EntityVindicatorDeath => "minecraft:entity.vindicator.death", + EntityVindicatorHurt => "minecraft:entity.vindicator.hurt", + BlockVineBreak => "minecraft:block.vine.break", + BlockVineFall => "minecraft:block.vine.fall", + BlockVineHit => "minecraft:block.vine.hit", + BlockVinePlace => "minecraft:block.vine.place", + BlockVineStep => "minecraft:block.vine.step", + BlockLilyPadPlace => "minecraft:block.lily_pad.place", + EntityWanderingTraderAmbient => "minecraft:entity.wandering_trader.ambient", + EntityWanderingTraderDeath => "minecraft:entity.wandering_trader.death", + EntityWanderingTraderDisappeared => "minecraft:entity.wandering_trader.disappeared", + EntityWanderingTraderDrinkMilk => "minecraft:entity.wandering_trader.drink_milk", + EntityWanderingTraderDrinkPotion => "minecraft:entity.wandering_trader.drink_potion", + EntityWanderingTraderHurt => "minecraft:entity.wandering_trader.hurt", + EntityWanderingTraderNo => "minecraft:entity.wandering_trader.no", + EntityWanderingTraderReappeared => "minecraft:entity.wandering_trader.reappeared", + EntityWanderingTraderTrade => "minecraft:entity.wandering_trader.trade", + EntityWanderingTraderYes => "minecraft:entity.wandering_trader.yes", + EntityWardenAgitated => "minecraft:entity.warden.agitated", + EntityWardenAmbient => "minecraft:entity.warden.ambient", + EntityWardenAngry => "minecraft:entity.warden.angry", + EntityWardenAttackImpact => "minecraft:entity.warden.attack_impact", + EntityWardenDeath => "minecraft:entity.warden.death", + EntityWardenDig => "minecraft:entity.warden.dig", + EntityWardenEmerge => "minecraft:entity.warden.emerge", + EntityWardenHeartbeat => "minecraft:entity.warden.heartbeat", + EntityWardenHurt => "minecraft:entity.warden.hurt", + EntityWardenListening => "minecraft:entity.warden.listening", + EntityWardenListeningAngry => "minecraft:entity.warden.listening_angry", + EntityWardenNearbyClose => "minecraft:entity.warden.nearby_close", + EntityWardenNearbyCloser => "minecraft:entity.warden.nearby_closer", + EntityWardenNearbyClosest => "minecraft:entity.warden.nearby_closest", + EntityWardenRoar => "minecraft:entity.warden.roar", + EntityWardenSniff => "minecraft:entity.warden.sniff", + EntityWardenSonicBoom => "minecraft:entity.warden.sonic_boom", + EntityWardenSonicCharge => "minecraft:entity.warden.sonic_charge", + EntityWardenStep => "minecraft:entity.warden.step", + EntityWardenTendrilClicks => "minecraft:entity.warden.tendril_clicks", + BlockWaterAmbient => "minecraft:block.water.ambient", + WeatherRain => "minecraft:weather.rain", + WeatherRainAbove => "minecraft:weather.rain.above", + BlockWetGrassBreak => "minecraft:block.wet_grass.break", + BlockWetGrassFall => "minecraft:block.wet_grass.fall", + BlockWetGrassHit => "minecraft:block.wet_grass.hit", + BlockWetGrassPlace => "minecraft:block.wet_grass.place", + BlockWetGrassStep => "minecraft:block.wet_grass.step", + EntityWitchAmbient => "minecraft:entity.witch.ambient", + EntityWitchCelebrate => "minecraft:entity.witch.celebrate", + EntityWitchDeath => "minecraft:entity.witch.death", + EntityWitchDrink => "minecraft:entity.witch.drink", + EntityWitchHurt => "minecraft:entity.witch.hurt", + EntityWitchThrow => "minecraft:entity.witch.throw", + EntityWitherAmbient => "minecraft:entity.wither.ambient", + EntityWitherBreakBlock => "minecraft:entity.wither.break_block", + EntityWitherDeath => "minecraft:entity.wither.death", + EntityWitherHurt => "minecraft:entity.wither.hurt", + EntityWitherShoot => "minecraft:entity.wither.shoot", + EntityWitherSkeletonAmbient => "minecraft:entity.wither_skeleton.ambient", + EntityWitherSkeletonDeath => "minecraft:entity.wither_skeleton.death", + EntityWitherSkeletonHurt => "minecraft:entity.wither_skeleton.hurt", + EntityWitherSkeletonStep => "minecraft:entity.wither_skeleton.step", + EntityWitherSpawn => "minecraft:entity.wither.spawn", + EntityWolfAmbient => "minecraft:entity.wolf.ambient", + EntityWolfDeath => "minecraft:entity.wolf.death", + EntityWolfGrowl => "minecraft:entity.wolf.growl", + EntityWolfHowl => "minecraft:entity.wolf.howl", + EntityWolfHurt => "minecraft:entity.wolf.hurt", + EntityWolfPant => "minecraft:entity.wolf.pant", + EntityWolfShake => "minecraft:entity.wolf.shake", + EntityWolfStep => "minecraft:entity.wolf.step", + EntityWolfWhine => "minecraft:entity.wolf.whine", + BlockWoodenDoorClose => "minecraft:block.wooden_door.close", + BlockWoodenDoorOpen => "minecraft:block.wooden_door.open", + BlockWoodenTrapdoorClose => "minecraft:block.wooden_trapdoor.close", + BlockWoodenTrapdoorOpen => "minecraft:block.wooden_trapdoor.open", + BlockWoodBreak => "minecraft:block.wood.break", + BlockWoodenButtonClickOff => "minecraft:block.wooden_button.click_off", + BlockWoodenButtonClickOn => "minecraft:block.wooden_button.click_on", + BlockWoodFall => "minecraft:block.wood.fall", + BlockWoodHit => "minecraft:block.wood.hit", + BlockWoodPlace => "minecraft:block.wood.place", + BlockWoodenPressurePlateClickOff => "minecraft:block.wooden_pressure_plate.click_off", + BlockWoodenPressurePlateClickOn => "minecraft:block.wooden_pressure_plate.click_on", + BlockWoodStep => "minecraft:block.wood.step", + BlockWoolBreak => "minecraft:block.wool.break", + BlockWoolFall => "minecraft:block.wool.fall", + BlockWoolHit => "minecraft:block.wool.hit", + BlockWoolPlace => "minecraft:block.wool.place", + BlockWoolStep => "minecraft:block.wool.step", + EntityZoglinAmbient => "minecraft:entity.zoglin.ambient", + EntityZoglinAngry => "minecraft:entity.zoglin.angry", + EntityZoglinAttack => "minecraft:entity.zoglin.attack", + EntityZoglinDeath => "minecraft:entity.zoglin.death", + EntityZoglinHurt => "minecraft:entity.zoglin.hurt", + EntityZoglinStep => "minecraft:entity.zoglin.step", + EntityZombieAmbient => "minecraft:entity.zombie.ambient", + EntityZombieAttackWoodenDoor => "minecraft:entity.zombie.attack_wooden_door", + EntityZombieAttackIronDoor => "minecraft:entity.zombie.attack_iron_door", + EntityZombieBreakWoodenDoor => "minecraft:entity.zombie.break_wooden_door", + EntityZombieConvertedToDrowned => "minecraft:entity.zombie.converted_to_drowned", + EntityZombieDeath => "minecraft:entity.zombie.death", + EntityZombieDestroyEgg => "minecraft:entity.zombie.destroy_egg", + EntityZombieHorseAmbient => "minecraft:entity.zombie_horse.ambient", + EntityZombieHorseDeath => "minecraft:entity.zombie_horse.death", + EntityZombieHorseHurt => "minecraft:entity.zombie_horse.hurt", + EntityZombieHurt => "minecraft:entity.zombie.hurt", + EntityZombieInfect => "minecraft:entity.zombie.infect", + EntityZombifiedPiglinAmbient => "minecraft:entity.zombified_piglin.ambient", + EntityZombifiedPiglinAngry => "minecraft:entity.zombified_piglin.angry", + EntityZombifiedPiglinDeath => "minecraft:entity.zombified_piglin.death", + EntityZombifiedPiglinHurt => "minecraft:entity.zombified_piglin.hurt", + EntityZombieStep => "minecraft:entity.zombie.step", + EntityZombieVillagerAmbient => "minecraft:entity.zombie_villager.ambient", + EntityZombieVillagerConverted => "minecraft:entity.zombie_villager.converted", + EntityZombieVillagerCure => "minecraft:entity.zombie_villager.cure", + EntityZombieVillagerDeath => "minecraft:entity.zombie_villager.death", + EntityZombieVillagerHurt => "minecraft:entity.zombie_villager.hurt", + EntityZombieVillagerStep => "minecraft:entity.zombie_villager.step", +}); + +registry!(StatType, { + Mined => "minecraft:mined", + Crafted => "minecraft:crafted", + Used => "minecraft:used", + Broken => "minecraft:broken", + PickedUp => "minecraft:picked_up", + Dropped => "minecraft:dropped", + Killed => "minecraft:killed", + KilledBy => "minecraft:killed_by", + Custom => "minecraft:custom", +}); + +registry!(VillagerProfession, { + None => "minecraft:none", + Armorer => "minecraft:armorer", + Butcher => "minecraft:butcher", + Cartographer => "minecraft:cartographer", + Cleric => "minecraft:cleric", + Farmer => "minecraft:farmer", + Fisherman => "minecraft:fisherman", + Fletcher => "minecraft:fletcher", + Leatherworker => "minecraft:leatherworker", + Librarian => "minecraft:librarian", + Mason => "minecraft:mason", + Nitwit => "minecraft:nitwit", + Shepherd => "minecraft:shepherd", + Toolsmith => "minecraft:toolsmith", + Weaponsmith => "minecraft:weaponsmith", +}); + +registry!(VillagerType, { + Desert => "minecraft:desert", + Jungle => "minecraft:jungle", + Plains => "minecraft:plains", + Savanna => "minecraft:savanna", + Snow => "minecraft:snow", + Swamp => "minecraft:swamp", + Taiga => "minecraft:taiga", +}); + +registry!(WorldgenBiomeSource, { + Fixed => "minecraft:fixed", + MultiNoise => "minecraft:multi_noise", + Checkerboard => "minecraft:checkerboard", + TheEnd => "minecraft:the_end", +}); + +registry!(WorldgenBlockStateProviderType, { + SimpleStateProvider => "minecraft:simple_state_provider", + WeightedStateProvider => "minecraft:weighted_state_provider", + NoiseThresholdProvider => "minecraft:noise_threshold_provider", + NoiseProvider => "minecraft:noise_provider", + DualNoiseProvider => "minecraft:dual_noise_provider", + RotatedBlockProvider => "minecraft:rotated_block_provider", + RandomizedIntStateProvider => "minecraft:randomized_int_state_provider", +}); + +registry!(WorldgenCarver, { + Cave => "minecraft:cave", + NetherCave => "minecraft:nether_cave", + Canyon => "minecraft:canyon", +}); + +registry!(WorldgenChunkGenerator, { + Noise => "minecraft:noise", + Flat => "minecraft:flat", + Debug => "minecraft:debug", +}); + +registry!(WorldgenDensityFunctionType, { + BlendAlpha => "minecraft:blend_alpha", + BlendOffset => "minecraft:blend_offset", + Beardifier => "minecraft:beardifier", + OldBlendedNoise => "minecraft:old_blended_noise", + Interpolated => "minecraft:interpolated", + FlatCache => "minecraft:flat_cache", + Cache2d => "minecraft:cache_2d", + CacheOnce => "minecraft:cache_once", + CacheAllInCell => "minecraft:cache_all_in_cell", + Noise => "minecraft:noise", + EndIslands => "minecraft:end_islands", + WeirdScaledSampler => "minecraft:weird_scaled_sampler", + ShiftedNoise => "minecraft:shifted_noise", + RangeChoice => "minecraft:range_choice", + ShiftA => "minecraft:shift_a", + ShiftB => "minecraft:shift_b", + Shift => "minecraft:shift", + BlendDensity => "minecraft:blend_density", + Clamp => "minecraft:clamp", + Abs => "minecraft:abs", + Square => "minecraft:square", + Cube => "minecraft:cube", + HalfNegative => "minecraft:half_negative", + QuarterNegative => "minecraft:quarter_negative", + Squeeze => "minecraft:squeeze", + Add => "minecraft:add", + Mul => "minecraft:mul", + Min => "minecraft:min", + Max => "minecraft:max", + Spline => "minecraft:spline", + Constant => "minecraft:constant", + YClampedGradient => "minecraft:y_clamped_gradient", +}); + +registry!(WorldgenFeature, { + NoOp => "minecraft:no_op", + Tree => "minecraft:tree", + Flower => "minecraft:flower", + NoBonemealFlower => "minecraft:no_bonemeal_flower", + RandomPatch => "minecraft:random_patch", + BlockPile => "minecraft:block_pile", + SpringFeature => "minecraft:spring_feature", + ChorusPlant => "minecraft:chorus_plant", + ReplaceSingleBlock => "minecraft:replace_single_block", + VoidStartPlatform => "minecraft:void_start_platform", + DesertWell => "minecraft:desert_well", + Fossil => "minecraft:fossil", + HugeRedMushroom => "minecraft:huge_red_mushroom", + HugeBrownMushroom => "minecraft:huge_brown_mushroom", + IceSpike => "minecraft:ice_spike", + GlowstoneBlob => "minecraft:glowstone_blob", + FreezeTopLayer => "minecraft:freeze_top_layer", + Vines => "minecraft:vines", + BlockColumn => "minecraft:block_column", + VegetationPatch => "minecraft:vegetation_patch", + WaterloggedVegetationPatch => "minecraft:waterlogged_vegetation_patch", + RootSystem => "minecraft:root_system", + MultifaceGrowth => "minecraft:multiface_growth", + UnderwaterMagma => "minecraft:underwater_magma", + MonsterRoom => "minecraft:monster_room", + BlueIce => "minecraft:blue_ice", + Iceberg => "minecraft:iceberg", + ForestRock => "minecraft:forest_rock", + Disk => "minecraft:disk", + Lake => "minecraft:lake", + Ore => "minecraft:ore", + EndSpike => "minecraft:end_spike", + EndIsland => "minecraft:end_island", + EndGateway => "minecraft:end_gateway", + Seagrass => "minecraft:seagrass", + Kelp => "minecraft:kelp", + CoralTree => "minecraft:coral_tree", + CoralMushroom => "minecraft:coral_mushroom", + CoralClaw => "minecraft:coral_claw", + SeaPickle => "minecraft:sea_pickle", + SimpleBlock => "minecraft:simple_block", + Bamboo => "minecraft:bamboo", + HugeFungus => "minecraft:huge_fungus", + NetherForestVegetation => "minecraft:nether_forest_vegetation", + WeepingVines => "minecraft:weeping_vines", + TwistingVines => "minecraft:twisting_vines", + BasaltColumns => "minecraft:basalt_columns", + DeltaFeature => "minecraft:delta_feature", + NetherrackReplaceBlobs => "minecraft:netherrack_replace_blobs", + FillLayer => "minecraft:fill_layer", + BonusChest => "minecraft:bonus_chest", + BasaltPillar => "minecraft:basalt_pillar", + ScatteredOre => "minecraft:scattered_ore", + RandomSelector => "minecraft:random_selector", + SimpleRandomSelector => "minecraft:simple_random_selector", + RandomBooleanSelector => "minecraft:random_boolean_selector", + Geode => "minecraft:geode", + DripstoneCluster => "minecraft:dripstone_cluster", + LargeDripstone => "minecraft:large_dripstone", + PointedDripstone => "minecraft:pointed_dripstone", + SculkPatch => "minecraft:sculk_patch", +}); + +registry!(WorldgenFeatureSizeType, { + TwoLayersFeatureSize => "minecraft:two_layers_feature_size", + ThreeLayersFeatureSize => "minecraft:three_layers_feature_size", +}); + +registry!(WorldgenFoliagePlacerType, { + BlobFoliagePlacer => "minecraft:blob_foliage_placer", + SpruceFoliagePlacer => "minecraft:spruce_foliage_placer", + PineFoliagePlacer => "minecraft:pine_foliage_placer", + AcaciaFoliagePlacer => "minecraft:acacia_foliage_placer", + BushFoliagePlacer => "minecraft:bush_foliage_placer", + FancyFoliagePlacer => "minecraft:fancy_foliage_placer", + JungleFoliagePlacer => "minecraft:jungle_foliage_placer", + MegaPineFoliagePlacer => "minecraft:mega_pine_foliage_placer", + DarkOakFoliagePlacer => "minecraft:dark_oak_foliage_placer", + RandomSpreadFoliagePlacer => "minecraft:random_spread_foliage_placer", +}); + +registry!(WorldgenMaterialCondition, { + Biome => "minecraft:biome", + NoiseThreshold => "minecraft:noise_threshold", + VerticalGradient => "minecraft:vertical_gradient", + YAbove => "minecraft:y_above", + Water => "minecraft:water", + Temperature => "minecraft:temperature", + Steep => "minecraft:steep", + Not => "minecraft:not", + Hole => "minecraft:hole", + AbovePreliminarySurface => "minecraft:above_preliminary_surface", + StoneDepth => "minecraft:stone_depth", +}); + +registry!(WorldgenMaterialRule, { + Bandlands => "minecraft:bandlands", + Block => "minecraft:block", + Sequence => "minecraft:sequence", + Condition => "minecraft:condition", +}); + +registry!(WorldgenPlacementModifierType, { + BlockPredicateFilter => "minecraft:block_predicate_filter", + RarityFilter => "minecraft:rarity_filter", + SurfaceRelativeThresholdFilter => "minecraft:surface_relative_threshold_filter", + SurfaceWaterDepthFilter => "minecraft:surface_water_depth_filter", + Biome => "minecraft:biome", + Count => "minecraft:count", + NoiseBasedCount => "minecraft:noise_based_count", + NoiseThresholdCount => "minecraft:noise_threshold_count", + CountOnEveryLayer => "minecraft:count_on_every_layer", + EnvironmentScan => "minecraft:environment_scan", + Heightmap => "minecraft:heightmap", + HeightRange => "minecraft:height_range", + InSquare => "minecraft:in_square", + RandomOffset => "minecraft:random_offset", + CarvingMask => "minecraft:carving_mask", +}); + +registry!(WorldgenRootPlacerType, { + MangroveRootPlacer => "minecraft:mangrove_root_placer", +}); + +registry!(WorldgenStructurePiece, { + Mscorridor => "minecraft:mscorridor", + Mscrossing => "minecraft:mscrossing", + Msroom => "minecraft:msroom", + Msstairs => "minecraft:msstairs", + Nebcr => "minecraft:nebcr", + Nebef => "minecraft:nebef", + Nebs => "minecraft:nebs", + Neccs => "minecraft:neccs", + Nectb => "minecraft:nectb", + Nece => "minecraft:nece", + Nescsc => "minecraft:nescsc", + Nesclt => "minecraft:nesclt", + Nesc => "minecraft:nesc", + Nescrt => "minecraft:nescrt", + Necsr => "minecraft:necsr", + Nemt => "minecraft:nemt", + Nerc => "minecraft:nerc", + Nesr => "minecraft:nesr", + Nestart => "minecraft:nestart", + Shcc => "minecraft:shcc", + Shfc => "minecraft:shfc", + Sh5c => "minecraft:sh5c", + Shlt => "minecraft:shlt", + Shli => "minecraft:shli", + Shpr => "minecraft:shpr", + Shph => "minecraft:shph", + Shrt => "minecraft:shrt", + Shrc => "minecraft:shrc", + Shsd => "minecraft:shsd", + Shstart => "minecraft:shstart", + Shs => "minecraft:shs", + Shssd => "minecraft:shssd", + Tejp => "minecraft:tejp", + Orp => "minecraft:orp", + Iglu => "minecraft:iglu", + Rupo => "minecraft:rupo", + Tesh => "minecraft:tesh", + Tedp => "minecraft:tedp", + Omb => "minecraft:omb", + Omcr => "minecraft:omcr", + Omdxr => "minecraft:omdxr", + Omdxyr => "minecraft:omdxyr", + Omdyr => "minecraft:omdyr", + Omdyzr => "minecraft:omdyzr", + Omdzr => "minecraft:omdzr", + Omentry => "minecraft:omentry", + Ompenthouse => "minecraft:ompenthouse", + Omsimple => "minecraft:omsimple", + Omsimplet => "minecraft:omsimplet", + Omwr => "minecraft:omwr", + Ecp => "minecraft:ecp", + Wmp => "minecraft:wmp", + Btp => "minecraft:btp", + Shipwreck => "minecraft:shipwreck", + Nefos => "minecraft:nefos", + Jigsaw => "minecraft:jigsaw", +}); + +registry!(WorldgenStructurePlacement, { + RandomSpread => "minecraft:random_spread", + ConcentricRings => "minecraft:concentric_rings", +}); + +registry!(WorldgenStructurePoolElement, { + SinglePoolElement => "minecraft:single_pool_element", + ListPoolElement => "minecraft:list_pool_element", + FeaturePoolElement => "minecraft:feature_pool_element", + EmptyPoolElement => "minecraft:empty_pool_element", + LegacySinglePoolElement => "minecraft:legacy_single_pool_element", +}); + +registry!(WorldgenStructureProcessor, { + BlockIgnore => "minecraft:block_ignore", + BlockRot => "minecraft:block_rot", + Gravity => "minecraft:gravity", + JigsawReplacement => "minecraft:jigsaw_replacement", + Rule => "minecraft:rule", + Nop => "minecraft:nop", + BlockAge => "minecraft:block_age", + BlackstoneReplace => "minecraft:blackstone_replace", + LavaSubmergedBlock => "minecraft:lava_submerged_block", + ProtectedBlocks => "minecraft:protected_blocks", +}); + +registry!(WorldgenStructureType, { + BuriedTreasure => "minecraft:buried_treasure", + DesertPyramid => "minecraft:desert_pyramid", + EndCity => "minecraft:end_city", + Fortress => "minecraft:fortress", + Igloo => "minecraft:igloo", + Jigsaw => "minecraft:jigsaw", + JungleTemple => "minecraft:jungle_temple", + Mineshaft => "minecraft:mineshaft", + NetherFossil => "minecraft:nether_fossil", + OceanMonument => "minecraft:ocean_monument", + OceanRuin => "minecraft:ocean_ruin", + RuinedPortal => "minecraft:ruined_portal", + Shipwreck => "minecraft:shipwreck", + Stronghold => "minecraft:stronghold", + SwampHut => "minecraft:swamp_hut", + WoodlandMansion => "minecraft:woodland_mansion", +}); + +registry!(WorldgenTreeDecoratorType, { + TrunkVine => "minecraft:trunk_vine", + LeaveVine => "minecraft:leave_vine", + Cocoa => "minecraft:cocoa", + Beehive => "minecraft:beehive", + AlterGround => "minecraft:alter_ground", + AttachedToLeaves => "minecraft:attached_to_leaves", +}); + +registry!(WorldgenTrunkPlacerType, { + StraightTrunkPlacer => "minecraft:straight_trunk_placer", + ForkingTrunkPlacer => "minecraft:forking_trunk_placer", + GiantTrunkPlacer => "minecraft:giant_trunk_placer", + MegaJungleTrunkPlacer => "minecraft:mega_jungle_trunk_placer", + DarkOakTrunkPlacer => "minecraft:dark_oak_trunk_placer", + FancyTrunkPlacer => "minecraft:fancy_trunk_placer", + BendingTrunkPlacer => "minecraft:bending_trunk_placer", + UpwardsBranchingTrunkPlacer => "minecraft:upwards_branching_trunk_placer", +}); diff --git a/azalea-world/Cargo.toml b/azalea-world/Cargo.toml index dca0d362..250a7bd9 100644 --- a/azalea-world/Cargo.toml +++ b/azalea-world/Cargo.toml @@ -6,7 +6,7 @@ version = "0.1.0" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -azalea-block = {path = "../azalea-block"} +azalea-block = {path = "../azalea-block", default-features = false} azalea-buf = {path = "../azalea-buf"} azalea-core = {path = "../azalea-core"} azalea-entity = {path = "../azalea-entity"} diff --git a/codegen/genblocks.py b/codegen/genblocks.py index 174d2e16..fe5eddd1 100644 --- a/codegen/genblocks.py +++ b/codegen/genblocks.py @@ -8,18 +8,8 @@ import lib.utils version_id = lib.code.version.get_version_id() - lib.extract.get_generator_mod_data(version_id, 'blockCollisionShapes') -# lib.download.get_burger() -# lib.download.get_client_jar(version_id) - -# print('Generating data with burger') -# os.system( -# f'cd {lib.utils.get_dir_location("downloads/Burger")} && python munch.py ../client-{version_id}.jar --output ../burger-{version_id}.json --toppings blockstates' -# ) -# print('Ok') - mappings = lib.download.get_mappings_for_version(version_id) block_states_burger = lib.extract.get_block_states_burger(version_id) ordered_blocks = lib.extract.get_ordered_blocks_burger(version_id) @@ -27,3 +17,7 @@ block_states_report = lib.extract.get_block_states_report(version_id) lib.code.blocks.generate_blocks( block_states_burger, block_states_report, ordered_blocks, mappings) + +lib.code.utils.fmt() + +print('Done!') diff --git a/codegen/genregistries.py b/codegen/genregistries.py new file mode 100644 index 00000000..43591d59 --- /dev/null +++ b/codegen/genregistries.py @@ -0,0 +1,16 @@ +import lib.code.registry +import lib.code.version +import lib.code.packet +import lib.code.utils +import lib.download +import lib.extract +import lib.utils + +version_id = lib.code.version.get_version_id() +registries = lib.extract.get_registries_report(version_id) + +lib.code.registry.generate_registries(registries) + +lib.code.utils.fmt() + +print('Done!') diff --git a/codegen/lib/code/registry.py b/codegen/lib/code/registry.py new file mode 100644 index 00000000..fbe9e5af --- /dev/null +++ b/codegen/lib/code/registry.py @@ -0,0 +1,32 @@ +from typing import Optional +from lib.utils import to_snake_case, upper_first_letter, get_dir_location, to_camel_case +from ..mappings import Mappings +import re + +REGISTRIES_DIR = get_dir_location('../azalea-registry/src/lib.rs') + + +def generate_registries(registries: dict): + code = [] + + code.append('use registry_macros::registry;') + code.append('') + + for registry_name, registry in registries.items(): + # registry!(Block, { + # Air => "minecraft:air", + # Stone => "minecraft:stone" + # }); + registry_struct_name = to_camel_case(registry_name.split(':')[1]) + code.append(f'registry!({registry_struct_name}, {{') + registry_entries = sorted( + registry['entries'].items(), key=lambda x: x[1]['protocol_id']) + for variant_name, _variant in registry_entries: + variant_struct_name = to_camel_case( + variant_name.split(':')[1]) + code.append(f'\t{variant_struct_name} => "{variant_name}",') + code.append('});') + code.append('') + + with open(REGISTRIES_DIR, 'w') as f: + f.write('\n'.join(code)) diff --git a/codegen/lib/extract.py b/codegen/lib/extract.py index 070aba14..75e4908b 100644 --- a/codegen/lib/extract.py +++ b/codegen/lib/extract.py @@ -24,6 +24,12 @@ def get_block_states_report(version_id: str): return json.load(f) +def get_registries_report(version_id: str): + generate_data_from_server_jar(version_id) + with open(get_dir_location(f'downloads/generated-{version_id}/reports/registries.json'), 'r') as f: + return json.load(f) + + def get_block_states_burger(version_id: str): burger_data = get_burger_data_for_version(version_id) return burger_data[0]['blocks']['block'] diff --git a/codegen/lib/utils.py b/codegen/lib/utils.py index c3d293c0..efabbb38 100644 --- a/codegen/lib/utils.py +++ b/codegen/lib/utils.py @@ -10,7 +10,8 @@ def to_snake_case(name: str): def to_camel_case(name: str): - s = re.sub('_([a-z])', lambda m: m.group(1).upper(), name) + s = re.sub('[_ ](\w)', lambda m: m.group(1).upper(), + name.replace('.', '_').replace('/', '_')) s = upper_first_letter(s) # if the first character is a number, we need to add an underscore # maybe we could convert it to the number name (like 2 would become "two")? diff --git a/codegen/migrate.py b/codegen/migrate.py index 2dacc208..50bdb354 100644 --- a/codegen/migrate.py +++ b/codegen/migrate.py @@ -1,8 +1,9 @@ from lib.code.packet import fix_state from lib.utils import PacketIdentifier, group_packets -import lib.code.utils import lib.code.version +import lib.code.blocks import lib.code.packet +import lib.code.utils import lib.download import lib.extract import sys @@ -102,6 +103,20 @@ lib.code.version.set_protocol_version( new_burger_data[0]['version']['protocol']) lib.code.version.set_version_id(new_version_id) +print('Updated protocol!') + + +old_ordered_blocks = lib.extract.get_ordered_blocks_burger(old_version_id) +new_ordered_blocks = lib.extract.get_ordered_blocks_burger(new_version_id) +if old_ordered_blocks != new_ordered_blocks: + print('Blocks changed, updating...') + block_states_burger = lib.extract.get_block_states_burger(new_version_id) + block_states_report = lib.extract.get_block_states_report(new_version_id) + + lib.code.blocks.generate_blocks( + block_states_burger, block_states_report, old_ordered_blocks, new_mappings) + + lib.code.utils.fmt() print('Done!') |
