diff --git a/Cargo.lock b/Cargo.lock index d87d41a28..6a0d430e0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -488,7 +488,7 @@ version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "faf9468729b8cbcea668e36183cb69d317348c2e08e994829fb56ebfdfbaac34" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -969,9 +969,9 @@ dependencies = [ [[package]] name = "dashmap" -version = "6.1.0" +version = "6.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf" +checksum = "e6361d5c062261c78a176addb82d4c821ae42bed6089de0e12603cd25de2059c" dependencies = [ "cfg-if", "crossbeam-utils", @@ -1112,9 +1112,9 @@ dependencies = [ [[package]] name = "either" -version = "1.15.0" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" +checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e" [[package]] name = "elliptic-curve" @@ -1189,7 +1189,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -1663,9 +1663,9 @@ checksum = "135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424" [[package]] name = "hybrid-array" -version = "0.4.11" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08d46837a0ed51fe95bd3b05de33cd64a1ee88fc797477ca48446872504507c5" +checksum = "9155a582abd142abc056962c29e3ce5ff2ad5469f4246b537ed42c5deba857da" dependencies = [ "typenum", ] @@ -2284,7 +2284,7 @@ version = "0.50.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -3316,7 +3316,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys 0.12.1", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -3644,7 +3644,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -3781,7 +3781,7 @@ dependencies = [ "getrandom 0.4.2", "once_cell", "rustix 1.1.4", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -4930,7 +4930,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 5fe08bc86..6a2b9a57c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -46,6 +46,11 @@ significant_drop_in_scrutinee = "deny" print_stdout = "deny" print_stderr = "deny" +todo = "deny" +unreachable = "deny" +unimplemented = "deny" +# indexing_slicing = "deny" + # Expected/Allowed cargo_common_metadata = "allow" cast_precision_loss = "allow" @@ -123,9 +128,9 @@ criterion = { version = "0.8", default-features = false } crossbeam-utils = "0.8.21" crossfire = { version = "3.1.12", features = ["compat"] } crypto-bigint = "0.7.3" -dashmap = "6.1" +dashmap = "6.2" ecdsa = "0.16.9" -either = "1.15.0" +either = "1.16.0" enum_dispatch = "0.3.13" flate2 = "1.1.9" heck = "0.5" @@ -154,7 +159,7 @@ pumpkin-world = { path = "pumpkin-world" } quote = "1.0" rand = "0.10.1" rsa = "=0.10.0-rc.18" -cipher = "0.5.1" +cipher = "0.5.2" rustc-hash = "2.1.2" rustyline = "18.0.0" ruzstd = "0.8.3" diff --git a/pumpkin-codecs/src/data_result.rs b/pumpkin-codecs/src/data_result.rs index 0c3dec2d2..197d8bfba 100644 --- a/pumpkin-codecs/src/data_result.rs +++ b/pumpkin-codecs/src/data_result.rs @@ -572,30 +572,23 @@ impl DataResult { /// /// The [`Lifecycle`] of the returned `DataResult` is the addition of both results. pub fn with_errors_from(self, result: &DataResult) -> Self { - match (&self, result) { - // If both values are successes, do nothing. - // If `self` is already an error result, do nothing. - (Self::Success { .. }, DataResult::Success { .. }) | (Self::Error { .. }, _) => self, + let current_lifecycle = self.lifecycle(); + + match (self, result) { + (s @ Self::Error { .. }, _) | (s, DataResult::Success { .. }) => s, ( - Self::Success { .. }, + Self::Success { result: val, .. }, DataResult::Error { message, lifecycle: other_lifecycle, .. }, - ) => { - let self_lifecycle = self.lifecycle(); - if let Self::Success { result, .. } = self { - Self::new_partial_error_with_lifecycle( - message.clone(), - result, - self_lifecycle.add(*other_lifecycle), - ) - } else { - unreachable!() - } - } + ) => Self::new_partial_error_with_lifecycle( + message.clone(), + val, + current_lifecycle.add(*other_lifecycle), + ), } } diff --git a/pumpkin-codegen/src/block.rs b/pumpkin-codegen/src/block.rs index d9ec9bea2..54e880afb 100644 --- a/pumpkin-codegen/src/block.rs +++ b/pumpkin-codegen/src/block.rs @@ -922,7 +922,7 @@ pub fn build() -> TokenStream { // block_with_descriptors.property_descriptors = property_descriptors; constants_list.push(quote! { - pub const #const_ident: Block = #block; + pub const #const_ident: Self = #block; }); type_from_raw_id_array.push((block.id, quote! { &Self::#const_ident })); @@ -1119,6 +1119,7 @@ pub fn build() -> TokenStream { ); quote! { + #[allow(clippy::wildcard_imports, clippy::enum_glob_use, clippy::too_many_lines, clippy::match_same_arms)] use pumpkin_util::math::boundingbox::BoundingBox; use crate::{BlockState, Block, blocks::Flammable}; @@ -1166,20 +1167,24 @@ pub fn build() -> TokenStream { ]; #[inline(always)] - pub fn is_air(state_id: u16) -> bool { + #[must_use] + pub const fn is_air(state_id: u16) -> bool { matches!(state_id, #air_state_ids) } #[inline(always)] - pub fn is_liquid(state_id: u16) -> bool { + #[must_use] + pub const fn is_liquid(state_id: u16) -> bool { matches!(state_id, #liquid_state_ids) } #[inline(always)] + #[must_use] pub fn has_random_ticks(state_id: u16) -> bool { #mod_ident::#contains_ident(state_id) } + #[must_use] pub fn blocks_movement(block_state: &BlockState, block: u16) -> bool { if block_state.is_solid() { return block != Block::COBWEB && block != Block::BAMBOO_SAPLING; @@ -1195,6 +1200,7 @@ pub fn build() -> TokenStream { #[doc = r" Get a block state from a state id."] #[doc = r" If you need access to the block use `BlockState::from_id_with_block` instead."] #[inline] + #[must_use] pub fn from_id(id: u16) -> &'static Self { // In debug, this avoids the slow range-checking logic unsafe { @@ -1204,13 +1210,15 @@ pub fn build() -> TokenStream { #[doc = r" Get a block state from a state id and the corresponding block."] #[inline] + #[must_use] pub fn from_id_with_block(id: u16) -> (&'static Block, &'static Self) { let block = Block::from_state_id(id); let state: &Self = Block::STATE_FROM_STATE_ID[id as usize]; (block, state) } - pub fn to_be_network_id(id: u16) -> u16 { + #[must_use] + pub const fn to_be_network_id(id: u16) -> u16 { Self::STATE_ID_TO_BEDROCK[id as usize] } } @@ -1226,7 +1234,7 @@ pub fn build() -> TokenStream { #raw_id_from_state_id ]; - const TYPE_FROM_RAW_ID: [&'static Block; #max_type_id] = [ + const TYPE_FROM_RAW_ID: [&'static Self; #max_type_id] = [ #type_from_raw_id_items ]; @@ -1236,11 +1244,13 @@ pub fn build() -> TokenStream { #[doc = r" Try to parse a block from a resource location string."] #[inline] + #[must_use] pub fn from_registry_key(name: &str) -> Option<&'static Self> { Self::BLOCK_FROM_NAME_MAP.get(name) } #[doc = r" Try to get a block from a namespace prefixed name."] + #[must_use] pub fn from_name(name: &str) -> Option<&'static Self> { let key = name.strip_prefix("minecraft:").unwrap_or(name); Self::BLOCK_FROM_NAME_MAP.get(key) @@ -1248,6 +1258,7 @@ pub fn build() -> TokenStream { #[doc = r" Get a block from a raw block id."] #[inline] + #[must_use] pub const fn from_id(id: u16) -> &'static Self { if id as usize >= Self::RAW_ID_FROM_STATE_ID.len() { &Self::AIR @@ -1258,7 +1269,8 @@ pub fn build() -> TokenStream { #[doc = r" Get a raw ID from an State ID."] #[inline] - pub fn get_raw_id_from_state_id(state_id: u16) -> u16 { + #[must_use] + pub fn get_raw_id_from_state_id(state_id: u16) -> u16 { let index = state_id as usize; if index >= Self::RAW_ID_FROM_STATE_ID.len() { 0 @@ -1269,6 +1281,7 @@ pub fn build() -> TokenStream { #[doc = r" Get a block from a state id."] #[inline] + #[must_use] pub fn from_state_id(id: u16) -> &'static Self { let index = id as usize; if index >= Self::RAW_ID_FROM_STATE_ID.len() { @@ -1279,6 +1292,7 @@ pub fn build() -> TokenStream { } #[doc = r" Try to parse a block from an item id."] + #[must_use] pub const fn from_item_id(id: u16) -> Option<&'static Self> { #[allow(unreachable_patterns)] match id { @@ -1311,28 +1325,31 @@ pub fn build() -> TokenStream { #(#block_props)* impl Facing { - pub fn opposite(&self) -> Self { + #[must_use] + pub const fn opposite(&self) -> Self { match self { - Facing::North => Facing::South, - Facing::South => Facing::North, - Facing::East => Facing::West, - Facing::West => Facing::East, - Facing::Up => Facing::Down, - Facing::Down => Facing::Up, + Self::North => Self::South, + Self::South => Self::North, + Self::East => Self::West, + Self::West => Self::East, + Self::Up => Self::Down, + Self::Down => Self::Up, } } } impl HorizontalFacing { - pub fn all() -> [HorizontalFacing; 4] { + #[must_use] + pub fn all() -> [Self; 4] { [ - HorizontalFacing::North, - HorizontalFacing::South, - HorizontalFacing::West, - HorizontalFacing::East, + Self::North, + Self::South, + Self::West, + Self::East, ] } + #[must_use] pub fn to_offset(&self) -> Vector3 { match self { Self::North => (0, 0, -1), @@ -1343,7 +1360,8 @@ pub fn build() -> TokenStream { .into() } - pub fn opposite(&self) -> Self { + #[must_use] + pub const fn opposite(&self) -> Self { match self { Self::North => Self::South, Self::South => Self::North, @@ -1352,7 +1370,8 @@ pub fn build() -> TokenStream { } } - pub fn rotate_clockwise(&self) -> Self { + #[must_use] + pub const fn rotate_clockwise(&self) -> Self { match self { Self::North => Self::East, Self::South => Self::West, @@ -1361,7 +1380,8 @@ pub fn build() -> TokenStream { } } - pub fn rotate_counter_clockwise(&self) -> Self { + #[must_use] + pub const fn rotate_counter_clockwise(&self) -> Self { match self { Self::North => Self::West, Self::South => Self::East, @@ -1372,13 +1392,15 @@ pub fn build() -> TokenStream { } impl RailShape { - pub fn is_ascending(&self) -> bool { + #[must_use] + pub const fn is_ascending(&self) -> bool { matches!(self, Self::AscendingEast | Self::AscendingWest | Self::AscendingNorth | Self::AscendingSouth) } } impl RailShapeStraight { - pub fn is_ascending(&self) -> bool { + #[must_use] + pub const fn is_ascending(&self) -> bool { matches!(self, Self::AscendingEast | Self::AscendingWest | Self::AscendingNorth | Self::AscendingSouth) } } diff --git a/pumpkin-codegen/src/carver.rs b/pumpkin-codegen/src/carver.rs index fcc246745..9aebeb4ea 100644 --- a/pumpkin-codegen/src/carver.rs +++ b/pumpkin-codegen/src/carver.rs @@ -138,6 +138,7 @@ pub fn build() -> TokenStream { } impl CaveCarverConfig { + #[must_use] pub const fn default() -> Self { Self { horizontal_radius_multiplier: FloatProvider::Constant(1.0), diff --git a/pumpkin-codegen/src/chest_loot.rs b/pumpkin-codegen/src/chest_loot.rs index 416ec530d..f84fe625c 100644 --- a/pumpkin-codegen/src/chest_loot.rs +++ b/pumpkin-codegen/src/chest_loot.rs @@ -153,6 +153,7 @@ pub fn build() -> TokenStream { // Emit get_chest_loot_table all_tokens.extend(quote! { + #[must_use] pub fn get_chest_loot_table(key: &str) -> Option<&'static ChestLootTable> { match key { #(#table_keys => Some(&#table_idents),)* diff --git a/pumpkin-codegen/src/chunk_gen_settings.rs b/pumpkin-codegen/src/chunk_gen_settings.rs index 622ba5669..f6aa34312 100644 --- a/pumpkin-codegen/src/chunk_gen_settings.rs +++ b/pumpkin-codegen/src/chunk_gen_settings.rs @@ -492,6 +492,7 @@ pub fn build() -> TokenStream { } } + #[must_use] pub fn trim_height(&self, bottom_y: i8, top_y: u16) -> Self { let new_min = self.min_y.max(bottom_y); let this_top = if self.min_y >= 0 { @@ -599,6 +600,7 @@ pub fn build() -> TokenStream { impl GenerationSettings { #const_defs + #[must_use] pub fn from_dimension(dimension: &Dimension) -> &'static Self { if dimension == &Dimension::OVERWORLD { &Self::OVERWORLD diff --git a/pumpkin-codegen/src/composter_increase_chance.rs b/pumpkin-codegen/src/composter_increase_chance.rs index 5d7f193d9..3e1269db4 100644 --- a/pumpkin-codegen/src/composter_increase_chance.rs +++ b/pumpkin-codegen/src/composter_increase_chance.rs @@ -23,6 +23,7 @@ pub fn build() -> TokenStream { .collect(); quote! { #[must_use] + #[allow(clippy::too_many_lines, clippy::match_same_arms)] pub const fn get_composter_increase_chance_from_item_id(item_id: u16) -> Option { match item_id { #(#match_arms)* diff --git a/pumpkin-codegen/src/data_component.rs b/pumpkin-codegen/src/data_component.rs index 589947d92..82d44a023 100644 --- a/pumpkin-codegen/src/data_component.rs +++ b/pumpkin-codegen/src/data_component.rs @@ -31,12 +31,12 @@ pub fn build() -> TokenStream { }); id_to_enum.extend(quote! { - #raw_value => Some(DataComponent::#pascal_case), + #raw_value => Some(Self::#pascal_case), }); // TODO use phf name_to_enum.extend(quote! { - #raw_name => Some(DataComponent::#pascal_case), + #raw_name => Some(Self::#pascal_case), }); // Enum -> &str @@ -55,21 +55,31 @@ pub fn build() -> TokenStream { } impl DataComponent { + #[must_use] pub const fn to_id(self) -> u8 { self as u8 } - pub const fn try_from_id(id: u8) -> Option { + + #[must_use] + #[allow(clippy::too_many_lines)] + pub const fn try_from_id(id: u8) -> Option { match id { #id_to_enum _ => None, } } - pub fn try_from_name(name: &str) -> Option { + + #[must_use] + #[allow(clippy::too_many_lines)] + pub fn try_from_name(name: &str) -> Option { match name { #name_to_enum _ => None, } } + + #[must_use] + #[allow(clippy::too_many_lines)] pub const fn to_name(self) -> &'static str { match self { #enum_to_name diff --git a/pumpkin-codegen/src/effect.rs b/pumpkin-codegen/src/effect.rs index 4eee9d35e..427c6a807 100644 --- a/pumpkin-codegen/src/effect.rs +++ b/pumpkin-codegen/src/effect.rs @@ -157,12 +157,15 @@ pub fn build() -> TokenStream { impl StatusEffect { #variants + #[must_use] pub fn from_name(name: &str) -> Option<&'static Self> { match name { #name_to_type _ => None } } + + #[must_use] pub fn from_minecraft_name(name: &str) -> Option<&'static Self> { match name { #minecraft_name_to_type @@ -171,10 +174,12 @@ pub fn build() -> TokenStream { } } impl IDSetContent for StatusEffect { + #[must_use] fn registry_id(&self) -> u16 { self.id as u16 } + #[must_use] fn from_id(id: u16) -> Option<&'static Self> { match id { #id_to_type @@ -182,10 +187,12 @@ pub fn build() -> TokenStream { } } + #[must_use] fn from_str(name: &str) -> Option<&'static Self> { - StatusEffect::from_minecraft_name(name) + Self::from_minecraft_name(name) } + #[must_use] fn to_string(&self) -> String { self.minecraft_name.to_string() } diff --git a/pumpkin-codegen/src/fuels.rs b/pumpkin-codegen/src/fuels.rs index 2917da8ef..a760ac3b8 100644 --- a/pumpkin-codegen/src/fuels.rs +++ b/pumpkin-codegen/src/fuels.rs @@ -32,6 +32,7 @@ pub fn build() -> TokenStream { ]; #[must_use] + #[allow(clippy::too_many_lines, clippy::match_same_arms)] pub const fn get_item_burn_ticks(item_id: u16) -> Option { match item_id { #(#burn_tick_list_tokens)* diff --git a/pumpkin-codegen/src/item.rs b/pumpkin-codegen/src/item.rs index d86670c02..c0fe8b1d3 100644 --- a/pumpkin-codegen/src/item.rs +++ b/pumpkin-codegen/src/item.rs @@ -796,7 +796,7 @@ pub fn build() -> TokenStream { let id_lit = LitInt::new(&item.id.to_string(), Span::call_site()); constants.extend(quote! { - pub const #const_ident: Item = Item { + pub const #const_ident: Self = Self { id: #id_lit, registry_key: #name, components: &[#components_tokens], @@ -813,6 +813,7 @@ pub fn build() -> TokenStream { } quote! { + #[allow(clippy::wildcard_imports, clippy::enum_glob_use, clippy::too_many_lines)] use crate::data_component::DataComponent::*; use crate::data_component_impl::*; use crate::tag::{RegistryKey, Taggable}; @@ -851,21 +852,18 @@ pub fn build() -> TokenStream { impl Item { #constants + #[must_use] pub fn translated_name(&self) -> TextComponent { TextComponent::translate( self.components .iter() - .find_map(|(id, data)| if id == &ItemName { - Some(data.as_any().downcast_ref::().unwrap().name) - } else { - None - } - ).unwrap(), + .find_map(|(id, data)| (id == &ItemName).then(|| data.as_any().downcast_ref::().unwrap().name)).unwrap(), &[], ) } #[doc = "Try to parse an item from a resource location string."] + #[must_use] pub fn from_registry_key(name: &str) -> Option<&'static Self> { let name = name.strip_prefix("minecraft:").unwrap_or(name); match name { @@ -875,6 +873,7 @@ pub fn build() -> TokenStream { } #[doc = "Try to parse an item from a raw id."] + #[must_use] pub const fn from_id(id: u16) -> Option<&'static Self> { match id { #type_from_raw_id_arms diff --git a/pumpkin-codegen/src/jukebox_song.rs b/pumpkin-codegen/src/jukebox_song.rs index bc2a920a7..de61239ce 100644 --- a/pumpkin-codegen/src/jukebox_song.rs +++ b/pumpkin-codegen/src/jukebox_song.rs @@ -105,7 +105,8 @@ pub fn build() -> TokenStream { } impl JukeboxSong { - #[doc = r" Returns the JukeboxSong from the string name (e.g., 'pigstep')."] + #[doc = r" Returns the `JukeboxSong` from the string name (e.g., 'pigstep')."] + #[must_use] pub fn from_name(name: &str) -> Option { match name { #type_from_name @@ -114,6 +115,7 @@ pub fn build() -> TokenStream { } #[doc = r" Returns the string name of the song."] + #[must_use] pub const fn to_name(&self) -> &'static str { match self { #type_to_name @@ -121,6 +123,7 @@ pub fn build() -> TokenStream { } #[doc = r" Returns the numeric ID associated with the song."] + #[must_use] pub const fn get_id(&self) -> u32 { match self { #type_to_id @@ -128,20 +131,25 @@ pub fn build() -> TokenStream { } #[doc = r" Returns the comparator output value (0-15) for this song."] + #[must_use] pub const fn comparator_output(&self) -> u8 { + #[allow(clippy::match_same_arms)] match self { #type_to_comparator } } #[doc = r" Returns the song length in seconds."] + #[must_use] pub const fn length_in_seconds(&self) -> u32 { + #[allow(clippy::match_same_arms)] match self { #type_to_length } } #[doc = r" Returns the song length in ticks (20 ticks per second)."] + #[must_use] pub const fn length_in_ticks(&self) -> u64 { self.length_in_seconds() as u64 * 20 } diff --git a/pumpkin-codegen/src/noise_router.rs b/pumpkin-codegen/src/noise_router.rs index 35ecde115..ea5e927ca 100644 --- a/pumpkin-codegen/src/noise_router.rs +++ b/pumpkin-codegen/src/noise_router.rs @@ -1278,7 +1278,8 @@ pub fn build() -> TokenStream { impl WeirdScaledMapper { #[inline] - pub fn max_multiplier(&self) -> f64 { + #[must_use] + pub const fn max_multiplier(&self) -> f64 { match self { Self::Tunnels => 2.0, Self::Caves => 3.0, @@ -1286,7 +1287,9 @@ pub fn build() -> TokenStream { } #[inline] - pub fn scale(&self, value: f64) -> f64 { + #[must_use] + #[allow(clippy::too_many_lines)] + pub const fn scale(&self, value: f64) -> f64 { match self { Self::Tunnels => { if value < -0.5 { @@ -1361,7 +1364,8 @@ pub fn build() -> TokenStream { impl LinearData { #[inline] - pub fn apply_density(&self, density: f64) -> f64 { + #[must_use] + pub const fn apply_density(&self, density: f64) -> f64 { match self.operation { LinearOperation::Add => density + self.argument, LinearOperation::Mul => density * self.argument, @@ -1386,7 +1390,9 @@ pub fn build() -> TokenStream { impl UnaryData { #[inline] - pub fn apply_density(&self, density: f64) -> f64 { + #[must_use] + #[allow(clippy::too_many_lines)] + pub const fn apply_density(&self, density: f64) -> f64 { match self.operation { UnaryOperation::Abs => density.abs(), UnaryOperation::Square => density * density, @@ -1423,7 +1429,8 @@ pub fn build() -> TokenStream { impl ClampData { #[inline] - pub fn apply_density(&self, density: f64) -> f64 { + #[must_use] + pub const fn apply_density(&self, density: f64) -> f64 { density.clamp(self.min_value, self.max_value) } } diff --git a/pumpkin-codegen/src/packet.rs b/pumpkin-codegen/src/packet.rs index 44184c756..167b66b05 100644 --- a/pumpkin-codegen/src/packet.rs +++ b/pumpkin-codegen/src/packet.rs @@ -104,7 +104,9 @@ fn generate_struct(versions: &BTreeMap) -> TokenStre impl PacketId { /// Converts the requested protocol version into the corresponding packet ID. /// Returns -1 if the packet does not exist in that version. - pub fn to_id(&self, version: JavaMinecraftVersion) -> i32 { + #[must_use] + pub const fn to_id(&self, version: JavaMinecraftVersion) -> i32 { + #[allow(clippy::match_same_arms)] match version { #match_arms _ => self.#latest_field_ident, diff --git a/pumpkin-codegen/src/particle.rs b/pumpkin-codegen/src/particle.rs index e2e42f99b..6ce1837fe 100644 --- a/pumpkin-codegen/src/particle.rs +++ b/pumpkin-codegen/src/particle.rs @@ -42,12 +42,17 @@ pub fn build() -> TokenStream { impl Particle { #[doc = r" Try to parse a `Particle` from a resource location string."] + #[must_use] + #[allow(clippy::too_many_lines)] pub fn from_name(name: &str) -> Option { match name { #type_from_name _ => None } } + + #[must_use] + #[allow(clippy::too_many_lines)] pub const fn to_name(&self) -> &'static str { match self { #type_to_name diff --git a/pumpkin-codegen/src/potion.rs b/pumpkin-codegen/src/potion.rs index 42d2c3529..3dbec0d03 100644 --- a/pumpkin-codegen/src/potion.rs +++ b/pumpkin-codegen/src/potion.rs @@ -110,6 +110,7 @@ pub fn build() -> TokenStream { impl Potion { #variants + #[must_use] pub fn from_name(name: &str) -> Option<&'static Self> { match name { #name_to_type diff --git a/pumpkin-codegen/src/potion_brewing.rs b/pumpkin-codegen/src/potion_brewing.rs index 3ab7de572..da5a336d1 100644 --- a/pumpkin-codegen/src/potion_brewing.rs +++ b/pumpkin-codegen/src/potion_brewing.rs @@ -119,15 +119,21 @@ pub fn build() -> TokenStream { } impl PotionRecipe { - pub fn from(&self) -> &'static Potion { self.from } - pub fn ingredient(&self) -> &'static [&'static Item] { self.ingredient } - pub fn to(&self) -> &'static Potion { self.to } + #[must_use] + pub const fn from(&self) -> &'static Potion { self.from } + #[must_use] + pub const fn ingredient(&self) -> &'static [&'static Item] { self.ingredient } + #[must_use] + pub const fn to(&self) -> &'static Potion { self.to } } impl ItemRecipe { - pub fn from(&self) -> &'static Item { self.from } - pub fn ingredient(&self) -> &'static [&'static Item] { self.ingredient } - pub fn to(&self) -> &'static Item { self.to } + #[must_use] + pub const fn from(&self) -> &'static Item { self.from } + #[must_use] + pub const fn ingredient(&self) -> &'static [&'static Item] { self.ingredient } + #[must_use] + pub const fn to(&self) -> &'static Item { self.to } } pub const ITEM_RECIPES: [ItemRecipe; #item_len] = [#(#item_recipes_tokens)*]; diff --git a/pumpkin-codegen/src/recipe_remainder.rs b/pumpkin-codegen/src/recipe_remainder.rs index 05ac04772..36b0a349e 100644 --- a/pumpkin-codegen/src/recipe_remainder.rs +++ b/pumpkin-codegen/src/recipe_remainder.rs @@ -20,6 +20,7 @@ pub fn build() -> TokenStream { .collect(); quote! { #[must_use] + #[allow(clippy::match_same_arms)] pub const fn get_recipe_remainder_id(item_id: u16) -> Option { match item_id { #(#match_arms)* diff --git a/pumpkin-codegen/src/recipes.rs b/pumpkin-codegen/src/recipes.rs index 597c7d65c..3eb26fea7 100644 --- a/pumpkin-codegen/src/recipes.rs +++ b/pumpkin-codegen/src/recipes.rs @@ -595,34 +595,37 @@ pub fn build() -> TokenStream { } impl From<&CookingRecipeType> for CookingRecipeKind { + #[must_use] fn from(recipe_type: &CookingRecipeType) -> Self { match recipe_type { - CookingRecipeType::Blasting(_) => CookingRecipeKind::Blasting, - CookingRecipeType::Smelting(_) => CookingRecipeKind::Smelting, - CookingRecipeType::Smoking(_) => CookingRecipeKind::Smoking, - CookingRecipeType::CampfireCooking(_) => CookingRecipeKind::CampfireCooking, + CookingRecipeType::Blasting(_) => Self::Blasting, + CookingRecipeType::Smelting(_) => Self::Smelting, + CookingRecipeType::Smoking(_) => Self::Smoking, + CookingRecipeType::CampfireCooking(_) => Self::CampfireCooking, } } } impl From for CookingRecipeKind { + #[must_use] fn from(recipe_type: CookingRecipeType) -> Self { match recipe_type { - CookingRecipeType::Blasting(_) => CookingRecipeKind::Blasting, - CookingRecipeType::Smelting(_) => CookingRecipeKind::Smelting, - CookingRecipeType::Smoking(_) => CookingRecipeKind::Smoking, - CookingRecipeType::CampfireCooking(_) => CookingRecipeKind::CampfireCooking, + CookingRecipeType::Blasting(_) => Self::Blasting, + CookingRecipeType::Smelting(_) => Self::Smelting, + CookingRecipeType::Smoking(_) => Self::Smoking, + CookingRecipeType::CampfireCooking(_) => Self::CampfireCooking, } } } impl CookingRecipeKind { - pub fn to_type(self, recipe: CookingRecipe) -> CookingRecipeType { + #[must_use] + pub const fn to_type(self, recipe: CookingRecipe) -> CookingRecipeType { match self { - CookingRecipeKind::Blasting => CookingRecipeType::Blasting(recipe), - CookingRecipeKind::Smelting => CookingRecipeType::Smelting(recipe), - CookingRecipeKind::Smoking => CookingRecipeType::Smoking(recipe), - CookingRecipeKind::CampfireCooking => CookingRecipeType::CampfireCooking(recipe), + Self::Blasting => CookingRecipeType::Blasting(recipe), + Self::Smelting => CookingRecipeType::Smelting(recipe), + Self::Smoking => CookingRecipeType::Smoking(recipe), + Self::CampfireCooking => CookingRecipeType::CampfireCooking(recipe), } } } @@ -648,16 +651,17 @@ pub fn build() -> TokenStream { } impl RecipeIngredientTypes { + #[must_use] pub fn match_item(&self, item: &Item) -> bool { match self { - RecipeIngredientTypes::Simple(ingredient) => { + Self::Simple(ingredient) => { let name = format!("minecraft:{}", item.registry_key); name == *ingredient } - RecipeIngredientTypes::Tagged(tag) => item + Self::Tagged(tag) => item .is_tagged_with(tag) .expect("Crafting recipe used invalid tag"), - RecipeIngredientTypes::OneOf(ingredients) => { + Self::OneOf(ingredients) => { let name = format!("minecraft:{}", item.registry_key); ingredients.contains(&name.as_str()) } @@ -685,6 +689,7 @@ pub fn build() -> TokenStream { #(#stonecutting_recipes),* ]; + #[must_use] pub fn get_cooking_recipe_with_ingredient(ingredient: &Item, recipe_type: CookingRecipeKind) -> Option<&'static CookingRecipe> { RECIPES_COOKING .iter() @@ -704,7 +709,8 @@ pub fn build() -> TokenStream { /// Get the experience value for a recipe by its recipe ID. /// Used for calculating XP when extracting from furnace. - /// Recipe IDs are in vanilla format like "minecraft:iron_ingot_from_smelting_iron_ore" + /// Recipe IDs are in vanilla format like `"minecraft:iron_ingot_from_smelting_iron_ore"` + #[must_use] pub fn get_recipe_experience(recipe_id: &str) -> Option { RECIPES_COOKING.iter().find_map(|recipe| { let cooking_recipe = match recipe { diff --git a/pumpkin-codegen/src/registry.rs b/pumpkin-codegen/src/registry.rs index 9e14e6ee9..f259bda01 100644 --- a/pumpkin-codegen/src/registry.rs +++ b/pumpkin-codegen/src/registry.rs @@ -125,7 +125,9 @@ pub(crate) fn build() -> TokenStream { #static_values impl Registry { + #[must_use] pub fn get_synced(version: JavaMinecraftVersion) -> Vec { + #[allow(clippy::match_same_arms)] let static_regs = match version { #match_arms _ => #latest_registry, diff --git a/pumpkin-codegen/src/sound.rs b/pumpkin-codegen/src/sound.rs index ddc2e9b38..9f96d6254 100644 --- a/pumpkin-codegen/src/sound.rs +++ b/pumpkin-codegen/src/sound.rs @@ -39,10 +39,12 @@ pub fn build() -> TokenStream { impl Sound { pub const NAMES: &[&str] = &[ #(#names_list),* ]; - const LOOKUP: &[(&str, Sound)] = &[ + #[allow(clippy::large_stack_arrays)] + const LOOKUP: &[(&str, Self)] = &[ #(#lookup_table),* ]; + #[must_use] pub fn from_name(name: &str) -> Option { Self::LOOKUP .binary_search_by_key(&name, |&(k, _)| k) @@ -50,11 +52,14 @@ pub fn build() -> TokenStream { .map(|idx| Self::LOOKUP[idx].1) } - pub const fn to_name(&self) -> &'static str { + #[must_use] + pub const fn to_name(&self) -> &'static str { Self::NAMES[*self as usize] } - pub fn slice() -> &'static [Self] { + #[must_use] + #[allow(clippy::large_stack_arrays, clippy::too_many_lines)] + pub const fn slice() -> &'static [Self] { &[#(#variants_list)*] } } diff --git a/pumpkin-codegen/src/structures.rs b/pumpkin-codegen/src/structures.rs index adb74ba37..0ddc1440b 100644 --- a/pumpkin-codegen/src/structures.rs +++ b/pumpkin-codegen/src/structures.rs @@ -305,7 +305,7 @@ pub fn build() -> TokenStream { let key_variant = structure_key_to_token(name); structure_const_defs.extend(quote!( - pub const #const_name: Structure = #structure; + pub const #const_name: Self = #structure; )); structure_lookup_arms.extend(quote!( @@ -323,7 +323,7 @@ pub fn build() -> TokenStream { let const_name = format_ident!("{}", upper_name); structure_set_const_defs.extend(quote!( - pub const #const_name: StructureSet = #structure_set; + pub const #const_name: Self = #structure_set; )); structure_set_lookup_arms.extend(quote!( diff --git a/pumpkin-codegen/src/tag.rs b/pumpkin-codegen/src/tag.rs index fbe4e31f2..1988dfaf6 100644 --- a/pumpkin-codegen/src/tag.rs +++ b/pumpkin-codegen/src/tag.rs @@ -48,6 +48,7 @@ impl ToTokens for EnumCreator { } impl #name { + #[must_use] pub fn from_string(s: &str) -> Option { match s { #(#from_string_arms,)* @@ -55,7 +56,8 @@ impl ToTokens for EnumCreator { } } - pub fn identifier_string(&self) -> &str { + #[must_use] + pub const fn identifier_string(&self) -> &str { match self { #(#to_string_arms),* } @@ -206,7 +208,7 @@ pub(crate) fn build() -> TokenStream { #[allow(non_snake_case)] pub mod #key_pascal { #(#tag_entries)* } - pub(crate) static #dict_name: phf::Map<&'static str, &'static #tag_type_path> = phf::phf_map! { + static #dict_name: phf::Map<&'static str, &'static #tag_type_path> = phf::phf_map! { #(#tag_map_entries),* }; }); @@ -217,7 +219,8 @@ pub(crate) fn build() -> TokenStream { latest_modules.push(quote! { #(#tag_dicts)* #[allow(unreachable_patterns)] - pub fn get_latest_map(key: RegistryKey) -> Option<&'static phf::Map<&'static str, &'static Tag>> { + #[must_use] + pub const fn get_latest_map(key: RegistryKey) -> Option<&'static phf::Map<&'static str, &'static Tag>> { match key { #(#match_local_map,)* _ => None } } }); @@ -228,7 +231,8 @@ pub(crate) fn build() -> TokenStream { mod #mod_name { use super::RegistryKey; #(#tag_dicts)* - pub fn get_map(key: RegistryKey) -> Option<&'static phf::Map<&'static str, &'static super::Tag>> { + #[must_use] + pub const fn get_map(key: RegistryKey) -> Option<&'static phf::Map<&'static str, &'static super::Tag>> { match key { #(#match_local_map,)* _ => None } } } @@ -257,15 +261,18 @@ pub(crate) fn build() -> TokenStream { // Legacy tags are hidden in their own module #(#legacy_modules)* + #[must_use] pub fn get_tag_values(tag_category: RegistryKey, tag: &str) -> Option<&'static [&'static str]> { get_latest_map(tag_category).and_then(|m| m.get(tag)).map(|t| t.0) } + #[must_use] pub fn get_tag_ids(tag_category: RegistryKey, tag: &str) -> Option<&'static [u16]> { get_latest_map(tag_category).and_then(|m| m.get(tag)).map(|t| t.1) } - pub fn get_registry_key_tags(version: JavaMinecraftVersion, tag_category: RegistryKey) -> Option<&'static phf::Map<&'static str, &'static Tag>> { + #[must_use] + pub const fn get_registry_key_tags(version: JavaMinecraftVersion, tag_category: RegistryKey) -> Option<&'static phf::Map<&'static str, &'static Tag>> { match version { #(#match_get_map),*, _ => get_latest_map(tag_category) @@ -277,16 +284,19 @@ pub(crate) fn build() -> TokenStream { fn registry_key(&self) -> &str; fn registry_id(&self) -> u16; + #[must_use] fn is_tagged_with(&self, tag: &str) -> Option { let tag = tag.strip_prefix("#").unwrap_or(tag); let items = get_tag_ids(Self::tag_key(), tag)?; Some(items.contains(&self.registry_id())) } + #[must_use] fn has_tag(&self, tag: &'static Tag) -> bool { tag.1.contains(&self.registry_id()) } + #[must_use] fn get_tag_values(tag: &str) -> Option<&'static [&'static str]> { let tag = tag.strip_prefix("#").unwrap_or(tag); get_tag_values(Self::tag_key(), tag) diff --git a/pumpkin-codegen/src/translations.rs b/pumpkin-codegen/src/translations.rs index ecf8f7d3d..b6df6ba8a 100644 --- a/pumpkin-codegen/src/translations.rs +++ b/pumpkin-codegen/src/translations.rs @@ -51,6 +51,7 @@ pub fn build() -> TokenStream { // --- Final Assembly --- quote! { + #![allow(clippy::doc_markdown)] pub mod java { #java_constants } diff --git a/pumpkin-codegen/src/villager.rs b/pumpkin-codegen/src/villager.rs index 6126632a0..5c68d8369 100644 --- a/pumpkin-codegen/src/villager.rs +++ b/pumpkin-codegen/src/villager.rs @@ -247,7 +247,7 @@ pub fn build() -> TokenStream { quote! { use serde::Serialize; - #[derive(Clone, Copy, PartialEq)] + #[derive(Clone, Copy, PartialEq, Eq)] pub struct VillagerTradeItem { pub item: &'static crate::item::Item, pub count: i32, @@ -279,7 +279,7 @@ pub fn build() -> TokenStream { impl VillagerProfession { #[must_use] - pub fn from_i32(id: i32) -> Option { + pub const fn from_i32(id: i32) -> Option { match id { #(#profession_from_i32,)* _ => None, @@ -287,28 +287,31 @@ pub fn build() -> TokenStream { } #[must_use] - pub fn work_sound(&self) -> Option { + #[allow(clippy::match_same_arms)] + pub const fn work_sound(&self) -> Option { match self { #(#work_sounds),* } } #[must_use] - pub fn requested_items(&self) -> &'static [&'static crate::item::Item] { + #[allow(clippy::match_same_arms)] + pub const fn requested_items(&self) -> &'static [&'static crate::item::Item] { match self { #(#requested_items),* } } #[must_use] - pub fn translation_key(&self) -> &'static str { + pub const fn translation_key(&self) -> &'static str { match self { #(#profession_names),* } } #[must_use] - pub fn trade_set(&self, level: i32) -> Option { + #[allow(clippy::too_many_lines, clippy::match_same_arms)] + pub const fn trade_set(&self, level: i32) -> Option { match self { #(#profession_trade_sets,)* } @@ -331,7 +334,7 @@ pub fn build() -> TokenStream { impl VillagerType { #[must_use] - pub fn from_i32(id: i32) -> Option { + pub const fn from_i32(id: i32) -> Option { match id { #(#type_from_i32,)* _ => None, diff --git a/pumpkin-data/src/block_state.rs b/pumpkin-data/src/block_state.rs index 743111d94..a88dd9352 100644 --- a/pumpkin-data/src/block_state.rs +++ b/pumpkin-data/src/block_state.rs @@ -127,7 +127,7 @@ impl BlockState { match side { BlockDirection::Down => self.side_flags & DOWN_CENTER_SOLID != 0, BlockDirection::Up => self.side_flags & UP_CENTER_SOLID != 0, - _ => unreachable!(), + _ => false, } } diff --git a/pumpkin-data/src/generated/block.rs b/pumpkin-data/src/generated/block.rs index 70d4abe6d..d1e628016 100644 --- a/pumpkin-data/src/generated/block.rs +++ b/pumpkin-data/src/generated/block.rs @@ -3,6 +3,12 @@ use crate::block_state::PistonBehavior; use crate::{Block, BlockState, blocks::Flammable}; use phf; use pumpkin_util::loot_table::*; +#[allow( + clippy::wildcard_imports, + clippy::enum_glob_use, + clippy::too_many_lines, + clippy::match_same_arms +)] use pumpkin_util::math::boundingbox::BoundingBox; use pumpkin_util::math::experience::Experience; use pumpkin_util::math::int_provider::{IntProvider, NormalIntProvider, UniformIntProvider}; @@ -3311,11 +3317,13 @@ pub const BLOCK_ENTITY_TYPES: &[&str] = &[ "copper_golem_statue", ]; #[inline(always)] -pub fn is_air(state_id: u16) -> bool { +#[must_use] +pub const fn is_air(state_id: u16) -> bool { matches!(state_id, 0 | 15292 | 15293) } #[inline(always)] -pub fn is_liquid(state_id: u16) -> bool { +#[must_use] +pub const fn is_liquid(state_id: u16) -> bool { matches!( state_id, 45 | 47 @@ -13872,9 +13880,11 @@ pub fn is_liquid(state_id: u16) -> bool { ) } #[inline(always)] +#[must_use] pub fn has_random_ticks(state_id: u16) -> bool { __random_ticks_bitset::random_ticks_contains(state_id) } +#[must_use] pub fn blocks_movement(block_state: &BlockState, block: u16) -> bool { if block_state.is_solid() { return block != Block::COBWEB && block != Block::BAMBOO_SAPLING; @@ -15917,22 +15927,25 @@ impl BlockState { #[doc = r" Get a block state from a state id."] #[doc = r" If you need access to the block use `BlockState::from_id_with_block` instead."] #[inline] + #[must_use] pub fn from_id(id: u16) -> &'static Self { unsafe { Block::STATE_FROM_STATE_ID.get_unchecked(id as usize) } } #[doc = r" Get a block state from a state id and the corresponding block."] #[inline] + #[must_use] pub fn from_id_with_block(id: u16) -> (&'static Block, &'static Self) { let block = Block::from_state_id(id); let state: &Self = Block::STATE_FROM_STATE_ID[id as usize]; (block, state) } - pub fn to_be_network_id(id: u16) -> u16 { + #[must_use] + pub const fn to_be_network_id(id: u16) -> u16 { Self::STATE_ID_TO_BEDROCK[id as usize] } } impl Block { - pub const AIR: Block = Block { + pub const AIR: Self = Block { id: 0, name: "air", hardness: 0f32, @@ -15972,7 +15985,7 @@ impl Block { loot_table: None, experience: None, }; - pub const STONE: Block = Block { + pub const STONE: Self = Block { id: 1, name: "stone", hardness: 1.5f32, @@ -16043,7 +16056,7 @@ impl Block { }), experience: None, }; - pub const GRANITE: Block = Block { + pub const GRANITE: Self = Block { id: 2, name: "granite", hardness: 1.5f32, @@ -16099,7 +16112,7 @@ impl Block { }), experience: None, }; - pub const POLISHED_GRANITE: Block = Block { + pub const POLISHED_GRANITE: Self = Block { id: 3, name: "polished_granite", hardness: 1.5f32, @@ -16155,7 +16168,7 @@ impl Block { }), experience: None, }; - pub const DIORITE: Block = Block { + pub const DIORITE: Self = Block { id: 4, name: "diorite", hardness: 1.5f32, @@ -16211,7 +16224,7 @@ impl Block { }), experience: None, }; - pub const POLISHED_DIORITE: Block = Block { + pub const POLISHED_DIORITE: Self = Block { id: 5, name: "polished_diorite", hardness: 1.5f32, @@ -16267,7 +16280,7 @@ impl Block { }), experience: None, }; - pub const ANDESITE: Block = Block { + pub const ANDESITE: Self = Block { id: 6, name: "andesite", hardness: 1.5f32, @@ -16323,7 +16336,7 @@ impl Block { }), experience: None, }; - pub const POLISHED_ANDESITE: Block = Block { + pub const POLISHED_ANDESITE: Self = Block { id: 7, name: "polished_andesite", hardness: 1.5f32, @@ -16379,7 +16392,7 @@ impl Block { }), experience: None, }; - pub const GRASS_BLOCK: Block = Block { + pub const GRASS_BLOCK: Self = Block { id: 8, name: "grass_block", hardness: 0.6f32, @@ -16465,7 +16478,7 @@ impl Block { }), experience: None, }; - pub const DIRT: Block = Block { + pub const DIRT: Self = Block { id: 9, name: "dirt", hardness: 0.5f32, @@ -16521,7 +16534,7 @@ impl Block { }), experience: None, }; - pub const COARSE_DIRT: Block = Block { + pub const COARSE_DIRT: Self = Block { id: 10, name: "coarse_dirt", hardness: 0.5f32, @@ -16577,7 +16590,7 @@ impl Block { }), experience: None, }; - pub const PODZOL: Block = Block { + pub const PODZOL: Self = Block { id: 11, name: "podzol", hardness: 0.5f32, @@ -16663,7 +16676,7 @@ impl Block { }), experience: None, }; - pub const COBBLESTONE: Block = Block { + pub const COBBLESTONE: Self = Block { id: 12, name: "cobblestone", hardness: 2f32, @@ -16719,7 +16732,7 @@ impl Block { }), experience: None, }; - pub const OAK_PLANKS: Block = Block { + pub const OAK_PLANKS: Self = Block { id: 13, name: "oak_planks", hardness: 2f32, @@ -16778,7 +16791,7 @@ impl Block { }), experience: None, }; - pub const SPRUCE_PLANKS: Block = Block { + pub const SPRUCE_PLANKS: Self = Block { id: 14, name: "spruce_planks", hardness: 2f32, @@ -16837,7 +16850,7 @@ impl Block { }), experience: None, }; - pub const BIRCH_PLANKS: Block = Block { + pub const BIRCH_PLANKS: Self = Block { id: 15, name: "birch_planks", hardness: 2f32, @@ -16896,7 +16909,7 @@ impl Block { }), experience: None, }; - pub const JUNGLE_PLANKS: Block = Block { + pub const JUNGLE_PLANKS: Self = Block { id: 16, name: "jungle_planks", hardness: 2f32, @@ -16955,7 +16968,7 @@ impl Block { }), experience: None, }; - pub const ACACIA_PLANKS: Block = Block { + pub const ACACIA_PLANKS: Self = Block { id: 17, name: "acacia_planks", hardness: 2f32, @@ -17014,7 +17027,7 @@ impl Block { }), experience: None, }; - pub const CHERRY_PLANKS: Block = Block { + pub const CHERRY_PLANKS: Self = Block { id: 18, name: "cherry_planks", hardness: 2f32, @@ -17073,7 +17086,7 @@ impl Block { }), experience: None, }; - pub const DARK_OAK_PLANKS: Block = Block { + pub const DARK_OAK_PLANKS: Self = Block { id: 19, name: "dark_oak_planks", hardness: 2f32, @@ -17132,7 +17145,7 @@ impl Block { }), experience: None, }; - pub const PALE_OAK_WOOD: Block = Block { + pub const PALE_OAK_WOOD: Self = Block { id: 20, name: "pale_oak_wood", hardness: 2f32, @@ -17219,7 +17232,7 @@ impl Block { }), experience: None, }; - pub const PALE_OAK_PLANKS: Block = Block { + pub const PALE_OAK_PLANKS: Self = Block { id: 21, name: "pale_oak_planks", hardness: 2f32, @@ -17278,7 +17291,7 @@ impl Block { }), experience: None, }; - pub const MANGROVE_PLANKS: Block = Block { + pub const MANGROVE_PLANKS: Self = Block { id: 22, name: "mangrove_planks", hardness: 2f32, @@ -17337,7 +17350,7 @@ impl Block { }), experience: None, }; - pub const BAMBOO_PLANKS: Block = Block { + pub const BAMBOO_PLANKS: Self = Block { id: 23, name: "bamboo_planks", hardness: 2f32, @@ -17396,7 +17409,7 @@ impl Block { }), experience: None, }; - pub const BAMBOO_MOSAIC: Block = Block { + pub const BAMBOO_MOSAIC: Self = Block { id: 24, name: "bamboo_mosaic", hardness: 2f32, @@ -17455,7 +17468,7 @@ impl Block { }), experience: None, }; - pub const OAK_SAPLING: Block = Block { + pub const OAK_SAPLING: Self = Block { id: 25, name: "oak_sapling", hardness: 0f32, @@ -17526,7 +17539,7 @@ impl Block { }), experience: None, }; - pub const SPRUCE_SAPLING: Block = Block { + pub const SPRUCE_SAPLING: Self = Block { id: 26, name: "spruce_sapling", hardness: 0f32, @@ -17597,7 +17610,7 @@ impl Block { }), experience: None, }; - pub const BIRCH_SAPLING: Block = Block { + pub const BIRCH_SAPLING: Self = Block { id: 27, name: "birch_sapling", hardness: 0f32, @@ -17668,7 +17681,7 @@ impl Block { }), experience: None, }; - pub const JUNGLE_SAPLING: Block = Block { + pub const JUNGLE_SAPLING: Self = Block { id: 28, name: "jungle_sapling", hardness: 0f32, @@ -17739,7 +17752,7 @@ impl Block { }), experience: None, }; - pub const ACACIA_SAPLING: Block = Block { + pub const ACACIA_SAPLING: Self = Block { id: 29, name: "acacia_sapling", hardness: 0f32, @@ -17810,7 +17823,7 @@ impl Block { }), experience: None, }; - pub const CHERRY_SAPLING: Block = Block { + pub const CHERRY_SAPLING: Self = Block { id: 30, name: "cherry_sapling", hardness: 0f32, @@ -17881,7 +17894,7 @@ impl Block { }), experience: None, }; - pub const DARK_OAK_SAPLING: Block = Block { + pub const DARK_OAK_SAPLING: Self = Block { id: 31, name: "dark_oak_sapling", hardness: 0f32, @@ -17952,7 +17965,7 @@ impl Block { }), experience: None, }; - pub const PALE_OAK_SAPLING: Block = Block { + pub const PALE_OAK_SAPLING: Self = Block { id: 32, name: "pale_oak_sapling", hardness: 0f32, @@ -18023,7 +18036,7 @@ impl Block { }), experience: None, }; - pub const MANGROVE_PROPAGULE: Block = Block { + pub const MANGROVE_PROPAGULE: Self = Block { id: 33, name: "mangrove_propagule", hardness: 0f32, @@ -18591,7 +18604,7 @@ impl Block { }), experience: None, }; - pub const BEDROCK: Block = Block { + pub const BEDROCK: Self = Block { id: 34, name: "bedrock", hardness: -1f32, @@ -18631,7 +18644,7 @@ impl Block { loot_table: None, experience: None, }; - pub const WATER: Block = Block { + pub const WATER: Self = Block { id: 35, name: "water", hardness: 100f32, @@ -18868,7 +18881,7 @@ impl Block { loot_table: None, experience: None, }; - pub const LAVA: Block = Block { + pub const LAVA: Self = Block { id: 36, name: "lava", hardness: 100f32, @@ -19105,7 +19118,7 @@ impl Block { loot_table: None, experience: None, }; - pub const SAND: Block = Block { + pub const SAND: Self = Block { id: 37, name: "sand", hardness: 0.5f32, @@ -19161,7 +19174,7 @@ impl Block { }), experience: None, }; - pub const SUSPICIOUS_SAND: Block = Block { + pub const SUSPICIOUS_SAND: Self = Block { id: 38, name: "suspicious_sand", hardness: 0.25f32, @@ -19246,7 +19259,7 @@ impl Block { }), experience: None, }; - pub const RED_SAND: Block = Block { + pub const RED_SAND: Self = Block { id: 39, name: "red_sand", hardness: 0.5f32, @@ -19302,7 +19315,7 @@ impl Block { }), experience: None, }; - pub const GRAVEL: Block = Block { + pub const GRAVEL: Self = Block { id: 40, name: "gravel", hardness: 0.6f32, @@ -19388,7 +19401,7 @@ impl Block { }), experience: None, }; - pub const SUSPICIOUS_GRAVEL: Block = Block { + pub const SUSPICIOUS_GRAVEL: Self = Block { id: 41, name: "suspicious_gravel", hardness: 0.25f32, @@ -19473,7 +19486,7 @@ impl Block { }), experience: None, }; - pub const GOLD_ORE: Block = Block { + pub const GOLD_ORE: Self = Block { id: 42, name: "gold_ore", hardness: 3f32, @@ -19559,7 +19572,7 @@ impl Block { experience: IntProvider::Constant(0i32), }), }; - pub const DEEPSLATE_GOLD_ORE: Block = Block { + pub const DEEPSLATE_GOLD_ORE: Self = Block { id: 43, name: "deepslate_gold_ore", hardness: 4.5f32, @@ -19645,7 +19658,7 @@ impl Block { experience: IntProvider::Constant(0i32), }), }; - pub const IRON_ORE: Block = Block { + pub const IRON_ORE: Self = Block { id: 44, name: "iron_ore", hardness: 3f32, @@ -19731,7 +19744,7 @@ impl Block { experience: IntProvider::Constant(0i32), }), }; - pub const DEEPSLATE_IRON_ORE: Block = Block { + pub const DEEPSLATE_IRON_ORE: Self = Block { id: 45, name: "deepslate_iron_ore", hardness: 4.5f32, @@ -19817,7 +19830,7 @@ impl Block { experience: IntProvider::Constant(0i32), }), }; - pub const COAL_ORE: Block = Block { + pub const COAL_ORE: Self = Block { id: 46, name: "coal_ore", hardness: 3f32, @@ -19906,7 +19919,7 @@ impl Block { })), }), }; - pub const DEEPSLATE_COAL_ORE: Block = Block { + pub const DEEPSLATE_COAL_ORE: Self = Block { id: 47, name: "deepslate_coal_ore", hardness: 4.5f32, @@ -19995,7 +20008,7 @@ impl Block { })), }), }; - pub const NETHER_GOLD_ORE: Block = Block { + pub const NETHER_GOLD_ORE: Self = Block { id: 48, name: "nether_gold_ore", hardness: 3f32, @@ -20094,7 +20107,7 @@ impl Block { })), }), }; - pub const OAK_LOG: Block = Block { + pub const OAK_LOG: Self = Block { id: 49, name: "oak_log", hardness: 2f32, @@ -20181,7 +20194,7 @@ impl Block { }), experience: None, }; - pub const SPRUCE_LOG: Block = Block { + pub const SPRUCE_LOG: Self = Block { id: 50, name: "spruce_log", hardness: 2f32, @@ -20268,7 +20281,7 @@ impl Block { }), experience: None, }; - pub const BIRCH_LOG: Block = Block { + pub const BIRCH_LOG: Self = Block { id: 51, name: "birch_log", hardness: 2f32, @@ -20355,7 +20368,7 @@ impl Block { }), experience: None, }; - pub const JUNGLE_LOG: Block = Block { + pub const JUNGLE_LOG: Self = Block { id: 52, name: "jungle_log", hardness: 2f32, @@ -20442,7 +20455,7 @@ impl Block { }), experience: None, }; - pub const ACACIA_LOG: Block = Block { + pub const ACACIA_LOG: Self = Block { id: 53, name: "acacia_log", hardness: 2f32, @@ -20529,7 +20542,7 @@ impl Block { }), experience: None, }; - pub const CHERRY_LOG: Block = Block { + pub const CHERRY_LOG: Self = Block { id: 54, name: "cherry_log", hardness: 2f32, @@ -20616,7 +20629,7 @@ impl Block { }), experience: None, }; - pub const DARK_OAK_LOG: Block = Block { + pub const DARK_OAK_LOG: Self = Block { id: 55, name: "dark_oak_log", hardness: 2f32, @@ -20703,7 +20716,7 @@ impl Block { }), experience: None, }; - pub const PALE_OAK_LOG: Block = Block { + pub const PALE_OAK_LOG: Self = Block { id: 56, name: "pale_oak_log", hardness: 2f32, @@ -20790,7 +20803,7 @@ impl Block { }), experience: None, }; - pub const MANGROVE_LOG: Block = Block { + pub const MANGROVE_LOG: Self = Block { id: 57, name: "mangrove_log", hardness: 2f32, @@ -20877,7 +20890,7 @@ impl Block { }), experience: None, }; - pub const MANGROVE_ROOTS: Block = Block { + pub const MANGROVE_ROOTS: Self = Block { id: 58, name: "mangrove_roots", hardness: 0.7f32, @@ -20951,7 +20964,7 @@ impl Block { }), experience: None, }; - pub const MUDDY_MANGROVE_ROOTS: Block = Block { + pub const MUDDY_MANGROVE_ROOTS: Self = Block { id: 59, name: "muddy_mangrove_roots", hardness: 0.7f32, @@ -21035,7 +21048,7 @@ impl Block { }), experience: None, }; - pub const BAMBOO_BLOCK: Block = Block { + pub const BAMBOO_BLOCK: Self = Block { id: 60, name: "bamboo_block", hardness: 2f32, @@ -21122,7 +21135,7 @@ impl Block { }), experience: None, }; - pub const STRIPPED_SPRUCE_LOG: Block = Block { + pub const STRIPPED_SPRUCE_LOG: Self = Block { id: 61, name: "stripped_spruce_log", hardness: 2f32, @@ -21209,7 +21222,7 @@ impl Block { }), experience: None, }; - pub const STRIPPED_BIRCH_LOG: Block = Block { + pub const STRIPPED_BIRCH_LOG: Self = Block { id: 62, name: "stripped_birch_log", hardness: 2f32, @@ -21296,7 +21309,7 @@ impl Block { }), experience: None, }; - pub const STRIPPED_JUNGLE_LOG: Block = Block { + pub const STRIPPED_JUNGLE_LOG: Self = Block { id: 63, name: "stripped_jungle_log", hardness: 2f32, @@ -21383,7 +21396,7 @@ impl Block { }), experience: None, }; - pub const STRIPPED_ACACIA_LOG: Block = Block { + pub const STRIPPED_ACACIA_LOG: Self = Block { id: 64, name: "stripped_acacia_log", hardness: 2f32, @@ -21470,7 +21483,7 @@ impl Block { }), experience: None, }; - pub const STRIPPED_CHERRY_LOG: Block = Block { + pub const STRIPPED_CHERRY_LOG: Self = Block { id: 65, name: "stripped_cherry_log", hardness: 2f32, @@ -21557,7 +21570,7 @@ impl Block { }), experience: None, }; - pub const STRIPPED_DARK_OAK_LOG: Block = Block { + pub const STRIPPED_DARK_OAK_LOG: Self = Block { id: 66, name: "stripped_dark_oak_log", hardness: 2f32, @@ -21644,7 +21657,7 @@ impl Block { }), experience: None, }; - pub const STRIPPED_PALE_OAK_LOG: Block = Block { + pub const STRIPPED_PALE_OAK_LOG: Self = Block { id: 67, name: "stripped_pale_oak_log", hardness: 2f32, @@ -21731,7 +21744,7 @@ impl Block { }), experience: None, }; - pub const STRIPPED_OAK_LOG: Block = Block { + pub const STRIPPED_OAK_LOG: Self = Block { id: 68, name: "stripped_oak_log", hardness: 2f32, @@ -21818,7 +21831,7 @@ impl Block { }), experience: None, }; - pub const STRIPPED_MANGROVE_LOG: Block = Block { + pub const STRIPPED_MANGROVE_LOG: Self = Block { id: 69, name: "stripped_mangrove_log", hardness: 2f32, @@ -21905,7 +21918,7 @@ impl Block { }), experience: None, }; - pub const STRIPPED_BAMBOO_BLOCK: Block = Block { + pub const STRIPPED_BAMBOO_BLOCK: Self = Block { id: 70, name: "stripped_bamboo_block", hardness: 2f32, @@ -21992,7 +22005,7 @@ impl Block { }), experience: None, }; - pub const OAK_WOOD: Block = Block { + pub const OAK_WOOD: Self = Block { id: 71, name: "oak_wood", hardness: 2f32, @@ -22079,7 +22092,7 @@ impl Block { }), experience: None, }; - pub const SPRUCE_WOOD: Block = Block { + pub const SPRUCE_WOOD: Self = Block { id: 72, name: "spruce_wood", hardness: 2f32, @@ -22166,7 +22179,7 @@ impl Block { }), experience: None, }; - pub const BIRCH_WOOD: Block = Block { + pub const BIRCH_WOOD: Self = Block { id: 73, name: "birch_wood", hardness: 2f32, @@ -22253,7 +22266,7 @@ impl Block { }), experience: None, }; - pub const JUNGLE_WOOD: Block = Block { + pub const JUNGLE_WOOD: Self = Block { id: 74, name: "jungle_wood", hardness: 2f32, @@ -22340,7 +22353,7 @@ impl Block { }), experience: None, }; - pub const ACACIA_WOOD: Block = Block { + pub const ACACIA_WOOD: Self = Block { id: 75, name: "acacia_wood", hardness: 2f32, @@ -22427,7 +22440,7 @@ impl Block { }), experience: None, }; - pub const CHERRY_WOOD: Block = Block { + pub const CHERRY_WOOD: Self = Block { id: 76, name: "cherry_wood", hardness: 2f32, @@ -22514,7 +22527,7 @@ impl Block { }), experience: None, }; - pub const DARK_OAK_WOOD: Block = Block { + pub const DARK_OAK_WOOD: Self = Block { id: 77, name: "dark_oak_wood", hardness: 2f32, @@ -22601,7 +22614,7 @@ impl Block { }), experience: None, }; - pub const MANGROVE_WOOD: Block = Block { + pub const MANGROVE_WOOD: Self = Block { id: 78, name: "mangrove_wood", hardness: 2f32, @@ -22688,7 +22701,7 @@ impl Block { }), experience: None, }; - pub const STRIPPED_OAK_WOOD: Block = Block { + pub const STRIPPED_OAK_WOOD: Self = Block { id: 79, name: "stripped_oak_wood", hardness: 2f32, @@ -22775,7 +22788,7 @@ impl Block { }), experience: None, }; - pub const STRIPPED_SPRUCE_WOOD: Block = Block { + pub const STRIPPED_SPRUCE_WOOD: Self = Block { id: 80, name: "stripped_spruce_wood", hardness: 2f32, @@ -22862,7 +22875,7 @@ impl Block { }), experience: None, }; - pub const STRIPPED_BIRCH_WOOD: Block = Block { + pub const STRIPPED_BIRCH_WOOD: Self = Block { id: 81, name: "stripped_birch_wood", hardness: 2f32, @@ -22949,7 +22962,7 @@ impl Block { }), experience: None, }; - pub const STRIPPED_JUNGLE_WOOD: Block = Block { + pub const STRIPPED_JUNGLE_WOOD: Self = Block { id: 82, name: "stripped_jungle_wood", hardness: 2f32, @@ -23036,7 +23049,7 @@ impl Block { }), experience: None, }; - pub const STRIPPED_ACACIA_WOOD: Block = Block { + pub const STRIPPED_ACACIA_WOOD: Self = Block { id: 83, name: "stripped_acacia_wood", hardness: 2f32, @@ -23123,7 +23136,7 @@ impl Block { }), experience: None, }; - pub const STRIPPED_CHERRY_WOOD: Block = Block { + pub const STRIPPED_CHERRY_WOOD: Self = Block { id: 84, name: "stripped_cherry_wood", hardness: 2f32, @@ -23210,7 +23223,7 @@ impl Block { }), experience: None, }; - pub const STRIPPED_DARK_OAK_WOOD: Block = Block { + pub const STRIPPED_DARK_OAK_WOOD: Self = Block { id: 85, name: "stripped_dark_oak_wood", hardness: 2f32, @@ -23297,7 +23310,7 @@ impl Block { }), experience: None, }; - pub const STRIPPED_PALE_OAK_WOOD: Block = Block { + pub const STRIPPED_PALE_OAK_WOOD: Self = Block { id: 86, name: "stripped_pale_oak_wood", hardness: 2f32, @@ -23384,7 +23397,7 @@ impl Block { }), experience: None, }; - pub const STRIPPED_MANGROVE_WOOD: Block = Block { + pub const STRIPPED_MANGROVE_WOOD: Self = Block { id: 87, name: "stripped_mangrove_wood", hardness: 2f32, @@ -23471,7 +23484,7 @@ impl Block { }), experience: None, }; - pub const OAK_LEAVES: Block = Block { + pub const OAK_LEAVES: Self = Block { id: 88, name: "oak_leaves", hardness: 0.2f32, @@ -23947,7 +23960,7 @@ impl Block { }), experience: None, }; - pub const SPRUCE_LEAVES: Block = Block { + pub const SPRUCE_LEAVES: Self = Block { id: 89, name: "spruce_leaves", hardness: 0.2f32, @@ -24407,7 +24420,7 @@ impl Block { }), experience: None, }; - pub const BIRCH_LEAVES: Block = Block { + pub const BIRCH_LEAVES: Self = Block { id: 90, name: "birch_leaves", hardness: 0.2f32, @@ -24867,7 +24880,7 @@ impl Block { }), experience: None, }; - pub const JUNGLE_LEAVES: Block = Block { + pub const JUNGLE_LEAVES: Self = Block { id: 91, name: "jungle_leaves", hardness: 0.2f32, @@ -25327,7 +25340,7 @@ impl Block { }), experience: None, }; - pub const ACACIA_LEAVES: Block = Block { + pub const ACACIA_LEAVES: Self = Block { id: 92, name: "acacia_leaves", hardness: 0.2f32, @@ -25787,7 +25800,7 @@ impl Block { }), experience: None, }; - pub const CHERRY_LEAVES: Block = Block { + pub const CHERRY_LEAVES: Self = Block { id: 93, name: "cherry_leaves", hardness: 0.2f32, @@ -26247,7 +26260,7 @@ impl Block { }), experience: None, }; - pub const DARK_OAK_LEAVES: Block = Block { + pub const DARK_OAK_LEAVES: Self = Block { id: 94, name: "dark_oak_leaves", hardness: 0.2f32, @@ -26723,7 +26736,7 @@ impl Block { }), experience: None, }; - pub const PALE_OAK_LEAVES: Block = Block { + pub const PALE_OAK_LEAVES: Self = Block { id: 95, name: "pale_oak_leaves", hardness: 0.2f32, @@ -27183,7 +27196,7 @@ impl Block { }), experience: None, }; - pub const MANGROVE_LEAVES: Block = Block { + pub const MANGROVE_LEAVES: Self = Block { id: 96, name: "mangrove_leaves", hardness: 0.2f32, @@ -27625,7 +27638,7 @@ impl Block { }), experience: None, }; - pub const AZALEA_LEAVES: Block = Block { + pub const AZALEA_LEAVES: Self = Block { id: 97, name: "azalea_leaves", hardness: 0.2f32, @@ -28085,7 +28098,7 @@ impl Block { }), experience: None, }; - pub const FLOWERING_AZALEA_LEAVES: Block = Block { + pub const FLOWERING_AZALEA_LEAVES: Self = Block { id: 98, name: "flowering_azalea_leaves", hardness: 0.2f32, @@ -28545,7 +28558,7 @@ impl Block { }), experience: None, }; - pub const SPONGE: Block = Block { + pub const SPONGE: Self = Block { id: 99, name: "sponge", hardness: 0.6f32, @@ -28601,7 +28614,7 @@ impl Block { }), experience: None, }; - pub const WET_SPONGE: Block = Block { + pub const WET_SPONGE: Self = Block { id: 100, name: "wet_sponge", hardness: 0.6f32, @@ -28657,7 +28670,7 @@ impl Block { }), experience: None, }; - pub const GLASS: Block = Block { + pub const GLASS: Self = Block { id: 101, name: "glass", hardness: 0.3f32, @@ -28713,7 +28726,7 @@ impl Block { }), experience: None, }; - pub const LAPIS_ORE: Block = Block { + pub const LAPIS_ORE: Self = Block { id: 102, name: "lapis_ore", hardness: 3f32, @@ -28812,7 +28825,7 @@ impl Block { })), }), }; - pub const DEEPSLATE_LAPIS_ORE: Block = Block { + pub const DEEPSLATE_LAPIS_ORE: Self = Block { id: 103, name: "deepslate_lapis_ore", hardness: 4.5f32, @@ -28911,7 +28924,7 @@ impl Block { })), }), }; - pub const LAPIS_BLOCK: Block = Block { + pub const LAPIS_BLOCK: Self = Block { id: 104, name: "lapis_block", hardness: 3f32, @@ -28967,7 +28980,7 @@ impl Block { }), experience: None, }; - pub const DISPENSER: Block = Block { + pub const DISPENSER: Self = Block { id: 105, name: "dispenser", hardness: 3.5f32, @@ -29174,7 +29187,7 @@ impl Block { }), experience: None, }; - pub const SANDSTONE: Block = Block { + pub const SANDSTONE: Self = Block { id: 106, name: "sandstone", hardness: 0.8f32, @@ -29230,7 +29243,7 @@ impl Block { }), experience: None, }; - pub const CHISELED_SANDSTONE: Block = Block { + pub const CHISELED_SANDSTONE: Self = Block { id: 107, name: "chiseled_sandstone", hardness: 0.8f32, @@ -29286,7 +29299,7 @@ impl Block { }), experience: None, }; - pub const CUT_SANDSTONE: Block = Block { + pub const CUT_SANDSTONE: Self = Block { id: 108, name: "cut_sandstone", hardness: 0.8f32, @@ -29342,7 +29355,7 @@ impl Block { }), experience: None, }; - pub const NOTE_BLOCK: Block = Block { + pub const NOTE_BLOCK: Self = Block { id: 109, name: "note_block", hardness: 0.8f32, @@ -46937,7 +46950,7 @@ impl Block { }), experience: None, }; - pub const WHITE_BED: Block = Block { + pub const WHITE_BED: Self = Block { id: 110, name: "white_bed", hardness: 0.2f32, @@ -47193,7 +47206,7 @@ impl Block { }), experience: None, }; - pub const ORANGE_BED: Block = Block { + pub const ORANGE_BED: Self = Block { id: 111, name: "orange_bed", hardness: 0.2f32, @@ -47449,7 +47462,7 @@ impl Block { }), experience: None, }; - pub const MAGENTA_BED: Block = Block { + pub const MAGENTA_BED: Self = Block { id: 112, name: "magenta_bed", hardness: 0.2f32, @@ -47705,7 +47718,7 @@ impl Block { }), experience: None, }; - pub const LIGHT_BLUE_BED: Block = Block { + pub const LIGHT_BLUE_BED: Self = Block { id: 113, name: "light_blue_bed", hardness: 0.2f32, @@ -47961,7 +47974,7 @@ impl Block { }), experience: None, }; - pub const YELLOW_BED: Block = Block { + pub const YELLOW_BED: Self = Block { id: 114, name: "yellow_bed", hardness: 0.2f32, @@ -48217,7 +48230,7 @@ impl Block { }), experience: None, }; - pub const LIME_BED: Block = Block { + pub const LIME_BED: Self = Block { id: 115, name: "lime_bed", hardness: 0.2f32, @@ -48473,7 +48486,7 @@ impl Block { }), experience: None, }; - pub const PINK_BED: Block = Block { + pub const PINK_BED: Self = Block { id: 116, name: "pink_bed", hardness: 0.2f32, @@ -48729,7 +48742,7 @@ impl Block { }), experience: None, }; - pub const GRAY_BED: Block = Block { + pub const GRAY_BED: Self = Block { id: 117, name: "gray_bed", hardness: 0.2f32, @@ -48985,7 +48998,7 @@ impl Block { }), experience: None, }; - pub const LIGHT_GRAY_BED: Block = Block { + pub const LIGHT_GRAY_BED: Self = Block { id: 118, name: "light_gray_bed", hardness: 0.2f32, @@ -49241,7 +49254,7 @@ impl Block { }), experience: None, }; - pub const CYAN_BED: Block = Block { + pub const CYAN_BED: Self = Block { id: 119, name: "cyan_bed", hardness: 0.2f32, @@ -49497,7 +49510,7 @@ impl Block { }), experience: None, }; - pub const PURPLE_BED: Block = Block { + pub const PURPLE_BED: Self = Block { id: 120, name: "purple_bed", hardness: 0.2f32, @@ -49753,7 +49766,7 @@ impl Block { }), experience: None, }; - pub const BLUE_BED: Block = Block { + pub const BLUE_BED: Self = Block { id: 121, name: "blue_bed", hardness: 0.2f32, @@ -50009,7 +50022,7 @@ impl Block { }), experience: None, }; - pub const BROWN_BED: Block = Block { + pub const BROWN_BED: Self = Block { id: 122, name: "brown_bed", hardness: 0.2f32, @@ -50265,7 +50278,7 @@ impl Block { }), experience: None, }; - pub const GREEN_BED: Block = Block { + pub const GREEN_BED: Self = Block { id: 123, name: "green_bed", hardness: 0.2f32, @@ -50521,7 +50534,7 @@ impl Block { }), experience: None, }; - pub const RED_BED: Block = Block { + pub const RED_BED: Self = Block { id: 124, name: "red_bed", hardness: 0.2f32, @@ -50777,7 +50790,7 @@ impl Block { }), experience: None, }; - pub const BLACK_BED: Block = Block { + pub const BLACK_BED: Self = Block { id: 125, name: "black_bed", hardness: 0.2f32, @@ -51033,7 +51046,7 @@ impl Block { }), experience: None, }; - pub const POWERED_RAIL: Block = Block { + pub const POWERED_RAIL: Self = Block { id: 126, name: "powered_rail", hardness: 0.7f32, @@ -51390,7 +51403,7 @@ impl Block { }), experience: None, }; - pub const DETECTOR_RAIL: Block = Block { + pub const DETECTOR_RAIL: Self = Block { id: 127, name: "detector_rail", hardness: 0.7f32, @@ -51747,7 +51760,7 @@ impl Block { }), experience: None, }; - pub const STICKY_PISTON: Block = Block { + pub const STICKY_PISTON: Self = Block { id: 128, name: "sticky_piston", hardness: 1.5f32, @@ -51948,7 +51961,7 @@ impl Block { }), experience: None, }; - pub const COBWEB: Block = Block { + pub const COBWEB: Self = Block { id: 129, name: "cobweb", hardness: 4f32, @@ -52019,7 +52032,7 @@ impl Block { }), experience: None, }; - pub const SHORT_GRASS: Block = Block { + pub const SHORT_GRASS: Self = Block { id: 130, name: "short_grass", hardness: 0f32, @@ -52112,7 +52125,7 @@ impl Block { }), experience: None, }; - pub const FERN: Block = Block { + pub const FERN: Self = Block { id: 131, name: "fern", hardness: 0f32, @@ -52205,7 +52218,7 @@ impl Block { }), experience: None, }; - pub const DEAD_BUSH: Block = Block { + pub const DEAD_BUSH: Self = Block { id: 132, name: "dead_bush", hardness: 0f32, @@ -52294,7 +52307,7 @@ impl Block { }), experience: None, }; - pub const BUSH: Block = Block { + pub const BUSH: Self = Block { id: 133, name: "bush", hardness: 0f32, @@ -52353,7 +52366,7 @@ impl Block { }), experience: None, }; - pub const SHORT_DRY_GRASS: Block = Block { + pub const SHORT_DRY_GRASS: Self = Block { id: 134, name: "short_dry_grass", hardness: 0f32, @@ -52412,7 +52425,7 @@ impl Block { }), experience: None, }; - pub const TALL_DRY_GRASS: Block = Block { + pub const TALL_DRY_GRASS: Self = Block { id: 135, name: "tall_dry_grass", hardness: 0f32, @@ -52471,7 +52484,7 @@ impl Block { }), experience: None, }; - pub const SEAGRASS: Block = Block { + pub const SEAGRASS: Self = Block { id: 136, name: "seagrass", hardness: 0f32, @@ -52527,7 +52540,7 @@ impl Block { }), experience: None, }; - pub const TALL_SEAGRASS: Block = Block { + pub const TALL_SEAGRASS: Self = Block { id: 137, name: "tall_seagrass", hardness: 0f32, @@ -52604,7 +52617,7 @@ impl Block { }), experience: None, }; - pub const PISTON: Block = Block { + pub const PISTON: Self = Block { id: 138, name: "piston", hardness: 1.5f32, @@ -52805,7 +52818,7 @@ impl Block { }), experience: None, }; - pub const PISTON_HEAD: Block = Block { + pub const PISTON_HEAD: Self = Block { id: 139, name: "piston_head", hardness: 1.5f32, @@ -53146,7 +53159,7 @@ impl Block { loot_table: None, experience: None, }; - pub const WHITE_WOOL: Block = Block { + pub const WHITE_WOOL: Self = Block { id: 140, name: "white_wool", hardness: 0.8f32, @@ -53205,7 +53218,7 @@ impl Block { }), experience: None, }; - pub const ORANGE_WOOL: Block = Block { + pub const ORANGE_WOOL: Self = Block { id: 141, name: "orange_wool", hardness: 0.8f32, @@ -53264,7 +53277,7 @@ impl Block { }), experience: None, }; - pub const MAGENTA_WOOL: Block = Block { + pub const MAGENTA_WOOL: Self = Block { id: 142, name: "magenta_wool", hardness: 0.8f32, @@ -53323,7 +53336,7 @@ impl Block { }), experience: None, }; - pub const LIGHT_BLUE_WOOL: Block = Block { + pub const LIGHT_BLUE_WOOL: Self = Block { id: 143, name: "light_blue_wool", hardness: 0.8f32, @@ -53382,7 +53395,7 @@ impl Block { }), experience: None, }; - pub const YELLOW_WOOL: Block = Block { + pub const YELLOW_WOOL: Self = Block { id: 144, name: "yellow_wool", hardness: 0.8f32, @@ -53441,7 +53454,7 @@ impl Block { }), experience: None, }; - pub const LIME_WOOL: Block = Block { + pub const LIME_WOOL: Self = Block { id: 145, name: "lime_wool", hardness: 0.8f32, @@ -53500,7 +53513,7 @@ impl Block { }), experience: None, }; - pub const PINK_WOOL: Block = Block { + pub const PINK_WOOL: Self = Block { id: 146, name: "pink_wool", hardness: 0.8f32, @@ -53559,7 +53572,7 @@ impl Block { }), experience: None, }; - pub const GRAY_WOOL: Block = Block { + pub const GRAY_WOOL: Self = Block { id: 147, name: "gray_wool", hardness: 0.8f32, @@ -53618,7 +53631,7 @@ impl Block { }), experience: None, }; - pub const LIGHT_GRAY_WOOL: Block = Block { + pub const LIGHT_GRAY_WOOL: Self = Block { id: 148, name: "light_gray_wool", hardness: 0.8f32, @@ -53677,7 +53690,7 @@ impl Block { }), experience: None, }; - pub const CYAN_WOOL: Block = Block { + pub const CYAN_WOOL: Self = Block { id: 149, name: "cyan_wool", hardness: 0.8f32, @@ -53736,7 +53749,7 @@ impl Block { }), experience: None, }; - pub const PURPLE_WOOL: Block = Block { + pub const PURPLE_WOOL: Self = Block { id: 150, name: "purple_wool", hardness: 0.8f32, @@ -53795,7 +53808,7 @@ impl Block { }), experience: None, }; - pub const BLUE_WOOL: Block = Block { + pub const BLUE_WOOL: Self = Block { id: 151, name: "blue_wool", hardness: 0.8f32, @@ -53854,7 +53867,7 @@ impl Block { }), experience: None, }; - pub const BROWN_WOOL: Block = Block { + pub const BROWN_WOOL: Self = Block { id: 152, name: "brown_wool", hardness: 0.8f32, @@ -53913,7 +53926,7 @@ impl Block { }), experience: None, }; - pub const GREEN_WOOL: Block = Block { + pub const GREEN_WOOL: Self = Block { id: 153, name: "green_wool", hardness: 0.8f32, @@ -53972,7 +53985,7 @@ impl Block { }), experience: None, }; - pub const RED_WOOL: Block = Block { + pub const RED_WOOL: Self = Block { id: 154, name: "red_wool", hardness: 0.8f32, @@ -54031,7 +54044,7 @@ impl Block { }), experience: None, }; - pub const BLACK_WOOL: Block = Block { + pub const BLACK_WOOL: Self = Block { id: 155, name: "black_wool", hardness: 0.8f32, @@ -54090,7 +54103,7 @@ impl Block { }), experience: None, }; - pub const MOVING_PISTON: Block = Block { + pub const MOVING_PISTON: Self = Block { id: 156, name: "moving_piston", hardness: -1f32, @@ -54275,7 +54288,7 @@ impl Block { loot_table: None, experience: None, }; - pub const DANDELION: Block = Block { + pub const DANDELION: Self = Block { id: 157, name: "dandelion", hardness: 0f32, @@ -54334,7 +54347,7 @@ impl Block { }), experience: None, }; - pub const GOLDEN_DANDELION: Block = Block { + pub const GOLDEN_DANDELION: Self = Block { id: 158, name: "golden_dandelion", hardness: 0f32, @@ -54393,7 +54406,7 @@ impl Block { }), experience: None, }; - pub const TORCHFLOWER: Block = Block { + pub const TORCHFLOWER: Self = Block { id: 159, name: "torchflower", hardness: 0f32, @@ -54452,7 +54465,7 @@ impl Block { }), experience: None, }; - pub const POPPY: Block = Block { + pub const POPPY: Self = Block { id: 160, name: "poppy", hardness: 0f32, @@ -54511,7 +54524,7 @@ impl Block { }), experience: None, }; - pub const BLUE_ORCHID: Block = Block { + pub const BLUE_ORCHID: Self = Block { id: 161, name: "blue_orchid", hardness: 0f32, @@ -54570,7 +54583,7 @@ impl Block { }), experience: None, }; - pub const ALLIUM: Block = Block { + pub const ALLIUM: Self = Block { id: 162, name: "allium", hardness: 0f32, @@ -54629,7 +54642,7 @@ impl Block { }), experience: None, }; - pub const AZURE_BLUET: Block = Block { + pub const AZURE_BLUET: Self = Block { id: 163, name: "azure_bluet", hardness: 0f32, @@ -54688,7 +54701,7 @@ impl Block { }), experience: None, }; - pub const RED_TULIP: Block = Block { + pub const RED_TULIP: Self = Block { id: 164, name: "red_tulip", hardness: 0f32, @@ -54747,7 +54760,7 @@ impl Block { }), experience: None, }; - pub const ORANGE_TULIP: Block = Block { + pub const ORANGE_TULIP: Self = Block { id: 165, name: "orange_tulip", hardness: 0f32, @@ -54806,7 +54819,7 @@ impl Block { }), experience: None, }; - pub const WHITE_TULIP: Block = Block { + pub const WHITE_TULIP: Self = Block { id: 166, name: "white_tulip", hardness: 0f32, @@ -54865,7 +54878,7 @@ impl Block { }), experience: None, }; - pub const PINK_TULIP: Block = Block { + pub const PINK_TULIP: Self = Block { id: 167, name: "pink_tulip", hardness: 0f32, @@ -54924,7 +54937,7 @@ impl Block { }), experience: None, }; - pub const OXEYE_DAISY: Block = Block { + pub const OXEYE_DAISY: Self = Block { id: 168, name: "oxeye_daisy", hardness: 0f32, @@ -54983,7 +54996,7 @@ impl Block { }), experience: None, }; - pub const CORNFLOWER: Block = Block { + pub const CORNFLOWER: Self = Block { id: 169, name: "cornflower", hardness: 0f32, @@ -55042,7 +55055,7 @@ impl Block { }), experience: None, }; - pub const WITHER_ROSE: Block = Block { + pub const WITHER_ROSE: Self = Block { id: 170, name: "wither_rose", hardness: 0f32, @@ -55101,7 +55114,7 @@ impl Block { }), experience: None, }; - pub const LILY_OF_THE_VALLEY: Block = Block { + pub const LILY_OF_THE_VALLEY: Self = Block { id: 171, name: "lily_of_the_valley", hardness: 0f32, @@ -55160,7 +55173,7 @@ impl Block { }), experience: None, }; - pub const BROWN_MUSHROOM: Block = Block { + pub const BROWN_MUSHROOM: Self = Block { id: 172, name: "brown_mushroom", hardness: 0f32, @@ -55216,7 +55229,7 @@ impl Block { }), experience: None, }; - pub const RED_MUSHROOM: Block = Block { + pub const RED_MUSHROOM: Self = Block { id: 173, name: "red_mushroom", hardness: 0f32, @@ -55272,7 +55285,7 @@ impl Block { }), experience: None, }; - pub const GOLD_BLOCK: Block = Block { + pub const GOLD_BLOCK: Self = Block { id: 174, name: "gold_block", hardness: 3f32, @@ -55328,7 +55341,7 @@ impl Block { }), experience: None, }; - pub const IRON_BLOCK: Block = Block { + pub const IRON_BLOCK: Self = Block { id: 175, name: "iron_block", hardness: 5f32, @@ -55384,7 +55397,7 @@ impl Block { }), experience: None, }; - pub const BRICKS: Block = Block { + pub const BRICKS: Self = Block { id: 176, name: "bricks", hardness: 2f32, @@ -55440,7 +55453,7 @@ impl Block { }), experience: None, }; - pub const TNT: Block = Block { + pub const TNT: Self = Block { id: 177, name: "tnt", hardness: 0f32, @@ -55517,7 +55530,7 @@ impl Block { }), experience: None, }; - pub const BOOKSHELF: Block = Block { + pub const BOOKSHELF: Self = Block { id: 178, name: "bookshelf", hardness: 1.5f32, @@ -55605,7 +55618,7 @@ impl Block { }), experience: None, }; - pub const CHISELED_BOOKSHELF: Block = Block { + pub const CHISELED_BOOKSHELF: Self = Block { id: 179, name: "chiseled_bookshelf", hardness: 1.5f32, @@ -58978,7 +58991,7 @@ impl Block { }), experience: None, }; - pub const ACACIA_SHELF: Block = Block { + pub const ACACIA_SHELF: Self = Block { id: 180, name: "acacia_shelf", hardness: 2f32, @@ -59858,7 +59871,7 @@ impl Block { }), experience: None, }; - pub const BAMBOO_SHELF: Block = Block { + pub const BAMBOO_SHELF: Self = Block { id: 181, name: "bamboo_shelf", hardness: 2f32, @@ -60738,7 +60751,7 @@ impl Block { }), experience: None, }; - pub const BIRCH_SHELF: Block = Block { + pub const BIRCH_SHELF: Self = Block { id: 182, name: "birch_shelf", hardness: 2f32, @@ -61618,7 +61631,7 @@ impl Block { }), experience: None, }; - pub const CHERRY_SHELF: Block = Block { + pub const CHERRY_SHELF: Self = Block { id: 183, name: "cherry_shelf", hardness: 2f32, @@ -62498,7 +62511,7 @@ impl Block { }), experience: None, }; - pub const CRIMSON_SHELF: Block = Block { + pub const CRIMSON_SHELF: Self = Block { id: 184, name: "crimson_shelf", hardness: 2f32, @@ -63375,7 +63388,7 @@ impl Block { }), experience: None, }; - pub const DARK_OAK_SHELF: Block = Block { + pub const DARK_OAK_SHELF: Self = Block { id: 185, name: "dark_oak_shelf", hardness: 2f32, @@ -64255,7 +64268,7 @@ impl Block { }), experience: None, }; - pub const JUNGLE_SHELF: Block = Block { + pub const JUNGLE_SHELF: Self = Block { id: 186, name: "jungle_shelf", hardness: 2f32, @@ -65135,7 +65148,7 @@ impl Block { }), experience: None, }; - pub const MANGROVE_SHELF: Block = Block { + pub const MANGROVE_SHELF: Self = Block { id: 187, name: "mangrove_shelf", hardness: 2f32, @@ -66015,7 +66028,7 @@ impl Block { }), experience: None, }; - pub const OAK_SHELF: Block = Block { + pub const OAK_SHELF: Self = Block { id: 188, name: "oak_shelf", hardness: 2f32, @@ -66895,7 +66908,7 @@ impl Block { }), experience: None, }; - pub const PALE_OAK_SHELF: Block = Block { + pub const PALE_OAK_SHELF: Self = Block { id: 189, name: "pale_oak_shelf", hardness: 2f32, @@ -67775,7 +67788,7 @@ impl Block { }), experience: None, }; - pub const SPRUCE_SHELF: Block = Block { + pub const SPRUCE_SHELF: Self = Block { id: 190, name: "spruce_shelf", hardness: 2f32, @@ -68655,7 +68668,7 @@ impl Block { }), experience: None, }; - pub const WARPED_SHELF: Block = Block { + pub const WARPED_SHELF: Self = Block { id: 191, name: "warped_shelf", hardness: 2f32, @@ -69532,7 +69545,7 @@ impl Block { }), experience: None, }; - pub const MOSSY_COBBLESTONE: Block = Block { + pub const MOSSY_COBBLESTONE: Self = Block { id: 192, name: "mossy_cobblestone", hardness: 2f32, @@ -69588,7 +69601,7 @@ impl Block { }), experience: None, }; - pub const OBSIDIAN: Block = Block { + pub const OBSIDIAN: Self = Block { id: 193, name: "obsidian", hardness: 50f32, @@ -69644,7 +69657,7 @@ impl Block { }), experience: None, }; - pub const TORCH: Block = Block { + pub const TORCH: Self = Block { id: 194, name: "torch", hardness: 0f32, @@ -69700,7 +69713,7 @@ impl Block { }), experience: None, }; - pub const WALL_TORCH: Block = Block { + pub const WALL_TORCH: Self = Block { id: 195, name: "wall_torch", hardness: 0f32, @@ -69797,7 +69810,7 @@ impl Block { }), experience: None, }; - pub const FIRE: Block = Block { + pub const FIRE: Self = Block { id: 196, name: "fire", hardness: 0f32, @@ -76486,7 +76499,7 @@ impl Block { }), experience: None, }; - pub const SOUL_FIRE: Block = Block { + pub const SOUL_FIRE: Self = Block { id: 197, name: "soul_fire", hardness: 0f32, @@ -76530,7 +76543,7 @@ impl Block { }), experience: None, }; - pub const SPAWNER: Block = Block { + pub const SPAWNER: Self = Block { id: 198, name: "spawner", hardness: 5f32, @@ -76574,7 +76587,7 @@ impl Block { }), experience: None, }; - pub const CREAKING_HEART: Block = Block { + pub const CREAKING_HEART: Self = Block { id: 199, name: "creaking_heart", hardness: 10f32, @@ -76902,7 +76915,7 @@ impl Block { }), experience: None, }; - pub const OAK_STAIRS: Block = Block { + pub const OAK_STAIRS: Self = Block { id: 200, name: "oak_stairs", hardness: 2f32, @@ -77990,7 +78003,7 @@ impl Block { }), experience: None, }; - pub const CHEST: Block = Block { + pub const CHEST: Self = Block { id: 201, name: "chest", hardness: 2.5f32, @@ -78353,7 +78366,7 @@ impl Block { }), experience: None, }; - pub const REDSTONE_WIRE: Block = Block { + pub const REDSTONE_WIRE: Self = Block { id: 202, name: "redstone_wire", hardness: 0f32, @@ -95246,7 +95259,7 @@ impl Block { }), experience: None, }; - pub const DIAMOND_ORE: Block = Block { + pub const DIAMOND_ORE: Self = Block { id: 203, name: "diamond_ore", hardness: 3f32, @@ -95335,7 +95348,7 @@ impl Block { })), }), }; - pub const DEEPSLATE_DIAMOND_ORE: Block = Block { + pub const DEEPSLATE_DIAMOND_ORE: Self = Block { id: 204, name: "deepslate_diamond_ore", hardness: 4.5f32, @@ -95424,7 +95437,7 @@ impl Block { })), }), }; - pub const DIAMOND_BLOCK: Block = Block { + pub const DIAMOND_BLOCK: Self = Block { id: 205, name: "diamond_block", hardness: 5f32, @@ -95480,7 +95493,7 @@ impl Block { }), experience: None, }; - pub const CRAFTING_TABLE: Block = Block { + pub const CRAFTING_TABLE: Self = Block { id: 206, name: "crafting_table", hardness: 2.5f32, @@ -95536,7 +95549,7 @@ impl Block { }), experience: None, }; - pub const WHEAT: Block = Block { + pub const WHEAT: Self = Block { id: 207, name: "wheat", hardness: 0f32, @@ -95731,7 +95744,7 @@ impl Block { }), experience: None, }; - pub const FARMLAND: Block = Block { + pub const FARMLAND: Self = Block { id: 208, name: "farmland", hardness: 0.6f32, @@ -95880,7 +95893,7 @@ impl Block { }), experience: None, }; - pub const FURNACE: Block = Block { + pub const FURNACE: Self = Block { id: 209, name: "furnace", hardness: 3.5f32, @@ -96035,7 +96048,7 @@ impl Block { }), experience: None, }; - pub const OAK_SIGN: Block = Block { + pub const OAK_SIGN: Self = Block { id: 210, name: "oak_sign", hardness: 1f32, @@ -96496,7 +96509,7 @@ impl Block { }), experience: None, }; - pub const SPRUCE_SIGN: Block = Block { + pub const SPRUCE_SIGN: Self = Block { id: 211, name: "spruce_sign", hardness: 1f32, @@ -96957,7 +96970,7 @@ impl Block { }), experience: None, }; - pub const BIRCH_SIGN: Block = Block { + pub const BIRCH_SIGN: Self = Block { id: 212, name: "birch_sign", hardness: 1f32, @@ -97418,7 +97431,7 @@ impl Block { }), experience: None, }; - pub const ACACIA_SIGN: Block = Block { + pub const ACACIA_SIGN: Self = Block { id: 213, name: "acacia_sign", hardness: 1f32, @@ -97879,7 +97892,7 @@ impl Block { }), experience: None, }; - pub const CHERRY_SIGN: Block = Block { + pub const CHERRY_SIGN: Self = Block { id: 214, name: "cherry_sign", hardness: 1f32, @@ -98340,7 +98353,7 @@ impl Block { }), experience: None, }; - pub const JUNGLE_SIGN: Block = Block { + pub const JUNGLE_SIGN: Self = Block { id: 215, name: "jungle_sign", hardness: 1f32, @@ -98801,7 +98814,7 @@ impl Block { }), experience: None, }; - pub const DARK_OAK_SIGN: Block = Block { + pub const DARK_OAK_SIGN: Self = Block { id: 216, name: "dark_oak_sign", hardness: 1f32, @@ -99262,7 +99275,7 @@ impl Block { }), experience: None, }; - pub const PALE_OAK_SIGN: Block = Block { + pub const PALE_OAK_SIGN: Self = Block { id: 217, name: "pale_oak_sign", hardness: 1f32, @@ -99723,7 +99736,7 @@ impl Block { }), experience: None, }; - pub const MANGROVE_SIGN: Block = Block { + pub const MANGROVE_SIGN: Self = Block { id: 218, name: "mangrove_sign", hardness: 1f32, @@ -100184,7 +100197,7 @@ impl Block { }), experience: None, }; - pub const BAMBOO_SIGN: Block = Block { + pub const BAMBOO_SIGN: Self = Block { id: 219, name: "bamboo_sign", hardness: 1f32, @@ -100645,7 +100658,7 @@ impl Block { }), experience: None, }; - pub const OAK_DOOR: Block = Block { + pub const OAK_DOOR: Self = Block { id: 220, name: "oak_door", hardness: 3f32, @@ -101525,7 +101538,7 @@ impl Block { }), experience: None, }; - pub const LADDER: Block = Block { + pub const LADDER: Self = Block { id: 221, name: "ladder", hardness: 0.4f32, @@ -101674,7 +101687,7 @@ impl Block { }), experience: None, }; - pub const RAIL: Block = Block { + pub const RAIL: Self = Block { id: 222, name: "rail", hardness: 0.7f32, @@ -101979,7 +101992,7 @@ impl Block { }), experience: None, }; - pub const COBBLESTONE_STAIRS: Block = Block { + pub const COBBLESTONE_STAIRS: Self = Block { id: 223, name: "cobblestone_stairs", hardness: 2f32, @@ -103064,7 +103077,7 @@ impl Block { }), experience: None, }; - pub const OAK_WALL_SIGN: Block = Block { + pub const OAK_WALL_SIGN: Self = Block { id: 224, name: "oak_wall_sign", hardness: 1f32, @@ -103213,7 +103226,7 @@ impl Block { }), experience: None, }; - pub const SPRUCE_WALL_SIGN: Block = Block { + pub const SPRUCE_WALL_SIGN: Self = Block { id: 225, name: "spruce_wall_sign", hardness: 1f32, @@ -103362,7 +103375,7 @@ impl Block { }), experience: None, }; - pub const BIRCH_WALL_SIGN: Block = Block { + pub const BIRCH_WALL_SIGN: Self = Block { id: 226, name: "birch_wall_sign", hardness: 1f32, @@ -103511,7 +103524,7 @@ impl Block { }), experience: None, }; - pub const ACACIA_WALL_SIGN: Block = Block { + pub const ACACIA_WALL_SIGN: Self = Block { id: 227, name: "acacia_wall_sign", hardness: 1f32, @@ -103660,7 +103673,7 @@ impl Block { }), experience: None, }; - pub const CHERRY_WALL_SIGN: Block = Block { + pub const CHERRY_WALL_SIGN: Self = Block { id: 228, name: "cherry_wall_sign", hardness: 1f32, @@ -103809,7 +103822,7 @@ impl Block { }), experience: None, }; - pub const JUNGLE_WALL_SIGN: Block = Block { + pub const JUNGLE_WALL_SIGN: Self = Block { id: 229, name: "jungle_wall_sign", hardness: 1f32, @@ -103958,7 +103971,7 @@ impl Block { }), experience: None, }; - pub const DARK_OAK_WALL_SIGN: Block = Block { + pub const DARK_OAK_WALL_SIGN: Self = Block { id: 230, name: "dark_oak_wall_sign", hardness: 1f32, @@ -104107,7 +104120,7 @@ impl Block { }), experience: None, }; - pub const PALE_OAK_WALL_SIGN: Block = Block { + pub const PALE_OAK_WALL_SIGN: Self = Block { id: 231, name: "pale_oak_wall_sign", hardness: 1f32, @@ -104256,7 +104269,7 @@ impl Block { }), experience: None, }; - pub const MANGROVE_WALL_SIGN: Block = Block { + pub const MANGROVE_WALL_SIGN: Self = Block { id: 232, name: "mangrove_wall_sign", hardness: 1f32, @@ -104405,7 +104418,7 @@ impl Block { }), experience: None, }; - pub const BAMBOO_WALL_SIGN: Block = Block { + pub const BAMBOO_WALL_SIGN: Self = Block { id: 233, name: "bamboo_wall_sign", hardness: 1f32, @@ -104554,7 +104567,7 @@ impl Block { }), experience: None, }; - pub const OAK_HANGING_SIGN: Block = Block { + pub const OAK_HANGING_SIGN: Self = Block { id: 234, name: "oak_hanging_sign", hardness: 1f32, @@ -105431,7 +105444,7 @@ impl Block { }), experience: None, }; - pub const SPRUCE_HANGING_SIGN: Block = Block { + pub const SPRUCE_HANGING_SIGN: Self = Block { id: 235, name: "spruce_hanging_sign", hardness: 1f32, @@ -106308,7 +106321,7 @@ impl Block { }), experience: None, }; - pub const BIRCH_HANGING_SIGN: Block = Block { + pub const BIRCH_HANGING_SIGN: Self = Block { id: 236, name: "birch_hanging_sign", hardness: 1f32, @@ -107185,7 +107198,7 @@ impl Block { }), experience: None, }; - pub const ACACIA_HANGING_SIGN: Block = Block { + pub const ACACIA_HANGING_SIGN: Self = Block { id: 237, name: "acacia_hanging_sign", hardness: 1f32, @@ -108062,7 +108075,7 @@ impl Block { }), experience: None, }; - pub const CHERRY_HANGING_SIGN: Block = Block { + pub const CHERRY_HANGING_SIGN: Self = Block { id: 238, name: "cherry_hanging_sign", hardness: 1f32, @@ -108939,7 +108952,7 @@ impl Block { }), experience: None, }; - pub const JUNGLE_HANGING_SIGN: Block = Block { + pub const JUNGLE_HANGING_SIGN: Self = Block { id: 239, name: "jungle_hanging_sign", hardness: 1f32, @@ -109816,7 +109829,7 @@ impl Block { }), experience: None, }; - pub const DARK_OAK_HANGING_SIGN: Block = Block { + pub const DARK_OAK_HANGING_SIGN: Self = Block { id: 240, name: "dark_oak_hanging_sign", hardness: 1f32, @@ -110693,7 +110706,7 @@ impl Block { }), experience: None, }; - pub const PALE_OAK_HANGING_SIGN: Block = Block { + pub const PALE_OAK_HANGING_SIGN: Self = Block { id: 241, name: "pale_oak_hanging_sign", hardness: 1f32, @@ -111570,7 +111583,7 @@ impl Block { }), experience: None, }; - pub const CRIMSON_HANGING_SIGN: Block = Block { + pub const CRIMSON_HANGING_SIGN: Self = Block { id: 242, name: "crimson_hanging_sign", hardness: 1f32, @@ -112447,7 +112460,7 @@ impl Block { }), experience: None, }; - pub const WARPED_HANGING_SIGN: Block = Block { + pub const WARPED_HANGING_SIGN: Self = Block { id: 243, name: "warped_hanging_sign", hardness: 1f32, @@ -113324,7 +113337,7 @@ impl Block { }), experience: None, }; - pub const MANGROVE_HANGING_SIGN: Block = Block { + pub const MANGROVE_HANGING_SIGN: Self = Block { id: 244, name: "mangrove_hanging_sign", hardness: 1f32, @@ -114201,7 +114214,7 @@ impl Block { }), experience: None, }; - pub const BAMBOO_HANGING_SIGN: Block = Block { + pub const BAMBOO_HANGING_SIGN: Self = Block { id: 245, name: "bamboo_hanging_sign", hardness: 1f32, @@ -115078,7 +115091,7 @@ impl Block { }), experience: None, }; - pub const OAK_WALL_HANGING_SIGN: Block = Block { + pub const OAK_WALL_HANGING_SIGN: Self = Block { id: 246, name: "oak_wall_hanging_sign", hardness: 1f32, @@ -115227,7 +115240,7 @@ impl Block { }), experience: None, }; - pub const SPRUCE_WALL_HANGING_SIGN: Block = Block { + pub const SPRUCE_WALL_HANGING_SIGN: Self = Block { id: 247, name: "spruce_wall_hanging_sign", hardness: 1f32, @@ -115376,7 +115389,7 @@ impl Block { }), experience: None, }; - pub const BIRCH_WALL_HANGING_SIGN: Block = Block { + pub const BIRCH_WALL_HANGING_SIGN: Self = Block { id: 248, name: "birch_wall_hanging_sign", hardness: 1f32, @@ -115525,7 +115538,7 @@ impl Block { }), experience: None, }; - pub const ACACIA_WALL_HANGING_SIGN: Block = Block { + pub const ACACIA_WALL_HANGING_SIGN: Self = Block { id: 249, name: "acacia_wall_hanging_sign", hardness: 1f32, @@ -115674,7 +115687,7 @@ impl Block { }), experience: None, }; - pub const CHERRY_WALL_HANGING_SIGN: Block = Block { + pub const CHERRY_WALL_HANGING_SIGN: Self = Block { id: 250, name: "cherry_wall_hanging_sign", hardness: 1f32, @@ -115823,7 +115836,7 @@ impl Block { }), experience: None, }; - pub const JUNGLE_WALL_HANGING_SIGN: Block = Block { + pub const JUNGLE_WALL_HANGING_SIGN: Self = Block { id: 251, name: "jungle_wall_hanging_sign", hardness: 1f32, @@ -115972,7 +115985,7 @@ impl Block { }), experience: None, }; - pub const DARK_OAK_WALL_HANGING_SIGN: Block = Block { + pub const DARK_OAK_WALL_HANGING_SIGN: Self = Block { id: 252, name: "dark_oak_wall_hanging_sign", hardness: 1f32, @@ -116121,7 +116134,7 @@ impl Block { }), experience: None, }; - pub const PALE_OAK_WALL_HANGING_SIGN: Block = Block { + pub const PALE_OAK_WALL_HANGING_SIGN: Self = Block { id: 253, name: "pale_oak_wall_hanging_sign", hardness: 1f32, @@ -116270,7 +116283,7 @@ impl Block { }), experience: None, }; - pub const MANGROVE_WALL_HANGING_SIGN: Block = Block { + pub const MANGROVE_WALL_HANGING_SIGN: Self = Block { id: 254, name: "mangrove_wall_hanging_sign", hardness: 1f32, @@ -116419,7 +116432,7 @@ impl Block { }), experience: None, }; - pub const CRIMSON_WALL_HANGING_SIGN: Block = Block { + pub const CRIMSON_WALL_HANGING_SIGN: Self = Block { id: 255, name: "crimson_wall_hanging_sign", hardness: 1f32, @@ -116568,7 +116581,7 @@ impl Block { }), experience: None, }; - pub const WARPED_WALL_HANGING_SIGN: Block = Block { + pub const WARPED_WALL_HANGING_SIGN: Self = Block { id: 256, name: "warped_wall_hanging_sign", hardness: 1f32, @@ -116717,7 +116730,7 @@ impl Block { }), experience: None, }; - pub const BAMBOO_WALL_HANGING_SIGN: Block = Block { + pub const BAMBOO_WALL_HANGING_SIGN: Self = Block { id: 257, name: "bamboo_wall_hanging_sign", hardness: 1f32, @@ -116866,7 +116879,7 @@ impl Block { }), experience: None, }; - pub const LEVER: Block = Block { + pub const LEVER: Self = Block { id: 258, name: "lever", hardness: 0.5f32, @@ -117223,7 +117236,7 @@ impl Block { }), experience: None, }; - pub const STONE_PRESSURE_PLATE: Block = Block { + pub const STONE_PRESSURE_PLATE: Self = Block { id: 259, name: "stone_pressure_plate", hardness: 0.5f32, @@ -117294,7 +117307,7 @@ impl Block { }), experience: None, }; - pub const IRON_DOOR: Block = Block { + pub const IRON_DOOR: Self = Block { id: 260, name: "iron_door", hardness: 5f32, @@ -118174,7 +118187,7 @@ impl Block { }), experience: None, }; - pub const OAK_PRESSURE_PLATE: Block = Block { + pub const OAK_PRESSURE_PLATE: Self = Block { id: 261, name: "oak_pressure_plate", hardness: 0.5f32, @@ -118245,7 +118258,7 @@ impl Block { }), experience: None, }; - pub const SPRUCE_PRESSURE_PLATE: Block = Block { + pub const SPRUCE_PRESSURE_PLATE: Self = Block { id: 262, name: "spruce_pressure_plate", hardness: 0.5f32, @@ -118316,7 +118329,7 @@ impl Block { }), experience: None, }; - pub const BIRCH_PRESSURE_PLATE: Block = Block { + pub const BIRCH_PRESSURE_PLATE: Self = Block { id: 263, name: "birch_pressure_plate", hardness: 0.5f32, @@ -118387,7 +118400,7 @@ impl Block { }), experience: None, }; - pub const JUNGLE_PRESSURE_PLATE: Block = Block { + pub const JUNGLE_PRESSURE_PLATE: Self = Block { id: 264, name: "jungle_pressure_plate", hardness: 0.5f32, @@ -118458,7 +118471,7 @@ impl Block { }), experience: None, }; - pub const ACACIA_PRESSURE_PLATE: Block = Block { + pub const ACACIA_PRESSURE_PLATE: Self = Block { id: 265, name: "acacia_pressure_plate", hardness: 0.5f32, @@ -118529,7 +118542,7 @@ impl Block { }), experience: None, }; - pub const CHERRY_PRESSURE_PLATE: Block = Block { + pub const CHERRY_PRESSURE_PLATE: Self = Block { id: 266, name: "cherry_pressure_plate", hardness: 0.5f32, @@ -118600,7 +118613,7 @@ impl Block { }), experience: None, }; - pub const DARK_OAK_PRESSURE_PLATE: Block = Block { + pub const DARK_OAK_PRESSURE_PLATE: Self = Block { id: 267, name: "dark_oak_pressure_plate", hardness: 0.5f32, @@ -118671,7 +118684,7 @@ impl Block { }), experience: None, }; - pub const PALE_OAK_PRESSURE_PLATE: Block = Block { + pub const PALE_OAK_PRESSURE_PLATE: Self = Block { id: 268, name: "pale_oak_pressure_plate", hardness: 0.5f32, @@ -118742,7 +118755,7 @@ impl Block { }), experience: None, }; - pub const MANGROVE_PRESSURE_PLATE: Block = Block { + pub const MANGROVE_PRESSURE_PLATE: Self = Block { id: 269, name: "mangrove_pressure_plate", hardness: 0.5f32, @@ -118813,7 +118826,7 @@ impl Block { }), experience: None, }; - pub const BAMBOO_PRESSURE_PLATE: Block = Block { + pub const BAMBOO_PRESSURE_PLATE: Self = Block { id: 270, name: "bamboo_pressure_plate", hardness: 0.5f32, @@ -118884,7 +118897,7 @@ impl Block { }), experience: None, }; - pub const REDSTONE_ORE: Block = Block { + pub const REDSTONE_ORE: Self = Block { id: 271, name: "redstone_ore", hardness: 3f32, @@ -118997,7 +119010,7 @@ impl Block { }), experience: None, }; - pub const DEEPSLATE_REDSTONE_ORE: Block = Block { + pub const DEEPSLATE_REDSTONE_ORE: Self = Block { id: 272, name: "deepslate_redstone_ore", hardness: 4.5f32, @@ -119110,7 +119123,7 @@ impl Block { }), experience: None, }; - pub const REDSTONE_TORCH: Block = Block { + pub const REDSTONE_TORCH: Self = Block { id: 273, name: "redstone_torch", hardness: 0f32, @@ -119181,7 +119194,7 @@ impl Block { }), experience: None, }; - pub const REDSTONE_WALL_TORCH: Block = Block { + pub const REDSTONE_WALL_TORCH: Self = Block { id: 274, name: "redstone_wall_torch", hardness: 0f32, @@ -119330,7 +119343,7 @@ impl Block { }), experience: None, }; - pub const STONE_BUTTON: Block = Block { + pub const STONE_BUTTON: Self = Block { id: 275, name: "stone_button", hardness: 0.5f32, @@ -119687,7 +119700,7 @@ impl Block { }), experience: None, }; - pub const SNOW: Block = Block { + pub const SNOW: Self = Block { id: 276, name: "snow", hardness: 0.1f32, @@ -120160,7 +120173,7 @@ impl Block { }), experience: None, }; - pub const ICE: Block = Block { + pub const ICE: Self = Block { id: 277, name: "ice", hardness: 0.5f32, @@ -120216,7 +120229,7 @@ impl Block { }), experience: None, }; - pub const SNOW_BLOCK: Block = Block { + pub const SNOW_BLOCK: Self = Block { id: 278, name: "snow_block", hardness: 0.2f32, @@ -120301,7 +120314,7 @@ impl Block { }), experience: None, }; - pub const CACTUS: Block = Block { + pub const CACTUS: Self = Block { id: 279, name: "cactus", hardness: 0.4f32, @@ -120554,7 +120567,7 @@ impl Block { }), experience: None, }; - pub const CACTUS_FLOWER: Block = Block { + pub const CACTUS_FLOWER: Self = Block { id: 280, name: "cactus_flower", hardness: 0f32, @@ -120613,7 +120626,7 @@ impl Block { }), experience: None, }; - pub const CLAY: Block = Block { + pub const CLAY: Self = Block { id: 281, name: "clay", hardness: 0.6f32, @@ -120698,7 +120711,7 @@ impl Block { }), experience: None, }; - pub const SUGAR_CANE: Block = Block { + pub const SUGAR_CANE: Self = Block { id: 282, name: "sugar_cane", hardness: 0f32, @@ -120951,7 +120964,7 @@ impl Block { }), experience: None, }; - pub const JUKEBOX: Block = Block { + pub const JUKEBOX: Self = Block { id: 283, name: "jukebox", hardness: 2f32, @@ -121022,7 +121035,7 @@ impl Block { }), experience: None, }; - pub const OAK_FENCE: Block = Block { + pub const OAK_FENCE: Self = Block { id: 284, name: "oak_fence", hardness: 2f32, @@ -121486,7 +121499,7 @@ impl Block { }), experience: None, }; - pub const NETHERRACK: Block = Block { + pub const NETHERRACK: Self = Block { id: 285, name: "netherrack", hardness: 0.4f32, @@ -121542,7 +121555,7 @@ impl Block { }), experience: None, }; - pub const SOUL_SAND: Block = Block { + pub const SOUL_SAND: Self = Block { id: 286, name: "soul_sand", hardness: 0.5f32, @@ -121598,7 +121611,7 @@ impl Block { }), experience: None, }; - pub const SOUL_SOIL: Block = Block { + pub const SOUL_SOIL: Self = Block { id: 287, name: "soul_soil", hardness: 0.5f32, @@ -121654,7 +121667,7 @@ impl Block { }), experience: None, }; - pub const BASALT: Block = Block { + pub const BASALT: Self = Block { id: 288, name: "basalt", hardness: 1.25f32, @@ -121738,7 +121751,7 @@ impl Block { }), experience: None, }; - pub const POLISHED_BASALT: Block = Block { + pub const POLISHED_BASALT: Self = Block { id: 289, name: "polished_basalt", hardness: 1.25f32, @@ -121822,7 +121835,7 @@ impl Block { }), experience: None, }; - pub const SOUL_TORCH: Block = Block { + pub const SOUL_TORCH: Self = Block { id: 290, name: "soul_torch", hardness: 0f32, @@ -121878,7 +121891,7 @@ impl Block { }), experience: None, }; - pub const SOUL_WALL_TORCH: Block = Block { + pub const SOUL_WALL_TORCH: Self = Block { id: 291, name: "soul_wall_torch", hardness: 0f32, @@ -121975,7 +121988,7 @@ impl Block { }), experience: None, }; - pub const COPPER_TORCH: Block = Block { + pub const COPPER_TORCH: Self = Block { id: 292, name: "copper_torch", hardness: 0f32, @@ -122031,7 +122044,7 @@ impl Block { }), experience: None, }; - pub const COPPER_WALL_TORCH: Block = Block { + pub const COPPER_WALL_TORCH: Self = Block { id: 293, name: "copper_wall_torch", hardness: 0f32, @@ -122128,7 +122141,7 @@ impl Block { }), experience: None, }; - pub const GLOWSTONE: Block = Block { + pub const GLOWSTONE: Self = Block { id: 294, name: "glowstone", hardness: 0.3f32, @@ -122233,7 +122246,7 @@ impl Block { }), experience: None, }; - pub const NETHER_PORTAL: Block = Block { + pub const NETHER_PORTAL: Self = Block { id: 295, name: "nether_portal", hardness: -1f32, @@ -122292,7 +122305,7 @@ impl Block { }), experience: None, }; - pub const CARVED_PUMPKIN: Block = Block { + pub const CARVED_PUMPKIN: Self = Block { id: 296, name: "carved_pumpkin", hardness: 1f32, @@ -122389,7 +122402,7 @@ impl Block { }), experience: None, }; - pub const JACK_O_LANTERN: Block = Block { + pub const JACK_O_LANTERN: Self = Block { id: 297, name: "jack_o_lantern", hardness: 1f32, @@ -122486,7 +122499,7 @@ impl Block { }), experience: None, }; - pub const CAKE: Block = Block { + pub const CAKE: Self = Block { id: 298, name: "cake", hardness: 0.5f32, @@ -122610,7 +122623,7 @@ impl Block { }), experience: None, }; - pub const REPEATER: Block = Block { + pub const REPEATER: Self = Block { id: 299, name: "repeater", hardness: 0f32, @@ -123487,7 +123500,7 @@ impl Block { }), experience: None, }; - pub const WHITE_STAINED_GLASS: Block = Block { + pub const WHITE_STAINED_GLASS: Self = Block { id: 300, name: "white_stained_glass", hardness: 0.3f32, @@ -123543,7 +123556,7 @@ impl Block { }), experience: None, }; - pub const ORANGE_STAINED_GLASS: Block = Block { + pub const ORANGE_STAINED_GLASS: Self = Block { id: 301, name: "orange_stained_glass", hardness: 0.3f32, @@ -123599,7 +123612,7 @@ impl Block { }), experience: None, }; - pub const MAGENTA_STAINED_GLASS: Block = Block { + pub const MAGENTA_STAINED_GLASS: Self = Block { id: 302, name: "magenta_stained_glass", hardness: 0.3f32, @@ -123655,7 +123668,7 @@ impl Block { }), experience: None, }; - pub const LIGHT_BLUE_STAINED_GLASS: Block = Block { + pub const LIGHT_BLUE_STAINED_GLASS: Self = Block { id: 303, name: "light_blue_stained_glass", hardness: 0.3f32, @@ -123711,7 +123724,7 @@ impl Block { }), experience: None, }; - pub const YELLOW_STAINED_GLASS: Block = Block { + pub const YELLOW_STAINED_GLASS: Self = Block { id: 304, name: "yellow_stained_glass", hardness: 0.3f32, @@ -123767,7 +123780,7 @@ impl Block { }), experience: None, }; - pub const LIME_STAINED_GLASS: Block = Block { + pub const LIME_STAINED_GLASS: Self = Block { id: 305, name: "lime_stained_glass", hardness: 0.3f32, @@ -123823,7 +123836,7 @@ impl Block { }), experience: None, }; - pub const PINK_STAINED_GLASS: Block = Block { + pub const PINK_STAINED_GLASS: Self = Block { id: 306, name: "pink_stained_glass", hardness: 0.3f32, @@ -123879,7 +123892,7 @@ impl Block { }), experience: None, }; - pub const GRAY_STAINED_GLASS: Block = Block { + pub const GRAY_STAINED_GLASS: Self = Block { id: 307, name: "gray_stained_glass", hardness: 0.3f32, @@ -123935,7 +123948,7 @@ impl Block { }), experience: None, }; - pub const LIGHT_GRAY_STAINED_GLASS: Block = Block { + pub const LIGHT_GRAY_STAINED_GLASS: Self = Block { id: 308, name: "light_gray_stained_glass", hardness: 0.3f32, @@ -123991,7 +124004,7 @@ impl Block { }), experience: None, }; - pub const CYAN_STAINED_GLASS: Block = Block { + pub const CYAN_STAINED_GLASS: Self = Block { id: 309, name: "cyan_stained_glass", hardness: 0.3f32, @@ -124047,7 +124060,7 @@ impl Block { }), experience: None, }; - pub const PURPLE_STAINED_GLASS: Block = Block { + pub const PURPLE_STAINED_GLASS: Self = Block { id: 310, name: "purple_stained_glass", hardness: 0.3f32, @@ -124103,7 +124116,7 @@ impl Block { }), experience: None, }; - pub const BLUE_STAINED_GLASS: Block = Block { + pub const BLUE_STAINED_GLASS: Self = Block { id: 311, name: "blue_stained_glass", hardness: 0.3f32, @@ -124159,7 +124172,7 @@ impl Block { }), experience: None, }; - pub const BROWN_STAINED_GLASS: Block = Block { + pub const BROWN_STAINED_GLASS: Self = Block { id: 312, name: "brown_stained_glass", hardness: 0.3f32, @@ -124215,7 +124228,7 @@ impl Block { }), experience: None, }; - pub const GREEN_STAINED_GLASS: Block = Block { + pub const GREEN_STAINED_GLASS: Self = Block { id: 313, name: "green_stained_glass", hardness: 0.3f32, @@ -124271,7 +124284,7 @@ impl Block { }), experience: None, }; - pub const RED_STAINED_GLASS: Block = Block { + pub const RED_STAINED_GLASS: Self = Block { id: 314, name: "red_stained_glass", hardness: 0.3f32, @@ -124327,7 +124340,7 @@ impl Block { }), experience: None, }; - pub const BLACK_STAINED_GLASS: Block = Block { + pub const BLACK_STAINED_GLASS: Self = Block { id: 315, name: "black_stained_glass", hardness: 0.3f32, @@ -124383,7 +124396,7 @@ impl Block { }), experience: None, }; - pub const OAK_TRAPDOOR: Block = Block { + pub const OAK_TRAPDOOR: Self = Block { id: 316, name: "oak_trapdoor", hardness: 3f32, @@ -125260,7 +125273,7 @@ impl Block { }), experience: None, }; - pub const SPRUCE_TRAPDOOR: Block = Block { + pub const SPRUCE_TRAPDOOR: Self = Block { id: 317, name: "spruce_trapdoor", hardness: 3f32, @@ -126137,7 +126150,7 @@ impl Block { }), experience: None, }; - pub const BIRCH_TRAPDOOR: Block = Block { + pub const BIRCH_TRAPDOOR: Self = Block { id: 318, name: "birch_trapdoor", hardness: 3f32, @@ -127014,7 +127027,7 @@ impl Block { }), experience: None, }; - pub const JUNGLE_TRAPDOOR: Block = Block { + pub const JUNGLE_TRAPDOOR: Self = Block { id: 319, name: "jungle_trapdoor", hardness: 3f32, @@ -127891,7 +127904,7 @@ impl Block { }), experience: None, }; - pub const ACACIA_TRAPDOOR: Block = Block { + pub const ACACIA_TRAPDOOR: Self = Block { id: 320, name: "acacia_trapdoor", hardness: 3f32, @@ -128768,7 +128781,7 @@ impl Block { }), experience: None, }; - pub const CHERRY_TRAPDOOR: Block = Block { + pub const CHERRY_TRAPDOOR: Self = Block { id: 321, name: "cherry_trapdoor", hardness: 3f32, @@ -129645,7 +129658,7 @@ impl Block { }), experience: None, }; - pub const DARK_OAK_TRAPDOOR: Block = Block { + pub const DARK_OAK_TRAPDOOR: Self = Block { id: 322, name: "dark_oak_trapdoor", hardness: 3f32, @@ -130522,7 +130535,7 @@ impl Block { }), experience: None, }; - pub const PALE_OAK_TRAPDOOR: Block = Block { + pub const PALE_OAK_TRAPDOOR: Self = Block { id: 323, name: "pale_oak_trapdoor", hardness: 3f32, @@ -131399,7 +131412,7 @@ impl Block { }), experience: None, }; - pub const MANGROVE_TRAPDOOR: Block = Block { + pub const MANGROVE_TRAPDOOR: Self = Block { id: 324, name: "mangrove_trapdoor", hardness: 3f32, @@ -132276,7 +132289,7 @@ impl Block { }), experience: None, }; - pub const BAMBOO_TRAPDOOR: Block = Block { + pub const BAMBOO_TRAPDOOR: Self = Block { id: 325, name: "bamboo_trapdoor", hardness: 3f32, @@ -133153,7 +133166,7 @@ impl Block { }), experience: None, }; - pub const STONE_BRICKS: Block = Block { + pub const STONE_BRICKS: Self = Block { id: 326, name: "stone_bricks", hardness: 1.5f32, @@ -133209,7 +133222,7 @@ impl Block { }), experience: None, }; - pub const MOSSY_STONE_BRICKS: Block = Block { + pub const MOSSY_STONE_BRICKS: Self = Block { id: 327, name: "mossy_stone_bricks", hardness: 1.5f32, @@ -133265,7 +133278,7 @@ impl Block { }), experience: None, }; - pub const CRACKED_STONE_BRICKS: Block = Block { + pub const CRACKED_STONE_BRICKS: Self = Block { id: 328, name: "cracked_stone_bricks", hardness: 1.5f32, @@ -133321,7 +133334,7 @@ impl Block { }), experience: None, }; - pub const CHISELED_STONE_BRICKS: Block = Block { + pub const CHISELED_STONE_BRICKS: Self = Block { id: 329, name: "chiseled_stone_bricks", hardness: 1.5f32, @@ -133377,7 +133390,7 @@ impl Block { }), experience: None, }; - pub const PACKED_MUD: Block = Block { + pub const PACKED_MUD: Self = Block { id: 330, name: "packed_mud", hardness: 1f32, @@ -133433,7 +133446,7 @@ impl Block { }), experience: None, }; - pub const MUD_BRICKS: Block = Block { + pub const MUD_BRICKS: Self = Block { id: 331, name: "mud_bricks", hardness: 1.5f32, @@ -133489,7 +133502,7 @@ impl Block { }), experience: None, }; - pub const INFESTED_STONE: Block = Block { + pub const INFESTED_STONE: Self = Block { id: 332, name: "infested_stone", hardness: 0.75f32, @@ -133545,7 +133558,7 @@ impl Block { }), experience: None, }; - pub const INFESTED_COBBLESTONE: Block = Block { + pub const INFESTED_COBBLESTONE: Self = Block { id: 333, name: "infested_cobblestone", hardness: 1f32, @@ -133601,7 +133614,7 @@ impl Block { }), experience: None, }; - pub const INFESTED_STONE_BRICKS: Block = Block { + pub const INFESTED_STONE_BRICKS: Self = Block { id: 334, name: "infested_stone_bricks", hardness: 0.75f32, @@ -133657,7 +133670,7 @@ impl Block { }), experience: None, }; - pub const INFESTED_MOSSY_STONE_BRICKS: Block = Block { + pub const INFESTED_MOSSY_STONE_BRICKS: Self = Block { id: 335, name: "infested_mossy_stone_bricks", hardness: 0.75f32, @@ -133713,7 +133726,7 @@ impl Block { }), experience: None, }; - pub const INFESTED_CRACKED_STONE_BRICKS: Block = Block { + pub const INFESTED_CRACKED_STONE_BRICKS: Self = Block { id: 336, name: "infested_cracked_stone_bricks", hardness: 0.75f32, @@ -133769,7 +133782,7 @@ impl Block { }), experience: None, }; - pub const INFESTED_CHISELED_STONE_BRICKS: Block = Block { + pub const INFESTED_CHISELED_STONE_BRICKS: Self = Block { id: 337, name: "infested_chiseled_stone_bricks", hardness: 0.75f32, @@ -133825,7 +133838,7 @@ impl Block { }), experience: None, }; - pub const BROWN_MUSHROOM_BLOCK: Block = Block { + pub const BROWN_MUSHROOM_BLOCK: Self = Block { id: 338, name: "brown_mushroom_block", hardness: 0.2f32, @@ -134739,7 +134752,7 @@ impl Block { }), experience: None, }; - pub const RED_MUSHROOM_BLOCK: Block = Block { + pub const RED_MUSHROOM_BLOCK: Self = Block { id: 339, name: "red_mushroom_block", hardness: 0.2f32, @@ -135653,7 +135666,7 @@ impl Block { }), experience: None, }; - pub const MUSHROOM_STEM: Block = Block { + pub const MUSHROOM_STEM: Self = Block { id: 340, name: "mushroom_stem", hardness: 0.2f32, @@ -136530,7 +136543,7 @@ impl Block { }), experience: None, }; - pub const IRON_BARS: Block = Block { + pub const IRON_BARS: Self = Block { id: 341, name: "iron_bars", hardness: 5f32, @@ -136991,7 +137004,7 @@ impl Block { }), experience: None, }; - pub const COPPER_BARS: Block = Block { + pub const COPPER_BARS: Self = Block { id: 342, name: "copper_bars", hardness: 5f32, @@ -137452,7 +137465,7 @@ impl Block { }), experience: None, }; - pub const EXPOSED_COPPER_BARS: Block = Block { + pub const EXPOSED_COPPER_BARS: Self = Block { id: 343, name: "exposed_copper_bars", hardness: 5f32, @@ -137913,7 +137926,7 @@ impl Block { }), experience: None, }; - pub const WEATHERED_COPPER_BARS: Block = Block { + pub const WEATHERED_COPPER_BARS: Self = Block { id: 344, name: "weathered_copper_bars", hardness: 5f32, @@ -138374,7 +138387,7 @@ impl Block { }), experience: None, }; - pub const OXIDIZED_COPPER_BARS: Block = Block { + pub const OXIDIZED_COPPER_BARS: Self = Block { id: 345, name: "oxidized_copper_bars", hardness: 5f32, @@ -138835,7 +138848,7 @@ impl Block { }), experience: None, }; - pub const WAXED_COPPER_BARS: Block = Block { + pub const WAXED_COPPER_BARS: Self = Block { id: 346, name: "waxed_copper_bars", hardness: 5f32, @@ -139296,7 +139309,7 @@ impl Block { }), experience: None, }; - pub const WAXED_EXPOSED_COPPER_BARS: Block = Block { + pub const WAXED_EXPOSED_COPPER_BARS: Self = Block { id: 347, name: "waxed_exposed_copper_bars", hardness: 5f32, @@ -139757,7 +139770,7 @@ impl Block { }), experience: None, }; - pub const WAXED_WEATHERED_COPPER_BARS: Block = Block { + pub const WAXED_WEATHERED_COPPER_BARS: Self = Block { id: 348, name: "waxed_weathered_copper_bars", hardness: 5f32, @@ -140218,7 +140231,7 @@ impl Block { }), experience: None, }; - pub const WAXED_OXIDIZED_COPPER_BARS: Block = Block { + pub const WAXED_OXIDIZED_COPPER_BARS: Self = Block { id: 349, name: "waxed_oxidized_copper_bars", hardness: 5f32, @@ -140679,7 +140692,7 @@ impl Block { }), experience: None, }; - pub const IRON_CHAIN: Block = Block { + pub const IRON_CHAIN: Self = Block { id: 350, name: "iron_chain", hardness: 5f32, @@ -140802,7 +140815,7 @@ impl Block { }), experience: None, }; - pub const COPPER_CHAIN: Block = Block { + pub const COPPER_CHAIN: Self = Block { id: 351, name: "copper_chain", hardness: 5f32, @@ -140925,7 +140938,7 @@ impl Block { }), experience: None, }; - pub const EXPOSED_COPPER_CHAIN: Block = Block { + pub const EXPOSED_COPPER_CHAIN: Self = Block { id: 352, name: "exposed_copper_chain", hardness: 5f32, @@ -141048,7 +141061,7 @@ impl Block { }), experience: None, }; - pub const WEATHERED_COPPER_CHAIN: Block = Block { + pub const WEATHERED_COPPER_CHAIN: Self = Block { id: 353, name: "weathered_copper_chain", hardness: 5f32, @@ -141171,7 +141184,7 @@ impl Block { }), experience: None, }; - pub const OXIDIZED_COPPER_CHAIN: Block = Block { + pub const OXIDIZED_COPPER_CHAIN: Self = Block { id: 354, name: "oxidized_copper_chain", hardness: 5f32, @@ -141294,7 +141307,7 @@ impl Block { }), experience: None, }; - pub const WAXED_COPPER_CHAIN: Block = Block { + pub const WAXED_COPPER_CHAIN: Self = Block { id: 355, name: "waxed_copper_chain", hardness: 5f32, @@ -141417,7 +141430,7 @@ impl Block { }), experience: None, }; - pub const WAXED_EXPOSED_COPPER_CHAIN: Block = Block { + pub const WAXED_EXPOSED_COPPER_CHAIN: Self = Block { id: 356, name: "waxed_exposed_copper_chain", hardness: 5f32, @@ -141540,7 +141553,7 @@ impl Block { }), experience: None, }; - pub const WAXED_WEATHERED_COPPER_CHAIN: Block = Block { + pub const WAXED_WEATHERED_COPPER_CHAIN: Self = Block { id: 357, name: "waxed_weathered_copper_chain", hardness: 5f32, @@ -141663,7 +141676,7 @@ impl Block { }), experience: None, }; - pub const WAXED_OXIDIZED_COPPER_CHAIN: Block = Block { + pub const WAXED_OXIDIZED_COPPER_CHAIN: Self = Block { id: 358, name: "waxed_oxidized_copper_chain", hardness: 5f32, @@ -141786,7 +141799,7 @@ impl Block { }), experience: None, }; - pub const GLASS_PANE: Block = Block { + pub const GLASS_PANE: Self = Block { id: 359, name: "glass_pane", hardness: 0.3f32, @@ -142247,7 +142260,7 @@ impl Block { }), experience: None, }; - pub const PUMPKIN: Block = Block { + pub const PUMPKIN: Self = Block { id: 360, name: "pumpkin", hardness: 1f32, @@ -142303,7 +142316,7 @@ impl Block { }), experience: None, }; - pub const MELON: Block = Block { + pub const MELON: Self = Block { id: 361, name: "melon", hardness: 1f32, @@ -142408,7 +142421,7 @@ impl Block { }), experience: None, }; - pub const ATTACHED_PUMPKIN_STEM: Block = Block { + pub const ATTACHED_PUMPKIN_STEM: Self = Block { id: 362, name: "attached_pumpkin_stem", hardness: 0f32, @@ -142517,7 +142530,7 @@ impl Block { }), experience: None, }; - pub const ATTACHED_MELON_STEM: Block = Block { + pub const ATTACHED_MELON_STEM: Self = Block { id: 363, name: "attached_melon_stem", hardness: 0f32, @@ -142626,7 +142639,7 @@ impl Block { }), experience: None, }; - pub const PUMPKIN_STEM: Block = Block { + pub const PUMPKIN_STEM: Self = Block { id: 364, name: "pumpkin_stem", hardness: 0f32, @@ -142877,7 +142890,7 @@ impl Block { }), experience: None, }; - pub const MELON_STEM: Block = Block { + pub const MELON_STEM: Self = Block { id: 365, name: "melon_stem", hardness: 0f32, @@ -143128,7 +143141,7 @@ impl Block { }), experience: None, }; - pub const VINE: Block = Block { + pub const VINE: Self = Block { id: 366, name: "vine", hardness: 0.2f32, @@ -143592,7 +143605,7 @@ impl Block { }), experience: None, }; - pub const GLOW_LICHEN: Block = Block { + pub const GLOW_LICHEN: Self = Block { id: 367, name: "glow_lichen", hardness: 0.2f32, @@ -145376,7 +145389,7 @@ impl Block { }), experience: None, }; - pub const RESIN_CLUMP: Block = Block { + pub const RESIN_CLUMP: Self = Block { id: 368, name: "resin_clump", hardness: 0f32, @@ -147157,7 +147170,7 @@ impl Block { }), experience: None, }; - pub const OAK_FENCE_GATE: Block = Block { + pub const OAK_FENCE_GATE: Self = Block { id: 369, name: "oak_fence_gate", hardness: 2f32, @@ -147621,7 +147634,7 @@ impl Block { }), experience: None, }; - pub const BRICK_STAIRS: Block = Block { + pub const BRICK_STAIRS: Self = Block { id: 370, name: "brick_stairs", hardness: 2f32, @@ -148706,7 +148719,7 @@ impl Block { }), experience: None, }; - pub const STONE_BRICK_STAIRS: Block = Block { + pub const STONE_BRICK_STAIRS: Self = Block { id: 371, name: "stone_brick_stairs", hardness: 1.5f32, @@ -149791,7 +149804,7 @@ impl Block { }), experience: None, }; - pub const MUD_BRICK_STAIRS: Block = Block { + pub const MUD_BRICK_STAIRS: Self = Block { id: 372, name: "mud_brick_stairs", hardness: 1.5f32, @@ -150876,7 +150889,7 @@ impl Block { }), experience: None, }; - pub const MYCELIUM: Block = Block { + pub const MYCELIUM: Self = Block { id: 373, name: "mycelium", hardness: 0.6f32, @@ -150962,7 +150975,7 @@ impl Block { }), experience: None, }; - pub const LILY_PAD: Block = Block { + pub const LILY_PAD: Self = Block { id: 374, name: "lily_pad", hardness: 0f32, @@ -151018,7 +151031,7 @@ impl Block { }), experience: None, }; - pub const RESIN_BLOCK: Block = Block { + pub const RESIN_BLOCK: Self = Block { id: 375, name: "resin_block", hardness: 0f32, @@ -151074,7 +151087,7 @@ impl Block { }), experience: None, }; - pub const RESIN_BRICKS: Block = Block { + pub const RESIN_BRICKS: Self = Block { id: 376, name: "resin_bricks", hardness: 1.5f32, @@ -151130,7 +151143,7 @@ impl Block { }), experience: None, }; - pub const RESIN_BRICK_STAIRS: Block = Block { + pub const RESIN_BRICK_STAIRS: Self = Block { id: 377, name: "resin_brick_stairs", hardness: 1.5f32, @@ -152215,7 +152228,7 @@ impl Block { }), experience: None, }; - pub const RESIN_BRICK_SLAB: Block = Block { + pub const RESIN_BRICK_SLAB: Self = Block { id: 378, name: "resin_brick_slab", hardness: 1.5f32, @@ -152353,7 +152366,7 @@ impl Block { }), experience: None, }; - pub const RESIN_BRICK_WALL: Block = Block { + pub const RESIN_BRICK_WALL: Self = Block { id: 379, name: "resin_brick_wall", hardness: 1.5f32, @@ -156610,7 +156623,7 @@ impl Block { }), experience: None, }; - pub const CHISELED_RESIN_BRICKS: Block = Block { + pub const CHISELED_RESIN_BRICKS: Self = Block { id: 380, name: "chiseled_resin_bricks", hardness: 1.5f32, @@ -156666,7 +156679,7 @@ impl Block { }), experience: None, }; - pub const NETHER_BRICKS: Block = Block { + pub const NETHER_BRICKS: Self = Block { id: 381, name: "nether_bricks", hardness: 2f32, @@ -156722,7 +156735,7 @@ impl Block { }), experience: None, }; - pub const NETHER_BRICK_FENCE: Block = Block { + pub const NETHER_BRICK_FENCE: Self = Block { id: 382, name: "nether_brick_fence", hardness: 2f32, @@ -157183,7 +157196,7 @@ impl Block { }), experience: None, }; - pub const NETHER_BRICK_STAIRS: Block = Block { + pub const NETHER_BRICK_STAIRS: Self = Block { id: 383, name: "nether_brick_stairs", hardness: 2f32, @@ -158268,7 +158281,7 @@ impl Block { }), experience: None, }; - pub const NETHER_WART: Block = Block { + pub const NETHER_WART: Self = Block { id: 384, name: "nether_wart", hardness: 0f32, @@ -158395,7 +158408,7 @@ impl Block { }), experience: None, }; - pub const ENCHANTING_TABLE: Block = Block { + pub const ENCHANTING_TABLE: Self = Block { id: 385, name: "enchanting_table", hardness: 5f32, @@ -158457,7 +158470,7 @@ impl Block { }), experience: None, }; - pub const BREWING_STAND: Block = Block { + pub const BREWING_STAND: Self = Block { id: 386, name: "brewing_stand", hardness: 0.5f32, @@ -158612,7 +158625,7 @@ impl Block { }), experience: None, }; - pub const CAULDRON: Block = Block { + pub const CAULDRON: Self = Block { id: 387, name: "cauldron", hardness: 2f32, @@ -158676,7 +158689,7 @@ impl Block { }), experience: None, }; - pub const WATER_CAULDRON: Block = Block { + pub const WATER_CAULDRON: Self = Block { id: 388, name: "water_cauldron", hardness: 2f32, @@ -158776,7 +158789,7 @@ impl Block { }), experience: None, }; - pub const LAVA_CAULDRON: Block = Block { + pub const LAVA_CAULDRON: Self = Block { id: 389, name: "lava_cauldron", hardness: 2f32, @@ -158840,7 +158853,7 @@ impl Block { }), experience: None, }; - pub const POWDER_SNOW_CAULDRON: Block = Block { + pub const POWDER_SNOW_CAULDRON: Self = Block { id: 390, name: "powder_snow_cauldron", hardness: 2f32, @@ -158940,7 +158953,7 @@ impl Block { }), experience: None, }; - pub const END_PORTAL: Block = Block { + pub const END_PORTAL: Self = Block { id: 391, name: "end_portal", hardness: -1f32, @@ -158980,7 +158993,7 @@ impl Block { loot_table: None, experience: None, }; - pub const END_PORTAL_FRAME: Block = Block { + pub const END_PORTAL_FRAME: Self = Block { id: 392, name: "end_portal_frame", hardness: -1f32, @@ -159113,7 +159126,7 @@ impl Block { loot_table: None, experience: None, }; - pub const END_STONE: Block = Block { + pub const END_STONE: Self = Block { id: 393, name: "end_stone", hardness: 3f32, @@ -159169,7 +159182,7 @@ impl Block { }), experience: None, }; - pub const DRAGON_EGG: Block = Block { + pub const DRAGON_EGG: Self = Block { id: 394, name: "dragon_egg", hardness: 3f32, @@ -159225,7 +159238,7 @@ impl Block { }), experience: None, }; - pub const REDSTONE_LAMP: Block = Block { + pub const REDSTONE_LAMP: Self = Block { id: 395, name: "redstone_lamp", hardness: 0.3f32, @@ -159296,7 +159309,7 @@ impl Block { }), experience: None, }; - pub const COCOA: Block = Block { + pub const COCOA: Self = Block { id: 396, name: "cocoa", hardness: 0.2f32, @@ -159512,7 +159525,7 @@ impl Block { }), experience: None, }; - pub const SANDSTONE_STAIRS: Block = Block { + pub const SANDSTONE_STAIRS: Self = Block { id: 397, name: "sandstone_stairs", hardness: 0.8f32, @@ -160597,7 +160610,7 @@ impl Block { }), experience: None, }; - pub const EMERALD_ORE: Block = Block { + pub const EMERALD_ORE: Self = Block { id: 398, name: "emerald_ore", hardness: 3f32, @@ -160686,7 +160699,7 @@ impl Block { })), }), }; - pub const DEEPSLATE_EMERALD_ORE: Block = Block { + pub const DEEPSLATE_EMERALD_ORE: Self = Block { id: 399, name: "deepslate_emerald_ore", hardness: 4.5f32, @@ -160775,7 +160788,7 @@ impl Block { })), }), }; - pub const ENDER_CHEST: Block = Block { + pub const ENDER_CHEST: Self = Block { id: 400, name: "ender_chest", hardness: 22.5f32, @@ -160953,7 +160966,7 @@ impl Block { }), experience: None, }; - pub const TRIPWIRE_HOOK: Block = Block { + pub const TRIPWIRE_HOOK: Self = Block { id: 401, name: "tripwire_hook", hardness: 0f32, @@ -161206,7 +161219,7 @@ impl Block { }), experience: None, }; - pub const TRIPWIRE: Block = Block { + pub const TRIPWIRE: Self = Block { id: 402, name: "tripwire", hardness: 0f32, @@ -162915,7 +162928,7 @@ impl Block { }), experience: None, }; - pub const EMERALD_BLOCK: Block = Block { + pub const EMERALD_BLOCK: Self = Block { id: 403, name: "emerald_block", hardness: 5f32, @@ -162971,7 +162984,7 @@ impl Block { }), experience: None, }; - pub const SPRUCE_STAIRS: Block = Block { + pub const SPRUCE_STAIRS: Self = Block { id: 404, name: "spruce_stairs", hardness: 2f32, @@ -164059,7 +164072,7 @@ impl Block { }), experience: None, }; - pub const BIRCH_STAIRS: Block = Block { + pub const BIRCH_STAIRS: Self = Block { id: 405, name: "birch_stairs", hardness: 2f32, @@ -165147,7 +165160,7 @@ impl Block { }), experience: None, }; - pub const JUNGLE_STAIRS: Block = Block { + pub const JUNGLE_STAIRS: Self = Block { id: 406, name: "jungle_stairs", hardness: 2f32, @@ -166235,7 +166248,7 @@ impl Block { }), experience: None, }; - pub const COMMAND_BLOCK: Block = Block { + pub const COMMAND_BLOCK: Self = Block { id: 407, name: "command_block", hardness: -1f32, @@ -166420,7 +166433,7 @@ impl Block { loot_table: None, experience: None, }; - pub const BEACON: Block = Block { + pub const BEACON: Self = Block { id: 408, name: "beacon", hardness: 3f32, @@ -166482,7 +166495,7 @@ impl Block { }), experience: None, }; - pub const COBBLESTONE_WALL: Block = Block { + pub const COBBLESTONE_WALL: Self = Block { id: 409, name: "cobblestone_wall", hardness: 2f32, @@ -170739,7 +170752,7 @@ impl Block { }), experience: None, }; - pub const MOSSY_COBBLESTONE_WALL: Block = Block { + pub const MOSSY_COBBLESTONE_WALL: Self = Block { id: 410, name: "mossy_cobblestone_wall", hardness: 2f32, @@ -174996,7 +175009,7 @@ impl Block { }), experience: None, }; - pub const FLOWER_POT: Block = Block { + pub const FLOWER_POT: Self = Block { id: 411, name: "flower_pot", hardness: 0f32, @@ -175052,7 +175065,7 @@ impl Block { }), experience: None, }; - pub const POTTED_TORCHFLOWER: Block = Block { + pub const POTTED_TORCHFLOWER: Self = Block { id: 412, name: "potted_torchflower", hardness: 0f32, @@ -175123,7 +175136,7 @@ impl Block { }), experience: None, }; - pub const POTTED_OAK_SAPLING: Block = Block { + pub const POTTED_OAK_SAPLING: Self = Block { id: 413, name: "potted_oak_sapling", hardness: 0f32, @@ -175194,7 +175207,7 @@ impl Block { }), experience: None, }; - pub const POTTED_SPRUCE_SAPLING: Block = Block { + pub const POTTED_SPRUCE_SAPLING: Self = Block { id: 414, name: "potted_spruce_sapling", hardness: 0f32, @@ -175265,7 +175278,7 @@ impl Block { }), experience: None, }; - pub const POTTED_BIRCH_SAPLING: Block = Block { + pub const POTTED_BIRCH_SAPLING: Self = Block { id: 415, name: "potted_birch_sapling", hardness: 0f32, @@ -175336,7 +175349,7 @@ impl Block { }), experience: None, }; - pub const POTTED_JUNGLE_SAPLING: Block = Block { + pub const POTTED_JUNGLE_SAPLING: Self = Block { id: 416, name: "potted_jungle_sapling", hardness: 0f32, @@ -175407,7 +175420,7 @@ impl Block { }), experience: None, }; - pub const POTTED_ACACIA_SAPLING: Block = Block { + pub const POTTED_ACACIA_SAPLING: Self = Block { id: 417, name: "potted_acacia_sapling", hardness: 0f32, @@ -175478,7 +175491,7 @@ impl Block { }), experience: None, }; - pub const POTTED_CHERRY_SAPLING: Block = Block { + pub const POTTED_CHERRY_SAPLING: Self = Block { id: 418, name: "potted_cherry_sapling", hardness: 0f32, @@ -175549,7 +175562,7 @@ impl Block { }), experience: None, }; - pub const POTTED_DARK_OAK_SAPLING: Block = Block { + pub const POTTED_DARK_OAK_SAPLING: Self = Block { id: 419, name: "potted_dark_oak_sapling", hardness: 0f32, @@ -175620,7 +175633,7 @@ impl Block { }), experience: None, }; - pub const POTTED_PALE_OAK_SAPLING: Block = Block { + pub const POTTED_PALE_OAK_SAPLING: Self = Block { id: 420, name: "potted_pale_oak_sapling", hardness: 0f32, @@ -175691,7 +175704,7 @@ impl Block { }), experience: None, }; - pub const POTTED_MANGROVE_PROPAGULE: Block = Block { + pub const POTTED_MANGROVE_PROPAGULE: Self = Block { id: 421, name: "potted_mangrove_propagule", hardness: 0f32, @@ -175762,7 +175775,7 @@ impl Block { }), experience: None, }; - pub const POTTED_FERN: Block = Block { + pub const POTTED_FERN: Self = Block { id: 422, name: "potted_fern", hardness: 0f32, @@ -175833,7 +175846,7 @@ impl Block { }), experience: None, }; - pub const POTTED_DANDELION: Block = Block { + pub const POTTED_DANDELION: Self = Block { id: 423, name: "potted_dandelion", hardness: 0f32, @@ -175904,7 +175917,7 @@ impl Block { }), experience: None, }; - pub const POTTED_GOLDEN_DANDELION: Block = Block { + pub const POTTED_GOLDEN_DANDELION: Self = Block { id: 424, name: "potted_golden_dandelion", hardness: 0f32, @@ -175975,7 +175988,7 @@ impl Block { }), experience: None, }; - pub const POTTED_POPPY: Block = Block { + pub const POTTED_POPPY: Self = Block { id: 425, name: "potted_poppy", hardness: 0f32, @@ -176046,7 +176059,7 @@ impl Block { }), experience: None, }; - pub const POTTED_BLUE_ORCHID: Block = Block { + pub const POTTED_BLUE_ORCHID: Self = Block { id: 426, name: "potted_blue_orchid", hardness: 0f32, @@ -176117,7 +176130,7 @@ impl Block { }), experience: None, }; - pub const POTTED_ALLIUM: Block = Block { + pub const POTTED_ALLIUM: Self = Block { id: 427, name: "potted_allium", hardness: 0f32, @@ -176188,7 +176201,7 @@ impl Block { }), experience: None, }; - pub const POTTED_AZURE_BLUET: Block = Block { + pub const POTTED_AZURE_BLUET: Self = Block { id: 428, name: "potted_azure_bluet", hardness: 0f32, @@ -176259,7 +176272,7 @@ impl Block { }), experience: None, }; - pub const POTTED_RED_TULIP: Block = Block { + pub const POTTED_RED_TULIP: Self = Block { id: 429, name: "potted_red_tulip", hardness: 0f32, @@ -176330,7 +176343,7 @@ impl Block { }), experience: None, }; - pub const POTTED_ORANGE_TULIP: Block = Block { + pub const POTTED_ORANGE_TULIP: Self = Block { id: 430, name: "potted_orange_tulip", hardness: 0f32, @@ -176401,7 +176414,7 @@ impl Block { }), experience: None, }; - pub const POTTED_WHITE_TULIP: Block = Block { + pub const POTTED_WHITE_TULIP: Self = Block { id: 431, name: "potted_white_tulip", hardness: 0f32, @@ -176472,7 +176485,7 @@ impl Block { }), experience: None, }; - pub const POTTED_PINK_TULIP: Block = Block { + pub const POTTED_PINK_TULIP: Self = Block { id: 432, name: "potted_pink_tulip", hardness: 0f32, @@ -176543,7 +176556,7 @@ impl Block { }), experience: None, }; - pub const POTTED_OXEYE_DAISY: Block = Block { + pub const POTTED_OXEYE_DAISY: Self = Block { id: 433, name: "potted_oxeye_daisy", hardness: 0f32, @@ -176614,7 +176627,7 @@ impl Block { }), experience: None, }; - pub const POTTED_CORNFLOWER: Block = Block { + pub const POTTED_CORNFLOWER: Self = Block { id: 434, name: "potted_cornflower", hardness: 0f32, @@ -176685,7 +176698,7 @@ impl Block { }), experience: None, }; - pub const POTTED_LILY_OF_THE_VALLEY: Block = Block { + pub const POTTED_LILY_OF_THE_VALLEY: Self = Block { id: 435, name: "potted_lily_of_the_valley", hardness: 0f32, @@ -176756,7 +176769,7 @@ impl Block { }), experience: None, }; - pub const POTTED_WITHER_ROSE: Block = Block { + pub const POTTED_WITHER_ROSE: Self = Block { id: 436, name: "potted_wither_rose", hardness: 0f32, @@ -176827,7 +176840,7 @@ impl Block { }), experience: None, }; - pub const POTTED_RED_MUSHROOM: Block = Block { + pub const POTTED_RED_MUSHROOM: Self = Block { id: 437, name: "potted_red_mushroom", hardness: 0f32, @@ -176898,7 +176911,7 @@ impl Block { }), experience: None, }; - pub const POTTED_BROWN_MUSHROOM: Block = Block { + pub const POTTED_BROWN_MUSHROOM: Self = Block { id: 438, name: "potted_brown_mushroom", hardness: 0f32, @@ -176969,7 +176982,7 @@ impl Block { }), experience: None, }; - pub const POTTED_DEAD_BUSH: Block = Block { + pub const POTTED_DEAD_BUSH: Self = Block { id: 439, name: "potted_dead_bush", hardness: 0f32, @@ -177040,7 +177053,7 @@ impl Block { }), experience: None, }; - pub const POTTED_CACTUS: Block = Block { + pub const POTTED_CACTUS: Self = Block { id: 440, name: "potted_cactus", hardness: 0f32, @@ -177111,7 +177124,7 @@ impl Block { }), experience: None, }; - pub const CARROTS: Block = Block { + pub const CARROTS: Self = Block { id: 441, name: "carrots", hardness: 0f32, @@ -177288,7 +177301,7 @@ impl Block { }), experience: None, }; - pub const POTATOES: Block = Block { + pub const POTATOES: Self = Block { id: 442, name: "potatoes", hardness: 0f32, @@ -177481,7 +177494,7 @@ impl Block { }), experience: None, }; - pub const OAK_BUTTON: Block = Block { + pub const OAK_BUTTON: Self = Block { id: 443, name: "oak_button", hardness: 0.5f32, @@ -177838,7 +177851,7 @@ impl Block { }), experience: None, }; - pub const SPRUCE_BUTTON: Block = Block { + pub const SPRUCE_BUTTON: Self = Block { id: 444, name: "spruce_button", hardness: 0.5f32, @@ -178195,7 +178208,7 @@ impl Block { }), experience: None, }; - pub const BIRCH_BUTTON: Block = Block { + pub const BIRCH_BUTTON: Self = Block { id: 445, name: "birch_button", hardness: 0.5f32, @@ -178552,7 +178565,7 @@ impl Block { }), experience: None, }; - pub const JUNGLE_BUTTON: Block = Block { + pub const JUNGLE_BUTTON: Self = Block { id: 446, name: "jungle_button", hardness: 0.5f32, @@ -178909,7 +178922,7 @@ impl Block { }), experience: None, }; - pub const ACACIA_BUTTON: Block = Block { + pub const ACACIA_BUTTON: Self = Block { id: 447, name: "acacia_button", hardness: 0.5f32, @@ -179266,7 +179279,7 @@ impl Block { }), experience: None, }; - pub const CHERRY_BUTTON: Block = Block { + pub const CHERRY_BUTTON: Self = Block { id: 448, name: "cherry_button", hardness: 0.5f32, @@ -179623,7 +179636,7 @@ impl Block { }), experience: None, }; - pub const DARK_OAK_BUTTON: Block = Block { + pub const DARK_OAK_BUTTON: Self = Block { id: 449, name: "dark_oak_button", hardness: 0.5f32, @@ -179980,7 +179993,7 @@ impl Block { }), experience: None, }; - pub const PALE_OAK_BUTTON: Block = Block { + pub const PALE_OAK_BUTTON: Self = Block { id: 450, name: "pale_oak_button", hardness: 0.5f32, @@ -180337,7 +180350,7 @@ impl Block { }), experience: None, }; - pub const MANGROVE_BUTTON: Block = Block { + pub const MANGROVE_BUTTON: Self = Block { id: 451, name: "mangrove_button", hardness: 0.5f32, @@ -180694,7 +180707,7 @@ impl Block { }), experience: None, }; - pub const BAMBOO_BUTTON: Block = Block { + pub const BAMBOO_BUTTON: Self = Block { id: 452, name: "bamboo_button", hardness: 0.5f32, @@ -181051,7 +181064,7 @@ impl Block { }), experience: None, }; - pub const SKELETON_SKULL: Block = Block { + pub const SKELETON_SKULL: Self = Block { id: 453, name: "skeleton_skull", hardness: 1f32, @@ -181518,7 +181531,7 @@ impl Block { }), experience: None, }; - pub const SKELETON_WALL_SKULL: Block = Block { + pub const SKELETON_WALL_SKULL: Self = Block { id: 454, name: "skeleton_wall_skull", hardness: 1f32, @@ -181673,7 +181686,7 @@ impl Block { }), experience: None, }; - pub const WITHER_SKELETON_SKULL: Block = Block { + pub const WITHER_SKELETON_SKULL: Self = Block { id: 455, name: "wither_skeleton_skull", hardness: 1f32, @@ -182140,7 +182153,7 @@ impl Block { }), experience: None, }; - pub const WITHER_SKELETON_WALL_SKULL: Block = Block { + pub const WITHER_SKELETON_WALL_SKULL: Self = Block { id: 456, name: "wither_skeleton_wall_skull", hardness: 1f32, @@ -182295,7 +182308,7 @@ impl Block { }), experience: None, }; - pub const ZOMBIE_HEAD: Block = Block { + pub const ZOMBIE_HEAD: Self = Block { id: 457, name: "zombie_head", hardness: 1f32, @@ -182762,7 +182775,7 @@ impl Block { }), experience: None, }; - pub const ZOMBIE_WALL_HEAD: Block = Block { + pub const ZOMBIE_WALL_HEAD: Self = Block { id: 458, name: "zombie_wall_head", hardness: 1f32, @@ -182917,7 +182930,7 @@ impl Block { }), experience: None, }; - pub const PLAYER_HEAD: Block = Block { + pub const PLAYER_HEAD: Self = Block { id: 459, name: "player_head", hardness: 1f32, @@ -183388,7 +183401,7 @@ impl Block { }), experience: None, }; - pub const PLAYER_WALL_HEAD: Block = Block { + pub const PLAYER_WALL_HEAD: Self = Block { id: 460, name: "player_wall_head", hardness: 1f32, @@ -183547,7 +183560,7 @@ impl Block { }), experience: None, }; - pub const CREEPER_HEAD: Block = Block { + pub const CREEPER_HEAD: Self = Block { id: 461, name: "creeper_head", hardness: 1f32, @@ -184014,7 +184027,7 @@ impl Block { }), experience: None, }; - pub const CREEPER_WALL_HEAD: Block = Block { + pub const CREEPER_WALL_HEAD: Self = Block { id: 462, name: "creeper_wall_head", hardness: 1f32, @@ -184169,7 +184182,7 @@ impl Block { }), experience: None, }; - pub const DRAGON_HEAD: Block = Block { + pub const DRAGON_HEAD: Self = Block { id: 463, name: "dragon_head", hardness: 1f32, @@ -184636,7 +184649,7 @@ impl Block { }), experience: None, }; - pub const DRAGON_WALL_HEAD: Block = Block { + pub const DRAGON_WALL_HEAD: Self = Block { id: 464, name: "dragon_wall_head", hardness: 1f32, @@ -184791,7 +184804,7 @@ impl Block { }), experience: None, }; - pub const PIGLIN_HEAD: Block = Block { + pub const PIGLIN_HEAD: Self = Block { id: 465, name: "piglin_head", hardness: 1f32, @@ -185258,7 +185271,7 @@ impl Block { }), experience: None, }; - pub const PIGLIN_WALL_HEAD: Block = Block { + pub const PIGLIN_WALL_HEAD: Self = Block { id: 466, name: "piglin_wall_head", hardness: 1f32, @@ -185413,7 +185426,7 @@ impl Block { }), experience: None, }; - pub const ANVIL: Block = Block { + pub const ANVIL: Self = Block { id: 467, name: "anvil", hardness: 5f32, @@ -185510,7 +185523,7 @@ impl Block { }), experience: None, }; - pub const CHIPPED_ANVIL: Block = Block { + pub const CHIPPED_ANVIL: Self = Block { id: 468, name: "chipped_anvil", hardness: 5f32, @@ -185607,7 +185620,7 @@ impl Block { }), experience: None, }; - pub const DAMAGED_ANVIL: Block = Block { + pub const DAMAGED_ANVIL: Self = Block { id: 469, name: "damaged_anvil", hardness: 5f32, @@ -185704,7 +185717,7 @@ impl Block { }), experience: None, }; - pub const TRAPPED_CHEST: Block = Block { + pub const TRAPPED_CHEST: Self = Block { id: 470, name: "trapped_chest", hardness: 2.5f32, @@ -186067,7 +186080,7 @@ impl Block { }), experience: None, }; - pub const LIGHT_WEIGHTED_PRESSURE_PLATE: Block = Block { + pub const LIGHT_WEIGHTED_PRESSURE_PLATE: Self = Block { id: 471, name: "light_weighted_pressure_plate", hardness: 0.5f32, @@ -186320,7 +186333,7 @@ impl Block { }), experience: None, }; - pub const HEAVY_WEIGHTED_PRESSURE_PLATE: Block = Block { + pub const HEAVY_WEIGHTED_PRESSURE_PLATE: Self = Block { id: 472, name: "heavy_weighted_pressure_plate", hardness: 0.5f32, @@ -186573,7 +186586,7 @@ impl Block { }), experience: None, }; - pub const COMPARATOR: Block = Block { + pub const COMPARATOR: Self = Block { id: 473, name: "comparator", hardness: 0f32, @@ -186826,7 +186839,7 @@ impl Block { }), experience: None, }; - pub const DAYLIGHT_DETECTOR: Block = Block { + pub const DAYLIGHT_DETECTOR: Self = Block { id: 474, name: "daylight_detector", hardness: 0.2f32, @@ -187287,7 +187300,7 @@ impl Block { }), experience: None, }; - pub const REDSTONE_BLOCK: Block = Block { + pub const REDSTONE_BLOCK: Self = Block { id: 475, name: "redstone_block", hardness: 5f32, @@ -187343,7 +187356,7 @@ impl Block { }), experience: None, }; - pub const NETHER_QUARTZ_ORE: Block = Block { + pub const NETHER_QUARTZ_ORE: Self = Block { id: 476, name: "nether_quartz_ore", hardness: 3f32, @@ -187432,7 +187445,7 @@ impl Block { })), }), }; - pub const HOPPER: Block = Block { + pub const HOPPER: Self = Block { id: 477, name: "hopper", hardness: 3f32, @@ -187625,7 +187638,7 @@ impl Block { }), experience: None, }; - pub const QUARTZ_BLOCK: Block = Block { + pub const QUARTZ_BLOCK: Self = Block { id: 478, name: "quartz_block", hardness: 0.8f32, @@ -187681,7 +187694,7 @@ impl Block { }), experience: None, }; - pub const CHISELED_QUARTZ_BLOCK: Block = Block { + pub const CHISELED_QUARTZ_BLOCK: Self = Block { id: 479, name: "chiseled_quartz_block", hardness: 0.8f32, @@ -187737,7 +187750,7 @@ impl Block { }), experience: None, }; - pub const QUARTZ_PILLAR: Block = Block { + pub const QUARTZ_PILLAR: Self = Block { id: 480, name: "quartz_pillar", hardness: 0.8f32, @@ -187821,7 +187834,7 @@ impl Block { }), experience: None, }; - pub const QUARTZ_STAIRS: Block = Block { + pub const QUARTZ_STAIRS: Self = Block { id: 481, name: "quartz_stairs", hardness: 0.8f32, @@ -188906,7 +188919,7 @@ impl Block { }), experience: None, }; - pub const ACTIVATOR_RAIL: Block = Block { + pub const ACTIVATOR_RAIL: Self = Block { id: 482, name: "activator_rail", hardness: 0.7f32, @@ -189263,7 +189276,7 @@ impl Block { }), experience: None, }; - pub const DROPPER: Block = Block { + pub const DROPPER: Self = Block { id: 483, name: "dropper", hardness: 3.5f32, @@ -189470,7 +189483,7 @@ impl Block { }), experience: None, }; - pub const WHITE_TERRACOTTA: Block = Block { + pub const WHITE_TERRACOTTA: Self = Block { id: 484, name: "white_terracotta", hardness: 1.25f32, @@ -189526,7 +189539,7 @@ impl Block { }), experience: None, }; - pub const ORANGE_TERRACOTTA: Block = Block { + pub const ORANGE_TERRACOTTA: Self = Block { id: 485, name: "orange_terracotta", hardness: 1.25f32, @@ -189582,7 +189595,7 @@ impl Block { }), experience: None, }; - pub const MAGENTA_TERRACOTTA: Block = Block { + pub const MAGENTA_TERRACOTTA: Self = Block { id: 486, name: "magenta_terracotta", hardness: 1.25f32, @@ -189638,7 +189651,7 @@ impl Block { }), experience: None, }; - pub const LIGHT_BLUE_TERRACOTTA: Block = Block { + pub const LIGHT_BLUE_TERRACOTTA: Self = Block { id: 487, name: "light_blue_terracotta", hardness: 1.25f32, @@ -189694,7 +189707,7 @@ impl Block { }), experience: None, }; - pub const YELLOW_TERRACOTTA: Block = Block { + pub const YELLOW_TERRACOTTA: Self = Block { id: 488, name: "yellow_terracotta", hardness: 1.25f32, @@ -189750,7 +189763,7 @@ impl Block { }), experience: None, }; - pub const LIME_TERRACOTTA: Block = Block { + pub const LIME_TERRACOTTA: Self = Block { id: 489, name: "lime_terracotta", hardness: 1.25f32, @@ -189806,7 +189819,7 @@ impl Block { }), experience: None, }; - pub const PINK_TERRACOTTA: Block = Block { + pub const PINK_TERRACOTTA: Self = Block { id: 490, name: "pink_terracotta", hardness: 1.25f32, @@ -189862,7 +189875,7 @@ impl Block { }), experience: None, }; - pub const GRAY_TERRACOTTA: Block = Block { + pub const GRAY_TERRACOTTA: Self = Block { id: 491, name: "gray_terracotta", hardness: 1.25f32, @@ -189918,7 +189931,7 @@ impl Block { }), experience: None, }; - pub const LIGHT_GRAY_TERRACOTTA: Block = Block { + pub const LIGHT_GRAY_TERRACOTTA: Self = Block { id: 492, name: "light_gray_terracotta", hardness: 1.25f32, @@ -189974,7 +189987,7 @@ impl Block { }), experience: None, }; - pub const CYAN_TERRACOTTA: Block = Block { + pub const CYAN_TERRACOTTA: Self = Block { id: 493, name: "cyan_terracotta", hardness: 1.25f32, @@ -190030,7 +190043,7 @@ impl Block { }), experience: None, }; - pub const PURPLE_TERRACOTTA: Block = Block { + pub const PURPLE_TERRACOTTA: Self = Block { id: 494, name: "purple_terracotta", hardness: 1.25f32, @@ -190086,7 +190099,7 @@ impl Block { }), experience: None, }; - pub const BLUE_TERRACOTTA: Block = Block { + pub const BLUE_TERRACOTTA: Self = Block { id: 495, name: "blue_terracotta", hardness: 1.25f32, @@ -190142,7 +190155,7 @@ impl Block { }), experience: None, }; - pub const BROWN_TERRACOTTA: Block = Block { + pub const BROWN_TERRACOTTA: Self = Block { id: 496, name: "brown_terracotta", hardness: 1.25f32, @@ -190198,7 +190211,7 @@ impl Block { }), experience: None, }; - pub const GREEN_TERRACOTTA: Block = Block { + pub const GREEN_TERRACOTTA: Self = Block { id: 497, name: "green_terracotta", hardness: 1.25f32, @@ -190254,7 +190267,7 @@ impl Block { }), experience: None, }; - pub const RED_TERRACOTTA: Block = Block { + pub const RED_TERRACOTTA: Self = Block { id: 498, name: "red_terracotta", hardness: 1.25f32, @@ -190310,7 +190323,7 @@ impl Block { }), experience: None, }; - pub const BLACK_TERRACOTTA: Block = Block { + pub const BLACK_TERRACOTTA: Self = Block { id: 499, name: "black_terracotta", hardness: 1.25f32, @@ -190366,7 +190379,7 @@ impl Block { }), experience: None, }; - pub const WHITE_STAINED_GLASS_PANE: Block = Block { + pub const WHITE_STAINED_GLASS_PANE: Self = Block { id: 500, name: "white_stained_glass_pane", hardness: 0.3f32, @@ -190827,7 +190840,7 @@ impl Block { }), experience: None, }; - pub const ORANGE_STAINED_GLASS_PANE: Block = Block { + pub const ORANGE_STAINED_GLASS_PANE: Self = Block { id: 501, name: "orange_stained_glass_pane", hardness: 0.3f32, @@ -191288,7 +191301,7 @@ impl Block { }), experience: None, }; - pub const MAGENTA_STAINED_GLASS_PANE: Block = Block { + pub const MAGENTA_STAINED_GLASS_PANE: Self = Block { id: 502, name: "magenta_stained_glass_pane", hardness: 0.3f32, @@ -191749,7 +191762,7 @@ impl Block { }), experience: None, }; - pub const LIGHT_BLUE_STAINED_GLASS_PANE: Block = Block { + pub const LIGHT_BLUE_STAINED_GLASS_PANE: Self = Block { id: 503, name: "light_blue_stained_glass_pane", hardness: 0.3f32, @@ -192210,7 +192223,7 @@ impl Block { }), experience: None, }; - pub const YELLOW_STAINED_GLASS_PANE: Block = Block { + pub const YELLOW_STAINED_GLASS_PANE: Self = Block { id: 504, name: "yellow_stained_glass_pane", hardness: 0.3f32, @@ -192671,7 +192684,7 @@ impl Block { }), experience: None, }; - pub const LIME_STAINED_GLASS_PANE: Block = Block { + pub const LIME_STAINED_GLASS_PANE: Self = Block { id: 505, name: "lime_stained_glass_pane", hardness: 0.3f32, @@ -193132,7 +193145,7 @@ impl Block { }), experience: None, }; - pub const PINK_STAINED_GLASS_PANE: Block = Block { + pub const PINK_STAINED_GLASS_PANE: Self = Block { id: 506, name: "pink_stained_glass_pane", hardness: 0.3f32, @@ -193593,7 +193606,7 @@ impl Block { }), experience: None, }; - pub const GRAY_STAINED_GLASS_PANE: Block = Block { + pub const GRAY_STAINED_GLASS_PANE: Self = Block { id: 507, name: "gray_stained_glass_pane", hardness: 0.3f32, @@ -194054,7 +194067,7 @@ impl Block { }), experience: None, }; - pub const LIGHT_GRAY_STAINED_GLASS_PANE: Block = Block { + pub const LIGHT_GRAY_STAINED_GLASS_PANE: Self = Block { id: 508, name: "light_gray_stained_glass_pane", hardness: 0.3f32, @@ -194515,7 +194528,7 @@ impl Block { }), experience: None, }; - pub const CYAN_STAINED_GLASS_PANE: Block = Block { + pub const CYAN_STAINED_GLASS_PANE: Self = Block { id: 509, name: "cyan_stained_glass_pane", hardness: 0.3f32, @@ -194976,7 +194989,7 @@ impl Block { }), experience: None, }; - pub const PURPLE_STAINED_GLASS_PANE: Block = Block { + pub const PURPLE_STAINED_GLASS_PANE: Self = Block { id: 510, name: "purple_stained_glass_pane", hardness: 0.3f32, @@ -195437,7 +195450,7 @@ impl Block { }), experience: None, }; - pub const BLUE_STAINED_GLASS_PANE: Block = Block { + pub const BLUE_STAINED_GLASS_PANE: Self = Block { id: 511, name: "blue_stained_glass_pane", hardness: 0.3f32, @@ -195898,7 +195911,7 @@ impl Block { }), experience: None, }; - pub const BROWN_STAINED_GLASS_PANE: Block = Block { + pub const BROWN_STAINED_GLASS_PANE: Self = Block { id: 512, name: "brown_stained_glass_pane", hardness: 0.3f32, @@ -196359,7 +196372,7 @@ impl Block { }), experience: None, }; - pub const GREEN_STAINED_GLASS_PANE: Block = Block { + pub const GREEN_STAINED_GLASS_PANE: Self = Block { id: 513, name: "green_stained_glass_pane", hardness: 0.3f32, @@ -196820,7 +196833,7 @@ impl Block { }), experience: None, }; - pub const RED_STAINED_GLASS_PANE: Block = Block { + pub const RED_STAINED_GLASS_PANE: Self = Block { id: 514, name: "red_stained_glass_pane", hardness: 0.3f32, @@ -197281,7 +197294,7 @@ impl Block { }), experience: None, }; - pub const BLACK_STAINED_GLASS_PANE: Block = Block { + pub const BLACK_STAINED_GLASS_PANE: Self = Block { id: 515, name: "black_stained_glass_pane", hardness: 0.3f32, @@ -197742,7 +197755,7 @@ impl Block { }), experience: None, }; - pub const ACACIA_STAIRS: Block = Block { + pub const ACACIA_STAIRS: Self = Block { id: 516, name: "acacia_stairs", hardness: 2f32, @@ -198830,7 +198843,7 @@ impl Block { }), experience: None, }; - pub const CHERRY_STAIRS: Block = Block { + pub const CHERRY_STAIRS: Self = Block { id: 517, name: "cherry_stairs", hardness: 2f32, @@ -199918,7 +199931,7 @@ impl Block { }), experience: None, }; - pub const DARK_OAK_STAIRS: Block = Block { + pub const DARK_OAK_STAIRS: Self = Block { id: 518, name: "dark_oak_stairs", hardness: 2f32, @@ -201006,7 +201019,7 @@ impl Block { }), experience: None, }; - pub const PALE_OAK_STAIRS: Block = Block { + pub const PALE_OAK_STAIRS: Self = Block { id: 519, name: "pale_oak_stairs", hardness: 2f32, @@ -202094,7 +202107,7 @@ impl Block { }), experience: None, }; - pub const MANGROVE_STAIRS: Block = Block { + pub const MANGROVE_STAIRS: Self = Block { id: 520, name: "mangrove_stairs", hardness: 2f32, @@ -203182,7 +203195,7 @@ impl Block { }), experience: None, }; - pub const BAMBOO_STAIRS: Block = Block { + pub const BAMBOO_STAIRS: Self = Block { id: 521, name: "bamboo_stairs", hardness: 2f32, @@ -204270,7 +204283,7 @@ impl Block { }), experience: None, }; - pub const BAMBOO_MOSAIC_STAIRS: Block = Block { + pub const BAMBOO_MOSAIC_STAIRS: Self = Block { id: 522, name: "bamboo_mosaic_stairs", hardness: 2f32, @@ -205358,7 +205371,7 @@ impl Block { }), experience: None, }; - pub const SLIME_BLOCK: Block = Block { + pub const SLIME_BLOCK: Self = Block { id: 523, name: "slime_block", hardness: 0f32, @@ -205414,7 +205427,7 @@ impl Block { }), experience: None, }; - pub const BARRIER: Block = Block { + pub const BARRIER: Self = Block { id: 524, name: "barrier", hardness: -1f32, @@ -205469,7 +205482,7 @@ impl Block { loot_table: None, experience: None, }; - pub const LIGHT: Block = Block { + pub const LIGHT: Self = Block { id: 525, name: "light", hardness: -1f32, @@ -205914,7 +205927,7 @@ impl Block { loot_table: None, experience: None, }; - pub const IRON_TRAPDOOR: Block = Block { + pub const IRON_TRAPDOOR: Self = Block { id: 526, name: "iron_trapdoor", hardness: 5f32, @@ -206791,7 +206804,7 @@ impl Block { }), experience: None, }; - pub const PRISMARINE: Block = Block { + pub const PRISMARINE: Self = Block { id: 527, name: "prismarine", hardness: 1.5f32, @@ -206847,7 +206860,7 @@ impl Block { }), experience: None, }; - pub const PRISMARINE_BRICKS: Block = Block { + pub const PRISMARINE_BRICKS: Self = Block { id: 528, name: "prismarine_bricks", hardness: 1.5f32, @@ -206903,7 +206916,7 @@ impl Block { }), experience: None, }; - pub const DARK_PRISMARINE: Block = Block { + pub const DARK_PRISMARINE: Self = Block { id: 529, name: "dark_prismarine", hardness: 1.5f32, @@ -206959,7 +206972,7 @@ impl Block { }), experience: None, }; - pub const PRISMARINE_STAIRS: Block = Block { + pub const PRISMARINE_STAIRS: Self = Block { id: 530, name: "prismarine_stairs", hardness: 1.5f32, @@ -208044,7 +208057,7 @@ impl Block { }), experience: None, }; - pub const PRISMARINE_BRICK_STAIRS: Block = Block { + pub const PRISMARINE_BRICK_STAIRS: Self = Block { id: 531, name: "prismarine_brick_stairs", hardness: 1.5f32, @@ -209129,7 +209142,7 @@ impl Block { }), experience: None, }; - pub const DARK_PRISMARINE_STAIRS: Block = Block { + pub const DARK_PRISMARINE_STAIRS: Self = Block { id: 532, name: "dark_prismarine_stairs", hardness: 1.5f32, @@ -210214,7 +210227,7 @@ impl Block { }), experience: None, }; - pub const PRISMARINE_SLAB: Block = Block { + pub const PRISMARINE_SLAB: Self = Block { id: 533, name: "prismarine_slab", hardness: 1.5f32, @@ -210352,7 +210365,7 @@ impl Block { }), experience: None, }; - pub const PRISMARINE_BRICK_SLAB: Block = Block { + pub const PRISMARINE_BRICK_SLAB: Self = Block { id: 534, name: "prismarine_brick_slab", hardness: 1.5f32, @@ -210490,7 +210503,7 @@ impl Block { }), experience: None, }; - pub const DARK_PRISMARINE_SLAB: Block = Block { + pub const DARK_PRISMARINE_SLAB: Self = Block { id: 535, name: "dark_prismarine_slab", hardness: 1.5f32, @@ -210628,7 +210641,7 @@ impl Block { }), experience: None, }; - pub const SEA_LANTERN: Block = Block { + pub const SEA_LANTERN: Self = Block { id: 536, name: "sea_lantern", hardness: 0.3f32, @@ -210733,7 +210746,7 @@ impl Block { }), experience: None, }; - pub const HAY_BLOCK: Block = Block { + pub const HAY_BLOCK: Self = Block { id: 537, name: "hay_block", hardness: 0.5f32, @@ -210820,7 +210833,7 @@ impl Block { }), experience: None, }; - pub const WHITE_CARPET: Block = Block { + pub const WHITE_CARPET: Self = Block { id: 538, name: "white_carpet", hardness: 0.1f32, @@ -210879,7 +210892,7 @@ impl Block { }), experience: None, }; - pub const ORANGE_CARPET: Block = Block { + pub const ORANGE_CARPET: Self = Block { id: 539, name: "orange_carpet", hardness: 0.1f32, @@ -210938,7 +210951,7 @@ impl Block { }), experience: None, }; - pub const MAGENTA_CARPET: Block = Block { + pub const MAGENTA_CARPET: Self = Block { id: 540, name: "magenta_carpet", hardness: 0.1f32, @@ -210997,7 +211010,7 @@ impl Block { }), experience: None, }; - pub const LIGHT_BLUE_CARPET: Block = Block { + pub const LIGHT_BLUE_CARPET: Self = Block { id: 541, name: "light_blue_carpet", hardness: 0.1f32, @@ -211056,7 +211069,7 @@ impl Block { }), experience: None, }; - pub const YELLOW_CARPET: Block = Block { + pub const YELLOW_CARPET: Self = Block { id: 542, name: "yellow_carpet", hardness: 0.1f32, @@ -211115,7 +211128,7 @@ impl Block { }), experience: None, }; - pub const LIME_CARPET: Block = Block { + pub const LIME_CARPET: Self = Block { id: 543, name: "lime_carpet", hardness: 0.1f32, @@ -211174,7 +211187,7 @@ impl Block { }), experience: None, }; - pub const PINK_CARPET: Block = Block { + pub const PINK_CARPET: Self = Block { id: 544, name: "pink_carpet", hardness: 0.1f32, @@ -211233,7 +211246,7 @@ impl Block { }), experience: None, }; - pub const GRAY_CARPET: Block = Block { + pub const GRAY_CARPET: Self = Block { id: 545, name: "gray_carpet", hardness: 0.1f32, @@ -211292,7 +211305,7 @@ impl Block { }), experience: None, }; - pub const LIGHT_GRAY_CARPET: Block = Block { + pub const LIGHT_GRAY_CARPET: Self = Block { id: 546, name: "light_gray_carpet", hardness: 0.1f32, @@ -211351,7 +211364,7 @@ impl Block { }), experience: None, }; - pub const CYAN_CARPET: Block = Block { + pub const CYAN_CARPET: Self = Block { id: 547, name: "cyan_carpet", hardness: 0.1f32, @@ -211410,7 +211423,7 @@ impl Block { }), experience: None, }; - pub const PURPLE_CARPET: Block = Block { + pub const PURPLE_CARPET: Self = Block { id: 548, name: "purple_carpet", hardness: 0.1f32, @@ -211469,7 +211482,7 @@ impl Block { }), experience: None, }; - pub const BLUE_CARPET: Block = Block { + pub const BLUE_CARPET: Self = Block { id: 549, name: "blue_carpet", hardness: 0.1f32, @@ -211528,7 +211541,7 @@ impl Block { }), experience: None, }; - pub const BROWN_CARPET: Block = Block { + pub const BROWN_CARPET: Self = Block { id: 550, name: "brown_carpet", hardness: 0.1f32, @@ -211587,7 +211600,7 @@ impl Block { }), experience: None, }; - pub const GREEN_CARPET: Block = Block { + pub const GREEN_CARPET: Self = Block { id: 551, name: "green_carpet", hardness: 0.1f32, @@ -211646,7 +211659,7 @@ impl Block { }), experience: None, }; - pub const RED_CARPET: Block = Block { + pub const RED_CARPET: Self = Block { id: 552, name: "red_carpet", hardness: 0.1f32, @@ -211705,7 +211718,7 @@ impl Block { }), experience: None, }; - pub const BLACK_CARPET: Block = Block { + pub const BLACK_CARPET: Self = Block { id: 553, name: "black_carpet", hardness: 0.1f32, @@ -211764,7 +211777,7 @@ impl Block { }), experience: None, }; - pub const TERRACOTTA: Block = Block { + pub const TERRACOTTA: Self = Block { id: 554, name: "terracotta", hardness: 1.25f32, @@ -211820,7 +211833,7 @@ impl Block { }), experience: None, }; - pub const COAL_BLOCK: Block = Block { + pub const COAL_BLOCK: Self = Block { id: 555, name: "coal_block", hardness: 5f32, @@ -211879,7 +211892,7 @@ impl Block { }), experience: None, }; - pub const PACKED_ICE: Block = Block { + pub const PACKED_ICE: Self = Block { id: 556, name: "packed_ice", hardness: 0.5f32, @@ -211935,7 +211948,7 @@ impl Block { }), experience: None, }; - pub const SUNFLOWER: Block = Block { + pub const SUNFLOWER: Self = Block { id: 557, name: "sunflower", hardness: 0f32, @@ -212012,7 +212025,7 @@ impl Block { }), experience: None, }; - pub const LILAC: Block = Block { + pub const LILAC: Self = Block { id: 558, name: "lilac", hardness: 0f32, @@ -212089,7 +212102,7 @@ impl Block { }), experience: None, }; - pub const ROSE_BUSH: Block = Block { + pub const ROSE_BUSH: Self = Block { id: 559, name: "rose_bush", hardness: 0f32, @@ -212166,7 +212179,7 @@ impl Block { }), experience: None, }; - pub const PEONY: Block = Block { + pub const PEONY: Self = Block { id: 560, name: "peony", hardness: 0f32, @@ -212243,7 +212256,7 @@ impl Block { }), experience: None, }; - pub const TALL_GRASS: Block = Block { + pub const TALL_GRASS: Self = Block { id: 561, name: "tall_grass", hardness: 0f32, @@ -212396,7 +212409,7 @@ impl Block { }), experience: None, }; - pub const LARGE_FERN: Block = Block { + pub const LARGE_FERN: Self = Block { id: 562, name: "large_fern", hardness: 0f32, @@ -212549,7 +212562,7 @@ impl Block { }), experience: None, }; - pub const WHITE_BANNER: Block = Block { + pub const WHITE_BANNER: Self = Block { id: 563, name: "white_banner", hardness: 1f32, @@ -212814,7 +212827,7 @@ impl Block { }), experience: None, }; - pub const ORANGE_BANNER: Block = Block { + pub const ORANGE_BANNER: Self = Block { id: 564, name: "orange_banner", hardness: 1f32, @@ -213079,7 +213092,7 @@ impl Block { }), experience: None, }; - pub const MAGENTA_BANNER: Block = Block { + pub const MAGENTA_BANNER: Self = Block { id: 565, name: "magenta_banner", hardness: 1f32, @@ -213344,7 +213357,7 @@ impl Block { }), experience: None, }; - pub const LIGHT_BLUE_BANNER: Block = Block { + pub const LIGHT_BLUE_BANNER: Self = Block { id: 566, name: "light_blue_banner", hardness: 1f32, @@ -213609,7 +213622,7 @@ impl Block { }), experience: None, }; - pub const YELLOW_BANNER: Block = Block { + pub const YELLOW_BANNER: Self = Block { id: 567, name: "yellow_banner", hardness: 1f32, @@ -213874,7 +213887,7 @@ impl Block { }), experience: None, }; - pub const LIME_BANNER: Block = Block { + pub const LIME_BANNER: Self = Block { id: 568, name: "lime_banner", hardness: 1f32, @@ -214139,7 +214152,7 @@ impl Block { }), experience: None, }; - pub const PINK_BANNER: Block = Block { + pub const PINK_BANNER: Self = Block { id: 569, name: "pink_banner", hardness: 1f32, @@ -214404,7 +214417,7 @@ impl Block { }), experience: None, }; - pub const GRAY_BANNER: Block = Block { + pub const GRAY_BANNER: Self = Block { id: 570, name: "gray_banner", hardness: 1f32, @@ -214669,7 +214682,7 @@ impl Block { }), experience: None, }; - pub const LIGHT_GRAY_BANNER: Block = Block { + pub const LIGHT_GRAY_BANNER: Self = Block { id: 571, name: "light_gray_banner", hardness: 1f32, @@ -214934,7 +214947,7 @@ impl Block { }), experience: None, }; - pub const CYAN_BANNER: Block = Block { + pub const CYAN_BANNER: Self = Block { id: 572, name: "cyan_banner", hardness: 1f32, @@ -215199,7 +215212,7 @@ impl Block { }), experience: None, }; - pub const PURPLE_BANNER: Block = Block { + pub const PURPLE_BANNER: Self = Block { id: 573, name: "purple_banner", hardness: 1f32, @@ -215464,7 +215477,7 @@ impl Block { }), experience: None, }; - pub const BLUE_BANNER: Block = Block { + pub const BLUE_BANNER: Self = Block { id: 574, name: "blue_banner", hardness: 1f32, @@ -215729,7 +215742,7 @@ impl Block { }), experience: None, }; - pub const BROWN_BANNER: Block = Block { + pub const BROWN_BANNER: Self = Block { id: 575, name: "brown_banner", hardness: 1f32, @@ -215994,7 +216007,7 @@ impl Block { }), experience: None, }; - pub const GREEN_BANNER: Block = Block { + pub const GREEN_BANNER: Self = Block { id: 576, name: "green_banner", hardness: 1f32, @@ -216259,7 +216272,7 @@ impl Block { }), experience: None, }; - pub const RED_BANNER: Block = Block { + pub const RED_BANNER: Self = Block { id: 577, name: "red_banner", hardness: 1f32, @@ -216524,7 +216537,7 @@ impl Block { }), experience: None, }; - pub const BLACK_BANNER: Block = Block { + pub const BLACK_BANNER: Self = Block { id: 578, name: "black_banner", hardness: 1f32, @@ -216789,7 +216802,7 @@ impl Block { }), experience: None, }; - pub const WHITE_WALL_BANNER: Block = Block { + pub const WHITE_WALL_BANNER: Self = Block { id: 579, name: "white_wall_banner", hardness: 1f32, @@ -216898,7 +216911,7 @@ impl Block { }), experience: None, }; - pub const ORANGE_WALL_BANNER: Block = Block { + pub const ORANGE_WALL_BANNER: Self = Block { id: 580, name: "orange_wall_banner", hardness: 1f32, @@ -217007,7 +217020,7 @@ impl Block { }), experience: None, }; - pub const MAGENTA_WALL_BANNER: Block = Block { + pub const MAGENTA_WALL_BANNER: Self = Block { id: 581, name: "magenta_wall_banner", hardness: 1f32, @@ -217116,7 +217129,7 @@ impl Block { }), experience: None, }; - pub const LIGHT_BLUE_WALL_BANNER: Block = Block { + pub const LIGHT_BLUE_WALL_BANNER: Self = Block { id: 582, name: "light_blue_wall_banner", hardness: 1f32, @@ -217225,7 +217238,7 @@ impl Block { }), experience: None, }; - pub const YELLOW_WALL_BANNER: Block = Block { + pub const YELLOW_WALL_BANNER: Self = Block { id: 583, name: "yellow_wall_banner", hardness: 1f32, @@ -217334,7 +217347,7 @@ impl Block { }), experience: None, }; - pub const LIME_WALL_BANNER: Block = Block { + pub const LIME_WALL_BANNER: Self = Block { id: 584, name: "lime_wall_banner", hardness: 1f32, @@ -217443,7 +217456,7 @@ impl Block { }), experience: None, }; - pub const PINK_WALL_BANNER: Block = Block { + pub const PINK_WALL_BANNER: Self = Block { id: 585, name: "pink_wall_banner", hardness: 1f32, @@ -217552,7 +217565,7 @@ impl Block { }), experience: None, }; - pub const GRAY_WALL_BANNER: Block = Block { + pub const GRAY_WALL_BANNER: Self = Block { id: 586, name: "gray_wall_banner", hardness: 1f32, @@ -217661,7 +217674,7 @@ impl Block { }), experience: None, }; - pub const LIGHT_GRAY_WALL_BANNER: Block = Block { + pub const LIGHT_GRAY_WALL_BANNER: Self = Block { id: 587, name: "light_gray_wall_banner", hardness: 1f32, @@ -217770,7 +217783,7 @@ impl Block { }), experience: None, }; - pub const CYAN_WALL_BANNER: Block = Block { + pub const CYAN_WALL_BANNER: Self = Block { id: 588, name: "cyan_wall_banner", hardness: 1f32, @@ -217879,7 +217892,7 @@ impl Block { }), experience: None, }; - pub const PURPLE_WALL_BANNER: Block = Block { + pub const PURPLE_WALL_BANNER: Self = Block { id: 589, name: "purple_wall_banner", hardness: 1f32, @@ -217988,7 +218001,7 @@ impl Block { }), experience: None, }; - pub const BLUE_WALL_BANNER: Block = Block { + pub const BLUE_WALL_BANNER: Self = Block { id: 590, name: "blue_wall_banner", hardness: 1f32, @@ -218097,7 +218110,7 @@ impl Block { }), experience: None, }; - pub const BROWN_WALL_BANNER: Block = Block { + pub const BROWN_WALL_BANNER: Self = Block { id: 591, name: "brown_wall_banner", hardness: 1f32, @@ -218206,7 +218219,7 @@ impl Block { }), experience: None, }; - pub const GREEN_WALL_BANNER: Block = Block { + pub const GREEN_WALL_BANNER: Self = Block { id: 592, name: "green_wall_banner", hardness: 1f32, @@ -218315,7 +218328,7 @@ impl Block { }), experience: None, }; - pub const RED_WALL_BANNER: Block = Block { + pub const RED_WALL_BANNER: Self = Block { id: 593, name: "red_wall_banner", hardness: 1f32, @@ -218424,7 +218437,7 @@ impl Block { }), experience: None, }; - pub const BLACK_WALL_BANNER: Block = Block { + pub const BLACK_WALL_BANNER: Self = Block { id: 594, name: "black_wall_banner", hardness: 1f32, @@ -218533,7 +218546,7 @@ impl Block { }), experience: None, }; - pub const RED_SANDSTONE: Block = Block { + pub const RED_SANDSTONE: Self = Block { id: 595, name: "red_sandstone", hardness: 0.8f32, @@ -218589,7 +218602,7 @@ impl Block { }), experience: None, }; - pub const CHISELED_RED_SANDSTONE: Block = Block { + pub const CHISELED_RED_SANDSTONE: Self = Block { id: 596, name: "chiseled_red_sandstone", hardness: 0.8f32, @@ -218645,7 +218658,7 @@ impl Block { }), experience: None, }; - pub const CUT_RED_SANDSTONE: Block = Block { + pub const CUT_RED_SANDSTONE: Self = Block { id: 597, name: "cut_red_sandstone", hardness: 0.8f32, @@ -218701,7 +218714,7 @@ impl Block { }), experience: None, }; - pub const RED_SANDSTONE_STAIRS: Block = Block { + pub const RED_SANDSTONE_STAIRS: Self = Block { id: 598, name: "red_sandstone_stairs", hardness: 0.8f32, @@ -219786,7 +219799,7 @@ impl Block { }), experience: None, }; - pub const OAK_SLAB: Block = Block { + pub const OAK_SLAB: Self = Block { id: 599, name: "oak_slab", hardness: 2f32, @@ -219927,7 +219940,7 @@ impl Block { }), experience: None, }; - pub const SPRUCE_SLAB: Block = Block { + pub const SPRUCE_SLAB: Self = Block { id: 600, name: "spruce_slab", hardness: 2f32, @@ -220068,7 +220081,7 @@ impl Block { }), experience: None, }; - pub const BIRCH_SLAB: Block = Block { + pub const BIRCH_SLAB: Self = Block { id: 601, name: "birch_slab", hardness: 2f32, @@ -220209,7 +220222,7 @@ impl Block { }), experience: None, }; - pub const JUNGLE_SLAB: Block = Block { + pub const JUNGLE_SLAB: Self = Block { id: 602, name: "jungle_slab", hardness: 2f32, @@ -220350,7 +220363,7 @@ impl Block { }), experience: None, }; - pub const ACACIA_SLAB: Block = Block { + pub const ACACIA_SLAB: Self = Block { id: 603, name: "acacia_slab", hardness: 2f32, @@ -220491,7 +220504,7 @@ impl Block { }), experience: None, }; - pub const CHERRY_SLAB: Block = Block { + pub const CHERRY_SLAB: Self = Block { id: 604, name: "cherry_slab", hardness: 2f32, @@ -220632,7 +220645,7 @@ impl Block { }), experience: None, }; - pub const DARK_OAK_SLAB: Block = Block { + pub const DARK_OAK_SLAB: Self = Block { id: 605, name: "dark_oak_slab", hardness: 2f32, @@ -220773,7 +220786,7 @@ impl Block { }), experience: None, }; - pub const PALE_OAK_SLAB: Block = Block { + pub const PALE_OAK_SLAB: Self = Block { id: 606, name: "pale_oak_slab", hardness: 2f32, @@ -220914,7 +220927,7 @@ impl Block { }), experience: None, }; - pub const MANGROVE_SLAB: Block = Block { + pub const MANGROVE_SLAB: Self = Block { id: 607, name: "mangrove_slab", hardness: 2f32, @@ -221055,7 +221068,7 @@ impl Block { }), experience: None, }; - pub const BAMBOO_SLAB: Block = Block { + pub const BAMBOO_SLAB: Self = Block { id: 608, name: "bamboo_slab", hardness: 2f32, @@ -221196,7 +221209,7 @@ impl Block { }), experience: None, }; - pub const BAMBOO_MOSAIC_SLAB: Block = Block { + pub const BAMBOO_MOSAIC_SLAB: Self = Block { id: 609, name: "bamboo_mosaic_slab", hardness: 2f32, @@ -221337,7 +221350,7 @@ impl Block { }), experience: None, }; - pub const STONE_SLAB: Block = Block { + pub const STONE_SLAB: Self = Block { id: 610, name: "stone_slab", hardness: 2f32, @@ -221475,7 +221488,7 @@ impl Block { }), experience: None, }; - pub const SMOOTH_STONE_SLAB: Block = Block { + pub const SMOOTH_STONE_SLAB: Self = Block { id: 611, name: "smooth_stone_slab", hardness: 2f32, @@ -221613,7 +221626,7 @@ impl Block { }), experience: None, }; - pub const SANDSTONE_SLAB: Block = Block { + pub const SANDSTONE_SLAB: Self = Block { id: 612, name: "sandstone_slab", hardness: 2f32, @@ -221751,7 +221764,7 @@ impl Block { }), experience: None, }; - pub const CUT_SANDSTONE_SLAB: Block = Block { + pub const CUT_SANDSTONE_SLAB: Self = Block { id: 613, name: "cut_sandstone_slab", hardness: 2f32, @@ -221889,7 +221902,7 @@ impl Block { }), experience: None, }; - pub const PETRIFIED_OAK_SLAB: Block = Block { + pub const PETRIFIED_OAK_SLAB: Self = Block { id: 614, name: "petrified_oak_slab", hardness: 2f32, @@ -222027,7 +222040,7 @@ impl Block { }), experience: None, }; - pub const COBBLESTONE_SLAB: Block = Block { + pub const COBBLESTONE_SLAB: Self = Block { id: 615, name: "cobblestone_slab", hardness: 2f32, @@ -222165,7 +222178,7 @@ impl Block { }), experience: None, }; - pub const BRICK_SLAB: Block = Block { + pub const BRICK_SLAB: Self = Block { id: 616, name: "brick_slab", hardness: 2f32, @@ -222303,7 +222316,7 @@ impl Block { }), experience: None, }; - pub const STONE_BRICK_SLAB: Block = Block { + pub const STONE_BRICK_SLAB: Self = Block { id: 617, name: "stone_brick_slab", hardness: 2f32, @@ -222441,7 +222454,7 @@ impl Block { }), experience: None, }; - pub const MUD_BRICK_SLAB: Block = Block { + pub const MUD_BRICK_SLAB: Self = Block { id: 618, name: "mud_brick_slab", hardness: 1.5f32, @@ -222579,7 +222592,7 @@ impl Block { }), experience: None, }; - pub const NETHER_BRICK_SLAB: Block = Block { + pub const NETHER_BRICK_SLAB: Self = Block { id: 619, name: "nether_brick_slab", hardness: 2f32, @@ -222717,7 +222730,7 @@ impl Block { }), experience: None, }; - pub const QUARTZ_SLAB: Block = Block { + pub const QUARTZ_SLAB: Self = Block { id: 620, name: "quartz_slab", hardness: 2f32, @@ -222855,7 +222868,7 @@ impl Block { }), experience: None, }; - pub const RED_SANDSTONE_SLAB: Block = Block { + pub const RED_SANDSTONE_SLAB: Self = Block { id: 621, name: "red_sandstone_slab", hardness: 2f32, @@ -222993,7 +223006,7 @@ impl Block { }), experience: None, }; - pub const CUT_RED_SANDSTONE_SLAB: Block = Block { + pub const CUT_RED_SANDSTONE_SLAB: Self = Block { id: 622, name: "cut_red_sandstone_slab", hardness: 2f32, @@ -223131,7 +223144,7 @@ impl Block { }), experience: None, }; - pub const PURPUR_SLAB: Block = Block { + pub const PURPUR_SLAB: Self = Block { id: 623, name: "purpur_slab", hardness: 2f32, @@ -223269,7 +223282,7 @@ impl Block { }), experience: None, }; - pub const SMOOTH_STONE: Block = Block { + pub const SMOOTH_STONE: Self = Block { id: 624, name: "smooth_stone", hardness: 2f32, @@ -223325,7 +223338,7 @@ impl Block { }), experience: None, }; - pub const SMOOTH_SANDSTONE: Block = Block { + pub const SMOOTH_SANDSTONE: Self = Block { id: 625, name: "smooth_sandstone", hardness: 2f32, @@ -223381,7 +223394,7 @@ impl Block { }), experience: None, }; - pub const SMOOTH_QUARTZ: Block = Block { + pub const SMOOTH_QUARTZ: Self = Block { id: 626, name: "smooth_quartz", hardness: 2f32, @@ -223437,7 +223450,7 @@ impl Block { }), experience: None, }; - pub const SMOOTH_RED_SANDSTONE: Block = Block { + pub const SMOOTH_RED_SANDSTONE: Self = Block { id: 627, name: "smooth_red_sandstone", hardness: 2f32, @@ -223493,7 +223506,7 @@ impl Block { }), experience: None, }; - pub const SPRUCE_FENCE_GATE: Block = Block { + pub const SPRUCE_FENCE_GATE: Self = Block { id: 628, name: "spruce_fence_gate", hardness: 2f32, @@ -223957,7 +223970,7 @@ impl Block { }), experience: None, }; - pub const BIRCH_FENCE_GATE: Block = Block { + pub const BIRCH_FENCE_GATE: Self = Block { id: 629, name: "birch_fence_gate", hardness: 2f32, @@ -224421,7 +224434,7 @@ impl Block { }), experience: None, }; - pub const JUNGLE_FENCE_GATE: Block = Block { + pub const JUNGLE_FENCE_GATE: Self = Block { id: 630, name: "jungle_fence_gate", hardness: 2f32, @@ -224885,7 +224898,7 @@ impl Block { }), experience: None, }; - pub const ACACIA_FENCE_GATE: Block = Block { + pub const ACACIA_FENCE_GATE: Self = Block { id: 631, name: "acacia_fence_gate", hardness: 2f32, @@ -225349,7 +225362,7 @@ impl Block { }), experience: None, }; - pub const CHERRY_FENCE_GATE: Block = Block { + pub const CHERRY_FENCE_GATE: Self = Block { id: 632, name: "cherry_fence_gate", hardness: 2f32, @@ -225813,7 +225826,7 @@ impl Block { }), experience: None, }; - pub const DARK_OAK_FENCE_GATE: Block = Block { + pub const DARK_OAK_FENCE_GATE: Self = Block { id: 633, name: "dark_oak_fence_gate", hardness: 2f32, @@ -226277,7 +226290,7 @@ impl Block { }), experience: None, }; - pub const PALE_OAK_FENCE_GATE: Block = Block { + pub const PALE_OAK_FENCE_GATE: Self = Block { id: 634, name: "pale_oak_fence_gate", hardness: 2f32, @@ -226741,7 +226754,7 @@ impl Block { }), experience: None, }; - pub const MANGROVE_FENCE_GATE: Block = Block { + pub const MANGROVE_FENCE_GATE: Self = Block { id: 635, name: "mangrove_fence_gate", hardness: 2f32, @@ -227205,7 +227218,7 @@ impl Block { }), experience: None, }; - pub const BAMBOO_FENCE_GATE: Block = Block { + pub const BAMBOO_FENCE_GATE: Self = Block { id: 636, name: "bamboo_fence_gate", hardness: 2f32, @@ -227669,7 +227682,7 @@ impl Block { }), experience: None, }; - pub const SPRUCE_FENCE: Block = Block { + pub const SPRUCE_FENCE: Self = Block { id: 637, name: "spruce_fence", hardness: 2f32, @@ -228133,7 +228146,7 @@ impl Block { }), experience: None, }; - pub const BIRCH_FENCE: Block = Block { + pub const BIRCH_FENCE: Self = Block { id: 638, name: "birch_fence", hardness: 2f32, @@ -228597,7 +228610,7 @@ impl Block { }), experience: None, }; - pub const JUNGLE_FENCE: Block = Block { + pub const JUNGLE_FENCE: Self = Block { id: 639, name: "jungle_fence", hardness: 2f32, @@ -229061,7 +229074,7 @@ impl Block { }), experience: None, }; - pub const ACACIA_FENCE: Block = Block { + pub const ACACIA_FENCE: Self = Block { id: 640, name: "acacia_fence", hardness: 2f32, @@ -229525,7 +229538,7 @@ impl Block { }), experience: None, }; - pub const CHERRY_FENCE: Block = Block { + pub const CHERRY_FENCE: Self = Block { id: 641, name: "cherry_fence", hardness: 2f32, @@ -229989,7 +230002,7 @@ impl Block { }), experience: None, }; - pub const DARK_OAK_FENCE: Block = Block { + pub const DARK_OAK_FENCE: Self = Block { id: 642, name: "dark_oak_fence", hardness: 2f32, @@ -230453,7 +230466,7 @@ impl Block { }), experience: None, }; - pub const PALE_OAK_FENCE: Block = Block { + pub const PALE_OAK_FENCE: Self = Block { id: 643, name: "pale_oak_fence", hardness: 2f32, @@ -230917,7 +230930,7 @@ impl Block { }), experience: None, }; - pub const MANGROVE_FENCE: Block = Block { + pub const MANGROVE_FENCE: Self = Block { id: 644, name: "mangrove_fence", hardness: 2f32, @@ -231381,7 +231394,7 @@ impl Block { }), experience: None, }; - pub const BAMBOO_FENCE: Block = Block { + pub const BAMBOO_FENCE: Self = Block { id: 645, name: "bamboo_fence", hardness: 2f32, @@ -231845,7 +231858,7 @@ impl Block { }), experience: None, }; - pub const SPRUCE_DOOR: Block = Block { + pub const SPRUCE_DOOR: Self = Block { id: 646, name: "spruce_door", hardness: 3f32, @@ -232725,7 +232738,7 @@ impl Block { }), experience: None, }; - pub const BIRCH_DOOR: Block = Block { + pub const BIRCH_DOOR: Self = Block { id: 647, name: "birch_door", hardness: 3f32, @@ -233605,7 +233618,7 @@ impl Block { }), experience: None, }; - pub const JUNGLE_DOOR: Block = Block { + pub const JUNGLE_DOOR: Self = Block { id: 648, name: "jungle_door", hardness: 3f32, @@ -234485,7 +234498,7 @@ impl Block { }), experience: None, }; - pub const ACACIA_DOOR: Block = Block { + pub const ACACIA_DOOR: Self = Block { id: 649, name: "acacia_door", hardness: 3f32, @@ -235365,7 +235378,7 @@ impl Block { }), experience: None, }; - pub const CHERRY_DOOR: Block = Block { + pub const CHERRY_DOOR: Self = Block { id: 650, name: "cherry_door", hardness: 3f32, @@ -236245,7 +236258,7 @@ impl Block { }), experience: None, }; - pub const DARK_OAK_DOOR: Block = Block { + pub const DARK_OAK_DOOR: Self = Block { id: 651, name: "dark_oak_door", hardness: 3f32, @@ -237125,7 +237138,7 @@ impl Block { }), experience: None, }; - pub const PALE_OAK_DOOR: Block = Block { + pub const PALE_OAK_DOOR: Self = Block { id: 652, name: "pale_oak_door", hardness: 3f32, @@ -238005,7 +238018,7 @@ impl Block { }), experience: None, }; - pub const MANGROVE_DOOR: Block = Block { + pub const MANGROVE_DOOR: Self = Block { id: 653, name: "mangrove_door", hardness: 3f32, @@ -238885,7 +238898,7 @@ impl Block { }), experience: None, }; - pub const BAMBOO_DOOR: Block = Block { + pub const BAMBOO_DOOR: Self = Block { id: 654, name: "bamboo_door", hardness: 3f32, @@ -239765,7 +239778,7 @@ impl Block { }), experience: None, }; - pub const END_ROD: Block = Block { + pub const END_ROD: Self = Block { id: 655, name: "end_rod", hardness: 0f32, @@ -239888,7 +239901,7 @@ impl Block { }), experience: None, }; - pub const CHORUS_PLANT: Block = Block { + pub const CHORUS_PLANT: Self = Block { id: 656, name: "chorus_plant", hardness: 0.4f32, @@ -240780,7 +240793,7 @@ impl Block { }), experience: None, }; - pub const CHORUS_FLOWER: Block = Block { + pub const CHORUS_FLOWER: Self = Block { id: 657, name: "chorus_flower", hardness: 0.4f32, @@ -240906,7 +240919,7 @@ impl Block { }), experience: None, }; - pub const PURPUR_BLOCK: Block = Block { + pub const PURPUR_BLOCK: Self = Block { id: 658, name: "purpur_block", hardness: 1.5f32, @@ -240962,7 +240975,7 @@ impl Block { }), experience: None, }; - pub const PURPUR_PILLAR: Block = Block { + pub const PURPUR_PILLAR: Self = Block { id: 659, name: "purpur_pillar", hardness: 1.5f32, @@ -241046,7 +241059,7 @@ impl Block { }), experience: None, }; - pub const PURPUR_STAIRS: Block = Block { + pub const PURPUR_STAIRS: Self = Block { id: 660, name: "purpur_stairs", hardness: 1.5f32, @@ -242131,7 +242144,7 @@ impl Block { }), experience: None, }; - pub const END_STONE_BRICKS: Block = Block { + pub const END_STONE_BRICKS: Self = Block { id: 661, name: "end_stone_bricks", hardness: 3f32, @@ -242187,7 +242200,7 @@ impl Block { }), experience: None, }; - pub const TORCHFLOWER_CROP: Block = Block { + pub const TORCHFLOWER_CROP: Self = Block { id: 662, name: "torchflower_crop", hardness: 0f32, @@ -242258,7 +242271,7 @@ impl Block { }), experience: None, }; - pub const PITCHER_CROP: Block = Block { + pub const PITCHER_CROP: Self = Block { id: 663, name: "pitcher_crop", hardness: 0f32, @@ -242544,7 +242557,7 @@ impl Block { }), experience: None, }; - pub const PITCHER_PLANT: Block = Block { + pub const PITCHER_PLANT: Self = Block { id: 664, name: "pitcher_plant", hardness: 0f32, @@ -242621,7 +242634,7 @@ impl Block { }), experience: None, }; - pub const BEETROOTS: Block = Block { + pub const BEETROOTS: Self = Block { id: 665, name: "beetroots", hardness: 0f32, @@ -242764,7 +242777,7 @@ impl Block { }), experience: None, }; - pub const DIRT_PATH: Block = Block { + pub const DIRT_PATH: Self = Block { id: 666, name: "dirt_path", hardness: 0.65f32, @@ -242820,7 +242833,7 @@ impl Block { }), experience: None, }; - pub const END_GATEWAY: Block = Block { + pub const END_GATEWAY: Self = Block { id: 667, name: "end_gateway", hardness: -1f32, @@ -242860,7 +242873,7 @@ impl Block { loot_table: None, experience: None, }; - pub const REPEATING_COMMAND_BLOCK: Block = Block { + pub const REPEATING_COMMAND_BLOCK: Self = Block { id: 668, name: "repeating_command_block", hardness: -1f32, @@ -243045,7 +243058,7 @@ impl Block { loot_table: None, experience: None, }; - pub const CHAIN_COMMAND_BLOCK: Block = Block { + pub const CHAIN_COMMAND_BLOCK: Self = Block { id: 669, name: "chain_command_block", hardness: -1f32, @@ -243230,7 +243243,7 @@ impl Block { loot_table: None, experience: None, }; - pub const FROSTED_ICE: Block = Block { + pub const FROSTED_ICE: Self = Block { id: 670, name: "frosted_ice", hardness: 0.5f32, @@ -243315,7 +243328,7 @@ impl Block { }), experience: None, }; - pub const MAGMA_BLOCK: Block = Block { + pub const MAGMA_BLOCK: Self = Block { id: 671, name: "magma_block", hardness: 0.5f32, @@ -243371,7 +243384,7 @@ impl Block { }), experience: None, }; - pub const NETHER_WART_BLOCK: Block = Block { + pub const NETHER_WART_BLOCK: Self = Block { id: 672, name: "nether_wart_block", hardness: 1f32, @@ -243427,7 +243440,7 @@ impl Block { }), experience: None, }; - pub const RED_NETHER_BRICKS: Block = Block { + pub const RED_NETHER_BRICKS: Self = Block { id: 673, name: "red_nether_bricks", hardness: 2f32, @@ -243483,7 +243496,7 @@ impl Block { }), experience: None, }; - pub const BONE_BLOCK: Block = Block { + pub const BONE_BLOCK: Self = Block { id: 674, name: "bone_block", hardness: 2f32, @@ -243567,7 +243580,7 @@ impl Block { }), experience: None, }; - pub const STRUCTURE_VOID: Block = Block { + pub const STRUCTURE_VOID: Self = Block { id: 675, name: "structure_void", hardness: 0f32, @@ -243607,7 +243620,7 @@ impl Block { loot_table: None, experience: None, }; - pub const OBSERVER: Block = Block { + pub const OBSERVER: Self = Block { id: 676, name: "observer", hardness: 3f32, @@ -243808,7 +243821,7 @@ impl Block { }), experience: None, }; - pub const SHULKER_BOX: Block = Block { + pub const SHULKER_BOX: Self = Block { id: 677, name: "shulker_box", hardness: 2f32, @@ -243942,7 +243955,7 @@ impl Block { }), experience: None, }; - pub const WHITE_SHULKER_BOX: Block = Block { + pub const WHITE_SHULKER_BOX: Self = Block { id: 678, name: "white_shulker_box", hardness: 2f32, @@ -244076,7 +244089,7 @@ impl Block { }), experience: None, }; - pub const ORANGE_SHULKER_BOX: Block = Block { + pub const ORANGE_SHULKER_BOX: Self = Block { id: 679, name: "orange_shulker_box", hardness: 2f32, @@ -244210,7 +244223,7 @@ impl Block { }), experience: None, }; - pub const MAGENTA_SHULKER_BOX: Block = Block { + pub const MAGENTA_SHULKER_BOX: Self = Block { id: 680, name: "magenta_shulker_box", hardness: 2f32, @@ -244344,7 +244357,7 @@ impl Block { }), experience: None, }; - pub const LIGHT_BLUE_SHULKER_BOX: Block = Block { + pub const LIGHT_BLUE_SHULKER_BOX: Self = Block { id: 681, name: "light_blue_shulker_box", hardness: 2f32, @@ -244478,7 +244491,7 @@ impl Block { }), experience: None, }; - pub const YELLOW_SHULKER_BOX: Block = Block { + pub const YELLOW_SHULKER_BOX: Self = Block { id: 682, name: "yellow_shulker_box", hardness: 2f32, @@ -244612,7 +244625,7 @@ impl Block { }), experience: None, }; - pub const LIME_SHULKER_BOX: Block = Block { + pub const LIME_SHULKER_BOX: Self = Block { id: 683, name: "lime_shulker_box", hardness: 2f32, @@ -244746,7 +244759,7 @@ impl Block { }), experience: None, }; - pub const PINK_SHULKER_BOX: Block = Block { + pub const PINK_SHULKER_BOX: Self = Block { id: 684, name: "pink_shulker_box", hardness: 2f32, @@ -244880,7 +244893,7 @@ impl Block { }), experience: None, }; - pub const GRAY_SHULKER_BOX: Block = Block { + pub const GRAY_SHULKER_BOX: Self = Block { id: 685, name: "gray_shulker_box", hardness: 2f32, @@ -245014,7 +245027,7 @@ impl Block { }), experience: None, }; - pub const LIGHT_GRAY_SHULKER_BOX: Block = Block { + pub const LIGHT_GRAY_SHULKER_BOX: Self = Block { id: 686, name: "light_gray_shulker_box", hardness: 2f32, @@ -245148,7 +245161,7 @@ impl Block { }), experience: None, }; - pub const CYAN_SHULKER_BOX: Block = Block { + pub const CYAN_SHULKER_BOX: Self = Block { id: 687, name: "cyan_shulker_box", hardness: 2f32, @@ -245282,7 +245295,7 @@ impl Block { }), experience: None, }; - pub const PURPLE_SHULKER_BOX: Block = Block { + pub const PURPLE_SHULKER_BOX: Self = Block { id: 688, name: "purple_shulker_box", hardness: 2f32, @@ -245416,7 +245429,7 @@ impl Block { }), experience: None, }; - pub const BLUE_SHULKER_BOX: Block = Block { + pub const BLUE_SHULKER_BOX: Self = Block { id: 689, name: "blue_shulker_box", hardness: 2f32, @@ -245550,7 +245563,7 @@ impl Block { }), experience: None, }; - pub const BROWN_SHULKER_BOX: Block = Block { + pub const BROWN_SHULKER_BOX: Self = Block { id: 690, name: "brown_shulker_box", hardness: 2f32, @@ -245684,7 +245697,7 @@ impl Block { }), experience: None, }; - pub const GREEN_SHULKER_BOX: Block = Block { + pub const GREEN_SHULKER_BOX: Self = Block { id: 691, name: "green_shulker_box", hardness: 2f32, @@ -245818,7 +245831,7 @@ impl Block { }), experience: None, }; - pub const RED_SHULKER_BOX: Block = Block { + pub const RED_SHULKER_BOX: Self = Block { id: 692, name: "red_shulker_box", hardness: 2f32, @@ -245952,7 +245965,7 @@ impl Block { }), experience: None, }; - pub const BLACK_SHULKER_BOX: Block = Block { + pub const BLACK_SHULKER_BOX: Self = Block { id: 693, name: "black_shulker_box", hardness: 2f32, @@ -246086,7 +246099,7 @@ impl Block { }), experience: None, }; - pub const WHITE_GLAZED_TERRACOTTA: Block = Block { + pub const WHITE_GLAZED_TERRACOTTA: Self = Block { id: 694, name: "white_glazed_terracotta", hardness: 1.4f32, @@ -246183,7 +246196,7 @@ impl Block { }), experience: None, }; - pub const ORANGE_GLAZED_TERRACOTTA: Block = Block { + pub const ORANGE_GLAZED_TERRACOTTA: Self = Block { id: 695, name: "orange_glazed_terracotta", hardness: 1.4f32, @@ -246280,7 +246293,7 @@ impl Block { }), experience: None, }; - pub const MAGENTA_GLAZED_TERRACOTTA: Block = Block { + pub const MAGENTA_GLAZED_TERRACOTTA: Self = Block { id: 696, name: "magenta_glazed_terracotta", hardness: 1.4f32, @@ -246377,7 +246390,7 @@ impl Block { }), experience: None, }; - pub const LIGHT_BLUE_GLAZED_TERRACOTTA: Block = Block { + pub const LIGHT_BLUE_GLAZED_TERRACOTTA: Self = Block { id: 697, name: "light_blue_glazed_terracotta", hardness: 1.4f32, @@ -246474,7 +246487,7 @@ impl Block { }), experience: None, }; - pub const YELLOW_GLAZED_TERRACOTTA: Block = Block { + pub const YELLOW_GLAZED_TERRACOTTA: Self = Block { id: 698, name: "yellow_glazed_terracotta", hardness: 1.4f32, @@ -246571,7 +246584,7 @@ impl Block { }), experience: None, }; - pub const LIME_GLAZED_TERRACOTTA: Block = Block { + pub const LIME_GLAZED_TERRACOTTA: Self = Block { id: 699, name: "lime_glazed_terracotta", hardness: 1.4f32, @@ -246668,7 +246681,7 @@ impl Block { }), experience: None, }; - pub const PINK_GLAZED_TERRACOTTA: Block = Block { + pub const PINK_GLAZED_TERRACOTTA: Self = Block { id: 700, name: "pink_glazed_terracotta", hardness: 1.4f32, @@ -246765,7 +246778,7 @@ impl Block { }), experience: None, }; - pub const GRAY_GLAZED_TERRACOTTA: Block = Block { + pub const GRAY_GLAZED_TERRACOTTA: Self = Block { id: 701, name: "gray_glazed_terracotta", hardness: 1.4f32, @@ -246862,7 +246875,7 @@ impl Block { }), experience: None, }; - pub const LIGHT_GRAY_GLAZED_TERRACOTTA: Block = Block { + pub const LIGHT_GRAY_GLAZED_TERRACOTTA: Self = Block { id: 702, name: "light_gray_glazed_terracotta", hardness: 1.4f32, @@ -246959,7 +246972,7 @@ impl Block { }), experience: None, }; - pub const CYAN_GLAZED_TERRACOTTA: Block = Block { + pub const CYAN_GLAZED_TERRACOTTA: Self = Block { id: 703, name: "cyan_glazed_terracotta", hardness: 1.4f32, @@ -247056,7 +247069,7 @@ impl Block { }), experience: None, }; - pub const PURPLE_GLAZED_TERRACOTTA: Block = Block { + pub const PURPLE_GLAZED_TERRACOTTA: Self = Block { id: 704, name: "purple_glazed_terracotta", hardness: 1.4f32, @@ -247153,7 +247166,7 @@ impl Block { }), experience: None, }; - pub const BLUE_GLAZED_TERRACOTTA: Block = Block { + pub const BLUE_GLAZED_TERRACOTTA: Self = Block { id: 705, name: "blue_glazed_terracotta", hardness: 1.4f32, @@ -247250,7 +247263,7 @@ impl Block { }), experience: None, }; - pub const BROWN_GLAZED_TERRACOTTA: Block = Block { + pub const BROWN_GLAZED_TERRACOTTA: Self = Block { id: 706, name: "brown_glazed_terracotta", hardness: 1.4f32, @@ -247347,7 +247360,7 @@ impl Block { }), experience: None, }; - pub const GREEN_GLAZED_TERRACOTTA: Block = Block { + pub const GREEN_GLAZED_TERRACOTTA: Self = Block { id: 707, name: "green_glazed_terracotta", hardness: 1.4f32, @@ -247444,7 +247457,7 @@ impl Block { }), experience: None, }; - pub const RED_GLAZED_TERRACOTTA: Block = Block { + pub const RED_GLAZED_TERRACOTTA: Self = Block { id: 708, name: "red_glazed_terracotta", hardness: 1.4f32, @@ -247541,7 +247554,7 @@ impl Block { }), experience: None, }; - pub const BLACK_GLAZED_TERRACOTTA: Block = Block { + pub const BLACK_GLAZED_TERRACOTTA: Self = Block { id: 709, name: "black_glazed_terracotta", hardness: 1.4f32, @@ -247638,7 +247651,7 @@ impl Block { }), experience: None, }; - pub const WHITE_CONCRETE: Block = Block { + pub const WHITE_CONCRETE: Self = Block { id: 710, name: "white_concrete", hardness: 1.8f32, @@ -247694,7 +247707,7 @@ impl Block { }), experience: None, }; - pub const ORANGE_CONCRETE: Block = Block { + pub const ORANGE_CONCRETE: Self = Block { id: 711, name: "orange_concrete", hardness: 1.8f32, @@ -247750,7 +247763,7 @@ impl Block { }), experience: None, }; - pub const MAGENTA_CONCRETE: Block = Block { + pub const MAGENTA_CONCRETE: Self = Block { id: 712, name: "magenta_concrete", hardness: 1.8f32, @@ -247806,7 +247819,7 @@ impl Block { }), experience: None, }; - pub const LIGHT_BLUE_CONCRETE: Block = Block { + pub const LIGHT_BLUE_CONCRETE: Self = Block { id: 713, name: "light_blue_concrete", hardness: 1.8f32, @@ -247862,7 +247875,7 @@ impl Block { }), experience: None, }; - pub const YELLOW_CONCRETE: Block = Block { + pub const YELLOW_CONCRETE: Self = Block { id: 714, name: "yellow_concrete", hardness: 1.8f32, @@ -247918,7 +247931,7 @@ impl Block { }), experience: None, }; - pub const LIME_CONCRETE: Block = Block { + pub const LIME_CONCRETE: Self = Block { id: 715, name: "lime_concrete", hardness: 1.8f32, @@ -247974,7 +247987,7 @@ impl Block { }), experience: None, }; - pub const PINK_CONCRETE: Block = Block { + pub const PINK_CONCRETE: Self = Block { id: 716, name: "pink_concrete", hardness: 1.8f32, @@ -248030,7 +248043,7 @@ impl Block { }), experience: None, }; - pub const GRAY_CONCRETE: Block = Block { + pub const GRAY_CONCRETE: Self = Block { id: 717, name: "gray_concrete", hardness: 1.8f32, @@ -248086,7 +248099,7 @@ impl Block { }), experience: None, }; - pub const LIGHT_GRAY_CONCRETE: Block = Block { + pub const LIGHT_GRAY_CONCRETE: Self = Block { id: 718, name: "light_gray_concrete", hardness: 1.8f32, @@ -248142,7 +248155,7 @@ impl Block { }), experience: None, }; - pub const CYAN_CONCRETE: Block = Block { + pub const CYAN_CONCRETE: Self = Block { id: 719, name: "cyan_concrete", hardness: 1.8f32, @@ -248198,7 +248211,7 @@ impl Block { }), experience: None, }; - pub const PURPLE_CONCRETE: Block = Block { + pub const PURPLE_CONCRETE: Self = Block { id: 720, name: "purple_concrete", hardness: 1.8f32, @@ -248254,7 +248267,7 @@ impl Block { }), experience: None, }; - pub const BLUE_CONCRETE: Block = Block { + pub const BLUE_CONCRETE: Self = Block { id: 721, name: "blue_concrete", hardness: 1.8f32, @@ -248310,7 +248323,7 @@ impl Block { }), experience: None, }; - pub const BROWN_CONCRETE: Block = Block { + pub const BROWN_CONCRETE: Self = Block { id: 722, name: "brown_concrete", hardness: 1.8f32, @@ -248366,7 +248379,7 @@ impl Block { }), experience: None, }; - pub const GREEN_CONCRETE: Block = Block { + pub const GREEN_CONCRETE: Self = Block { id: 723, name: "green_concrete", hardness: 1.8f32, @@ -248422,7 +248435,7 @@ impl Block { }), experience: None, }; - pub const RED_CONCRETE: Block = Block { + pub const RED_CONCRETE: Self = Block { id: 724, name: "red_concrete", hardness: 1.8f32, @@ -248478,7 +248491,7 @@ impl Block { }), experience: None, }; - pub const BLACK_CONCRETE: Block = Block { + pub const BLACK_CONCRETE: Self = Block { id: 725, name: "black_concrete", hardness: 1.8f32, @@ -248534,7 +248547,7 @@ impl Block { }), experience: None, }; - pub const WHITE_CONCRETE_POWDER: Block = Block { + pub const WHITE_CONCRETE_POWDER: Self = Block { id: 726, name: "white_concrete_powder", hardness: 0.5f32, @@ -248590,7 +248603,7 @@ impl Block { }), experience: None, }; - pub const ORANGE_CONCRETE_POWDER: Block = Block { + pub const ORANGE_CONCRETE_POWDER: Self = Block { id: 727, name: "orange_concrete_powder", hardness: 0.5f32, @@ -248646,7 +248659,7 @@ impl Block { }), experience: None, }; - pub const MAGENTA_CONCRETE_POWDER: Block = Block { + pub const MAGENTA_CONCRETE_POWDER: Self = Block { id: 728, name: "magenta_concrete_powder", hardness: 0.5f32, @@ -248702,7 +248715,7 @@ impl Block { }), experience: None, }; - pub const LIGHT_BLUE_CONCRETE_POWDER: Block = Block { + pub const LIGHT_BLUE_CONCRETE_POWDER: Self = Block { id: 729, name: "light_blue_concrete_powder", hardness: 0.5f32, @@ -248758,7 +248771,7 @@ impl Block { }), experience: None, }; - pub const YELLOW_CONCRETE_POWDER: Block = Block { + pub const YELLOW_CONCRETE_POWDER: Self = Block { id: 730, name: "yellow_concrete_powder", hardness: 0.5f32, @@ -248814,7 +248827,7 @@ impl Block { }), experience: None, }; - pub const LIME_CONCRETE_POWDER: Block = Block { + pub const LIME_CONCRETE_POWDER: Self = Block { id: 731, name: "lime_concrete_powder", hardness: 0.5f32, @@ -248870,7 +248883,7 @@ impl Block { }), experience: None, }; - pub const PINK_CONCRETE_POWDER: Block = Block { + pub const PINK_CONCRETE_POWDER: Self = Block { id: 732, name: "pink_concrete_powder", hardness: 0.5f32, @@ -248926,7 +248939,7 @@ impl Block { }), experience: None, }; - pub const GRAY_CONCRETE_POWDER: Block = Block { + pub const GRAY_CONCRETE_POWDER: Self = Block { id: 733, name: "gray_concrete_powder", hardness: 0.5f32, @@ -248982,7 +248995,7 @@ impl Block { }), experience: None, }; - pub const LIGHT_GRAY_CONCRETE_POWDER: Block = Block { + pub const LIGHT_GRAY_CONCRETE_POWDER: Self = Block { id: 734, name: "light_gray_concrete_powder", hardness: 0.5f32, @@ -249038,7 +249051,7 @@ impl Block { }), experience: None, }; - pub const CYAN_CONCRETE_POWDER: Block = Block { + pub const CYAN_CONCRETE_POWDER: Self = Block { id: 735, name: "cyan_concrete_powder", hardness: 0.5f32, @@ -249094,7 +249107,7 @@ impl Block { }), experience: None, }; - pub const PURPLE_CONCRETE_POWDER: Block = Block { + pub const PURPLE_CONCRETE_POWDER: Self = Block { id: 736, name: "purple_concrete_powder", hardness: 0.5f32, @@ -249150,7 +249163,7 @@ impl Block { }), experience: None, }; - pub const BLUE_CONCRETE_POWDER: Block = Block { + pub const BLUE_CONCRETE_POWDER: Self = Block { id: 737, name: "blue_concrete_powder", hardness: 0.5f32, @@ -249206,7 +249219,7 @@ impl Block { }), experience: None, }; - pub const BROWN_CONCRETE_POWDER: Block = Block { + pub const BROWN_CONCRETE_POWDER: Self = Block { id: 738, name: "brown_concrete_powder", hardness: 0.5f32, @@ -249262,7 +249275,7 @@ impl Block { }), experience: None, }; - pub const GREEN_CONCRETE_POWDER: Block = Block { + pub const GREEN_CONCRETE_POWDER: Self = Block { id: 739, name: "green_concrete_powder", hardness: 0.5f32, @@ -249318,7 +249331,7 @@ impl Block { }), experience: None, }; - pub const RED_CONCRETE_POWDER: Block = Block { + pub const RED_CONCRETE_POWDER: Self = Block { id: 740, name: "red_concrete_powder", hardness: 0.5f32, @@ -249374,7 +249387,7 @@ impl Block { }), experience: None, }; - pub const BLACK_CONCRETE_POWDER: Block = Block { + pub const BLACK_CONCRETE_POWDER: Self = Block { id: 741, name: "black_concrete_powder", hardness: 0.5f32, @@ -249430,7 +249443,7 @@ impl Block { }), experience: None, }; - pub const KELP: Block = Block { + pub const KELP: Self = Block { id: 742, name: "kelp", hardness: 0f32, @@ -249813,7 +249826,7 @@ impl Block { }), experience: None, }; - pub const KELP_PLANT: Block = Block { + pub const KELP_PLANT: Self = Block { id: 743, name: "kelp_plant", hardness: 0f32, @@ -249869,7 +249882,7 @@ impl Block { }), experience: None, }; - pub const DRIED_KELP_BLOCK: Block = Block { + pub const DRIED_KELP_BLOCK: Self = Block { id: 744, name: "dried_kelp_block", hardness: 0.5f32, @@ -249928,7 +249941,7 @@ impl Block { }), experience: None, }; - pub const TURTLE_EGG: Block = Block { + pub const TURTLE_EGG: Self = Block { id: 745, name: "turtle_egg", hardness: 0.5f32, @@ -250129,7 +250142,7 @@ impl Block { }), experience: None, }; - pub const SNIFFER_EGG: Block = Block { + pub const SNIFFER_EGG: Self = Block { id: 746, name: "sniffer_egg", hardness: 0.5f32, @@ -250213,7 +250226,7 @@ impl Block { }), experience: None, }; - pub const DRIED_GHAST: Block = Block { + pub const DRIED_GHAST: Self = Block { id: 747, name: "dried_ghast", hardness: 0f32, @@ -250674,7 +250687,7 @@ impl Block { }), experience: None, }; - pub const DEAD_TUBE_CORAL_BLOCK: Block = Block { + pub const DEAD_TUBE_CORAL_BLOCK: Self = Block { id: 748, name: "dead_tube_coral_block", hardness: 1.5f32, @@ -250730,7 +250743,7 @@ impl Block { }), experience: None, }; - pub const DEAD_BRAIN_CORAL_BLOCK: Block = Block { + pub const DEAD_BRAIN_CORAL_BLOCK: Self = Block { id: 749, name: "dead_brain_coral_block", hardness: 1.5f32, @@ -250786,7 +250799,7 @@ impl Block { }), experience: None, }; - pub const DEAD_BUBBLE_CORAL_BLOCK: Block = Block { + pub const DEAD_BUBBLE_CORAL_BLOCK: Self = Block { id: 750, name: "dead_bubble_coral_block", hardness: 1.5f32, @@ -250842,7 +250855,7 @@ impl Block { }), experience: None, }; - pub const DEAD_FIRE_CORAL_BLOCK: Block = Block { + pub const DEAD_FIRE_CORAL_BLOCK: Self = Block { id: 751, name: "dead_fire_coral_block", hardness: 1.5f32, @@ -250898,7 +250911,7 @@ impl Block { }), experience: None, }; - pub const DEAD_HORN_CORAL_BLOCK: Block = Block { + pub const DEAD_HORN_CORAL_BLOCK: Self = Block { id: 752, name: "dead_horn_coral_block", hardness: 1.5f32, @@ -250954,7 +250967,7 @@ impl Block { }), experience: None, }; - pub const TUBE_CORAL_BLOCK: Block = Block { + pub const TUBE_CORAL_BLOCK: Self = Block { id: 753, name: "tube_coral_block", hardness: 1.5f32, @@ -251025,7 +251038,7 @@ impl Block { }), experience: None, }; - pub const BRAIN_CORAL_BLOCK: Block = Block { + pub const BRAIN_CORAL_BLOCK: Self = Block { id: 754, name: "brain_coral_block", hardness: 1.5f32, @@ -251096,7 +251109,7 @@ impl Block { }), experience: None, }; - pub const BUBBLE_CORAL_BLOCK: Block = Block { + pub const BUBBLE_CORAL_BLOCK: Self = Block { id: 755, name: "bubble_coral_block", hardness: 1.5f32, @@ -251167,7 +251180,7 @@ impl Block { }), experience: None, }; - pub const FIRE_CORAL_BLOCK: Block = Block { + pub const FIRE_CORAL_BLOCK: Self = Block { id: 756, name: "fire_coral_block", hardness: 1.5f32, @@ -251238,7 +251251,7 @@ impl Block { }), experience: None, }; - pub const HORN_CORAL_BLOCK: Block = Block { + pub const HORN_CORAL_BLOCK: Self = Block { id: 757, name: "horn_coral_block", hardness: 1.5f32, @@ -251309,7 +251322,7 @@ impl Block { }), experience: None, }; - pub const DEAD_TUBE_CORAL: Block = Block { + pub const DEAD_TUBE_CORAL: Self = Block { id: 758, name: "dead_tube_coral", hardness: 0f32, @@ -251380,7 +251393,7 @@ impl Block { }), experience: None, }; - pub const DEAD_BRAIN_CORAL: Block = Block { + pub const DEAD_BRAIN_CORAL: Self = Block { id: 759, name: "dead_brain_coral", hardness: 0f32, @@ -251451,7 +251464,7 @@ impl Block { }), experience: None, }; - pub const DEAD_BUBBLE_CORAL: Block = Block { + pub const DEAD_BUBBLE_CORAL: Self = Block { id: 760, name: "dead_bubble_coral", hardness: 0f32, @@ -251522,7 +251535,7 @@ impl Block { }), experience: None, }; - pub const DEAD_FIRE_CORAL: Block = Block { + pub const DEAD_FIRE_CORAL: Self = Block { id: 761, name: "dead_fire_coral", hardness: 0f32, @@ -251593,7 +251606,7 @@ impl Block { }), experience: None, }; - pub const DEAD_HORN_CORAL: Block = Block { + pub const DEAD_HORN_CORAL: Self = Block { id: 762, name: "dead_horn_coral", hardness: 0f32, @@ -251664,7 +251677,7 @@ impl Block { }), experience: None, }; - pub const TUBE_CORAL: Block = Block { + pub const TUBE_CORAL: Self = Block { id: 763, name: "tube_coral", hardness: 0f32, @@ -251735,7 +251748,7 @@ impl Block { }), experience: None, }; - pub const BRAIN_CORAL: Block = Block { + pub const BRAIN_CORAL: Self = Block { id: 764, name: "brain_coral", hardness: 0f32, @@ -251806,7 +251819,7 @@ impl Block { }), experience: None, }; - pub const BUBBLE_CORAL: Block = Block { + pub const BUBBLE_CORAL: Self = Block { id: 765, name: "bubble_coral", hardness: 0f32, @@ -251877,7 +251890,7 @@ impl Block { }), experience: None, }; - pub const FIRE_CORAL: Block = Block { + pub const FIRE_CORAL: Self = Block { id: 766, name: "fire_coral", hardness: 0f32, @@ -251948,7 +251961,7 @@ impl Block { }), experience: None, }; - pub const HORN_CORAL: Block = Block { + pub const HORN_CORAL: Self = Block { id: 767, name: "horn_coral", hardness: 0f32, @@ -252019,7 +252032,7 @@ impl Block { }), experience: None, }; - pub const DEAD_TUBE_CORAL_FAN: Block = Block { + pub const DEAD_TUBE_CORAL_FAN: Self = Block { id: 768, name: "dead_tube_coral_fan", hardness: 0f32, @@ -252090,7 +252103,7 @@ impl Block { }), experience: None, }; - pub const DEAD_BRAIN_CORAL_FAN: Block = Block { + pub const DEAD_BRAIN_CORAL_FAN: Self = Block { id: 769, name: "dead_brain_coral_fan", hardness: 0f32, @@ -252161,7 +252174,7 @@ impl Block { }), experience: None, }; - pub const DEAD_BUBBLE_CORAL_FAN: Block = Block { + pub const DEAD_BUBBLE_CORAL_FAN: Self = Block { id: 770, name: "dead_bubble_coral_fan", hardness: 0f32, @@ -252232,7 +252245,7 @@ impl Block { }), experience: None, }; - pub const DEAD_FIRE_CORAL_FAN: Block = Block { + pub const DEAD_FIRE_CORAL_FAN: Self = Block { id: 771, name: "dead_fire_coral_fan", hardness: 0f32, @@ -252303,7 +252316,7 @@ impl Block { }), experience: None, }; - pub const DEAD_HORN_CORAL_FAN: Block = Block { + pub const DEAD_HORN_CORAL_FAN: Self = Block { id: 772, name: "dead_horn_coral_fan", hardness: 0f32, @@ -252374,7 +252387,7 @@ impl Block { }), experience: None, }; - pub const TUBE_CORAL_FAN: Block = Block { + pub const TUBE_CORAL_FAN: Self = Block { id: 773, name: "tube_coral_fan", hardness: 0f32, @@ -252445,7 +252458,7 @@ impl Block { }), experience: None, }; - pub const BRAIN_CORAL_FAN: Block = Block { + pub const BRAIN_CORAL_FAN: Self = Block { id: 774, name: "brain_coral_fan", hardness: 0f32, @@ -252516,7 +252529,7 @@ impl Block { }), experience: None, }; - pub const BUBBLE_CORAL_FAN: Block = Block { + pub const BUBBLE_CORAL_FAN: Self = Block { id: 775, name: "bubble_coral_fan", hardness: 0f32, @@ -252587,7 +252600,7 @@ impl Block { }), experience: None, }; - pub const FIRE_CORAL_FAN: Block = Block { + pub const FIRE_CORAL_FAN: Self = Block { id: 776, name: "fire_coral_fan", hardness: 0f32, @@ -252658,7 +252671,7 @@ impl Block { }), experience: None, }; - pub const HORN_CORAL_FAN: Block = Block { + pub const HORN_CORAL_FAN: Self = Block { id: 777, name: "horn_coral_fan", hardness: 0f32, @@ -252729,7 +252742,7 @@ impl Block { }), experience: None, }; - pub const DEAD_TUBE_CORAL_WALL_FAN: Block = Block { + pub const DEAD_TUBE_CORAL_WALL_FAN: Self = Block { id: 778, name: "dead_tube_coral_wall_fan", hardness: 0f32, @@ -252878,7 +252891,7 @@ impl Block { }), experience: None, }; - pub const DEAD_BRAIN_CORAL_WALL_FAN: Block = Block { + pub const DEAD_BRAIN_CORAL_WALL_FAN: Self = Block { id: 779, name: "dead_brain_coral_wall_fan", hardness: 0f32, @@ -253027,7 +253040,7 @@ impl Block { }), experience: None, }; - pub const DEAD_BUBBLE_CORAL_WALL_FAN: Block = Block { + pub const DEAD_BUBBLE_CORAL_WALL_FAN: Self = Block { id: 780, name: "dead_bubble_coral_wall_fan", hardness: 0f32, @@ -253176,7 +253189,7 @@ impl Block { }), experience: None, }; - pub const DEAD_FIRE_CORAL_WALL_FAN: Block = Block { + pub const DEAD_FIRE_CORAL_WALL_FAN: Self = Block { id: 781, name: "dead_fire_coral_wall_fan", hardness: 0f32, @@ -253325,7 +253338,7 @@ impl Block { }), experience: None, }; - pub const DEAD_HORN_CORAL_WALL_FAN: Block = Block { + pub const DEAD_HORN_CORAL_WALL_FAN: Self = Block { id: 782, name: "dead_horn_coral_wall_fan", hardness: 0f32, @@ -253474,7 +253487,7 @@ impl Block { }), experience: None, }; - pub const TUBE_CORAL_WALL_FAN: Block = Block { + pub const TUBE_CORAL_WALL_FAN: Self = Block { id: 783, name: "tube_coral_wall_fan", hardness: 0f32, @@ -253623,7 +253636,7 @@ impl Block { }), experience: None, }; - pub const BRAIN_CORAL_WALL_FAN: Block = Block { + pub const BRAIN_CORAL_WALL_FAN: Self = Block { id: 784, name: "brain_coral_wall_fan", hardness: 0f32, @@ -253772,7 +253785,7 @@ impl Block { }), experience: None, }; - pub const BUBBLE_CORAL_WALL_FAN: Block = Block { + pub const BUBBLE_CORAL_WALL_FAN: Self = Block { id: 785, name: "bubble_coral_wall_fan", hardness: 0f32, @@ -253921,7 +253934,7 @@ impl Block { }), experience: None, }; - pub const FIRE_CORAL_WALL_FAN: Block = Block { + pub const FIRE_CORAL_WALL_FAN: Self = Block { id: 786, name: "fire_coral_wall_fan", hardness: 0f32, @@ -254070,7 +254083,7 @@ impl Block { }), experience: None, }; - pub const HORN_CORAL_WALL_FAN: Block = Block { + pub const HORN_CORAL_WALL_FAN: Self = Block { id: 787, name: "horn_coral_wall_fan", hardness: 0f32, @@ -254219,7 +254232,7 @@ impl Block { }), experience: None, }; - pub const SEA_PICKLE: Block = Block { + pub const SEA_PICKLE: Self = Block { id: 788, name: "sea_pickle", hardness: 0f32, @@ -254403,7 +254416,7 @@ impl Block { }), experience: None, }; - pub const BLUE_ICE: Block = Block { + pub const BLUE_ICE: Self = Block { id: 789, name: "blue_ice", hardness: 2.8f32, @@ -254459,7 +254472,7 @@ impl Block { }), experience: None, }; - pub const CONDUIT: Block = Block { + pub const CONDUIT: Self = Block { id: 790, name: "conduit", hardness: 3f32, @@ -254530,7 +254543,7 @@ impl Block { }), experience: None, }; - pub const BAMBOO_SAPLING: Block = Block { + pub const BAMBOO_SAPLING: Self = Block { id: 791, name: "bamboo_sapling", hardness: 1f32, @@ -254586,7 +254599,7 @@ impl Block { }), experience: None, }; - pub const BAMBOO: Block = Block { + pub const BAMBOO: Self = Block { id: 792, name: "bamboo", hardness: 1f32, @@ -254790,7 +254803,7 @@ impl Block { }), experience: None, }; - pub const POTTED_BAMBOO: Block = Block { + pub const POTTED_BAMBOO: Self = Block { id: 793, name: "potted_bamboo", hardness: 0f32, @@ -254861,7 +254874,7 @@ impl Block { }), experience: None, }; - pub const VOID_AIR: Block = Block { + pub const VOID_AIR: Self = Block { id: 794, name: "void_air", hardness: 0f32, @@ -254901,7 +254914,7 @@ impl Block { loot_table: None, experience: None, }; - pub const CAVE_AIR: Block = Block { + pub const CAVE_AIR: Self = Block { id: 795, name: "cave_air", hardness: 0f32, @@ -254941,7 +254954,7 @@ impl Block { loot_table: None, experience: None, }; - pub const BUBBLE_COLUMN: Block = Block { + pub const BUBBLE_COLUMN: Self = Block { id: 796, name: "bubble_column", hardness: 0f32, @@ -254996,7 +255009,7 @@ impl Block { loot_table: None, experience: None, }; - pub const POLISHED_GRANITE_STAIRS: Block = Block { + pub const POLISHED_GRANITE_STAIRS: Self = Block { id: 797, name: "polished_granite_stairs", hardness: 1.5f32, @@ -256081,7 +256094,7 @@ impl Block { }), experience: None, }; - pub const SMOOTH_RED_SANDSTONE_STAIRS: Block = Block { + pub const SMOOTH_RED_SANDSTONE_STAIRS: Self = Block { id: 798, name: "smooth_red_sandstone_stairs", hardness: 2f32, @@ -257166,7 +257179,7 @@ impl Block { }), experience: None, }; - pub const MOSSY_STONE_BRICK_STAIRS: Block = Block { + pub const MOSSY_STONE_BRICK_STAIRS: Self = Block { id: 799, name: "mossy_stone_brick_stairs", hardness: 1.5f32, @@ -258251,7 +258264,7 @@ impl Block { }), experience: None, }; - pub const POLISHED_DIORITE_STAIRS: Block = Block { + pub const POLISHED_DIORITE_STAIRS: Self = Block { id: 800, name: "polished_diorite_stairs", hardness: 1.5f32, @@ -259336,7 +259349,7 @@ impl Block { }), experience: None, }; - pub const MOSSY_COBBLESTONE_STAIRS: Block = Block { + pub const MOSSY_COBBLESTONE_STAIRS: Self = Block { id: 801, name: "mossy_cobblestone_stairs", hardness: 2f32, @@ -260421,7 +260434,7 @@ impl Block { }), experience: None, }; - pub const END_STONE_BRICK_STAIRS: Block = Block { + pub const END_STONE_BRICK_STAIRS: Self = Block { id: 802, name: "end_stone_brick_stairs", hardness: 3f32, @@ -261506,7 +261519,7 @@ impl Block { }), experience: None, }; - pub const STONE_STAIRS: Block = Block { + pub const STONE_STAIRS: Self = Block { id: 803, name: "stone_stairs", hardness: 1.5f32, @@ -262591,7 +262604,7 @@ impl Block { }), experience: None, }; - pub const SMOOTH_SANDSTONE_STAIRS: Block = Block { + pub const SMOOTH_SANDSTONE_STAIRS: Self = Block { id: 804, name: "smooth_sandstone_stairs", hardness: 2f32, @@ -263676,7 +263689,7 @@ impl Block { }), experience: None, }; - pub const SMOOTH_QUARTZ_STAIRS: Block = Block { + pub const SMOOTH_QUARTZ_STAIRS: Self = Block { id: 805, name: "smooth_quartz_stairs", hardness: 2f32, @@ -264761,7 +264774,7 @@ impl Block { }), experience: None, }; - pub const GRANITE_STAIRS: Block = Block { + pub const GRANITE_STAIRS: Self = Block { id: 806, name: "granite_stairs", hardness: 1.5f32, @@ -265846,7 +265859,7 @@ impl Block { }), experience: None, }; - pub const ANDESITE_STAIRS: Block = Block { + pub const ANDESITE_STAIRS: Self = Block { id: 807, name: "andesite_stairs", hardness: 1.5f32, @@ -266931,7 +266944,7 @@ impl Block { }), experience: None, }; - pub const RED_NETHER_BRICK_STAIRS: Block = Block { + pub const RED_NETHER_BRICK_STAIRS: Self = Block { id: 808, name: "red_nether_brick_stairs", hardness: 2f32, @@ -268016,7 +268029,7 @@ impl Block { }), experience: None, }; - pub const POLISHED_ANDESITE_STAIRS: Block = Block { + pub const POLISHED_ANDESITE_STAIRS: Self = Block { id: 809, name: "polished_andesite_stairs", hardness: 1.5f32, @@ -269101,7 +269114,7 @@ impl Block { }), experience: None, }; - pub const DIORITE_STAIRS: Block = Block { + pub const DIORITE_STAIRS: Self = Block { id: 810, name: "diorite_stairs", hardness: 1.5f32, @@ -270186,7 +270199,7 @@ impl Block { }), experience: None, }; - pub const POLISHED_GRANITE_SLAB: Block = Block { + pub const POLISHED_GRANITE_SLAB: Self = Block { id: 811, name: "polished_granite_slab", hardness: 1.5f32, @@ -270324,7 +270337,7 @@ impl Block { }), experience: None, }; - pub const SMOOTH_RED_SANDSTONE_SLAB: Block = Block { + pub const SMOOTH_RED_SANDSTONE_SLAB: Self = Block { id: 812, name: "smooth_red_sandstone_slab", hardness: 2f32, @@ -270462,7 +270475,7 @@ impl Block { }), experience: None, }; - pub const MOSSY_STONE_BRICK_SLAB: Block = Block { + pub const MOSSY_STONE_BRICK_SLAB: Self = Block { id: 813, name: "mossy_stone_brick_slab", hardness: 1.5f32, @@ -270600,7 +270613,7 @@ impl Block { }), experience: None, }; - pub const POLISHED_DIORITE_SLAB: Block = Block { + pub const POLISHED_DIORITE_SLAB: Self = Block { id: 814, name: "polished_diorite_slab", hardness: 1.5f32, @@ -270738,7 +270751,7 @@ impl Block { }), experience: None, }; - pub const MOSSY_COBBLESTONE_SLAB: Block = Block { + pub const MOSSY_COBBLESTONE_SLAB: Self = Block { id: 815, name: "mossy_cobblestone_slab", hardness: 2f32, @@ -270876,7 +270889,7 @@ impl Block { }), experience: None, }; - pub const END_STONE_BRICK_SLAB: Block = Block { + pub const END_STONE_BRICK_SLAB: Self = Block { id: 816, name: "end_stone_brick_slab", hardness: 3f32, @@ -271014,7 +271027,7 @@ impl Block { }), experience: None, }; - pub const SMOOTH_SANDSTONE_SLAB: Block = Block { + pub const SMOOTH_SANDSTONE_SLAB: Self = Block { id: 817, name: "smooth_sandstone_slab", hardness: 2f32, @@ -271152,7 +271165,7 @@ impl Block { }), experience: None, }; - pub const SMOOTH_QUARTZ_SLAB: Block = Block { + pub const SMOOTH_QUARTZ_SLAB: Self = Block { id: 818, name: "smooth_quartz_slab", hardness: 2f32, @@ -271290,7 +271303,7 @@ impl Block { }), experience: None, }; - pub const GRANITE_SLAB: Block = Block { + pub const GRANITE_SLAB: Self = Block { id: 819, name: "granite_slab", hardness: 1.5f32, @@ -271428,7 +271441,7 @@ impl Block { }), experience: None, }; - pub const ANDESITE_SLAB: Block = Block { + pub const ANDESITE_SLAB: Self = Block { id: 820, name: "andesite_slab", hardness: 1.5f32, @@ -271566,7 +271579,7 @@ impl Block { }), experience: None, }; - pub const RED_NETHER_BRICK_SLAB: Block = Block { + pub const RED_NETHER_BRICK_SLAB: Self = Block { id: 821, name: "red_nether_brick_slab", hardness: 2f32, @@ -271704,7 +271717,7 @@ impl Block { }), experience: None, }; - pub const POLISHED_ANDESITE_SLAB: Block = Block { + pub const POLISHED_ANDESITE_SLAB: Self = Block { id: 822, name: "polished_andesite_slab", hardness: 1.5f32, @@ -271842,7 +271855,7 @@ impl Block { }), experience: None, }; - pub const DIORITE_SLAB: Block = Block { + pub const DIORITE_SLAB: Self = Block { id: 823, name: "diorite_slab", hardness: 1.5f32, @@ -271980,7 +271993,7 @@ impl Block { }), experience: None, }; - pub const BRICK_WALL: Block = Block { + pub const BRICK_WALL: Self = Block { id: 824, name: "brick_wall", hardness: 2f32, @@ -276237,7 +276250,7 @@ impl Block { }), experience: None, }; - pub const PRISMARINE_WALL: Block = Block { + pub const PRISMARINE_WALL: Self = Block { id: 825, name: "prismarine_wall", hardness: 1.5f32, @@ -280494,7 +280507,7 @@ impl Block { }), experience: None, }; - pub const RED_SANDSTONE_WALL: Block = Block { + pub const RED_SANDSTONE_WALL: Self = Block { id: 826, name: "red_sandstone_wall", hardness: 0.8f32, @@ -284751,7 +284764,7 @@ impl Block { }), experience: None, }; - pub const MOSSY_STONE_BRICK_WALL: Block = Block { + pub const MOSSY_STONE_BRICK_WALL: Self = Block { id: 827, name: "mossy_stone_brick_wall", hardness: 1.5f32, @@ -289008,7 +289021,7 @@ impl Block { }), experience: None, }; - pub const GRANITE_WALL: Block = Block { + pub const GRANITE_WALL: Self = Block { id: 828, name: "granite_wall", hardness: 1.5f32, @@ -293265,7 +293278,7 @@ impl Block { }), experience: None, }; - pub const STONE_BRICK_WALL: Block = Block { + pub const STONE_BRICK_WALL: Self = Block { id: 829, name: "stone_brick_wall", hardness: 1.5f32, @@ -297522,7 +297535,7 @@ impl Block { }), experience: None, }; - pub const MUD_BRICK_WALL: Block = Block { + pub const MUD_BRICK_WALL: Self = Block { id: 830, name: "mud_brick_wall", hardness: 1.5f32, @@ -301779,7 +301792,7 @@ impl Block { }), experience: None, }; - pub const NETHER_BRICK_WALL: Block = Block { + pub const NETHER_BRICK_WALL: Self = Block { id: 831, name: "nether_brick_wall", hardness: 2f32, @@ -306036,7 +306049,7 @@ impl Block { }), experience: None, }; - pub const ANDESITE_WALL: Block = Block { + pub const ANDESITE_WALL: Self = Block { id: 832, name: "andesite_wall", hardness: 1.5f32, @@ -310293,7 +310306,7 @@ impl Block { }), experience: None, }; - pub const RED_NETHER_BRICK_WALL: Block = Block { + pub const RED_NETHER_BRICK_WALL: Self = Block { id: 833, name: "red_nether_brick_wall", hardness: 2f32, @@ -314550,7 +314563,7 @@ impl Block { }), experience: None, }; - pub const SANDSTONE_WALL: Block = Block { + pub const SANDSTONE_WALL: Self = Block { id: 834, name: "sandstone_wall", hardness: 0.8f32, @@ -318807,7 +318820,7 @@ impl Block { }), experience: None, }; - pub const END_STONE_BRICK_WALL: Block = Block { + pub const END_STONE_BRICK_WALL: Self = Block { id: 835, name: "end_stone_brick_wall", hardness: 3f32, @@ -323064,7 +323077,7 @@ impl Block { }), experience: None, }; - pub const DIORITE_WALL: Block = Block { + pub const DIORITE_WALL: Self = Block { id: 836, name: "diorite_wall", hardness: 1.5f32, @@ -327321,7 +327334,7 @@ impl Block { }), experience: None, }; - pub const SCAFFOLDING: Block = Block { + pub const SCAFFOLDING: Self = Block { id: 837, name: "scaffolding", hardness: 0f32, @@ -327785,7 +327798,7 @@ impl Block { }), experience: None, }; - pub const LOOM: Block = Block { + pub const LOOM: Self = Block { id: 838, name: "loom", hardness: 2.5f32, @@ -327882,7 +327895,7 @@ impl Block { }), experience: None, }; - pub const BARREL: Block = Block { + pub const BARREL: Self = Block { id: 839, name: "barrel", hardness: 2.5f32, @@ -328089,7 +328102,7 @@ impl Block { }), experience: None, }; - pub const SMOKER: Block = Block { + pub const SMOKER: Self = Block { id: 840, name: "smoker", hardness: 3.5f32, @@ -328244,7 +328257,7 @@ impl Block { }), experience: None, }; - pub const BLAST_FURNACE: Block = Block { + pub const BLAST_FURNACE: Self = Block { id: 841, name: "blast_furnace", hardness: 3.5f32, @@ -328399,7 +328412,7 @@ impl Block { }), experience: None, }; - pub const CARTOGRAPHY_TABLE: Block = Block { + pub const CARTOGRAPHY_TABLE: Self = Block { id: 842, name: "cartography_table", hardness: 2.5f32, @@ -328455,7 +328468,7 @@ impl Block { }), experience: None, }; - pub const FLETCHING_TABLE: Block = Block { + pub const FLETCHING_TABLE: Self = Block { id: 843, name: "fletching_table", hardness: 2.5f32, @@ -328511,7 +328524,7 @@ impl Block { }), experience: None, }; - pub const GRINDSTONE: Block = Block { + pub const GRINDSTONE: Self = Block { id: 844, name: "grindstone", hardness: 2f32, @@ -328712,7 +328725,7 @@ impl Block { }), experience: None, }; - pub const LECTERN: Block = Block { + pub const LECTERN: Self = Block { id: 845, name: "lectern", hardness: 2.5f32, @@ -328968,7 +328981,7 @@ impl Block { }), experience: None, }; - pub const SMITHING_TABLE: Block = Block { + pub const SMITHING_TABLE: Self = Block { id: 846, name: "smithing_table", hardness: 2.5f32, @@ -329024,7 +329037,7 @@ impl Block { }), experience: None, }; - pub const STONECUTTER: Block = Block { + pub const STONECUTTER: Self = Block { id: 847, name: "stonecutter", hardness: 3.5f32, @@ -329121,7 +329134,7 @@ impl Block { }), experience: None, }; - pub const BELL: Block = Block { + pub const BELL: Self = Block { id: 848, name: "bell", hardness: 5f32, @@ -329582,7 +329595,7 @@ impl Block { }), experience: None, }; - pub const LANTERN: Block = Block { + pub const LANTERN: Self = Block { id: 849, name: "lantern", hardness: 3.5f32, @@ -329679,7 +329692,7 @@ impl Block { }), experience: None, }; - pub const SOUL_LANTERN: Block = Block { + pub const SOUL_LANTERN: Self = Block { id: 850, name: "soul_lantern", hardness: 3.5f32, @@ -329776,7 +329789,7 @@ impl Block { }), experience: None, }; - pub const COPPER_LANTERN: Block = Block { + pub const COPPER_LANTERN: Self = Block { id: 851, name: "copper_lantern", hardness: 3.5f32, @@ -329873,7 +329886,7 @@ impl Block { }), experience: None, }; - pub const EXPOSED_COPPER_LANTERN: Block = Block { + pub const EXPOSED_COPPER_LANTERN: Self = Block { id: 852, name: "exposed_copper_lantern", hardness: 3.5f32, @@ -329970,7 +329983,7 @@ impl Block { }), experience: None, }; - pub const WEATHERED_COPPER_LANTERN: Block = Block { + pub const WEATHERED_COPPER_LANTERN: Self = Block { id: 853, name: "weathered_copper_lantern", hardness: 3.5f32, @@ -330067,7 +330080,7 @@ impl Block { }), experience: None, }; - pub const OXIDIZED_COPPER_LANTERN: Block = Block { + pub const OXIDIZED_COPPER_LANTERN: Self = Block { id: 854, name: "oxidized_copper_lantern", hardness: 3.5f32, @@ -330164,7 +330177,7 @@ impl Block { }), experience: None, }; - pub const WAXED_COPPER_LANTERN: Block = Block { + pub const WAXED_COPPER_LANTERN: Self = Block { id: 855, name: "waxed_copper_lantern", hardness: 3.5f32, @@ -330261,7 +330274,7 @@ impl Block { }), experience: None, }; - pub const WAXED_EXPOSED_COPPER_LANTERN: Block = Block { + pub const WAXED_EXPOSED_COPPER_LANTERN: Self = Block { id: 856, name: "waxed_exposed_copper_lantern", hardness: 3.5f32, @@ -330358,7 +330371,7 @@ impl Block { }), experience: None, }; - pub const WAXED_WEATHERED_COPPER_LANTERN: Block = Block { + pub const WAXED_WEATHERED_COPPER_LANTERN: Self = Block { id: 857, name: "waxed_weathered_copper_lantern", hardness: 3.5f32, @@ -330455,7 +330468,7 @@ impl Block { }), experience: None, }; - pub const WAXED_OXIDIZED_COPPER_LANTERN: Block = Block { + pub const WAXED_OXIDIZED_COPPER_LANTERN: Self = Block { id: 858, name: "waxed_oxidized_copper_lantern", hardness: 3.5f32, @@ -330552,7 +330565,7 @@ impl Block { }), experience: None, }; - pub const CAMPFIRE: Block = Block { + pub const CAMPFIRE: Self = Block { id: 859, name: "campfire", hardness: 2f32, @@ -331034,7 +331047,7 @@ impl Block { }), experience: None, }; - pub const SOUL_CAMPFIRE: Block = Block { + pub const SOUL_CAMPFIRE: Self = Block { id: 860, name: "soul_campfire", hardness: 2f32, @@ -331516,7 +331529,7 @@ impl Block { }), experience: None, }; - pub const SWEET_BERRY_BUSH: Block = Block { + pub const SWEET_BERRY_BUSH: Self = Block { id: 861, name: "sweet_berry_bush", hardness: 0f32, @@ -331679,7 +331692,7 @@ impl Block { }), experience: None, }; - pub const WARPED_STEM: Block = Block { + pub const WARPED_STEM: Self = Block { id: 862, name: "warped_stem", hardness: 2f32, @@ -331763,7 +331776,7 @@ impl Block { }), experience: None, }; - pub const STRIPPED_WARPED_STEM: Block = Block { + pub const STRIPPED_WARPED_STEM: Self = Block { id: 863, name: "stripped_warped_stem", hardness: 2f32, @@ -331847,7 +331860,7 @@ impl Block { }), experience: None, }; - pub const WARPED_HYPHAE: Block = Block { + pub const WARPED_HYPHAE: Self = Block { id: 864, name: "warped_hyphae", hardness: 2f32, @@ -331931,7 +331944,7 @@ impl Block { }), experience: None, }; - pub const STRIPPED_WARPED_HYPHAE: Block = Block { + pub const STRIPPED_WARPED_HYPHAE: Self = Block { id: 865, name: "stripped_warped_hyphae", hardness: 2f32, @@ -332015,7 +332028,7 @@ impl Block { }), experience: None, }; - pub const WARPED_NYLIUM: Block = Block { + pub const WARPED_NYLIUM: Self = Block { id: 866, name: "warped_nylium", hardness: 0.4f32, @@ -332086,7 +332099,7 @@ impl Block { }), experience: None, }; - pub const WARPED_FUNGUS: Block = Block { + pub const WARPED_FUNGUS: Self = Block { id: 867, name: "warped_fungus", hardness: 0f32, @@ -332142,7 +332155,7 @@ impl Block { }), experience: None, }; - pub const WARPED_WART_BLOCK: Block = Block { + pub const WARPED_WART_BLOCK: Self = Block { id: 868, name: "warped_wart_block", hardness: 1f32, @@ -332198,7 +332211,7 @@ impl Block { }), experience: None, }; - pub const WARPED_ROOTS: Block = Block { + pub const WARPED_ROOTS: Self = Block { id: 869, name: "warped_roots", hardness: 0f32, @@ -332254,7 +332267,7 @@ impl Block { }), experience: None, }; - pub const NETHER_SPROUTS: Block = Block { + pub const NETHER_SPROUTS: Self = Block { id: 870, name: "nether_sprouts", hardness: 0f32, @@ -332310,7 +332323,7 @@ impl Block { }), experience: None, }; - pub const CRIMSON_STEM: Block = Block { + pub const CRIMSON_STEM: Self = Block { id: 871, name: "crimson_stem", hardness: 2f32, @@ -332394,7 +332407,7 @@ impl Block { }), experience: None, }; - pub const STRIPPED_CRIMSON_STEM: Block = Block { + pub const STRIPPED_CRIMSON_STEM: Self = Block { id: 872, name: "stripped_crimson_stem", hardness: 2f32, @@ -332478,7 +332491,7 @@ impl Block { }), experience: None, }; - pub const CRIMSON_HYPHAE: Block = Block { + pub const CRIMSON_HYPHAE: Self = Block { id: 873, name: "crimson_hyphae", hardness: 2f32, @@ -332562,7 +332575,7 @@ impl Block { }), experience: None, }; - pub const STRIPPED_CRIMSON_HYPHAE: Block = Block { + pub const STRIPPED_CRIMSON_HYPHAE: Self = Block { id: 874, name: "stripped_crimson_hyphae", hardness: 2f32, @@ -332646,7 +332659,7 @@ impl Block { }), experience: None, }; - pub const CRIMSON_NYLIUM: Block = Block { + pub const CRIMSON_NYLIUM: Self = Block { id: 875, name: "crimson_nylium", hardness: 0.4f32, @@ -332717,7 +332730,7 @@ impl Block { }), experience: None, }; - pub const CRIMSON_FUNGUS: Block = Block { + pub const CRIMSON_FUNGUS: Self = Block { id: 876, name: "crimson_fungus", hardness: 0f32, @@ -332773,7 +332786,7 @@ impl Block { }), experience: None, }; - pub const SHROOMLIGHT: Block = Block { + pub const SHROOMLIGHT: Self = Block { id: 877, name: "shroomlight", hardness: 1f32, @@ -332829,7 +332842,7 @@ impl Block { }), experience: None, }; - pub const WEEPING_VINES: Block = Block { + pub const WEEPING_VINES: Self = Block { id: 878, name: "weeping_vines", hardness: 0f32, @@ -333227,7 +333240,7 @@ impl Block { }), experience: None, }; - pub const WEEPING_VINES_PLANT: Block = Block { + pub const WEEPING_VINES_PLANT: Self = Block { id: 879, name: "weeping_vines_plant", hardness: 0f32, @@ -333298,7 +333311,7 @@ impl Block { }), experience: None, }; - pub const TWISTING_VINES: Block = Block { + pub const TWISTING_VINES: Self = Block { id: 880, name: "twisting_vines", hardness: 0f32, @@ -333696,7 +333709,7 @@ impl Block { }), experience: None, }; - pub const TWISTING_VINES_PLANT: Block = Block { + pub const TWISTING_VINES_PLANT: Self = Block { id: 881, name: "twisting_vines_plant", hardness: 0f32, @@ -333767,7 +333780,7 @@ impl Block { }), experience: None, }; - pub const CRIMSON_ROOTS: Block = Block { + pub const CRIMSON_ROOTS: Self = Block { id: 882, name: "crimson_roots", hardness: 0f32, @@ -333823,7 +333836,7 @@ impl Block { }), experience: None, }; - pub const CRIMSON_PLANKS: Block = Block { + pub const CRIMSON_PLANKS: Self = Block { id: 883, name: "crimson_planks", hardness: 2f32, @@ -333879,7 +333892,7 @@ impl Block { }), experience: None, }; - pub const WARPED_PLANKS: Block = Block { + pub const WARPED_PLANKS: Self = Block { id: 884, name: "warped_planks", hardness: 2f32, @@ -333935,7 +333948,7 @@ impl Block { }), experience: None, }; - pub const CRIMSON_SLAB: Block = Block { + pub const CRIMSON_SLAB: Self = Block { id: 885, name: "crimson_slab", hardness: 2f32, @@ -334073,7 +334086,7 @@ impl Block { }), experience: None, }; - pub const WARPED_SLAB: Block = Block { + pub const WARPED_SLAB: Self = Block { id: 886, name: "warped_slab", hardness: 2f32, @@ -334211,7 +334224,7 @@ impl Block { }), experience: None, }; - pub const CRIMSON_PRESSURE_PLATE: Block = Block { + pub const CRIMSON_PRESSURE_PLATE: Self = Block { id: 887, name: "crimson_pressure_plate", hardness: 0.5f32, @@ -334282,7 +334295,7 @@ impl Block { }), experience: None, }; - pub const WARPED_PRESSURE_PLATE: Block = Block { + pub const WARPED_PRESSURE_PLATE: Self = Block { id: 888, name: "warped_pressure_plate", hardness: 0.5f32, @@ -334353,7 +334366,7 @@ impl Block { }), experience: None, }; - pub const CRIMSON_FENCE: Block = Block { + pub const CRIMSON_FENCE: Self = Block { id: 889, name: "crimson_fence", hardness: 2f32, @@ -334814,7 +334827,7 @@ impl Block { }), experience: None, }; - pub const WARPED_FENCE: Block = Block { + pub const WARPED_FENCE: Self = Block { id: 890, name: "warped_fence", hardness: 2f32, @@ -335275,7 +335288,7 @@ impl Block { }), experience: None, }; - pub const CRIMSON_TRAPDOOR: Block = Block { + pub const CRIMSON_TRAPDOOR: Self = Block { id: 891, name: "crimson_trapdoor", hardness: 3f32, @@ -336152,7 +336165,7 @@ impl Block { }), experience: None, }; - pub const WARPED_TRAPDOOR: Block = Block { + pub const WARPED_TRAPDOOR: Self = Block { id: 892, name: "warped_trapdoor", hardness: 3f32, @@ -337029,7 +337042,7 @@ impl Block { }), experience: None, }; - pub const CRIMSON_FENCE_GATE: Block = Block { + pub const CRIMSON_FENCE_GATE: Self = Block { id: 893, name: "crimson_fence_gate", hardness: 2f32, @@ -337490,7 +337503,7 @@ impl Block { }), experience: None, }; - pub const WARPED_FENCE_GATE: Block = Block { + pub const WARPED_FENCE_GATE: Self = Block { id: 894, name: "warped_fence_gate", hardness: 2f32, @@ -337951,7 +337964,7 @@ impl Block { }), experience: None, }; - pub const CRIMSON_STAIRS: Block = Block { + pub const CRIMSON_STAIRS: Self = Block { id: 895, name: "crimson_stairs", hardness: 2f32, @@ -339036,7 +339049,7 @@ impl Block { }), experience: None, }; - pub const WARPED_STAIRS: Block = Block { + pub const WARPED_STAIRS: Self = Block { id: 896, name: "warped_stairs", hardness: 2f32, @@ -340121,7 +340134,7 @@ impl Block { }), experience: None, }; - pub const CRIMSON_BUTTON: Block = Block { + pub const CRIMSON_BUTTON: Self = Block { id: 897, name: "crimson_button", hardness: 0.5f32, @@ -340478,7 +340491,7 @@ impl Block { }), experience: None, }; - pub const WARPED_BUTTON: Block = Block { + pub const WARPED_BUTTON: Self = Block { id: 898, name: "warped_button", hardness: 0.5f32, @@ -340835,7 +340848,7 @@ impl Block { }), experience: None, }; - pub const CRIMSON_DOOR: Block = Block { + pub const CRIMSON_DOOR: Self = Block { id: 899, name: "crimson_door", hardness: 3f32, @@ -341715,7 +341728,7 @@ impl Block { }), experience: None, }; - pub const WARPED_DOOR: Block = Block { + pub const WARPED_DOOR: Self = Block { id: 900, name: "warped_door", hardness: 3f32, @@ -342595,7 +342608,7 @@ impl Block { }), experience: None, }; - pub const CRIMSON_SIGN: Block = Block { + pub const CRIMSON_SIGN: Self = Block { id: 901, name: "crimson_sign", hardness: 1f32, @@ -343056,7 +343069,7 @@ impl Block { }), experience: None, }; - pub const WARPED_SIGN: Block = Block { + pub const WARPED_SIGN: Self = Block { id: 902, name: "warped_sign", hardness: 1f32, @@ -343517,7 +343530,7 @@ impl Block { }), experience: None, }; - pub const CRIMSON_WALL_SIGN: Block = Block { + pub const CRIMSON_WALL_SIGN: Self = Block { id: 903, name: "crimson_wall_sign", hardness: 1f32, @@ -343666,7 +343679,7 @@ impl Block { }), experience: None, }; - pub const WARPED_WALL_SIGN: Block = Block { + pub const WARPED_WALL_SIGN: Self = Block { id: 904, name: "warped_wall_sign", hardness: 1f32, @@ -343815,7 +343828,7 @@ impl Block { }), experience: None, }; - pub const STRUCTURE_BLOCK: Block = Block { + pub const STRUCTURE_BLOCK: Self = Block { id: 905, name: "structure_block", hardness: -1f32, @@ -343896,7 +343909,7 @@ impl Block { loot_table: None, experience: None, }; - pub const JIGSAW: Block = Block { + pub const JIGSAW: Self = Block { id: 906, name: "jigsaw", hardness: -1f32, @@ -344081,7 +344094,7 @@ impl Block { loot_table: None, experience: None, }; - pub const TEST_BLOCK: Block = Block { + pub const TEST_BLOCK: Self = Block { id: 907, name: "test_block", hardness: -1f32, @@ -344162,7 +344175,7 @@ impl Block { loot_table: None, experience: None, }; - pub const TEST_INSTANCE_BLOCK: Block = Block { + pub const TEST_INSTANCE_BLOCK: Self = Block { id: 908, name: "test_instance_block", hardness: -1f32, @@ -344202,7 +344215,7 @@ impl Block { loot_table: None, experience: None, }; - pub const COMPOSTER: Block = Block { + pub const COMPOSTER: Self = Block { id: 909, name: "composter", hardness: 0.6f32, @@ -344388,7 +344401,7 @@ impl Block { }), experience: None, }; - pub const TARGET: Block = Block { + pub const TARGET: Self = Block { id: 910, name: "target", hardness: 0.5f32, @@ -344644,7 +344657,7 @@ impl Block { }), experience: None, }; - pub const BEE_NEST: Block = Block { + pub const BEE_NEST: Self = Block { id: 911, name: "bee_nest", hardness: 0.3f32, @@ -345019,7 +345032,7 @@ impl Block { }), experience: None, }; - pub const BEEHIVE: Block = Block { + pub const BEEHIVE: Self = Block { id: 912, name: "beehive", hardness: 0.6f32, @@ -345409,7 +345422,7 @@ impl Block { }), experience: None, }; - pub const HONEY_BLOCK: Block = Block { + pub const HONEY_BLOCK: Self = Block { id: 913, name: "honey_block", hardness: 0f32, @@ -345465,7 +345478,7 @@ impl Block { }), experience: None, }; - pub const HONEYCOMB_BLOCK: Block = Block { + pub const HONEYCOMB_BLOCK: Self = Block { id: 914, name: "honeycomb_block", hardness: 0.6f32, @@ -345521,7 +345534,7 @@ impl Block { }), experience: None, }; - pub const NETHERITE_BLOCK: Block = Block { + pub const NETHERITE_BLOCK: Self = Block { id: 915, name: "netherite_block", hardness: 50f32, @@ -345577,7 +345590,7 @@ impl Block { }), experience: None, }; - pub const ANCIENT_DEBRIS: Block = Block { + pub const ANCIENT_DEBRIS: Self = Block { id: 916, name: "ancient_debris", hardness: 30f32, @@ -345633,7 +345646,7 @@ impl Block { }), experience: None, }; - pub const CRYING_OBSIDIAN: Block = Block { + pub const CRYING_OBSIDIAN: Self = Block { id: 917, name: "crying_obsidian", hardness: 50f32, @@ -345689,7 +345702,7 @@ impl Block { }), experience: None, }; - pub const RESPAWN_ANCHOR: Block = Block { + pub const RESPAWN_ANCHOR: Self = Block { id: 918, name: "respawn_anchor", hardness: 50f32, @@ -345799,7 +345812,7 @@ impl Block { }), experience: None, }; - pub const POTTED_CRIMSON_FUNGUS: Block = Block { + pub const POTTED_CRIMSON_FUNGUS: Self = Block { id: 919, name: "potted_crimson_fungus", hardness: 0f32, @@ -345870,7 +345883,7 @@ impl Block { }), experience: None, }; - pub const POTTED_WARPED_FUNGUS: Block = Block { + pub const POTTED_WARPED_FUNGUS: Self = Block { id: 920, name: "potted_warped_fungus", hardness: 0f32, @@ -345941,7 +345954,7 @@ impl Block { }), experience: None, }; - pub const POTTED_CRIMSON_ROOTS: Block = Block { + pub const POTTED_CRIMSON_ROOTS: Self = Block { id: 921, name: "potted_crimson_roots", hardness: 0f32, @@ -346012,7 +346025,7 @@ impl Block { }), experience: None, }; - pub const POTTED_WARPED_ROOTS: Block = Block { + pub const POTTED_WARPED_ROOTS: Self = Block { id: 922, name: "potted_warped_roots", hardness: 0f32, @@ -346083,7 +346096,7 @@ impl Block { }), experience: None, }; - pub const LODESTONE: Block = Block { + pub const LODESTONE: Self = Block { id: 923, name: "lodestone", hardness: 3.5f32, @@ -346139,7 +346152,7 @@ impl Block { }), experience: None, }; - pub const BLACKSTONE: Block = Block { + pub const BLACKSTONE: Self = Block { id: 924, name: "blackstone", hardness: 1.5f32, @@ -346195,7 +346208,7 @@ impl Block { }), experience: None, }; - pub const BLACKSTONE_STAIRS: Block = Block { + pub const BLACKSTONE_STAIRS: Self = Block { id: 925, name: "blackstone_stairs", hardness: 1.5f32, @@ -347280,7 +347293,7 @@ impl Block { }), experience: None, }; - pub const BLACKSTONE_WALL: Block = Block { + pub const BLACKSTONE_WALL: Self = Block { id: 926, name: "blackstone_wall", hardness: 1.5f32, @@ -351537,7 +351550,7 @@ impl Block { }), experience: None, }; - pub const BLACKSTONE_SLAB: Block = Block { + pub const BLACKSTONE_SLAB: Self = Block { id: 927, name: "blackstone_slab", hardness: 2f32, @@ -351675,7 +351688,7 @@ impl Block { }), experience: None, }; - pub const POLISHED_BLACKSTONE: Block = Block { + pub const POLISHED_BLACKSTONE: Self = Block { id: 928, name: "polished_blackstone", hardness: 2f32, @@ -351731,7 +351744,7 @@ impl Block { }), experience: None, }; - pub const POLISHED_BLACKSTONE_BRICKS: Block = Block { + pub const POLISHED_BLACKSTONE_BRICKS: Self = Block { id: 929, name: "polished_blackstone_bricks", hardness: 1.5f32, @@ -351787,7 +351800,7 @@ impl Block { }), experience: None, }; - pub const CRACKED_POLISHED_BLACKSTONE_BRICKS: Block = Block { + pub const CRACKED_POLISHED_BLACKSTONE_BRICKS: Self = Block { id: 930, name: "cracked_polished_blackstone_bricks", hardness: 1.5f32, @@ -351843,7 +351856,7 @@ impl Block { }), experience: None, }; - pub const CHISELED_POLISHED_BLACKSTONE: Block = Block { + pub const CHISELED_POLISHED_BLACKSTONE: Self = Block { id: 931, name: "chiseled_polished_blackstone", hardness: 1.5f32, @@ -351899,7 +351912,7 @@ impl Block { }), experience: None, }; - pub const POLISHED_BLACKSTONE_BRICK_SLAB: Block = Block { + pub const POLISHED_BLACKSTONE_BRICK_SLAB: Self = Block { id: 932, name: "polished_blackstone_brick_slab", hardness: 2f32, @@ -352037,7 +352050,7 @@ impl Block { }), experience: None, }; - pub const POLISHED_BLACKSTONE_BRICK_STAIRS: Block = Block { + pub const POLISHED_BLACKSTONE_BRICK_STAIRS: Self = Block { id: 933, name: "polished_blackstone_brick_stairs", hardness: 1.5f32, @@ -353122,7 +353135,7 @@ impl Block { }), experience: None, }; - pub const POLISHED_BLACKSTONE_BRICK_WALL: Block = Block { + pub const POLISHED_BLACKSTONE_BRICK_WALL: Self = Block { id: 934, name: "polished_blackstone_brick_wall", hardness: 1.5f32, @@ -357379,7 +357392,7 @@ impl Block { }), experience: None, }; - pub const GILDED_BLACKSTONE: Block = Block { + pub const GILDED_BLACKSTONE: Self = Block { id: 935, name: "gilded_blackstone", hardness: 1.5f32, @@ -357474,7 +357487,7 @@ impl Block { }), experience: None, }; - pub const POLISHED_BLACKSTONE_STAIRS: Block = Block { + pub const POLISHED_BLACKSTONE_STAIRS: Self = Block { id: 936, name: "polished_blackstone_stairs", hardness: 2f32, @@ -358559,7 +358572,7 @@ impl Block { }), experience: None, }; - pub const POLISHED_BLACKSTONE_SLAB: Block = Block { + pub const POLISHED_BLACKSTONE_SLAB: Self = Block { id: 937, name: "polished_blackstone_slab", hardness: 2f32, @@ -358697,7 +358710,7 @@ impl Block { }), experience: None, }; - pub const POLISHED_BLACKSTONE_PRESSURE_PLATE: Block = Block { + pub const POLISHED_BLACKSTONE_PRESSURE_PLATE: Self = Block { id: 938, name: "polished_blackstone_pressure_plate", hardness: 0.5f32, @@ -358768,7 +358781,7 @@ impl Block { }), experience: None, }; - pub const POLISHED_BLACKSTONE_BUTTON: Block = Block { + pub const POLISHED_BLACKSTONE_BUTTON: Self = Block { id: 939, name: "polished_blackstone_button", hardness: 0.5f32, @@ -359125,7 +359138,7 @@ impl Block { }), experience: None, }; - pub const POLISHED_BLACKSTONE_WALL: Block = Block { + pub const POLISHED_BLACKSTONE_WALL: Self = Block { id: 940, name: "polished_blackstone_wall", hardness: 2f32, @@ -363382,7 +363395,7 @@ impl Block { }), experience: None, }; - pub const CHISELED_NETHER_BRICKS: Block = Block { + pub const CHISELED_NETHER_BRICKS: Self = Block { id: 941, name: "chiseled_nether_bricks", hardness: 2f32, @@ -363438,7 +363451,7 @@ impl Block { }), experience: None, }; - pub const CRACKED_NETHER_BRICKS: Block = Block { + pub const CRACKED_NETHER_BRICKS: Self = Block { id: 942, name: "cracked_nether_bricks", hardness: 2f32, @@ -363494,7 +363507,7 @@ impl Block { }), experience: None, }; - pub const QUARTZ_BRICKS: Block = Block { + pub const QUARTZ_BRICKS: Self = Block { id: 943, name: "quartz_bricks", hardness: 0.8f32, @@ -363550,7 +363563,7 @@ impl Block { }), experience: None, }; - pub const CANDLE: Block = Block { + pub const CANDLE: Self = Block { id: 944, name: "candle", hardness: 0.1f32, @@ -363838,7 +363851,7 @@ impl Block { }), experience: None, }; - pub const WHITE_CANDLE: Block = Block { + pub const WHITE_CANDLE: Self = Block { id: 945, name: "white_candle", hardness: 0.1f32, @@ -364126,7 +364139,7 @@ impl Block { }), experience: None, }; - pub const ORANGE_CANDLE: Block = Block { + pub const ORANGE_CANDLE: Self = Block { id: 946, name: "orange_candle", hardness: 0.1f32, @@ -364414,7 +364427,7 @@ impl Block { }), experience: None, }; - pub const MAGENTA_CANDLE: Block = Block { + pub const MAGENTA_CANDLE: Self = Block { id: 947, name: "magenta_candle", hardness: 0.1f32, @@ -364702,7 +364715,7 @@ impl Block { }), experience: None, }; - pub const LIGHT_BLUE_CANDLE: Block = Block { + pub const LIGHT_BLUE_CANDLE: Self = Block { id: 948, name: "light_blue_candle", hardness: 0.1f32, @@ -364990,7 +365003,7 @@ impl Block { }), experience: None, }; - pub const YELLOW_CANDLE: Block = Block { + pub const YELLOW_CANDLE: Self = Block { id: 949, name: "yellow_candle", hardness: 0.1f32, @@ -365278,7 +365291,7 @@ impl Block { }), experience: None, }; - pub const LIME_CANDLE: Block = Block { + pub const LIME_CANDLE: Self = Block { id: 950, name: "lime_candle", hardness: 0.1f32, @@ -365566,7 +365579,7 @@ impl Block { }), experience: None, }; - pub const PINK_CANDLE: Block = Block { + pub const PINK_CANDLE: Self = Block { id: 951, name: "pink_candle", hardness: 0.1f32, @@ -365854,7 +365867,7 @@ impl Block { }), experience: None, }; - pub const GRAY_CANDLE: Block = Block { + pub const GRAY_CANDLE: Self = Block { id: 952, name: "gray_candle", hardness: 0.1f32, @@ -366142,7 +366155,7 @@ impl Block { }), experience: None, }; - pub const LIGHT_GRAY_CANDLE: Block = Block { + pub const LIGHT_GRAY_CANDLE: Self = Block { id: 953, name: "light_gray_candle", hardness: 0.1f32, @@ -366430,7 +366443,7 @@ impl Block { }), experience: None, }; - pub const CYAN_CANDLE: Block = Block { + pub const CYAN_CANDLE: Self = Block { id: 954, name: "cyan_candle", hardness: 0.1f32, @@ -366718,7 +366731,7 @@ impl Block { }), experience: None, }; - pub const PURPLE_CANDLE: Block = Block { + pub const PURPLE_CANDLE: Self = Block { id: 955, name: "purple_candle", hardness: 0.1f32, @@ -367006,7 +367019,7 @@ impl Block { }), experience: None, }; - pub const BLUE_CANDLE: Block = Block { + pub const BLUE_CANDLE: Self = Block { id: 956, name: "blue_candle", hardness: 0.1f32, @@ -367294,7 +367307,7 @@ impl Block { }), experience: None, }; - pub const BROWN_CANDLE: Block = Block { + pub const BROWN_CANDLE: Self = Block { id: 957, name: "brown_candle", hardness: 0.1f32, @@ -367582,7 +367595,7 @@ impl Block { }), experience: None, }; - pub const GREEN_CANDLE: Block = Block { + pub const GREEN_CANDLE: Self = Block { id: 958, name: "green_candle", hardness: 0.1f32, @@ -367870,7 +367883,7 @@ impl Block { }), experience: None, }; - pub const RED_CANDLE: Block = Block { + pub const RED_CANDLE: Self = Block { id: 959, name: "red_candle", hardness: 0.1f32, @@ -368158,7 +368171,7 @@ impl Block { }), experience: None, }; - pub const BLACK_CANDLE: Block = Block { + pub const BLACK_CANDLE: Self = Block { id: 960, name: "black_candle", hardness: 0.1f32, @@ -368446,7 +368459,7 @@ impl Block { }), experience: None, }; - pub const CANDLE_CAKE: Block = Block { + pub const CANDLE_CAKE: Self = Block { id: 961, name: "candle_cake", hardness: 0.5f32, @@ -368517,7 +368530,7 @@ impl Block { }), experience: None, }; - pub const WHITE_CANDLE_CAKE: Block = Block { + pub const WHITE_CANDLE_CAKE: Self = Block { id: 962, name: "white_candle_cake", hardness: 0.5f32, @@ -368588,7 +368601,7 @@ impl Block { }), experience: None, }; - pub const ORANGE_CANDLE_CAKE: Block = Block { + pub const ORANGE_CANDLE_CAKE: Self = Block { id: 963, name: "orange_candle_cake", hardness: 0.5f32, @@ -368659,7 +368672,7 @@ impl Block { }), experience: None, }; - pub const MAGENTA_CANDLE_CAKE: Block = Block { + pub const MAGENTA_CANDLE_CAKE: Self = Block { id: 964, name: "magenta_candle_cake", hardness: 0.5f32, @@ -368730,7 +368743,7 @@ impl Block { }), experience: None, }; - pub const LIGHT_BLUE_CANDLE_CAKE: Block = Block { + pub const LIGHT_BLUE_CANDLE_CAKE: Self = Block { id: 965, name: "light_blue_candle_cake", hardness: 0.5f32, @@ -368801,7 +368814,7 @@ impl Block { }), experience: None, }; - pub const YELLOW_CANDLE_CAKE: Block = Block { + pub const YELLOW_CANDLE_CAKE: Self = Block { id: 966, name: "yellow_candle_cake", hardness: 0.5f32, @@ -368872,7 +368885,7 @@ impl Block { }), experience: None, }; - pub const LIME_CANDLE_CAKE: Block = Block { + pub const LIME_CANDLE_CAKE: Self = Block { id: 967, name: "lime_candle_cake", hardness: 0.5f32, @@ -368943,7 +368956,7 @@ impl Block { }), experience: None, }; - pub const PINK_CANDLE_CAKE: Block = Block { + pub const PINK_CANDLE_CAKE: Self = Block { id: 968, name: "pink_candle_cake", hardness: 0.5f32, @@ -369014,7 +369027,7 @@ impl Block { }), experience: None, }; - pub const GRAY_CANDLE_CAKE: Block = Block { + pub const GRAY_CANDLE_CAKE: Self = Block { id: 969, name: "gray_candle_cake", hardness: 0.5f32, @@ -369085,7 +369098,7 @@ impl Block { }), experience: None, }; - pub const LIGHT_GRAY_CANDLE_CAKE: Block = Block { + pub const LIGHT_GRAY_CANDLE_CAKE: Self = Block { id: 970, name: "light_gray_candle_cake", hardness: 0.5f32, @@ -369156,7 +369169,7 @@ impl Block { }), experience: None, }; - pub const CYAN_CANDLE_CAKE: Block = Block { + pub const CYAN_CANDLE_CAKE: Self = Block { id: 971, name: "cyan_candle_cake", hardness: 0.5f32, @@ -369227,7 +369240,7 @@ impl Block { }), experience: None, }; - pub const PURPLE_CANDLE_CAKE: Block = Block { + pub const PURPLE_CANDLE_CAKE: Self = Block { id: 972, name: "purple_candle_cake", hardness: 0.5f32, @@ -369298,7 +369311,7 @@ impl Block { }), experience: None, }; - pub const BLUE_CANDLE_CAKE: Block = Block { + pub const BLUE_CANDLE_CAKE: Self = Block { id: 973, name: "blue_candle_cake", hardness: 0.5f32, @@ -369369,7 +369382,7 @@ impl Block { }), experience: None, }; - pub const BROWN_CANDLE_CAKE: Block = Block { + pub const BROWN_CANDLE_CAKE: Self = Block { id: 974, name: "brown_candle_cake", hardness: 0.5f32, @@ -369440,7 +369453,7 @@ impl Block { }), experience: None, }; - pub const GREEN_CANDLE_CAKE: Block = Block { + pub const GREEN_CANDLE_CAKE: Self = Block { id: 975, name: "green_candle_cake", hardness: 0.5f32, @@ -369511,7 +369524,7 @@ impl Block { }), experience: None, }; - pub const RED_CANDLE_CAKE: Block = Block { + pub const RED_CANDLE_CAKE: Self = Block { id: 976, name: "red_candle_cake", hardness: 0.5f32, @@ -369582,7 +369595,7 @@ impl Block { }), experience: None, }; - pub const BLACK_CANDLE_CAKE: Block = Block { + pub const BLACK_CANDLE_CAKE: Self = Block { id: 977, name: "black_candle_cake", hardness: 0.5f32, @@ -369653,7 +369666,7 @@ impl Block { }), experience: None, }; - pub const AMETHYST_BLOCK: Block = Block { + pub const AMETHYST_BLOCK: Self = Block { id: 978, name: "amethyst_block", hardness: 1.5f32, @@ -369709,7 +369722,7 @@ impl Block { }), experience: None, }; - pub const BUDDING_AMETHYST: Block = Block { + pub const BUDDING_AMETHYST: Self = Block { id: 979, name: "budding_amethyst", hardness: 1.5f32, @@ -369753,7 +369766,7 @@ impl Block { }), experience: None, }; - pub const AMETHYST_CLUSTER: Block = Block { + pub const AMETHYST_CLUSTER: Self = Block { id: 980, name: "amethyst_cluster", hardness: 1.5f32, @@ -370018,7 +370031,7 @@ impl Block { }), experience: None, }; - pub const LARGE_AMETHYST_BUD: Block = Block { + pub const LARGE_AMETHYST_BUD: Self = Block { id: 981, name: "large_amethyst_bud", hardness: 1.5f32, @@ -370219,7 +370232,7 @@ impl Block { }), experience: None, }; - pub const MEDIUM_AMETHYST_BUD: Block = Block { + pub const MEDIUM_AMETHYST_BUD: Self = Block { id: 982, name: "medium_amethyst_bud", hardness: 1.5f32, @@ -370420,7 +370433,7 @@ impl Block { }), experience: None, }; - pub const SMALL_AMETHYST_BUD: Block = Block { + pub const SMALL_AMETHYST_BUD: Self = Block { id: 983, name: "small_amethyst_bud", hardness: 1.5f32, @@ -370621,7 +370634,7 @@ impl Block { }), experience: None, }; - pub const TUFF: Block = Block { + pub const TUFF: Self = Block { id: 984, name: "tuff", hardness: 1.5f32, @@ -370677,7 +370690,7 @@ impl Block { }), experience: None, }; - pub const TUFF_SLAB: Block = Block { + pub const TUFF_SLAB: Self = Block { id: 985, name: "tuff_slab", hardness: 1.5f32, @@ -370815,7 +370828,7 @@ impl Block { }), experience: None, }; - pub const TUFF_STAIRS: Block = Block { + pub const TUFF_STAIRS: Self = Block { id: 986, name: "tuff_stairs", hardness: 1.5f32, @@ -371900,7 +371913,7 @@ impl Block { }), experience: None, }; - pub const TUFF_WALL: Block = Block { + pub const TUFF_WALL: Self = Block { id: 987, name: "tuff_wall", hardness: 1.5f32, @@ -376157,7 +376170,7 @@ impl Block { }), experience: None, }; - pub const POLISHED_TUFF: Block = Block { + pub const POLISHED_TUFF: Self = Block { id: 988, name: "polished_tuff", hardness: 1.5f32, @@ -376213,7 +376226,7 @@ impl Block { }), experience: None, }; - pub const POLISHED_TUFF_SLAB: Block = Block { + pub const POLISHED_TUFF_SLAB: Self = Block { id: 989, name: "polished_tuff_slab", hardness: 1.5f32, @@ -376351,7 +376364,7 @@ impl Block { }), experience: None, }; - pub const POLISHED_TUFF_STAIRS: Block = Block { + pub const POLISHED_TUFF_STAIRS: Self = Block { id: 990, name: "polished_tuff_stairs", hardness: 1.5f32, @@ -377436,7 +377449,7 @@ impl Block { }), experience: None, }; - pub const POLISHED_TUFF_WALL: Block = Block { + pub const POLISHED_TUFF_WALL: Self = Block { id: 991, name: "polished_tuff_wall", hardness: 1.5f32, @@ -381693,7 +381706,7 @@ impl Block { }), experience: None, }; - pub const CHISELED_TUFF: Block = Block { + pub const CHISELED_TUFF: Self = Block { id: 992, name: "chiseled_tuff", hardness: 1.5f32, @@ -381749,7 +381762,7 @@ impl Block { }), experience: None, }; - pub const TUFF_BRICKS: Block = Block { + pub const TUFF_BRICKS: Self = Block { id: 993, name: "tuff_bricks", hardness: 1.5f32, @@ -381805,7 +381818,7 @@ impl Block { }), experience: None, }; - pub const TUFF_BRICK_SLAB: Block = Block { + pub const TUFF_BRICK_SLAB: Self = Block { id: 994, name: "tuff_brick_slab", hardness: 1.5f32, @@ -381943,7 +381956,7 @@ impl Block { }), experience: None, }; - pub const TUFF_BRICK_STAIRS: Block = Block { + pub const TUFF_BRICK_STAIRS: Self = Block { id: 995, name: "tuff_brick_stairs", hardness: 1.5f32, @@ -383028,7 +383041,7 @@ impl Block { }), experience: None, }; - pub const TUFF_BRICK_WALL: Block = Block { + pub const TUFF_BRICK_WALL: Self = Block { id: 996, name: "tuff_brick_wall", hardness: 1.5f32, @@ -387285,7 +387298,7 @@ impl Block { }), experience: None, }; - pub const CHISELED_TUFF_BRICKS: Block = Block { + pub const CHISELED_TUFF_BRICKS: Self = Block { id: 997, name: "chiseled_tuff_bricks", hardness: 1.5f32, @@ -387341,7 +387354,7 @@ impl Block { }), experience: None, }; - pub const CALCITE: Block = Block { + pub const CALCITE: Self = Block { id: 998, name: "calcite", hardness: 0.75f32, @@ -387397,7 +387410,7 @@ impl Block { }), experience: None, }; - pub const TINTED_GLASS: Block = Block { + pub const TINTED_GLASS: Self = Block { id: 999, name: "tinted_glass", hardness: 0.3f32, @@ -387453,7 +387466,7 @@ impl Block { }), experience: None, }; - pub const POWDER_SNOW: Block = Block { + pub const POWDER_SNOW: Self = Block { id: 1000, name: "powder_snow", hardness: 0.25f32, @@ -387497,7 +387510,7 @@ impl Block { }), experience: None, }; - pub const SCULK_SENSOR: Block = Block { + pub const SCULK_SENSOR: Self = Block { id: 1001, name: "sculk_sensor", hardness: 1.5f32, @@ -388790,7 +388803,7 @@ impl Block { }), experience: None, }; - pub const CALIBRATED_SCULK_SENSOR: Block = Block { + pub const CALIBRATED_SCULK_SENSOR: Self = Block { id: 1002, name: "calibrated_sculk_sensor", hardness: 1.5f32, @@ -393827,7 +393840,7 @@ impl Block { }), experience: None, }; - pub const SCULK: Block = Block { + pub const SCULK: Self = Block { id: 1003, name: "sculk", hardness: 0.2f32, @@ -393885,7 +393898,7 @@ impl Block { experience: IntProvider::Constant(1i32), }), }; - pub const SCULK_VEIN: Block = Block { + pub const SCULK_VEIN: Self = Block { id: 1004, name: "sculk_vein", hardness: 0.2f32, @@ -395666,7 +395679,7 @@ impl Block { }), experience: None, }; - pub const SCULK_CATALYST: Block = Block { + pub const SCULK_CATALYST: Self = Block { id: 1005, name: "sculk_catalyst", hardness: 3f32, @@ -395737,7 +395750,7 @@ impl Block { }), experience: None, }; - pub const SCULK_SHRIEKER: Block = Block { + pub const SCULK_SHRIEKER: Self = Block { id: 1006, name: "sculk_shrieker", hardness: 3f32, @@ -395886,7 +395899,7 @@ impl Block { }), experience: None, }; - pub const COPPER_BLOCK: Block = Block { + pub const COPPER_BLOCK: Self = Block { id: 1007, name: "copper_block", hardness: 3f32, @@ -395942,7 +395955,7 @@ impl Block { }), experience: None, }; - pub const EXPOSED_COPPER: Block = Block { + pub const EXPOSED_COPPER: Self = Block { id: 1008, name: "exposed_copper", hardness: 3f32, @@ -395998,7 +396011,7 @@ impl Block { }), experience: None, }; - pub const WEATHERED_COPPER: Block = Block { + pub const WEATHERED_COPPER: Self = Block { id: 1009, name: "weathered_copper", hardness: 3f32, @@ -396054,7 +396067,7 @@ impl Block { }), experience: None, }; - pub const OXIDIZED_COPPER: Block = Block { + pub const OXIDIZED_COPPER: Self = Block { id: 1010, name: "oxidized_copper", hardness: 3f32, @@ -396110,7 +396123,7 @@ impl Block { }), experience: None, }; - pub const COPPER_ORE: Block = Block { + pub const COPPER_ORE: Self = Block { id: 1011, name: "copper_ore", hardness: 3f32, @@ -396206,7 +396219,7 @@ impl Block { experience: IntProvider::Constant(0i32), }), }; - pub const DEEPSLATE_COPPER_ORE: Block = Block { + pub const DEEPSLATE_COPPER_ORE: Self = Block { id: 1012, name: "deepslate_copper_ore", hardness: 4.5f32, @@ -396302,7 +396315,7 @@ impl Block { experience: IntProvider::Constant(0i32), }), }; - pub const OXIDIZED_CUT_COPPER: Block = Block { + pub const OXIDIZED_CUT_COPPER: Self = Block { id: 1013, name: "oxidized_cut_copper", hardness: 3f32, @@ -396358,7 +396371,7 @@ impl Block { }), experience: None, }; - pub const WEATHERED_CUT_COPPER: Block = Block { + pub const WEATHERED_CUT_COPPER: Self = Block { id: 1014, name: "weathered_cut_copper", hardness: 3f32, @@ -396414,7 +396427,7 @@ impl Block { }), experience: None, }; - pub const EXPOSED_CUT_COPPER: Block = Block { + pub const EXPOSED_CUT_COPPER: Self = Block { id: 1015, name: "exposed_cut_copper", hardness: 3f32, @@ -396470,7 +396483,7 @@ impl Block { }), experience: None, }; - pub const CUT_COPPER: Block = Block { + pub const CUT_COPPER: Self = Block { id: 1016, name: "cut_copper", hardness: 3f32, @@ -396526,7 +396539,7 @@ impl Block { }), experience: None, }; - pub const OXIDIZED_CHISELED_COPPER: Block = Block { + pub const OXIDIZED_CHISELED_COPPER: Self = Block { id: 1017, name: "oxidized_chiseled_copper", hardness: 3f32, @@ -396582,7 +396595,7 @@ impl Block { }), experience: None, }; - pub const WEATHERED_CHISELED_COPPER: Block = Block { + pub const WEATHERED_CHISELED_COPPER: Self = Block { id: 1018, name: "weathered_chiseled_copper", hardness: 3f32, @@ -396638,7 +396651,7 @@ impl Block { }), experience: None, }; - pub const EXPOSED_CHISELED_COPPER: Block = Block { + pub const EXPOSED_CHISELED_COPPER: Self = Block { id: 1019, name: "exposed_chiseled_copper", hardness: 3f32, @@ -396694,7 +396707,7 @@ impl Block { }), experience: None, }; - pub const CHISELED_COPPER: Block = Block { + pub const CHISELED_COPPER: Self = Block { id: 1020, name: "chiseled_copper", hardness: 3f32, @@ -396750,7 +396763,7 @@ impl Block { }), experience: None, }; - pub const WAXED_OXIDIZED_CHISELED_COPPER: Block = Block { + pub const WAXED_OXIDIZED_CHISELED_COPPER: Self = Block { id: 1021, name: "waxed_oxidized_chiseled_copper", hardness: 3f32, @@ -396806,7 +396819,7 @@ impl Block { }), experience: None, }; - pub const WAXED_WEATHERED_CHISELED_COPPER: Block = Block { + pub const WAXED_WEATHERED_CHISELED_COPPER: Self = Block { id: 1022, name: "waxed_weathered_chiseled_copper", hardness: 3f32, @@ -396862,7 +396875,7 @@ impl Block { }), experience: None, }; - pub const WAXED_EXPOSED_CHISELED_COPPER: Block = Block { + pub const WAXED_EXPOSED_CHISELED_COPPER: Self = Block { id: 1023, name: "waxed_exposed_chiseled_copper", hardness: 3f32, @@ -396918,7 +396931,7 @@ impl Block { }), experience: None, }; - pub const WAXED_CHISELED_COPPER: Block = Block { + pub const WAXED_CHISELED_COPPER: Self = Block { id: 1024, name: "waxed_chiseled_copper", hardness: 3f32, @@ -396974,7 +396987,7 @@ impl Block { }), experience: None, }; - pub const OXIDIZED_CUT_COPPER_STAIRS: Block = Block { + pub const OXIDIZED_CUT_COPPER_STAIRS: Self = Block { id: 1025, name: "oxidized_cut_copper_stairs", hardness: 3f32, @@ -398059,7 +398072,7 @@ impl Block { }), experience: None, }; - pub const WEATHERED_CUT_COPPER_STAIRS: Block = Block { + pub const WEATHERED_CUT_COPPER_STAIRS: Self = Block { id: 1026, name: "weathered_cut_copper_stairs", hardness: 3f32, @@ -399144,7 +399157,7 @@ impl Block { }), experience: None, }; - pub const EXPOSED_CUT_COPPER_STAIRS: Block = Block { + pub const EXPOSED_CUT_COPPER_STAIRS: Self = Block { id: 1027, name: "exposed_cut_copper_stairs", hardness: 3f32, @@ -400229,7 +400242,7 @@ impl Block { }), experience: None, }; - pub const CUT_COPPER_STAIRS: Block = Block { + pub const CUT_COPPER_STAIRS: Self = Block { id: 1028, name: "cut_copper_stairs", hardness: 3f32, @@ -401314,7 +401327,7 @@ impl Block { }), experience: None, }; - pub const OXIDIZED_CUT_COPPER_SLAB: Block = Block { + pub const OXIDIZED_CUT_COPPER_SLAB: Self = Block { id: 1029, name: "oxidized_cut_copper_slab", hardness: 3f32, @@ -401452,7 +401465,7 @@ impl Block { }), experience: None, }; - pub const WEATHERED_CUT_COPPER_SLAB: Block = Block { + pub const WEATHERED_CUT_COPPER_SLAB: Self = Block { id: 1030, name: "weathered_cut_copper_slab", hardness: 3f32, @@ -401590,7 +401603,7 @@ impl Block { }), experience: None, }; - pub const EXPOSED_CUT_COPPER_SLAB: Block = Block { + pub const EXPOSED_CUT_COPPER_SLAB: Self = Block { id: 1031, name: "exposed_cut_copper_slab", hardness: 3f32, @@ -401728,7 +401741,7 @@ impl Block { }), experience: None, }; - pub const CUT_COPPER_SLAB: Block = Block { + pub const CUT_COPPER_SLAB: Self = Block { id: 1032, name: "cut_copper_slab", hardness: 3f32, @@ -401866,7 +401879,7 @@ impl Block { }), experience: None, }; - pub const WAXED_COPPER_BLOCK: Block = Block { + pub const WAXED_COPPER_BLOCK: Self = Block { id: 1033, name: "waxed_copper_block", hardness: 3f32, @@ -401922,7 +401935,7 @@ impl Block { }), experience: None, }; - pub const WAXED_WEATHERED_COPPER: Block = Block { + pub const WAXED_WEATHERED_COPPER: Self = Block { id: 1034, name: "waxed_weathered_copper", hardness: 3f32, @@ -401978,7 +401991,7 @@ impl Block { }), experience: None, }; - pub const WAXED_EXPOSED_COPPER: Block = Block { + pub const WAXED_EXPOSED_COPPER: Self = Block { id: 1035, name: "waxed_exposed_copper", hardness: 3f32, @@ -402034,7 +402047,7 @@ impl Block { }), experience: None, }; - pub const WAXED_OXIDIZED_COPPER: Block = Block { + pub const WAXED_OXIDIZED_COPPER: Self = Block { id: 1036, name: "waxed_oxidized_copper", hardness: 3f32, @@ -402090,7 +402103,7 @@ impl Block { }), experience: None, }; - pub const WAXED_OXIDIZED_CUT_COPPER: Block = Block { + pub const WAXED_OXIDIZED_CUT_COPPER: Self = Block { id: 1037, name: "waxed_oxidized_cut_copper", hardness: 3f32, @@ -402146,7 +402159,7 @@ impl Block { }), experience: None, }; - pub const WAXED_WEATHERED_CUT_COPPER: Block = Block { + pub const WAXED_WEATHERED_CUT_COPPER: Self = Block { id: 1038, name: "waxed_weathered_cut_copper", hardness: 3f32, @@ -402202,7 +402215,7 @@ impl Block { }), experience: None, }; - pub const WAXED_EXPOSED_CUT_COPPER: Block = Block { + pub const WAXED_EXPOSED_CUT_COPPER: Self = Block { id: 1039, name: "waxed_exposed_cut_copper", hardness: 3f32, @@ -402258,7 +402271,7 @@ impl Block { }), experience: None, }; - pub const WAXED_CUT_COPPER: Block = Block { + pub const WAXED_CUT_COPPER: Self = Block { id: 1040, name: "waxed_cut_copper", hardness: 3f32, @@ -402314,7 +402327,7 @@ impl Block { }), experience: None, }; - pub const WAXED_OXIDIZED_CUT_COPPER_STAIRS: Block = Block { + pub const WAXED_OXIDIZED_CUT_COPPER_STAIRS: Self = Block { id: 1041, name: "waxed_oxidized_cut_copper_stairs", hardness: 3f32, @@ -403399,7 +403412,7 @@ impl Block { }), experience: None, }; - pub const WAXED_WEATHERED_CUT_COPPER_STAIRS: Block = Block { + pub const WAXED_WEATHERED_CUT_COPPER_STAIRS: Self = Block { id: 1042, name: "waxed_weathered_cut_copper_stairs", hardness: 3f32, @@ -404484,7 +404497,7 @@ impl Block { }), experience: None, }; - pub const WAXED_EXPOSED_CUT_COPPER_STAIRS: Block = Block { + pub const WAXED_EXPOSED_CUT_COPPER_STAIRS: Self = Block { id: 1043, name: "waxed_exposed_cut_copper_stairs", hardness: 3f32, @@ -405569,7 +405582,7 @@ impl Block { }), experience: None, }; - pub const WAXED_CUT_COPPER_STAIRS: Block = Block { + pub const WAXED_CUT_COPPER_STAIRS: Self = Block { id: 1044, name: "waxed_cut_copper_stairs", hardness: 3f32, @@ -406654,7 +406667,7 @@ impl Block { }), experience: None, }; - pub const WAXED_OXIDIZED_CUT_COPPER_SLAB: Block = Block { + pub const WAXED_OXIDIZED_CUT_COPPER_SLAB: Self = Block { id: 1045, name: "waxed_oxidized_cut_copper_slab", hardness: 3f32, @@ -406792,7 +406805,7 @@ impl Block { }), experience: None, }; - pub const WAXED_WEATHERED_CUT_COPPER_SLAB: Block = Block { + pub const WAXED_WEATHERED_CUT_COPPER_SLAB: Self = Block { id: 1046, name: "waxed_weathered_cut_copper_slab", hardness: 3f32, @@ -406930,7 +406943,7 @@ impl Block { }), experience: None, }; - pub const WAXED_EXPOSED_CUT_COPPER_SLAB: Block = Block { + pub const WAXED_EXPOSED_CUT_COPPER_SLAB: Self = Block { id: 1047, name: "waxed_exposed_cut_copper_slab", hardness: 3f32, @@ -407068,7 +407081,7 @@ impl Block { }), experience: None, }; - pub const WAXED_CUT_COPPER_SLAB: Block = Block { + pub const WAXED_CUT_COPPER_SLAB: Self = Block { id: 1048, name: "waxed_cut_copper_slab", hardness: 3f32, @@ -407206,7 +407219,7 @@ impl Block { }), experience: None, }; - pub const COPPER_DOOR: Block = Block { + pub const COPPER_DOOR: Self = Block { id: 1049, name: "copper_door", hardness: 3f32, @@ -408086,7 +408099,7 @@ impl Block { }), experience: None, }; - pub const EXPOSED_COPPER_DOOR: Block = Block { + pub const EXPOSED_COPPER_DOOR: Self = Block { id: 1050, name: "exposed_copper_door", hardness: 3f32, @@ -408966,7 +408979,7 @@ impl Block { }), experience: None, }; - pub const OXIDIZED_COPPER_DOOR: Block = Block { + pub const OXIDIZED_COPPER_DOOR: Self = Block { id: 1051, name: "oxidized_copper_door", hardness: 3f32, @@ -409846,7 +409859,7 @@ impl Block { }), experience: None, }; - pub const WEATHERED_COPPER_DOOR: Block = Block { + pub const WEATHERED_COPPER_DOOR: Self = Block { id: 1052, name: "weathered_copper_door", hardness: 3f32, @@ -410726,7 +410739,7 @@ impl Block { }), experience: None, }; - pub const WAXED_COPPER_DOOR: Block = Block { + pub const WAXED_COPPER_DOOR: Self = Block { id: 1053, name: "waxed_copper_door", hardness: 3f32, @@ -411606,7 +411619,7 @@ impl Block { }), experience: None, }; - pub const WAXED_EXPOSED_COPPER_DOOR: Block = Block { + pub const WAXED_EXPOSED_COPPER_DOOR: Self = Block { id: 1054, name: "waxed_exposed_copper_door", hardness: 3f32, @@ -412486,7 +412499,7 @@ impl Block { }), experience: None, }; - pub const WAXED_OXIDIZED_COPPER_DOOR: Block = Block { + pub const WAXED_OXIDIZED_COPPER_DOOR: Self = Block { id: 1055, name: "waxed_oxidized_copper_door", hardness: 3f32, @@ -413366,7 +413379,7 @@ impl Block { }), experience: None, }; - pub const WAXED_WEATHERED_COPPER_DOOR: Block = Block { + pub const WAXED_WEATHERED_COPPER_DOOR: Self = Block { id: 1056, name: "waxed_weathered_copper_door", hardness: 3f32, @@ -414246,7 +414259,7 @@ impl Block { }), experience: None, }; - pub const COPPER_TRAPDOOR: Block = Block { + pub const COPPER_TRAPDOOR: Self = Block { id: 1057, name: "copper_trapdoor", hardness: 3f32, @@ -415123,7 +415136,7 @@ impl Block { }), experience: None, }; - pub const EXPOSED_COPPER_TRAPDOOR: Block = Block { + pub const EXPOSED_COPPER_TRAPDOOR: Self = Block { id: 1058, name: "exposed_copper_trapdoor", hardness: 3f32, @@ -416000,7 +416013,7 @@ impl Block { }), experience: None, }; - pub const OXIDIZED_COPPER_TRAPDOOR: Block = Block { + pub const OXIDIZED_COPPER_TRAPDOOR: Self = Block { id: 1059, name: "oxidized_copper_trapdoor", hardness: 3f32, @@ -416877,7 +416890,7 @@ impl Block { }), experience: None, }; - pub const WEATHERED_COPPER_TRAPDOOR: Block = Block { + pub const WEATHERED_COPPER_TRAPDOOR: Self = Block { id: 1060, name: "weathered_copper_trapdoor", hardness: 3f32, @@ -417754,7 +417767,7 @@ impl Block { }), experience: None, }; - pub const WAXED_COPPER_TRAPDOOR: Block = Block { + pub const WAXED_COPPER_TRAPDOOR: Self = Block { id: 1061, name: "waxed_copper_trapdoor", hardness: 3f32, @@ -418631,7 +418644,7 @@ impl Block { }), experience: None, }; - pub const WAXED_EXPOSED_COPPER_TRAPDOOR: Block = Block { + pub const WAXED_EXPOSED_COPPER_TRAPDOOR: Self = Block { id: 1062, name: "waxed_exposed_copper_trapdoor", hardness: 3f32, @@ -419508,7 +419521,7 @@ impl Block { }), experience: None, }; - pub const WAXED_OXIDIZED_COPPER_TRAPDOOR: Block = Block { + pub const WAXED_OXIDIZED_COPPER_TRAPDOOR: Self = Block { id: 1063, name: "waxed_oxidized_copper_trapdoor", hardness: 3f32, @@ -420385,7 +420398,7 @@ impl Block { }), experience: None, }; - pub const WAXED_WEATHERED_COPPER_TRAPDOOR: Block = Block { + pub const WAXED_WEATHERED_COPPER_TRAPDOOR: Self = Block { id: 1064, name: "waxed_weathered_copper_trapdoor", hardness: 3f32, @@ -421262,7 +421275,7 @@ impl Block { }), experience: None, }; - pub const COPPER_GRATE: Block = Block { + pub const COPPER_GRATE: Self = Block { id: 1065, name: "copper_grate", hardness: 3f32, @@ -421333,7 +421346,7 @@ impl Block { }), experience: None, }; - pub const EXPOSED_COPPER_GRATE: Block = Block { + pub const EXPOSED_COPPER_GRATE: Self = Block { id: 1066, name: "exposed_copper_grate", hardness: 3f32, @@ -421404,7 +421417,7 @@ impl Block { }), experience: None, }; - pub const WEATHERED_COPPER_GRATE: Block = Block { + pub const WEATHERED_COPPER_GRATE: Self = Block { id: 1067, name: "weathered_copper_grate", hardness: 3f32, @@ -421475,7 +421488,7 @@ impl Block { }), experience: None, }; - pub const OXIDIZED_COPPER_GRATE: Block = Block { + pub const OXIDIZED_COPPER_GRATE: Self = Block { id: 1068, name: "oxidized_copper_grate", hardness: 3f32, @@ -421546,7 +421559,7 @@ impl Block { }), experience: None, }; - pub const WAXED_COPPER_GRATE: Block = Block { + pub const WAXED_COPPER_GRATE: Self = Block { id: 1069, name: "waxed_copper_grate", hardness: 3f32, @@ -421617,7 +421630,7 @@ impl Block { }), experience: None, }; - pub const WAXED_EXPOSED_COPPER_GRATE: Block = Block { + pub const WAXED_EXPOSED_COPPER_GRATE: Self = Block { id: 1070, name: "waxed_exposed_copper_grate", hardness: 3f32, @@ -421688,7 +421701,7 @@ impl Block { }), experience: None, }; - pub const WAXED_WEATHERED_COPPER_GRATE: Block = Block { + pub const WAXED_WEATHERED_COPPER_GRATE: Self = Block { id: 1071, name: "waxed_weathered_copper_grate", hardness: 3f32, @@ -421759,7 +421772,7 @@ impl Block { }), experience: None, }; - pub const WAXED_OXIDIZED_COPPER_GRATE: Block = Block { + pub const WAXED_OXIDIZED_COPPER_GRATE: Self = Block { id: 1072, name: "waxed_oxidized_copper_grate", hardness: 3f32, @@ -421830,7 +421843,7 @@ impl Block { }), experience: None, }; - pub const COPPER_BULB: Block = Block { + pub const COPPER_BULB: Self = Block { id: 1073, name: "copper_bulb", hardness: 3f32, @@ -421927,7 +421940,7 @@ impl Block { }), experience: None, }; - pub const EXPOSED_COPPER_BULB: Block = Block { + pub const EXPOSED_COPPER_BULB: Self = Block { id: 1074, name: "exposed_copper_bulb", hardness: 3f32, @@ -422024,7 +422037,7 @@ impl Block { }), experience: None, }; - pub const WEATHERED_COPPER_BULB: Block = Block { + pub const WEATHERED_COPPER_BULB: Self = Block { id: 1075, name: "weathered_copper_bulb", hardness: 3f32, @@ -422121,7 +422134,7 @@ impl Block { }), experience: None, }; - pub const OXIDIZED_COPPER_BULB: Block = Block { + pub const OXIDIZED_COPPER_BULB: Self = Block { id: 1076, name: "oxidized_copper_bulb", hardness: 3f32, @@ -422218,7 +422231,7 @@ impl Block { }), experience: None, }; - pub const WAXED_COPPER_BULB: Block = Block { + pub const WAXED_COPPER_BULB: Self = Block { id: 1077, name: "waxed_copper_bulb", hardness: 3f32, @@ -422315,7 +422328,7 @@ impl Block { }), experience: None, }; - pub const WAXED_EXPOSED_COPPER_BULB: Block = Block { + pub const WAXED_EXPOSED_COPPER_BULB: Self = Block { id: 1078, name: "waxed_exposed_copper_bulb", hardness: 3f32, @@ -422412,7 +422425,7 @@ impl Block { }), experience: None, }; - pub const WAXED_WEATHERED_COPPER_BULB: Block = Block { + pub const WAXED_WEATHERED_COPPER_BULB: Self = Block { id: 1079, name: "waxed_weathered_copper_bulb", hardness: 3f32, @@ -422509,7 +422522,7 @@ impl Block { }), experience: None, }; - pub const WAXED_OXIDIZED_COPPER_BULB: Block = Block { + pub const WAXED_OXIDIZED_COPPER_BULB: Self = Block { id: 1080, name: "waxed_oxidized_copper_bulb", hardness: 3f32, @@ -422606,7 +422619,7 @@ impl Block { }), experience: None, }; - pub const COPPER_CHEST: Block = Block { + pub const COPPER_CHEST: Self = Block { id: 1081, name: "copper_chest", hardness: 3f32, @@ -422969,7 +422982,7 @@ impl Block { }), experience: None, }; - pub const EXPOSED_COPPER_CHEST: Block = Block { + pub const EXPOSED_COPPER_CHEST: Self = Block { id: 1082, name: "exposed_copper_chest", hardness: 3f32, @@ -423332,7 +423345,7 @@ impl Block { }), experience: None, }; - pub const WEATHERED_COPPER_CHEST: Block = Block { + pub const WEATHERED_COPPER_CHEST: Self = Block { id: 1083, name: "weathered_copper_chest", hardness: 3f32, @@ -423695,7 +423708,7 @@ impl Block { }), experience: None, }; - pub const OXIDIZED_COPPER_CHEST: Block = Block { + pub const OXIDIZED_COPPER_CHEST: Self = Block { id: 1084, name: "oxidized_copper_chest", hardness: 3f32, @@ -424058,7 +424071,7 @@ impl Block { }), experience: None, }; - pub const WAXED_COPPER_CHEST: Block = Block { + pub const WAXED_COPPER_CHEST: Self = Block { id: 1085, name: "waxed_copper_chest", hardness: 3f32, @@ -424421,7 +424434,7 @@ impl Block { }), experience: None, }; - pub const WAXED_EXPOSED_COPPER_CHEST: Block = Block { + pub const WAXED_EXPOSED_COPPER_CHEST: Self = Block { id: 1086, name: "waxed_exposed_copper_chest", hardness: 3f32, @@ -424784,7 +424797,7 @@ impl Block { }), experience: None, }; - pub const WAXED_WEATHERED_COPPER_CHEST: Block = Block { + pub const WAXED_WEATHERED_COPPER_CHEST: Self = Block { id: 1087, name: "waxed_weathered_copper_chest", hardness: 3f32, @@ -425147,7 +425160,7 @@ impl Block { }), experience: None, }; - pub const WAXED_OXIDIZED_COPPER_CHEST: Block = Block { + pub const WAXED_OXIDIZED_COPPER_CHEST: Self = Block { id: 1088, name: "waxed_oxidized_copper_chest", hardness: 3f32, @@ -425510,7 +425523,7 @@ impl Block { }), experience: None, }; - pub const COPPER_GOLEM_STATUE: Block = Block { + pub const COPPER_GOLEM_STATUE: Self = Block { id: 1089, name: "copper_golem_statue", hardness: 3f32, @@ -425986,7 +425999,7 @@ impl Block { }), experience: None, }; - pub const EXPOSED_COPPER_GOLEM_STATUE: Block = Block { + pub const EXPOSED_COPPER_GOLEM_STATUE: Self = Block { id: 1090, name: "exposed_copper_golem_statue", hardness: 3f32, @@ -426462,7 +426475,7 @@ impl Block { }), experience: None, }; - pub const WEATHERED_COPPER_GOLEM_STATUE: Block = Block { + pub const WEATHERED_COPPER_GOLEM_STATUE: Self = Block { id: 1091, name: "weathered_copper_golem_statue", hardness: 3f32, @@ -426938,7 +426951,7 @@ impl Block { }), experience: None, }; - pub const OXIDIZED_COPPER_GOLEM_STATUE: Block = Block { + pub const OXIDIZED_COPPER_GOLEM_STATUE: Self = Block { id: 1092, name: "oxidized_copper_golem_statue", hardness: 3f32, @@ -427414,7 +427427,7 @@ impl Block { }), experience: None, }; - pub const WAXED_COPPER_GOLEM_STATUE: Block = Block { + pub const WAXED_COPPER_GOLEM_STATUE: Self = Block { id: 1093, name: "waxed_copper_golem_statue", hardness: 3f32, @@ -427890,7 +427903,7 @@ impl Block { }), experience: None, }; - pub const WAXED_EXPOSED_COPPER_GOLEM_STATUE: Block = Block { + pub const WAXED_EXPOSED_COPPER_GOLEM_STATUE: Self = Block { id: 1094, name: "waxed_exposed_copper_golem_statue", hardness: 3f32, @@ -428366,7 +428379,7 @@ impl Block { }), experience: None, }; - pub const WAXED_WEATHERED_COPPER_GOLEM_STATUE: Block = Block { + pub const WAXED_WEATHERED_COPPER_GOLEM_STATUE: Self = Block { id: 1095, name: "waxed_weathered_copper_golem_statue", hardness: 3f32, @@ -428842,7 +428855,7 @@ impl Block { }), experience: None, }; - pub const WAXED_OXIDIZED_COPPER_GOLEM_STATUE: Block = Block { + pub const WAXED_OXIDIZED_COPPER_GOLEM_STATUE: Self = Block { id: 1096, name: "waxed_oxidized_copper_golem_statue", hardness: 3f32, @@ -429318,7 +429331,7 @@ impl Block { }), experience: None, }; - pub const LIGHTNING_ROD: Block = Block { + pub const LIGHTNING_ROD: Self = Block { id: 1097, name: "lightning_rod", hardness: 3f32, @@ -429675,7 +429688,7 @@ impl Block { }), experience: None, }; - pub const EXPOSED_LIGHTNING_ROD: Block = Block { + pub const EXPOSED_LIGHTNING_ROD: Self = Block { id: 1098, name: "exposed_lightning_rod", hardness: 3f32, @@ -430032,7 +430045,7 @@ impl Block { }), experience: None, }; - pub const WEATHERED_LIGHTNING_ROD: Block = Block { + pub const WEATHERED_LIGHTNING_ROD: Self = Block { id: 1099, name: "weathered_lightning_rod", hardness: 3f32, @@ -430389,7 +430402,7 @@ impl Block { }), experience: None, }; - pub const OXIDIZED_LIGHTNING_ROD: Block = Block { + pub const OXIDIZED_LIGHTNING_ROD: Self = Block { id: 1100, name: "oxidized_lightning_rod", hardness: 3f32, @@ -430746,7 +430759,7 @@ impl Block { }), experience: None, }; - pub const WAXED_LIGHTNING_ROD: Block = Block { + pub const WAXED_LIGHTNING_ROD: Self = Block { id: 1101, name: "waxed_lightning_rod", hardness: 3f32, @@ -431103,7 +431116,7 @@ impl Block { }), experience: None, }; - pub const WAXED_EXPOSED_LIGHTNING_ROD: Block = Block { + pub const WAXED_EXPOSED_LIGHTNING_ROD: Self = Block { id: 1102, name: "waxed_exposed_lightning_rod", hardness: 3f32, @@ -431460,7 +431473,7 @@ impl Block { }), experience: None, }; - pub const WAXED_WEATHERED_LIGHTNING_ROD: Block = Block { + pub const WAXED_WEATHERED_LIGHTNING_ROD: Self = Block { id: 1103, name: "waxed_weathered_lightning_rod", hardness: 3f32, @@ -431817,7 +431830,7 @@ impl Block { }), experience: None, }; - pub const WAXED_OXIDIZED_LIGHTNING_ROD: Block = Block { + pub const WAXED_OXIDIZED_LIGHTNING_ROD: Self = Block { id: 1104, name: "waxed_oxidized_lightning_rod", hardness: 3f32, @@ -432174,7 +432187,7 @@ impl Block { }), experience: None, }; - pub const POINTED_DRIPSTONE: Block = Block { + pub const POINTED_DRIPSTONE: Self = Block { id: 1105, name: "pointed_dripstone", hardness: 1.5f32, @@ -432479,7 +432492,7 @@ impl Block { }), experience: None, }; - pub const DRIPSTONE_BLOCK: Block = Block { + pub const DRIPSTONE_BLOCK: Self = Block { id: 1106, name: "dripstone_block", hardness: 1.5f32, @@ -432535,7 +432548,7 @@ impl Block { }), experience: None, }; - pub const CAVE_VINES: Block = Block { + pub const CAVE_VINES: Self = Block { id: 1107, name: "cave_vines", hardness: 0f32, @@ -433262,7 +433275,7 @@ impl Block { }), experience: None, }; - pub const CAVE_VINES_PLANT: Block = Block { + pub const CAVE_VINES_PLANT: Self = Block { id: 1108, name: "cave_vines_plant", hardness: 0f32, @@ -433339,7 +433352,7 @@ impl Block { }), experience: None, }; - pub const SPORE_BLOSSOM: Block = Block { + pub const SPORE_BLOSSOM: Self = Block { id: 1109, name: "spore_blossom", hardness: 0f32, @@ -433398,7 +433411,7 @@ impl Block { }), experience: None, }; - pub const AZALEA: Block = Block { + pub const AZALEA: Self = Block { id: 1110, name: "azalea", hardness: 0f32, @@ -433457,7 +433470,7 @@ impl Block { }), experience: None, }; - pub const FLOWERING_AZALEA: Block = Block { + pub const FLOWERING_AZALEA: Self = Block { id: 1111, name: "flowering_azalea", hardness: 0f32, @@ -433516,7 +433529,7 @@ impl Block { }), experience: None, }; - pub const MOSS_CARPET: Block = Block { + pub const MOSS_CARPET: Self = Block { id: 1112, name: "moss_carpet", hardness: 0.1f32, @@ -433572,7 +433585,7 @@ impl Block { }), experience: None, }; - pub const PINK_PETALS: Block = Block { + pub const PINK_PETALS: Self = Block { id: 1113, name: "pink_petals", hardness: 0f32, @@ -433873,7 +433886,7 @@ impl Block { }), experience: None, }; - pub const WILDFLOWERS: Block = Block { + pub const WILDFLOWERS: Self = Block { id: 1114, name: "wildflowers", hardness: 0f32, @@ -434174,7 +434187,7 @@ impl Block { }), experience: None, }; - pub const LEAF_LITTER: Block = Block { + pub const LEAF_LITTER: Self = Block { id: 1115, name: "leaf_litter", hardness: 0f32, @@ -434475,7 +434488,7 @@ impl Block { }), experience: None, }; - pub const MOSS_BLOCK: Block = Block { + pub const MOSS_BLOCK: Self = Block { id: 1116, name: "moss_block", hardness: 0.1f32, @@ -434531,7 +434544,7 @@ impl Block { }), experience: None, }; - pub const BIG_DRIPLEAF: Block = Block { + pub const BIG_DRIPLEAF: Self = Block { id: 1117, name: "big_dripleaf", hardness: 0.1f32, @@ -434995,7 +435008,7 @@ impl Block { }), experience: None, }; - pub const BIG_DRIPLEAF_STEM: Block = Block { + pub const BIG_DRIPLEAF_STEM: Self = Block { id: 1118, name: "big_dripleaf_stem", hardness: 0.1f32, @@ -435147,7 +435160,7 @@ impl Block { }), experience: None, }; - pub const SMALL_DRIPLEAF: Block = Block { + pub const SMALL_DRIPLEAF: Self = Block { id: 1119, name: "small_dripleaf", hardness: 0f32, @@ -435403,7 +435416,7 @@ impl Block { }), experience: None, }; - pub const HANGING_ROOTS: Block = Block { + pub const HANGING_ROOTS: Self = Block { id: 1120, name: "hanging_roots", hardness: 0f32, @@ -435477,7 +435490,7 @@ impl Block { }), experience: None, }; - pub const ROOTED_DIRT: Block = Block { + pub const ROOTED_DIRT: Self = Block { id: 1121, name: "rooted_dirt", hardness: 0.5f32, @@ -435533,7 +435546,7 @@ impl Block { }), experience: None, }; - pub const MUD: Block = Block { + pub const MUD: Self = Block { id: 1122, name: "mud", hardness: 0.5f32, @@ -435589,7 +435602,7 @@ impl Block { }), experience: None, }; - pub const DEEPSLATE: Block = Block { + pub const DEEPSLATE: Self = Block { id: 1123, name: "deepslate", hardness: 3f32, @@ -435688,7 +435701,7 @@ impl Block { }), experience: None, }; - pub const COBBLED_DEEPSLATE: Block = Block { + pub const COBBLED_DEEPSLATE: Self = Block { id: 1124, name: "cobbled_deepslate", hardness: 3.5f32, @@ -435744,7 +435757,7 @@ impl Block { }), experience: None, }; - pub const COBBLED_DEEPSLATE_STAIRS: Block = Block { + pub const COBBLED_DEEPSLATE_STAIRS: Self = Block { id: 1125, name: "cobbled_deepslate_stairs", hardness: 3.5f32, @@ -436829,7 +436842,7 @@ impl Block { }), experience: None, }; - pub const COBBLED_DEEPSLATE_SLAB: Block = Block { + pub const COBBLED_DEEPSLATE_SLAB: Self = Block { id: 1126, name: "cobbled_deepslate_slab", hardness: 3.5f32, @@ -436967,7 +436980,7 @@ impl Block { }), experience: None, }; - pub const COBBLED_DEEPSLATE_WALL: Block = Block { + pub const COBBLED_DEEPSLATE_WALL: Self = Block { id: 1127, name: "cobbled_deepslate_wall", hardness: 3.5f32, @@ -441224,7 +441237,7 @@ impl Block { }), experience: None, }; - pub const POLISHED_DEEPSLATE: Block = Block { + pub const POLISHED_DEEPSLATE: Self = Block { id: 1128, name: "polished_deepslate", hardness: 3.5f32, @@ -441280,7 +441293,7 @@ impl Block { }), experience: None, }; - pub const POLISHED_DEEPSLATE_STAIRS: Block = Block { + pub const POLISHED_DEEPSLATE_STAIRS: Self = Block { id: 1129, name: "polished_deepslate_stairs", hardness: 3.5f32, @@ -442365,7 +442378,7 @@ impl Block { }), experience: None, }; - pub const POLISHED_DEEPSLATE_SLAB: Block = Block { + pub const POLISHED_DEEPSLATE_SLAB: Self = Block { id: 1130, name: "polished_deepslate_slab", hardness: 3.5f32, @@ -442503,7 +442516,7 @@ impl Block { }), experience: None, }; - pub const POLISHED_DEEPSLATE_WALL: Block = Block { + pub const POLISHED_DEEPSLATE_WALL: Self = Block { id: 1131, name: "polished_deepslate_wall", hardness: 3.5f32, @@ -446760,7 +446773,7 @@ impl Block { }), experience: None, }; - pub const DEEPSLATE_TILES: Block = Block { + pub const DEEPSLATE_TILES: Self = Block { id: 1132, name: "deepslate_tiles", hardness: 3.5f32, @@ -446816,7 +446829,7 @@ impl Block { }), experience: None, }; - pub const DEEPSLATE_TILE_STAIRS: Block = Block { + pub const DEEPSLATE_TILE_STAIRS: Self = Block { id: 1133, name: "deepslate_tile_stairs", hardness: 3.5f32, @@ -447901,7 +447914,7 @@ impl Block { }), experience: None, }; - pub const DEEPSLATE_TILE_SLAB: Block = Block { + pub const DEEPSLATE_TILE_SLAB: Self = Block { id: 1134, name: "deepslate_tile_slab", hardness: 3.5f32, @@ -448039,7 +448052,7 @@ impl Block { }), experience: None, }; - pub const DEEPSLATE_TILE_WALL: Block = Block { + pub const DEEPSLATE_TILE_WALL: Self = Block { id: 1135, name: "deepslate_tile_wall", hardness: 3.5f32, @@ -452296,7 +452309,7 @@ impl Block { }), experience: None, }; - pub const DEEPSLATE_BRICKS: Block = Block { + pub const DEEPSLATE_BRICKS: Self = Block { id: 1136, name: "deepslate_bricks", hardness: 3.5f32, @@ -452352,7 +452365,7 @@ impl Block { }), experience: None, }; - pub const DEEPSLATE_BRICK_STAIRS: Block = Block { + pub const DEEPSLATE_BRICK_STAIRS: Self = Block { id: 1137, name: "deepslate_brick_stairs", hardness: 3.5f32, @@ -453437,7 +453450,7 @@ impl Block { }), experience: None, }; - pub const DEEPSLATE_BRICK_SLAB: Block = Block { + pub const DEEPSLATE_BRICK_SLAB: Self = Block { id: 1138, name: "deepslate_brick_slab", hardness: 3.5f32, @@ -453575,7 +453588,7 @@ impl Block { }), experience: None, }; - pub const DEEPSLATE_BRICK_WALL: Block = Block { + pub const DEEPSLATE_BRICK_WALL: Self = Block { id: 1139, name: "deepslate_brick_wall", hardness: 3.5f32, @@ -457832,7 +457845,7 @@ impl Block { }), experience: None, }; - pub const CHISELED_DEEPSLATE: Block = Block { + pub const CHISELED_DEEPSLATE: Self = Block { id: 1140, name: "chiseled_deepslate", hardness: 3.5f32, @@ -457888,7 +457901,7 @@ impl Block { }), experience: None, }; - pub const CRACKED_DEEPSLATE_BRICKS: Block = Block { + pub const CRACKED_DEEPSLATE_BRICKS: Self = Block { id: 1141, name: "cracked_deepslate_bricks", hardness: 3.5f32, @@ -457944,7 +457957,7 @@ impl Block { }), experience: None, }; - pub const CRACKED_DEEPSLATE_TILES: Block = Block { + pub const CRACKED_DEEPSLATE_TILES: Self = Block { id: 1142, name: "cracked_deepslate_tiles", hardness: 3.5f32, @@ -458000,7 +458013,7 @@ impl Block { }), experience: None, }; - pub const INFESTED_DEEPSLATE: Block = Block { + pub const INFESTED_DEEPSLATE: Self = Block { id: 1143, name: "infested_deepslate", hardness: 1.5f32, @@ -458084,7 +458097,7 @@ impl Block { }), experience: None, }; - pub const SMOOTH_BASALT: Block = Block { + pub const SMOOTH_BASALT: Self = Block { id: 1144, name: "smooth_basalt", hardness: 1.25f32, @@ -458140,7 +458153,7 @@ impl Block { }), experience: None, }; - pub const RAW_IRON_BLOCK: Block = Block { + pub const RAW_IRON_BLOCK: Self = Block { id: 1145, name: "raw_iron_block", hardness: 5f32, @@ -458196,7 +458209,7 @@ impl Block { }), experience: None, }; - pub const RAW_COPPER_BLOCK: Block = Block { + pub const RAW_COPPER_BLOCK: Self = Block { id: 1146, name: "raw_copper_block", hardness: 5f32, @@ -458252,7 +458265,7 @@ impl Block { }), experience: None, }; - pub const RAW_GOLD_BLOCK: Block = Block { + pub const RAW_GOLD_BLOCK: Self = Block { id: 1147, name: "raw_gold_block", hardness: 5f32, @@ -458308,7 +458321,7 @@ impl Block { }), experience: None, }; - pub const POTTED_AZALEA_BUSH: Block = Block { + pub const POTTED_AZALEA_BUSH: Self = Block { id: 1148, name: "potted_azalea_bush", hardness: 0f32, @@ -458379,7 +458392,7 @@ impl Block { }), experience: None, }; - pub const POTTED_FLOWERING_AZALEA_BUSH: Block = Block { + pub const POTTED_FLOWERING_AZALEA_BUSH: Self = Block { id: 1149, name: "potted_flowering_azalea_bush", hardness: 0f32, @@ -458450,7 +458463,7 @@ impl Block { }), experience: None, }; - pub const OCHRE_FROGLIGHT: Block = Block { + pub const OCHRE_FROGLIGHT: Self = Block { id: 1150, name: "ochre_froglight", hardness: 0.3f32, @@ -458534,7 +458547,7 @@ impl Block { }), experience: None, }; - pub const VERDANT_FROGLIGHT: Block = Block { + pub const VERDANT_FROGLIGHT: Self = Block { id: 1151, name: "verdant_froglight", hardness: 0.3f32, @@ -458618,7 +458631,7 @@ impl Block { }), experience: None, }; - pub const PEARLESCENT_FROGLIGHT: Block = Block { + pub const PEARLESCENT_FROGLIGHT: Self = Block { id: 1152, name: "pearlescent_froglight", hardness: 0.3f32, @@ -458702,7 +458715,7 @@ impl Block { }), experience: None, }; - pub const FROGSPAWN: Block = Block { + pub const FROGSPAWN: Self = Block { id: 1153, name: "frogspawn", hardness: 0f32, @@ -458746,7 +458759,7 @@ impl Block { }), experience: None, }; - pub const REINFORCED_DEEPSLATE: Block = Block { + pub const REINFORCED_DEEPSLATE: Self = Block { id: 1154, name: "reinforced_deepslate", hardness: 55f32, @@ -458790,7 +458803,7 @@ impl Block { }), experience: None, }; - pub const DECORATED_POT: Block = Block { + pub const DECORATED_POT: Self = Block { id: 1155, name: "decorated_pot", hardness: 0f32, @@ -459065,7 +459078,7 @@ impl Block { }), experience: None, }; - pub const CRAFTER: Block = Block { + pub const CRAFTER: Self = Block { id: 1156, name: "crafter", hardness: 1.5f32, @@ -459734,7 +459747,7 @@ impl Block { }), experience: None, }; - pub const TRIAL_SPAWNER: Block = Block { + pub const TRIAL_SPAWNER: Self = Block { id: 1157, name: "trial_spawner", hardness: 50f32, @@ -459923,7 +459936,7 @@ impl Block { }), experience: None, }; - pub const VAULT: Block = Block { + pub const VAULT: Self = Block { id: 1158, name: "vault", hardness: 50f32, @@ -460372,7 +460385,7 @@ impl Block { }), experience: None, }; - pub const HEAVY_CORE: Block = Block { + pub const HEAVY_CORE: Self = Block { id: 1159, name: "heavy_core", hardness: 10f32, @@ -460443,7 +460456,7 @@ impl Block { }), experience: None, }; - pub const PALE_MOSS_BLOCK: Block = Block { + pub const PALE_MOSS_BLOCK: Self = Block { id: 1160, name: "pale_moss_block", hardness: 0.1f32, @@ -460502,7 +460515,7 @@ impl Block { }), experience: None, }; - pub const PALE_MOSS_CARPET: Block = Block { + pub const PALE_MOSS_CARPET: Self = Block { id: 1161, name: "pale_moss_carpet", hardness: 0.1f32, @@ -462662,7 +462675,7 @@ impl Block { }), experience: None, }; - pub const PALE_HANGING_MOSS: Block = Block { + pub const PALE_HANGING_MOSS: Self = Block { id: 1162, name: "pale_hanging_moss", hardness: 0f32, @@ -462736,7 +462749,7 @@ impl Block { }), experience: None, }; - pub const OPEN_EYEBLOSSOM: Block = Block { + pub const OPEN_EYEBLOSSOM: Self = Block { id: 1163, name: "open_eyeblossom", hardness: 0f32, @@ -462795,7 +462808,7 @@ impl Block { }), experience: None, }; - pub const CLOSED_EYEBLOSSOM: Block = Block { + pub const CLOSED_EYEBLOSSOM: Self = Block { id: 1164, name: "closed_eyeblossom", hardness: 0f32, @@ -462854,7 +462867,7 @@ impl Block { }), experience: None, }; - pub const POTTED_OPEN_EYEBLOSSOM: Block = Block { + pub const POTTED_OPEN_EYEBLOSSOM: Self = Block { id: 1165, name: "potted_open_eyeblossom", hardness: 0f32, @@ -462925,7 +462938,7 @@ impl Block { }), experience: None, }; - pub const POTTED_CLOSED_EYEBLOSSOM: Block = Block { + pub const POTTED_CLOSED_EYEBLOSSOM: Self = Block { id: 1166, name: "potted_closed_eyeblossom", hardness: 0f32, @@ -462996,7 +463009,7 @@ impl Block { }), experience: None, }; - pub const FIREFLY_BUSH: Block = Block { + pub const FIREFLY_BUSH: Self = Block { id: 1167, name: "firefly_bush", hardness: 0f32, @@ -464769,7 +464782,7 @@ impl Block { 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1162, 1162, 1163, 1164, 1165, 1166, 1167, ]; - const TYPE_FROM_RAW_ID: [&'static Block; 1168usize] = [ + const TYPE_FROM_RAW_ID: [&'static Self; 1168usize] = [ &Self::AIR, &Self::STONE, &Self::GRANITE, @@ -495816,16 +495829,19 @@ impl Block { ]; #[doc = r" Try to parse a block from a resource location string."] #[inline] + #[must_use] pub fn from_registry_key(name: &str) -> Option<&'static Self> { Self::BLOCK_FROM_NAME_MAP.get(name) } #[doc = r" Try to get a block from a namespace prefixed name."] + #[must_use] pub fn from_name(name: &str) -> Option<&'static Self> { let key = name.strip_prefix("minecraft:").unwrap_or(name); Self::BLOCK_FROM_NAME_MAP.get(key) } #[doc = r" Get a block from a raw block id."] #[inline] + #[must_use] pub const fn from_id(id: u16) -> &'static Self { if id as usize >= Self::RAW_ID_FROM_STATE_ID.len() { &Self::AIR @@ -495835,6 +495851,7 @@ impl Block { } #[doc = r" Get a raw ID from an State ID."] #[inline] + #[must_use] pub fn get_raw_id_from_state_id(state_id: u16) -> u16 { let index = state_id as usize; if index >= Self::RAW_ID_FROM_STATE_ID.len() { @@ -495845,6 +495862,7 @@ impl Block { } #[doc = r" Get a block from a state id."] #[inline] + #[must_use] pub fn from_state_id(id: u16) -> &'static Self { let index = id as usize; if index >= Self::RAW_ID_FROM_STATE_ID.len() { @@ -495854,6 +495872,7 @@ impl Block { Self::from_id(raw_id) } #[doc = r" Try to parse a block from an item id."] + #[must_use] pub const fn from_item_id(id: u16) -> Option<&'static Self> { #[allow(unreachable_patterns)] match id { @@ -519375,26 +519394,24 @@ impl BlockProperties for JigsawLikeProperties { } } impl Facing { - pub fn opposite(&self) -> Self { + #[must_use] + pub const fn opposite(&self) -> Self { match self { - Facing::North => Facing::South, - Facing::South => Facing::North, - Facing::East => Facing::West, - Facing::West => Facing::East, - Facing::Up => Facing::Down, - Facing::Down => Facing::Up, + Self::North => Self::South, + Self::South => Self::North, + Self::East => Self::West, + Self::West => Self::East, + Self::Up => Self::Down, + Self::Down => Self::Up, } } } impl HorizontalFacing { - pub fn all() -> [HorizontalFacing; 4] { - [ - HorizontalFacing::North, - HorizontalFacing::South, - HorizontalFacing::West, - HorizontalFacing::East, - ] + #[must_use] + pub fn all() -> [Self; 4] { + [Self::North, Self::South, Self::West, Self::East] } + #[must_use] pub fn to_offset(&self) -> Vector3 { match self { Self::North => (0, 0, -1), @@ -519404,7 +519421,8 @@ impl HorizontalFacing { } .into() } - pub fn opposite(&self) -> Self { + #[must_use] + pub const fn opposite(&self) -> Self { match self { Self::North => Self::South, Self::South => Self::North, @@ -519412,7 +519430,8 @@ impl HorizontalFacing { Self::East => Self::West, } } - pub fn rotate_clockwise(&self) -> Self { + #[must_use] + pub const fn rotate_clockwise(&self) -> Self { match self { Self::North => Self::East, Self::South => Self::West, @@ -519420,7 +519439,8 @@ impl HorizontalFacing { Self::East => Self::South, } } - pub fn rotate_counter_clockwise(&self) -> Self { + #[must_use] + pub const fn rotate_counter_clockwise(&self) -> Self { match self { Self::North => Self::West, Self::South => Self::East, @@ -519430,7 +519450,8 @@ impl HorizontalFacing { } } impl RailShape { - pub fn is_ascending(&self) -> bool { + #[must_use] + pub const fn is_ascending(&self) -> bool { matches!( self, Self::AscendingEast | Self::AscendingWest | Self::AscendingNorth | Self::AscendingSouth @@ -519438,7 +519459,8 @@ impl RailShape { } } impl RailShapeStraight { - pub fn is_ascending(&self) -> bool { + #[must_use] + pub const fn is_ascending(&self) -> bool { matches!( self, Self::AscendingEast | Self::AscendingWest | Self::AscendingNorth | Self::AscendingSouth diff --git a/pumpkin-data/src/generated/carver.rs b/pumpkin-data/src/generated/carver.rs index 8ed1ac861..fb5e6d6b7 100644 --- a/pumpkin-data/src/generated/carver.rs +++ b/pumpkin-data/src/generated/carver.rs @@ -29,6 +29,7 @@ pub struct CaveCarverConfig { pub floor_level: FloatProvider, } impl CaveCarverConfig { + #[must_use] pub const fn default() -> Self { Self { horizontal_radius_multiplier: FloatProvider::Constant(1.0), diff --git a/pumpkin-data/src/generated/chest_loot.rs b/pumpkin-data/src/generated/chest_loot.rs index 6ffe46616..c98a187a9 100644 --- a/pumpkin-data/src/generated/chest_loot.rs +++ b/pumpkin-data/src/generated/chest_loot.rs @@ -5482,6 +5482,7 @@ static WOODLAND_MANSION_POOLS: &[ChestLootPool] = &[ pub static WOODLAND_MANSION: ChestLootTable = ChestLootTable { pools: WOODLAND_MANSION_POOLS, }; +#[must_use] pub fn get_chest_loot_table(key: &str) -> Option<&'static ChestLootTable> { match key { "minecraft:chests/abandoned_mineshaft" => Some(&ABANDONED_MINESHAFT), diff --git a/pumpkin-data/src/generated/chunk_gen_settings.rs b/pumpkin-data/src/generated/chunk_gen_settings.rs index 212cd0f51..b10e86862 100644 --- a/pumpkin-data/src/generated/chunk_gen_settings.rs +++ b/pumpkin-data/src/generated/chunk_gen_settings.rs @@ -42,6 +42,7 @@ impl GenerationShapeConfig { (self.height as i32 + self.min_y as i32) as u16 } } + #[must_use] pub fn trim_height(&self, bottom_y: i8, top_y: u16) -> Self { let new_min = self.min_y.max(bottom_y); let this_top = if self.min_y >= 0 { @@ -152,6 +153,7 @@ impl GenerationSettings { pub const LARGE_BIOMES : GenerationSettings = GenerationSettings { aquifers_enabled : true , ore_veins_enabled : true , legacy_random_source : false , sea_level : 63i32 , default_fluid : crate :: Block :: WATER . default_state , shape : GenerationShapeConfig { min_y : - 64i8 , height : 384u16 , size_horizontal : 1u8 , size_vertical : 2u8 } , surface_rule : MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: VerticalGradient (VerticalGradientMaterialCondition { random_lo : 13544455532117611141u64 , random_hi : 14185350335435586452u64 , true_at_and_below : YOffset :: AboveBottom (pumpkin_util :: y_offset :: AboveBottom { above_bottom : 0i8 }) , false_at_and_above : YOffset :: AboveBottom (pumpkin_util :: y_offset :: AboveBottom { above_bottom : 5i8 }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: BEDROCK . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: AbovePreliminarySurface (SurfaceMaterialCondition) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WOODED_BADLANDS] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 97i16 }) , surface_depth_multiplier : 2i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.909f64 , max_threshold : - 0.5454f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.1818f64 , max_threshold : 0.1818f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.5454f64 , max_threshold : 0.909f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRASS_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] })] }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SWAMP] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 62i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE_SWAMP , min_threshold : 0f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state }) }) }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MANGROVE_SWAMP] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 60i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE_SWAMP , min_threshold : 0f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state }) }) }) }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: BADLANDS , & crate :: biome :: Biome :: ERODED_BADLANDS , & crate :: biome :: Biome :: WOODED_BADLANDS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 256i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ORANGE_TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 74i16 }) , surface_depth_multiplier : 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.909f64 , max_threshold : - 0.5454f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.1818f64 , max_threshold : 0.1818f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.5454f64 , max_threshold : 0.909f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: TERRACOTTA . default_state }) }) , MaterialRule :: Badlands (BadLandsMaterialRule)] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: RED_SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: RED_SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: Hole (HoleMaterialCondition) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ORANGE_TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 6i32 , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WHITE_TERRACOTTA . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 74i16 }) , surface_depth_multiplier : 1i32 , add_stone_depth : true , }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ORANGE_TERRACOTTA . default_state }) }) }) , MaterialRule :: Badlands (BadLandsMaterialRule)] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 6i32 , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WHITE_TERRACOTTA . default_state }) }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_OCEAN , & crate :: biome :: Biome :: DEEP_FROZEN_OCEAN] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Hole (HoleMaterialCondition) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: AIR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Temperature , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ICE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state })] }) }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: PACKED_ICE , min_threshold : 0f64 , max_threshold : 0.2f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: ICE , min_threshold : 0f64 , max_threshold : 0.025f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SNOWY_SLOPES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.35f64 , max_threshold : 0.6f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: JAGGED_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: GROVE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.35f64 , max_threshold : 0.6f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: CALCITE , min_threshold : - 0.0125f64 , max_threshold : 0.0125f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CALCITE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_SHORE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: GRAVEL , min_threshold : - 0.05f64 , max_threshold : 0.05f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_HILLS] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: BEACH , & crate :: biome :: Biome :: SNOWY_BEACH] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DESERT] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DRIPSTONE_CAVES] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) })] }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_SAVANNA] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.21212121212121213f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.06060606060606061f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_GRAVELLY_HILLS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.24242424242424243f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRASS_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: OLD_GROWTH_PINE_TAIGA , & crate :: biome :: Biome :: OLD_GROWTH_SPRUCE_TAIGA] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.21212121212121213f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.11515151515151514f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PODZOL . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: ICE_SPIKES] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MANGROVE_SWAMP] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: MUD . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MUSHROOM_FIELDS] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: MYCELIUM . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRASS_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] })] })] }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 6i32 , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_OCEAN , & crate :: biome :: Biome :: DEEP_FROZEN_OCEAN] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Hole (HoleMaterialCondition) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state }) }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: PACKED_ICE , min_threshold : - 0.5f64 , max_threshold : 0.2f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: ICE , min_threshold : - 0.0625f64 , max_threshold : 0.025f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SNOWY_SLOPES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.45f64 , max_threshold : 0.58f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: JAGGED_PEAKS] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: GROVE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.45f64 , max_threshold : 0.58f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: CALCITE , min_threshold : - 0.0125f64 , max_threshold : 0.0125f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CALCITE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_SHORE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: GRAVEL , min_threshold : - 0.05f64 , max_threshold : 0.05f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_HILLS] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: BEACH , & crate :: biome :: Biome :: SNOWY_BEACH] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DESERT] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DRIPSTONE_CAVES] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) })] }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_SAVANNA] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.21212121212121213f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_GRAVELLY_HILLS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.24242424242424243f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MANGROVE_SWAMP] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: MUD . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: BEACH , & crate :: biome :: Biome :: SNOWY_BEACH] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 6i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DESERT] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 30i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_PEAKS , & crate :: biome :: Biome :: JAGGED_PEAKS] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: LUKEWARM_OCEAN , & crate :: biome :: Biome :: DEEP_LUKEWARM_OCEAN] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: VerticalGradient (VerticalGradientMaterialCondition { random_lo : 10411719568726253007u64 , random_hi : 14964796469053385315u64 , true_at_and_below : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 0i16 }) , false_at_and_above : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 8i16 }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DEEPSLATE . default_state }) })] }) , default_block : crate :: Block :: STONE . default_state , } ; pub const NETHER : GenerationSettings = GenerationSettings { aquifers_enabled : false , ore_veins_enabled : false , legacy_random_source : true , sea_level : 32i32 , default_fluid : crate :: Block :: LAVA . default_state , shape : GenerationShapeConfig { min_y : 0i8 , height : 128u16 , size_horizontal : 1u8 , size_vertical : 2u8 } , surface_rule : MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: VerticalGradient (VerticalGradientMaterialCondition { random_lo : 13544455532117611141u64 , random_hi : 14185350335435586452u64 , true_at_and_below : YOffset :: AboveBottom (pumpkin_util :: y_offset :: AboveBottom { above_bottom : 0i8 }) , false_at_and_above : YOffset :: AboveBottom (pumpkin_util :: y_offset :: AboveBottom { above_bottom : 5i8 }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: BEDROCK . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: VerticalGradient (VerticalGradientMaterialCondition { random_lo : 10285458612719284684u64 , random_hi : 14520959502364845764u64 , true_at_and_below : YOffset :: BelowTop (pumpkin_util :: y_offset :: BelowTop { below_top : 5i8 }) , false_at_and_above : YOffset :: BelowTop (pumpkin_util :: y_offset :: BelowTop { below_top : 0i8 }) , }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: BEDROCK . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: BelowTop (pumpkin_util :: y_offset :: BelowTop { below_top : 5i8 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: NETHERRACK . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: BASALT_DELTAS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: BASALT . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: PATCH , min_threshold : - 0.012f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 30i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 35i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : true , }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state }) }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: NETHER_STATE_SELECTOR , min_threshold : 0f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: BASALT . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: BLACKSTONE . default_state })] }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SOUL_SAND_VALLEY] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: NETHER_STATE_SELECTOR , min_threshold : 0f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SOUL_SAND . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SOUL_SOIL . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: PATCH , min_threshold : - 0.012f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 30i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 35i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : true , }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state }) }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: NETHER_STATE_SELECTOR , min_threshold : 0f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SOUL_SAND . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SOUL_SOIL . default_state })] }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 32i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Hole (HoleMaterialCondition) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: LAVA . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARPED_FOREST] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: NETHERRACK , min_threshold : 0.54f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 31i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: NETHER_WART , min_threshold : 1.17f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WARPED_WART_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WARPED_NYLIUM . default_state })] }) }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: CRIMSON_FOREST] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: NETHERRACK , min_threshold : 0.54f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 31i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: NETHER_WART , min_threshold : 1.17f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: NETHER_WART_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CRIMSON_NYLIUM . default_state })] }) }) }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: NETHER_WASTES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SOUL_SAND_LAYER , min_threshold : - 0.012f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: Hole (HoleMaterialCondition) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 30i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 35i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : true , }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SOUL_SAND . default_state }) }) }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: NETHERRACK . default_state })] }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 31i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 35i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : true , }) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: GRAVEL_LAYER , min_threshold : - 0.012f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 32i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: Hole (HoleMaterialCondition) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state }) })] }) }) }) }) })] }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: NETHERRACK . default_state })] }) , default_block : crate :: Block :: NETHERRACK . default_state , } ; pub const OVERWORLD : GenerationSettings = GenerationSettings { aquifers_enabled : true , ore_veins_enabled : true , legacy_random_source : false , sea_level : 63i32 , default_fluid : crate :: Block :: WATER . default_state , shape : GenerationShapeConfig { min_y : - 64i8 , height : 384u16 , size_horizontal : 1u8 , size_vertical : 2u8 } , surface_rule : MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: VerticalGradient (VerticalGradientMaterialCondition { random_lo : 13544455532117611141u64 , random_hi : 14185350335435586452u64 , true_at_and_below : YOffset :: AboveBottom (pumpkin_util :: y_offset :: AboveBottom { above_bottom : 0i8 }) , false_at_and_above : YOffset :: AboveBottom (pumpkin_util :: y_offset :: AboveBottom { above_bottom : 5i8 }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: BEDROCK . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: AbovePreliminarySurface (SurfaceMaterialCondition) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WOODED_BADLANDS] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 97i16 }) , surface_depth_multiplier : 2i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.909f64 , max_threshold : - 0.5454f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.1818f64 , max_threshold : 0.1818f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.5454f64 , max_threshold : 0.909f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRASS_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] })] }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SWAMP] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 62i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE_SWAMP , min_threshold : 0f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state }) }) }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MANGROVE_SWAMP] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 60i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE_SWAMP , min_threshold : 0f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state }) }) }) }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: BADLANDS , & crate :: biome :: Biome :: ERODED_BADLANDS , & crate :: biome :: Biome :: WOODED_BADLANDS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 256i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ORANGE_TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 74i16 }) , surface_depth_multiplier : 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.909f64 , max_threshold : - 0.5454f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.1818f64 , max_threshold : 0.1818f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.5454f64 , max_threshold : 0.909f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: TERRACOTTA . default_state }) }) , MaterialRule :: Badlands (BadLandsMaterialRule)] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: RED_SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: RED_SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: Hole (HoleMaterialCondition) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ORANGE_TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 6i32 , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WHITE_TERRACOTTA . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 74i16 }) , surface_depth_multiplier : 1i32 , add_stone_depth : true , }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ORANGE_TERRACOTTA . default_state }) }) }) , MaterialRule :: Badlands (BadLandsMaterialRule)] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 6i32 , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WHITE_TERRACOTTA . default_state }) }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_OCEAN , & crate :: biome :: Biome :: DEEP_FROZEN_OCEAN] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Hole (HoleMaterialCondition) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: AIR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Temperature , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ICE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state })] }) }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: PACKED_ICE , min_threshold : 0f64 , max_threshold : 0.2f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: ICE , min_threshold : 0f64 , max_threshold : 0.025f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SNOWY_SLOPES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.35f64 , max_threshold : 0.6f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: JAGGED_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: GROVE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.35f64 , max_threshold : 0.6f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: CALCITE , min_threshold : - 0.0125f64 , max_threshold : 0.0125f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CALCITE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_SHORE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: GRAVEL , min_threshold : - 0.05f64 , max_threshold : 0.05f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_HILLS] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: BEACH , & crate :: biome :: Biome :: SNOWY_BEACH] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DESERT] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DRIPSTONE_CAVES] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) })] }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_SAVANNA] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.21212121212121213f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.06060606060606061f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_GRAVELLY_HILLS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.24242424242424243f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRASS_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: OLD_GROWTH_PINE_TAIGA , & crate :: biome :: Biome :: OLD_GROWTH_SPRUCE_TAIGA] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.21212121212121213f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.11515151515151514f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PODZOL . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: ICE_SPIKES] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MANGROVE_SWAMP] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: MUD . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MUSHROOM_FIELDS] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: MYCELIUM . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRASS_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] })] })] }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 6i32 , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_OCEAN , & crate :: biome :: Biome :: DEEP_FROZEN_OCEAN] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Hole (HoleMaterialCondition) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state }) }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: PACKED_ICE , min_threshold : - 0.5f64 , max_threshold : 0.2f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: ICE , min_threshold : - 0.0625f64 , max_threshold : 0.025f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SNOWY_SLOPES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.45f64 , max_threshold : 0.58f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: JAGGED_PEAKS] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: GROVE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.45f64 , max_threshold : 0.58f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: CALCITE , min_threshold : - 0.0125f64 , max_threshold : 0.0125f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CALCITE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_SHORE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: GRAVEL , min_threshold : - 0.05f64 , max_threshold : 0.05f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_HILLS] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: BEACH , & crate :: biome :: Biome :: SNOWY_BEACH] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DESERT] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DRIPSTONE_CAVES] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) })] }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_SAVANNA] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.21212121212121213f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_GRAVELLY_HILLS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.24242424242424243f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MANGROVE_SWAMP] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: MUD . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: BEACH , & crate :: biome :: Biome :: SNOWY_BEACH] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 6i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DESERT] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 30i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_PEAKS , & crate :: biome :: Biome :: JAGGED_PEAKS] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: LUKEWARM_OCEAN , & crate :: biome :: Biome :: DEEP_LUKEWARM_OCEAN] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: VerticalGradient (VerticalGradientMaterialCondition { random_lo : 10411719568726253007u64 , random_hi : 14964796469053385315u64 , true_at_and_below : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 0i16 }) , false_at_and_above : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 8i16 }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DEEPSLATE . default_state }) })] }) , default_block : crate :: Block :: STONE . default_state , } ; + #[must_use] pub fn from_dimension(dimension: &Dimension) -> &'static Self { if dimension == &Dimension::OVERWORLD { &Self::OVERWORLD diff --git a/pumpkin-data/src/generated/composter_increase_chance.rs b/pumpkin-data/src/generated/composter_increase_chance.rs index a877690f2..cbeb0df01 100644 --- a/pumpkin-data/src/generated/composter_increase_chance.rs +++ b/pumpkin-data/src/generated/composter_increase_chance.rs @@ -1,5 +1,6 @@ /* This file is generated. Do not edit manually. */ #[must_use] +#[allow(clippy::too_many_lines, clippy::match_same_arms)] pub const fn get_composter_increase_chance_from_item_id(item_id: u16) -> Option { match item_id { 49 => Some(0.3f32), diff --git a/pumpkin-data/src/generated/data_component.rs b/pumpkin-data/src/generated/data_component.rs index 5e5411bf6..0033bead6 100644 --- a/pumpkin-data/src/generated/data_component.rs +++ b/pumpkin-data/src/generated/data_component.rs @@ -115,241 +115,246 @@ pub enum DataComponent { ShulkerColor = 109u8, } impl DataComponent { + #[must_use] pub const fn to_id(self) -> u8 { self as u8 } - pub const fn try_from_id(id: u8) -> Option { + #[must_use] + #[allow(clippy::too_many_lines)] + pub const fn try_from_id(id: u8) -> Option { match id { - 0u8 => Some(DataComponent::CustomData), - 1u8 => Some(DataComponent::MaxStackSize), - 2u8 => Some(DataComponent::MaxDamage), - 3u8 => Some(DataComponent::Damage), - 4u8 => Some(DataComponent::Unbreakable), - 5u8 => Some(DataComponent::UseEffects), - 6u8 => Some(DataComponent::CustomName), - 7u8 => Some(DataComponent::MinimumAttackCharge), - 8u8 => Some(DataComponent::DamageType), - 9u8 => Some(DataComponent::ItemName), - 10u8 => Some(DataComponent::ItemModel), - 11u8 => Some(DataComponent::Lore), - 12u8 => Some(DataComponent::Rarity), - 13u8 => Some(DataComponent::Enchantments), - 14u8 => Some(DataComponent::CanPlaceOn), - 15u8 => Some(DataComponent::CanBreak), - 16u8 => Some(DataComponent::AttributeModifiers), - 17u8 => Some(DataComponent::CustomModelData), - 18u8 => Some(DataComponent::TooltipDisplay), - 19u8 => Some(DataComponent::RepairCost), - 20u8 => Some(DataComponent::CreativeSlotLock), - 21u8 => Some(DataComponent::EnchantmentGlintOverride), - 22u8 => Some(DataComponent::IntangibleProjectile), - 23u8 => Some(DataComponent::Food), - 24u8 => Some(DataComponent::Consumable), - 25u8 => Some(DataComponent::UseRemainder), - 26u8 => Some(DataComponent::UseCooldown), - 27u8 => Some(DataComponent::DamageResistant), - 28u8 => Some(DataComponent::Tool), - 29u8 => Some(DataComponent::Weapon), - 30u8 => Some(DataComponent::AttackRange), - 31u8 => Some(DataComponent::Enchantable), - 32u8 => Some(DataComponent::Equippable), - 33u8 => Some(DataComponent::Repairable), - 34u8 => Some(DataComponent::Glider), - 35u8 => Some(DataComponent::TooltipStyle), - 36u8 => Some(DataComponent::DeathProtection), - 37u8 => Some(DataComponent::BlocksAttacks), - 38u8 => Some(DataComponent::PiercingWeapon), - 39u8 => Some(DataComponent::KineticWeapon), - 40u8 => Some(DataComponent::SwingAnimation), - 41u8 => Some(DataComponent::AdditionalTradeCost), - 42u8 => Some(DataComponent::StoredEnchantments), - 43u8 => Some(DataComponent::Dye), - 44u8 => Some(DataComponent::DyedColor), - 45u8 => Some(DataComponent::MapColor), - 46u8 => Some(DataComponent::MapId), - 47u8 => Some(DataComponent::MapDecorations), - 48u8 => Some(DataComponent::MapPostProcessing), - 49u8 => Some(DataComponent::ChargedProjectiles), - 50u8 => Some(DataComponent::BundleContents), - 51u8 => Some(DataComponent::PotionContents), - 52u8 => Some(DataComponent::PotionDurationScale), - 53u8 => Some(DataComponent::SuspiciousStewEffects), - 54u8 => Some(DataComponent::WritableBookContent), - 55u8 => Some(DataComponent::WrittenBookContent), - 56u8 => Some(DataComponent::Trim), - 57u8 => Some(DataComponent::DebugStickState), - 58u8 => Some(DataComponent::EntityData), - 59u8 => Some(DataComponent::BucketEntityData), - 60u8 => Some(DataComponent::BlockEntityData), - 61u8 => Some(DataComponent::Instrument), - 62u8 => Some(DataComponent::ProvidesTrimMaterial), - 63u8 => Some(DataComponent::OminousBottleAmplifier), - 64u8 => Some(DataComponent::JukeboxPlayable), - 65u8 => Some(DataComponent::ProvidesBannerPatterns), - 66u8 => Some(DataComponent::Recipes), - 67u8 => Some(DataComponent::LodestoneTracker), - 68u8 => Some(DataComponent::FireworkExplosion), - 69u8 => Some(DataComponent::Fireworks), - 70u8 => Some(DataComponent::Profile), - 71u8 => Some(DataComponent::NoteBlockSound), - 72u8 => Some(DataComponent::BannerPatterns), - 73u8 => Some(DataComponent::BaseColor), - 74u8 => Some(DataComponent::PotDecorations), - 75u8 => Some(DataComponent::Container), - 76u8 => Some(DataComponent::BlockState), - 77u8 => Some(DataComponent::Bees), - 78u8 => Some(DataComponent::Lock), - 79u8 => Some(DataComponent::ContainerLoot), - 80u8 => Some(DataComponent::BreakSound), - 81u8 => Some(DataComponent::VillagerVariant), - 82u8 => Some(DataComponent::WolfVariant), - 83u8 => Some(DataComponent::WolfSoundVariant), - 84u8 => Some(DataComponent::WolfCollar), - 85u8 => Some(DataComponent::FoxVariant), - 86u8 => Some(DataComponent::SalmonSize), - 87u8 => Some(DataComponent::ParrotVariant), - 88u8 => Some(DataComponent::TropicalFishPattern), - 89u8 => Some(DataComponent::TropicalFishBaseColor), - 90u8 => Some(DataComponent::TropicalFishPatternColor), - 91u8 => Some(DataComponent::MooshroomVariant), - 92u8 => Some(DataComponent::RabbitVariant), - 93u8 => Some(DataComponent::PigVariant), - 94u8 => Some(DataComponent::PigSoundVariant), - 95u8 => Some(DataComponent::CowVariant), - 96u8 => Some(DataComponent::CowSoundVariant), - 97u8 => Some(DataComponent::ChickenVariant), - 98u8 => Some(DataComponent::ChickenSoundVariant), - 99u8 => Some(DataComponent::ZombieNautilusVariant), - 100u8 => Some(DataComponent::FrogVariant), - 101u8 => Some(DataComponent::HorseVariant), - 102u8 => Some(DataComponent::PaintingVariant), - 103u8 => Some(DataComponent::LlamaVariant), - 104u8 => Some(DataComponent::AxolotlVariant), - 105u8 => Some(DataComponent::CatVariant), - 106u8 => Some(DataComponent::CatSoundVariant), - 107u8 => Some(DataComponent::CatCollar), - 108u8 => Some(DataComponent::SheepColor), - 109u8 => Some(DataComponent::ShulkerColor), + 0u8 => Some(Self::CustomData), + 1u8 => Some(Self::MaxStackSize), + 2u8 => Some(Self::MaxDamage), + 3u8 => Some(Self::Damage), + 4u8 => Some(Self::Unbreakable), + 5u8 => Some(Self::UseEffects), + 6u8 => Some(Self::CustomName), + 7u8 => Some(Self::MinimumAttackCharge), + 8u8 => Some(Self::DamageType), + 9u8 => Some(Self::ItemName), + 10u8 => Some(Self::ItemModel), + 11u8 => Some(Self::Lore), + 12u8 => Some(Self::Rarity), + 13u8 => Some(Self::Enchantments), + 14u8 => Some(Self::CanPlaceOn), + 15u8 => Some(Self::CanBreak), + 16u8 => Some(Self::AttributeModifiers), + 17u8 => Some(Self::CustomModelData), + 18u8 => Some(Self::TooltipDisplay), + 19u8 => Some(Self::RepairCost), + 20u8 => Some(Self::CreativeSlotLock), + 21u8 => Some(Self::EnchantmentGlintOverride), + 22u8 => Some(Self::IntangibleProjectile), + 23u8 => Some(Self::Food), + 24u8 => Some(Self::Consumable), + 25u8 => Some(Self::UseRemainder), + 26u8 => Some(Self::UseCooldown), + 27u8 => Some(Self::DamageResistant), + 28u8 => Some(Self::Tool), + 29u8 => Some(Self::Weapon), + 30u8 => Some(Self::AttackRange), + 31u8 => Some(Self::Enchantable), + 32u8 => Some(Self::Equippable), + 33u8 => Some(Self::Repairable), + 34u8 => Some(Self::Glider), + 35u8 => Some(Self::TooltipStyle), + 36u8 => Some(Self::DeathProtection), + 37u8 => Some(Self::BlocksAttacks), + 38u8 => Some(Self::PiercingWeapon), + 39u8 => Some(Self::KineticWeapon), + 40u8 => Some(Self::SwingAnimation), + 41u8 => Some(Self::AdditionalTradeCost), + 42u8 => Some(Self::StoredEnchantments), + 43u8 => Some(Self::Dye), + 44u8 => Some(Self::DyedColor), + 45u8 => Some(Self::MapColor), + 46u8 => Some(Self::MapId), + 47u8 => Some(Self::MapDecorations), + 48u8 => Some(Self::MapPostProcessing), + 49u8 => Some(Self::ChargedProjectiles), + 50u8 => Some(Self::BundleContents), + 51u8 => Some(Self::PotionContents), + 52u8 => Some(Self::PotionDurationScale), + 53u8 => Some(Self::SuspiciousStewEffects), + 54u8 => Some(Self::WritableBookContent), + 55u8 => Some(Self::WrittenBookContent), + 56u8 => Some(Self::Trim), + 57u8 => Some(Self::DebugStickState), + 58u8 => Some(Self::EntityData), + 59u8 => Some(Self::BucketEntityData), + 60u8 => Some(Self::BlockEntityData), + 61u8 => Some(Self::Instrument), + 62u8 => Some(Self::ProvidesTrimMaterial), + 63u8 => Some(Self::OminousBottleAmplifier), + 64u8 => Some(Self::JukeboxPlayable), + 65u8 => Some(Self::ProvidesBannerPatterns), + 66u8 => Some(Self::Recipes), + 67u8 => Some(Self::LodestoneTracker), + 68u8 => Some(Self::FireworkExplosion), + 69u8 => Some(Self::Fireworks), + 70u8 => Some(Self::Profile), + 71u8 => Some(Self::NoteBlockSound), + 72u8 => Some(Self::BannerPatterns), + 73u8 => Some(Self::BaseColor), + 74u8 => Some(Self::PotDecorations), + 75u8 => Some(Self::Container), + 76u8 => Some(Self::BlockState), + 77u8 => Some(Self::Bees), + 78u8 => Some(Self::Lock), + 79u8 => Some(Self::ContainerLoot), + 80u8 => Some(Self::BreakSound), + 81u8 => Some(Self::VillagerVariant), + 82u8 => Some(Self::WolfVariant), + 83u8 => Some(Self::WolfSoundVariant), + 84u8 => Some(Self::WolfCollar), + 85u8 => Some(Self::FoxVariant), + 86u8 => Some(Self::SalmonSize), + 87u8 => Some(Self::ParrotVariant), + 88u8 => Some(Self::TropicalFishPattern), + 89u8 => Some(Self::TropicalFishBaseColor), + 90u8 => Some(Self::TropicalFishPatternColor), + 91u8 => Some(Self::MooshroomVariant), + 92u8 => Some(Self::RabbitVariant), + 93u8 => Some(Self::PigVariant), + 94u8 => Some(Self::PigSoundVariant), + 95u8 => Some(Self::CowVariant), + 96u8 => Some(Self::CowSoundVariant), + 97u8 => Some(Self::ChickenVariant), + 98u8 => Some(Self::ChickenSoundVariant), + 99u8 => Some(Self::ZombieNautilusVariant), + 100u8 => Some(Self::FrogVariant), + 101u8 => Some(Self::HorseVariant), + 102u8 => Some(Self::PaintingVariant), + 103u8 => Some(Self::LlamaVariant), + 104u8 => Some(Self::AxolotlVariant), + 105u8 => Some(Self::CatVariant), + 106u8 => Some(Self::CatSoundVariant), + 107u8 => Some(Self::CatCollar), + 108u8 => Some(Self::SheepColor), + 109u8 => Some(Self::ShulkerColor), _ => None, } } - pub fn try_from_name(name: &str) -> Option { + #[must_use] + #[allow(clippy::too_many_lines)] + pub fn try_from_name(name: &str) -> Option { match name { - "minecraft:custom_data" => Some(DataComponent::CustomData), - "minecraft:max_stack_size" => Some(DataComponent::MaxStackSize), - "minecraft:max_damage" => Some(DataComponent::MaxDamage), - "minecraft:damage" => Some(DataComponent::Damage), - "minecraft:unbreakable" => Some(DataComponent::Unbreakable), - "minecraft:use_effects" => Some(DataComponent::UseEffects), - "minecraft:custom_name" => Some(DataComponent::CustomName), - "minecraft:minimum_attack_charge" => Some(DataComponent::MinimumAttackCharge), - "minecraft:damage_type" => Some(DataComponent::DamageType), - "minecraft:item_name" => Some(DataComponent::ItemName), - "minecraft:item_model" => Some(DataComponent::ItemModel), - "minecraft:lore" => Some(DataComponent::Lore), - "minecraft:rarity" => Some(DataComponent::Rarity), - "minecraft:enchantments" => Some(DataComponent::Enchantments), - "minecraft:can_place_on" => Some(DataComponent::CanPlaceOn), - "minecraft:can_break" => Some(DataComponent::CanBreak), - "minecraft:attribute_modifiers" => Some(DataComponent::AttributeModifiers), - "minecraft:custom_model_data" => Some(DataComponent::CustomModelData), - "minecraft:tooltip_display" => Some(DataComponent::TooltipDisplay), - "minecraft:repair_cost" => Some(DataComponent::RepairCost), - "minecraft:creative_slot_lock" => Some(DataComponent::CreativeSlotLock), - "minecraft:enchantment_glint_override" => Some(DataComponent::EnchantmentGlintOverride), - "minecraft:intangible_projectile" => Some(DataComponent::IntangibleProjectile), - "minecraft:food" => Some(DataComponent::Food), - "minecraft:consumable" => Some(DataComponent::Consumable), - "minecraft:use_remainder" => Some(DataComponent::UseRemainder), - "minecraft:use_cooldown" => Some(DataComponent::UseCooldown), - "minecraft:damage_resistant" => Some(DataComponent::DamageResistant), - "minecraft:tool" => Some(DataComponent::Tool), - "minecraft:weapon" => Some(DataComponent::Weapon), - "minecraft:attack_range" => Some(DataComponent::AttackRange), - "minecraft:enchantable" => Some(DataComponent::Enchantable), - "minecraft:equippable" => Some(DataComponent::Equippable), - "minecraft:repairable" => Some(DataComponent::Repairable), - "minecraft:glider" => Some(DataComponent::Glider), - "minecraft:tooltip_style" => Some(DataComponent::TooltipStyle), - "minecraft:death_protection" => Some(DataComponent::DeathProtection), - "minecraft:blocks_attacks" => Some(DataComponent::BlocksAttacks), - "minecraft:piercing_weapon" => Some(DataComponent::PiercingWeapon), - "minecraft:kinetic_weapon" => Some(DataComponent::KineticWeapon), - "minecraft:swing_animation" => Some(DataComponent::SwingAnimation), - "minecraft:additional_trade_cost" => Some(DataComponent::AdditionalTradeCost), - "minecraft:stored_enchantments" => Some(DataComponent::StoredEnchantments), - "minecraft:dye" => Some(DataComponent::Dye), - "minecraft:dyed_color" => Some(DataComponent::DyedColor), - "minecraft:map_color" => Some(DataComponent::MapColor), - "minecraft:map_id" => Some(DataComponent::MapId), - "minecraft:map_decorations" => Some(DataComponent::MapDecorations), - "minecraft:map_post_processing" => Some(DataComponent::MapPostProcessing), - "minecraft:charged_projectiles" => Some(DataComponent::ChargedProjectiles), - "minecraft:bundle_contents" => Some(DataComponent::BundleContents), - "minecraft:potion_contents" => Some(DataComponent::PotionContents), - "minecraft:potion_duration_scale" => Some(DataComponent::PotionDurationScale), - "minecraft:suspicious_stew_effects" => Some(DataComponent::SuspiciousStewEffects), - "minecraft:writable_book_content" => Some(DataComponent::WritableBookContent), - "minecraft:written_book_content" => Some(DataComponent::WrittenBookContent), - "minecraft:trim" => Some(DataComponent::Trim), - "minecraft:debug_stick_state" => Some(DataComponent::DebugStickState), - "minecraft:entity_data" => Some(DataComponent::EntityData), - "minecraft:bucket_entity_data" => Some(DataComponent::BucketEntityData), - "minecraft:block_entity_data" => Some(DataComponent::BlockEntityData), - "minecraft:instrument" => Some(DataComponent::Instrument), - "minecraft:provides_trim_material" => Some(DataComponent::ProvidesTrimMaterial), - "minecraft:ominous_bottle_amplifier" => Some(DataComponent::OminousBottleAmplifier), - "minecraft:jukebox_playable" => Some(DataComponent::JukeboxPlayable), - "minecraft:provides_banner_patterns" => Some(DataComponent::ProvidesBannerPatterns), - "minecraft:recipes" => Some(DataComponent::Recipes), - "minecraft:lodestone_tracker" => Some(DataComponent::LodestoneTracker), - "minecraft:firework_explosion" => Some(DataComponent::FireworkExplosion), - "minecraft:fireworks" => Some(DataComponent::Fireworks), - "minecraft:profile" => Some(DataComponent::Profile), - "minecraft:note_block_sound" => Some(DataComponent::NoteBlockSound), - "minecraft:banner_patterns" => Some(DataComponent::BannerPatterns), - "minecraft:base_color" => Some(DataComponent::BaseColor), - "minecraft:pot_decorations" => Some(DataComponent::PotDecorations), - "minecraft:container" => Some(DataComponent::Container), - "minecraft:block_state" => Some(DataComponent::BlockState), - "minecraft:bees" => Some(DataComponent::Bees), - "minecraft:lock" => Some(DataComponent::Lock), - "minecraft:container_loot" => Some(DataComponent::ContainerLoot), - "minecraft:break_sound" => Some(DataComponent::BreakSound), - "minecraft:villager/variant" => Some(DataComponent::VillagerVariant), - "minecraft:wolf/variant" => Some(DataComponent::WolfVariant), - "minecraft:wolf/sound_variant" => Some(DataComponent::WolfSoundVariant), - "minecraft:wolf/collar" => Some(DataComponent::WolfCollar), - "minecraft:fox/variant" => Some(DataComponent::FoxVariant), - "minecraft:salmon/size" => Some(DataComponent::SalmonSize), - "minecraft:parrot/variant" => Some(DataComponent::ParrotVariant), - "minecraft:tropical_fish/pattern" => Some(DataComponent::TropicalFishPattern), - "minecraft:tropical_fish/base_color" => Some(DataComponent::TropicalFishBaseColor), - "minecraft:tropical_fish/pattern_color" => { - Some(DataComponent::TropicalFishPatternColor) - } - "minecraft:mooshroom/variant" => Some(DataComponent::MooshroomVariant), - "minecraft:rabbit/variant" => Some(DataComponent::RabbitVariant), - "minecraft:pig/variant" => Some(DataComponent::PigVariant), - "minecraft:pig/sound_variant" => Some(DataComponent::PigSoundVariant), - "minecraft:cow/variant" => Some(DataComponent::CowVariant), - "minecraft:cow/sound_variant" => Some(DataComponent::CowSoundVariant), - "minecraft:chicken/variant" => Some(DataComponent::ChickenVariant), - "minecraft:chicken/sound_variant" => Some(DataComponent::ChickenSoundVariant), - "minecraft:zombie_nautilus/variant" => Some(DataComponent::ZombieNautilusVariant), - "minecraft:frog/variant" => Some(DataComponent::FrogVariant), - "minecraft:horse/variant" => Some(DataComponent::HorseVariant), - "minecraft:painting/variant" => Some(DataComponent::PaintingVariant), - "minecraft:llama/variant" => Some(DataComponent::LlamaVariant), - "minecraft:axolotl/variant" => Some(DataComponent::AxolotlVariant), - "minecraft:cat/variant" => Some(DataComponent::CatVariant), - "minecraft:cat/sound_variant" => Some(DataComponent::CatSoundVariant), - "minecraft:cat/collar" => Some(DataComponent::CatCollar), - "minecraft:sheep/color" => Some(DataComponent::SheepColor), - "minecraft:shulker/color" => Some(DataComponent::ShulkerColor), + "minecraft:custom_data" => Some(Self::CustomData), + "minecraft:max_stack_size" => Some(Self::MaxStackSize), + "minecraft:max_damage" => Some(Self::MaxDamage), + "minecraft:damage" => Some(Self::Damage), + "minecraft:unbreakable" => Some(Self::Unbreakable), + "minecraft:use_effects" => Some(Self::UseEffects), + "minecraft:custom_name" => Some(Self::CustomName), + "minecraft:minimum_attack_charge" => Some(Self::MinimumAttackCharge), + "minecraft:damage_type" => Some(Self::DamageType), + "minecraft:item_name" => Some(Self::ItemName), + "minecraft:item_model" => Some(Self::ItemModel), + "minecraft:lore" => Some(Self::Lore), + "minecraft:rarity" => Some(Self::Rarity), + "minecraft:enchantments" => Some(Self::Enchantments), + "minecraft:can_place_on" => Some(Self::CanPlaceOn), + "minecraft:can_break" => Some(Self::CanBreak), + "minecraft:attribute_modifiers" => Some(Self::AttributeModifiers), + "minecraft:custom_model_data" => Some(Self::CustomModelData), + "minecraft:tooltip_display" => Some(Self::TooltipDisplay), + "minecraft:repair_cost" => Some(Self::RepairCost), + "minecraft:creative_slot_lock" => Some(Self::CreativeSlotLock), + "minecraft:enchantment_glint_override" => Some(Self::EnchantmentGlintOverride), + "minecraft:intangible_projectile" => Some(Self::IntangibleProjectile), + "minecraft:food" => Some(Self::Food), + "minecraft:consumable" => Some(Self::Consumable), + "minecraft:use_remainder" => Some(Self::UseRemainder), + "minecraft:use_cooldown" => Some(Self::UseCooldown), + "minecraft:damage_resistant" => Some(Self::DamageResistant), + "minecraft:tool" => Some(Self::Tool), + "minecraft:weapon" => Some(Self::Weapon), + "minecraft:attack_range" => Some(Self::AttackRange), + "minecraft:enchantable" => Some(Self::Enchantable), + "minecraft:equippable" => Some(Self::Equippable), + "minecraft:repairable" => Some(Self::Repairable), + "minecraft:glider" => Some(Self::Glider), + "minecraft:tooltip_style" => Some(Self::TooltipStyle), + "minecraft:death_protection" => Some(Self::DeathProtection), + "minecraft:blocks_attacks" => Some(Self::BlocksAttacks), + "minecraft:piercing_weapon" => Some(Self::PiercingWeapon), + "minecraft:kinetic_weapon" => Some(Self::KineticWeapon), + "minecraft:swing_animation" => Some(Self::SwingAnimation), + "minecraft:additional_trade_cost" => Some(Self::AdditionalTradeCost), + "minecraft:stored_enchantments" => Some(Self::StoredEnchantments), + "minecraft:dye" => Some(Self::Dye), + "minecraft:dyed_color" => Some(Self::DyedColor), + "minecraft:map_color" => Some(Self::MapColor), + "minecraft:map_id" => Some(Self::MapId), + "minecraft:map_decorations" => Some(Self::MapDecorations), + "minecraft:map_post_processing" => Some(Self::MapPostProcessing), + "minecraft:charged_projectiles" => Some(Self::ChargedProjectiles), + "minecraft:bundle_contents" => Some(Self::BundleContents), + "minecraft:potion_contents" => Some(Self::PotionContents), + "minecraft:potion_duration_scale" => Some(Self::PotionDurationScale), + "minecraft:suspicious_stew_effects" => Some(Self::SuspiciousStewEffects), + "minecraft:writable_book_content" => Some(Self::WritableBookContent), + "minecraft:written_book_content" => Some(Self::WrittenBookContent), + "minecraft:trim" => Some(Self::Trim), + "minecraft:debug_stick_state" => Some(Self::DebugStickState), + "minecraft:entity_data" => Some(Self::EntityData), + "minecraft:bucket_entity_data" => Some(Self::BucketEntityData), + "minecraft:block_entity_data" => Some(Self::BlockEntityData), + "minecraft:instrument" => Some(Self::Instrument), + "minecraft:provides_trim_material" => Some(Self::ProvidesTrimMaterial), + "minecraft:ominous_bottle_amplifier" => Some(Self::OminousBottleAmplifier), + "minecraft:jukebox_playable" => Some(Self::JukeboxPlayable), + "minecraft:provides_banner_patterns" => Some(Self::ProvidesBannerPatterns), + "minecraft:recipes" => Some(Self::Recipes), + "minecraft:lodestone_tracker" => Some(Self::LodestoneTracker), + "minecraft:firework_explosion" => Some(Self::FireworkExplosion), + "minecraft:fireworks" => Some(Self::Fireworks), + "minecraft:profile" => Some(Self::Profile), + "minecraft:note_block_sound" => Some(Self::NoteBlockSound), + "minecraft:banner_patterns" => Some(Self::BannerPatterns), + "minecraft:base_color" => Some(Self::BaseColor), + "minecraft:pot_decorations" => Some(Self::PotDecorations), + "minecraft:container" => Some(Self::Container), + "minecraft:block_state" => Some(Self::BlockState), + "minecraft:bees" => Some(Self::Bees), + "minecraft:lock" => Some(Self::Lock), + "minecraft:container_loot" => Some(Self::ContainerLoot), + "minecraft:break_sound" => Some(Self::BreakSound), + "minecraft:villager/variant" => Some(Self::VillagerVariant), + "minecraft:wolf/variant" => Some(Self::WolfVariant), + "minecraft:wolf/sound_variant" => Some(Self::WolfSoundVariant), + "minecraft:wolf/collar" => Some(Self::WolfCollar), + "minecraft:fox/variant" => Some(Self::FoxVariant), + "minecraft:salmon/size" => Some(Self::SalmonSize), + "minecraft:parrot/variant" => Some(Self::ParrotVariant), + "minecraft:tropical_fish/pattern" => Some(Self::TropicalFishPattern), + "minecraft:tropical_fish/base_color" => Some(Self::TropicalFishBaseColor), + "minecraft:tropical_fish/pattern_color" => Some(Self::TropicalFishPatternColor), + "minecraft:mooshroom/variant" => Some(Self::MooshroomVariant), + "minecraft:rabbit/variant" => Some(Self::RabbitVariant), + "minecraft:pig/variant" => Some(Self::PigVariant), + "minecraft:pig/sound_variant" => Some(Self::PigSoundVariant), + "minecraft:cow/variant" => Some(Self::CowVariant), + "minecraft:cow/sound_variant" => Some(Self::CowSoundVariant), + "minecraft:chicken/variant" => Some(Self::ChickenVariant), + "minecraft:chicken/sound_variant" => Some(Self::ChickenSoundVariant), + "minecraft:zombie_nautilus/variant" => Some(Self::ZombieNautilusVariant), + "minecraft:frog/variant" => Some(Self::FrogVariant), + "minecraft:horse/variant" => Some(Self::HorseVariant), + "minecraft:painting/variant" => Some(Self::PaintingVariant), + "minecraft:llama/variant" => Some(Self::LlamaVariant), + "minecraft:axolotl/variant" => Some(Self::AxolotlVariant), + "minecraft:cat/variant" => Some(Self::CatVariant), + "minecraft:cat/sound_variant" => Some(Self::CatSoundVariant), + "minecraft:cat/collar" => Some(Self::CatCollar), + "minecraft:sheep/color" => Some(Self::SheepColor), + "minecraft:shulker/color" => Some(Self::ShulkerColor), _ => None, } } + #[must_use] + #[allow(clippy::too_many_lines)] pub const fn to_name(self) -> &'static str { match self { Self::CustomData => "minecraft:custom_data", diff --git a/pumpkin-data/src/generated/effect.rs b/pumpkin-data/src/generated/effect.rs index 103184bf3..066eb820c 100644 --- a/pumpkin-data/src/generated/effect.rs +++ b/pumpkin-data/src/generated/effect.rs @@ -418,6 +418,7 @@ impl StatusEffect { translation_key: "effect.minecraft.wither", attribute_modifiers: &[], }; + #[must_use] pub fn from_name(name: &str) -> Option<&'static Self> { match name { "absorption" => Some(&Self::ABSORPTION), @@ -463,6 +464,7 @@ impl StatusEffect { _ => None, } } + #[must_use] pub fn from_minecraft_name(name: &str) -> Option<&'static Self> { match name { "minecraft:absorption" => Some(&Self::ABSORPTION), @@ -510,9 +512,11 @@ impl StatusEffect { } } impl IDSetContent for StatusEffect { + fn registry_id(&self) -> u16 { self.id as u16 } + fn from_id(id: u16) -> Option<&'static Self> { match id { 21u16 => Some(&Self::ABSORPTION), @@ -558,9 +562,11 @@ impl IDSetContent for StatusEffect { _ => None, } } + fn from_str(name: &str) -> Option<&'static Self> { - StatusEffect::from_minecraft_name(name) + Self::from_minecraft_name(name) } + fn to_string(&self) -> String { self.minecraft_name.to_string() } diff --git a/pumpkin-data/src/generated/fuels.rs b/pumpkin-data/src/generated/fuels.rs index 7fcded5c2..9d3efcc5d 100644 --- a/pumpkin-data/src/generated/fuels.rs +++ b/pumpkin-data/src/generated/fuels.rs @@ -282,6 +282,7 @@ pub const FUELS: [(u16, u16); 280usize] = [ (1361u16, 300u16), ]; #[must_use] +#[allow(clippy::too_many_lines, clippy::match_same_arms)] pub const fn get_item_burn_ticks(item_id: u16) -> Option { match item_id { 36u16 => Some(300u16), diff --git a/pumpkin-data/src/generated/item.rs b/pumpkin-data/src/generated/item.rs index 2aee9a15d..22b6c34cb 100644 --- a/pumpkin-data/src/generated/item.rs +++ b/pumpkin-data/src/generated/item.rs @@ -2,6 +2,11 @@ use crate::Block; use crate::attributes::Attributes; use crate::data_component::DataComponent; +#[allow( + clippy::wildcard_imports, + clippy::enum_glob_use, + clippy::too_many_lines +)] use crate::data_component::DataComponent::*; use crate::data_component_impl::IDSet::{IDs, Tag}; use crate::data_component_impl::*; @@ -30,7 +35,7 @@ impl Hash for Item { } } impl Item { - pub const ACACIA_BOAT: Item = Item { + pub const ACACIA_BOAT: Self = Self { id: 872, registry_key: "acacia_boat", components: &[ @@ -49,7 +54,7 @@ impl Item { ), ], }; - pub const ACACIA_BUTTON: Item = Item { + pub const ACACIA_BUTTON: Self = Self { id: 756, registry_key: "acacia_button", components: &[ @@ -68,7 +73,7 @@ impl Item { ), ], }; - pub const ACACIA_CHEST_BOAT: Item = Item { + pub const ACACIA_CHEST_BOAT: Self = Self { id: 873, registry_key: "acacia_chest_boat", components: &[ @@ -87,7 +92,7 @@ impl Item { ), ], }; - pub const ACACIA_DOOR: Item = Item { + pub const ACACIA_DOOR: Self = Self { id: 785, registry_key: "acacia_door", components: &[ @@ -106,7 +111,7 @@ impl Item { ), ], }; - pub const ACACIA_FENCE: Item = Item { + pub const ACACIA_FENCE: Self = Self { id: 349, registry_key: "acacia_fence", components: &[ @@ -125,7 +130,7 @@ impl Item { ), ], }; - pub const ACACIA_FENCE_GATE: Item = Item { + pub const ACACIA_FENCE_GATE: Self = Self { id: 826, registry_key: "acacia_fence_gate", components: &[ @@ -144,7 +149,7 @@ impl Item { ), ], }; - pub const ACACIA_HANGING_SIGN: Item = Item { + pub const ACACIA_HANGING_SIGN: Self = Self { id: 1005, registry_key: "acacia_hanging_sign", components: &[ @@ -163,7 +168,7 @@ impl Item { ), ], }; - pub const ACACIA_LEAVES: Item = Item { + pub const ACACIA_LEAVES: Self = Self { id: 186, registry_key: "acacia_leaves", components: &[ @@ -182,7 +187,7 @@ impl Item { ), ], }; - pub const ACACIA_LOG: Item = Item { + pub const ACACIA_LOG: Self = Self { id: 138, registry_key: "acacia_log", components: &[ @@ -201,7 +206,7 @@ impl Item { ), ], }; - pub const ACACIA_PLANKS: Item = Item { + pub const ACACIA_PLANKS: Self = Self { id: 40, registry_key: "acacia_planks", components: &[ @@ -220,7 +225,7 @@ impl Item { ), ], }; - pub const ACACIA_PRESSURE_PLATE: Item = Item { + pub const ACACIA_PRESSURE_PLATE: Self = Self { id: 772, registry_key: "acacia_pressure_plate", components: &[ @@ -239,7 +244,7 @@ impl Item { ), ], }; - pub const ACACIA_SAPLING: Item = Item { + pub const ACACIA_SAPLING: Self = Self { id: 53, registry_key: "acacia_sapling", components: &[ @@ -258,7 +263,7 @@ impl Item { ), ], }; - pub const ACACIA_SHELF: Item = Item { + pub const ACACIA_SHELF: Self = Self { id: 306, registry_key: "acacia_shelf", components: &[ @@ -277,7 +282,7 @@ impl Item { ), ], }; - pub const ACACIA_SIGN: Item = Item { + pub const ACACIA_SIGN: Self = Self { id: 993, registry_key: "acacia_sign", components: &[ @@ -296,7 +301,7 @@ impl Item { ), ], }; - pub const ACACIA_SLAB: Item = Item { + pub const ACACIA_SLAB: Self = Self { id: 275, registry_key: "acacia_slab", components: &[ @@ -315,7 +320,7 @@ impl Item { ), ], }; - pub const ACACIA_STAIRS: Item = Item { + pub const ACACIA_STAIRS: Self = Self { id: 446, registry_key: "acacia_stairs", components: &[ @@ -334,7 +339,7 @@ impl Item { ), ], }; - pub const ACACIA_TRAPDOOR: Item = Item { + pub const ACACIA_TRAPDOOR: Self = Self { id: 806, registry_key: "acacia_trapdoor", components: &[ @@ -353,7 +358,7 @@ impl Item { ), ], }; - pub const ACACIA_WOOD: Item = Item { + pub const ACACIA_WOOD: Self = Self { id: 175, registry_key: "acacia_wood", components: &[ @@ -372,7 +377,7 @@ impl Item { ), ], }; - pub const ACTIVATOR_RAIL: Item = Item { + pub const ACTIVATOR_RAIL: Self = Self { id: 837, registry_key: "activator_rail", components: &[ @@ -391,7 +396,7 @@ impl Item { ), ], }; - pub const AIR: Item = Item { + pub const AIR: Self = Self { id: 0, registry_key: "air", components: &[ @@ -410,7 +415,7 @@ impl Item { ), ], }; - pub const ALLAY_SPAWN_EGG: Item = Item { + pub const ALLAY_SPAWN_EGG: Self = Self { id: 1164, registry_key: "allay_spawn_egg", components: &[ @@ -429,7 +434,7 @@ impl Item { ), ], }; - pub const ALLIUM: Item = Item { + pub const ALLIUM: Self = Self { id: 235, registry_key: "allium", components: &[ @@ -448,7 +453,7 @@ impl Item { ), ], }; - pub const AMETHYST_BLOCK: Item = Item { + pub const AMETHYST_BLOCK: Self = Self { id: 88, registry_key: "amethyst_block", components: &[ @@ -467,7 +472,7 @@ impl Item { ), ], }; - pub const AMETHYST_CLUSTER: Item = Item { + pub const AMETHYST_CLUSTER: Self = Self { id: 1419, registry_key: "amethyst_cluster", components: &[ @@ -486,7 +491,7 @@ impl Item { ), ], }; - pub const AMETHYST_SHARD: Item = Item { + pub const AMETHYST_SHARD: Self = Self { id: 903, registry_key: "amethyst_shard", components: &[ @@ -505,7 +510,7 @@ impl Item { ), ], }; - pub const ANCIENT_DEBRIS: Item = Item { + pub const ANCIENT_DEBRIS: Self = Self { id: 82, registry_key: "ancient_debris", components: &[ @@ -530,7 +535,7 @@ impl Item { ), ], }; - pub const ANDESITE: Item = Item { + pub const ANDESITE: Self = Self { id: 6, registry_key: "andesite", components: &[ @@ -549,7 +554,7 @@ impl Item { ), ], }; - pub const ANDESITE_SLAB: Item = Item { + pub const ANDESITE_SLAB: Self = Self { id: 709, registry_key: "andesite_slab", components: &[ @@ -568,7 +573,7 @@ impl Item { ), ], }; - pub const ANDESITE_STAIRS: Item = Item { + pub const ANDESITE_STAIRS: Self = Self { id: 692, registry_key: "andesite_stairs", components: &[ @@ -587,7 +592,7 @@ impl Item { ), ], }; - pub const ANDESITE_WALL: Item = Item { + pub const ANDESITE_WALL: Self = Self { id: 467, registry_key: "andesite_wall", components: &[ @@ -606,7 +611,7 @@ impl Item { ), ], }; - pub const ANGLER_POTTERY_SHERD: Item = Item { + pub const ANGLER_POTTERY_SHERD: Self = Self { id: 1446, registry_key: "angler_pottery_sherd", components: &[ @@ -625,7 +630,7 @@ impl Item { ), ], }; - pub const ANVIL: Item = Item { + pub const ANVIL: Self = Self { id: 479, registry_key: "anvil", components: &[ @@ -644,7 +649,7 @@ impl Item { ), ], }; - pub const APPLE: Item = Item { + pub const APPLE: Self = Self { id: 894, registry_key: "apple", components: &[ @@ -681,7 +686,7 @@ impl Item { ), ], }; - pub const ARCHER_POTTERY_SHERD: Item = Item { + pub const ARCHER_POTTERY_SHERD: Self = Self { id: 1447, registry_key: "archer_pottery_sherd", components: &[ @@ -700,7 +705,7 @@ impl Item { ), ], }; - pub const ARMADILLO_SCUTE: Item = Item { + pub const ARMADILLO_SCUTE: Self = Self { id: 890, registry_key: "armadillo_scute", components: &[ @@ -719,7 +724,7 @@ impl Item { ), ], }; - pub const ARMADILLO_SPAWN_EGG: Item = Item { + pub const ARMADILLO_SPAWN_EGG: Self = Self { id: 1142, registry_key: "armadillo_spawn_egg", components: &[ @@ -738,7 +743,7 @@ impl Item { ), ], }; - pub const ARMOR_STAND: Item = Item { + pub const ARMOR_STAND: Self = Self { id: 1255, registry_key: "armor_stand", components: &[ @@ -757,7 +762,7 @@ impl Item { ), ], }; - pub const ARMS_UP_POTTERY_SHERD: Item = Item { + pub const ARMS_UP_POTTERY_SHERD: Self = Self { id: 1448, registry_key: "arms_up_pottery_sherd", components: &[ @@ -776,7 +781,7 @@ impl Item { ), ], }; - pub const ARROW: Item = Item { + pub const ARROW: Self = Self { id: 896, registry_key: "arrow", components: &[ @@ -795,7 +800,7 @@ impl Item { ), ], }; - pub const AXOLOTL_BUCKET: Item = Item { + pub const AXOLOTL_BUCKET: Self = Self { id: 1024, registry_key: "axolotl_bucket", components: &[ @@ -814,7 +819,7 @@ impl Item { ), ], }; - pub const AXOLOTL_SPAWN_EGG: Item = Item { + pub const AXOLOTL_SPAWN_EGG: Self = Self { id: 1152, registry_key: "axolotl_spawn_egg", components: &[ @@ -833,7 +838,7 @@ impl Item { ), ], }; - pub const AZALEA: Item = Item { + pub const AZALEA: Self = Self { id: 205, registry_key: "azalea", components: &[ @@ -852,7 +857,7 @@ impl Item { ), ], }; - pub const AZALEA_LEAVES: Item = Item { + pub const AZALEA_LEAVES: Self = Self { id: 191, registry_key: "azalea_leaves", components: &[ @@ -871,7 +876,7 @@ impl Item { ), ], }; - pub const AZURE_BLUET: Item = Item { + pub const AZURE_BLUET: Self = Self { id: 236, registry_key: "azure_bluet", components: &[ @@ -890,7 +895,7 @@ impl Item { ), ], }; - pub const BAKED_POTATO: Item = Item { + pub const BAKED_POTATO: Self = Self { id: 1230, registry_key: "baked_potato", components: &[ @@ -927,7 +932,7 @@ impl Item { ), ], }; - pub const BAMBOO: Item = Item { + pub const BAMBOO: Self = Self { id: 270, registry_key: "bamboo", components: &[ @@ -946,7 +951,7 @@ impl Item { ), ], }; - pub const BAMBOO_BLOCK: Item = Item { + pub const BAMBOO_BLOCK: Self = Self { id: 147, registry_key: "bamboo_block", components: &[ @@ -965,7 +970,7 @@ impl Item { ), ], }; - pub const BAMBOO_BUTTON: Item = Item { + pub const BAMBOO_BUTTON: Self = Self { id: 761, registry_key: "bamboo_button", components: &[ @@ -984,7 +989,7 @@ impl Item { ), ], }; - pub const BAMBOO_CHEST_RAFT: Item = Item { + pub const BAMBOO_CHEST_RAFT: Self = Self { id: 883, registry_key: "bamboo_chest_raft", components: &[ @@ -1003,7 +1008,7 @@ impl Item { ), ], }; - pub const BAMBOO_DOOR: Item = Item { + pub const BAMBOO_DOOR: Self = Self { id: 790, registry_key: "bamboo_door", components: &[ @@ -1022,7 +1027,7 @@ impl Item { ), ], }; - pub const BAMBOO_FENCE: Item = Item { + pub const BAMBOO_FENCE: Self = Self { id: 354, registry_key: "bamboo_fence", components: &[ @@ -1041,7 +1046,7 @@ impl Item { ), ], }; - pub const BAMBOO_FENCE_GATE: Item = Item { + pub const BAMBOO_FENCE_GATE: Self = Self { id: 831, registry_key: "bamboo_fence_gate", components: &[ @@ -1060,7 +1065,7 @@ impl Item { ), ], }; - pub const BAMBOO_HANGING_SIGN: Item = Item { + pub const BAMBOO_HANGING_SIGN: Self = Self { id: 1010, registry_key: "bamboo_hanging_sign", components: &[ @@ -1079,7 +1084,7 @@ impl Item { ), ], }; - pub const BAMBOO_MOSAIC: Item = Item { + pub const BAMBOO_MOSAIC: Self = Self { id: 48, registry_key: "bamboo_mosaic", components: &[ @@ -1098,7 +1103,7 @@ impl Item { ), ], }; - pub const BAMBOO_MOSAIC_SLAB: Item = Item { + pub const BAMBOO_MOSAIC_SLAB: Self = Self { id: 281, registry_key: "bamboo_mosaic_slab", components: &[ @@ -1117,7 +1122,7 @@ impl Item { ), ], }; - pub const BAMBOO_MOSAIC_STAIRS: Item = Item { + pub const BAMBOO_MOSAIC_STAIRS: Self = Self { id: 452, registry_key: "bamboo_mosaic_stairs", components: &[ @@ -1136,7 +1141,7 @@ impl Item { ), ], }; - pub const BAMBOO_PLANKS: Item = Item { + pub const BAMBOO_PLANKS: Self = Self { id: 45, registry_key: "bamboo_planks", components: &[ @@ -1155,7 +1160,7 @@ impl Item { ), ], }; - pub const BAMBOO_PRESSURE_PLATE: Item = Item { + pub const BAMBOO_PRESSURE_PLATE: Self = Self { id: 777, registry_key: "bamboo_pressure_plate", components: &[ @@ -1174,7 +1179,7 @@ impl Item { ), ], }; - pub const BAMBOO_RAFT: Item = Item { + pub const BAMBOO_RAFT: Self = Self { id: 882, registry_key: "bamboo_raft", components: &[ @@ -1193,7 +1198,7 @@ impl Item { ), ], }; - pub const BAMBOO_SHELF: Item = Item { + pub const BAMBOO_SHELF: Self = Self { id: 307, registry_key: "bamboo_shelf", components: &[ @@ -1212,7 +1217,7 @@ impl Item { ), ], }; - pub const BAMBOO_SIGN: Item = Item { + pub const BAMBOO_SIGN: Self = Self { id: 998, registry_key: "bamboo_sign", components: &[ @@ -1231,7 +1236,7 @@ impl Item { ), ], }; - pub const BAMBOO_SLAB: Item = Item { + pub const BAMBOO_SLAB: Self = Self { id: 280, registry_key: "bamboo_slab", components: &[ @@ -1250,7 +1255,7 @@ impl Item { ), ], }; - pub const BAMBOO_STAIRS: Item = Item { + pub const BAMBOO_STAIRS: Self = Self { id: 451, registry_key: "bamboo_stairs", components: &[ @@ -1269,7 +1274,7 @@ impl Item { ), ], }; - pub const BAMBOO_TRAPDOOR: Item = Item { + pub const BAMBOO_TRAPDOOR: Self = Self { id: 811, registry_key: "bamboo_trapdoor", components: &[ @@ -1288,7 +1293,7 @@ impl Item { ), ], }; - pub const BARREL: Item = Item { + pub const BARREL: Self = Self { id: 1355, registry_key: "barrel", components: &[ @@ -1307,7 +1312,7 @@ impl Item { ), ], }; - pub const BARRIER: Item = Item { + pub const BARRIER: Self = Self { id: 503, registry_key: "barrier", components: &[ @@ -1326,7 +1331,7 @@ impl Item { ), ], }; - pub const BASALT: Item = Item { + pub const BASALT: Self = Self { id: 363, registry_key: "basalt", components: &[ @@ -1345,7 +1350,7 @@ impl Item { ), ], }; - pub const BAT_SPAWN_EGG: Item = Item { + pub const BAT_SPAWN_EGG: Self = Self { id: 1143, registry_key: "bat_spawn_egg", components: &[ @@ -1364,7 +1369,7 @@ impl Item { ), ], }; - pub const BEACON: Item = Item { + pub const BEACON: Self = Self { id: 456, registry_key: "beacon", components: &[ @@ -1383,7 +1388,7 @@ impl Item { ), ], }; - pub const BEDROCK: Item = Item { + pub const BEDROCK: Self = Self { id: 58, registry_key: "bedrock", components: &[ @@ -1402,7 +1407,7 @@ impl Item { ), ], }; - pub const BEE_NEST: Item = Item { + pub const BEE_NEST: Self = Self { id: 1380, registry_key: "bee_nest", components: &[ @@ -1421,7 +1426,7 @@ impl Item { ), ], }; - pub const BEE_SPAWN_EGG: Item = Item { + pub const BEE_SPAWN_EGG: Self = Self { id: 1144, registry_key: "bee_spawn_egg", components: &[ @@ -1440,7 +1445,7 @@ impl Item { ), ], }; - pub const BEEF: Item = Item { + pub const BEEF: Self = Self { id: 1111, registry_key: "beef", components: &[ @@ -1477,7 +1482,7 @@ impl Item { ), ], }; - pub const BEEHIVE: Item = Item { + pub const BEEHIVE: Self = Self { id: 1381, registry_key: "beehive", components: &[ @@ -1496,7 +1501,7 @@ impl Item { ), ], }; - pub const BEETROOT: Item = Item { + pub const BEETROOT: Self = Self { id: 1288, registry_key: "beetroot", components: &[ @@ -1533,7 +1538,7 @@ impl Item { ), ], }; - pub const BEETROOT_SEEDS: Item = Item { + pub const BEETROOT_SEEDS: Self = Self { id: 1289, registry_key: "beetroot_seeds", components: &[ @@ -1552,7 +1557,7 @@ impl Item { ), ], }; - pub const BEETROOT_SOUP: Item = Item { + pub const BEETROOT_SOUP: Self = Self { id: 1290, registry_key: "beetroot_soup", components: &[ @@ -1589,7 +1594,7 @@ impl Item { ), ], }; - pub const BELL: Item = Item { + pub const BELL: Self = Self { id: 1363, registry_key: "bell", components: &[ @@ -1608,7 +1613,7 @@ impl Item { ), ], }; - pub const BIG_DRIPLEAF: Item = Item { + pub const BIG_DRIPLEAF: Self = Self { id: 268, registry_key: "big_dripleaf", components: &[ @@ -1627,7 +1632,7 @@ impl Item { ), ], }; - pub const BIRCH_BOAT: Item = Item { + pub const BIRCH_BOAT: Self = Self { id: 868, registry_key: "birch_boat", components: &[ @@ -1646,7 +1651,7 @@ impl Item { ), ], }; - pub const BIRCH_BUTTON: Item = Item { + pub const BIRCH_BUTTON: Self = Self { id: 754, registry_key: "birch_button", components: &[ @@ -1665,7 +1670,7 @@ impl Item { ), ], }; - pub const BIRCH_CHEST_BOAT: Item = Item { + pub const BIRCH_CHEST_BOAT: Self = Self { id: 869, registry_key: "birch_chest_boat", components: &[ @@ -1684,7 +1689,7 @@ impl Item { ), ], }; - pub const BIRCH_DOOR: Item = Item { + pub const BIRCH_DOOR: Self = Self { id: 783, registry_key: "birch_door", components: &[ @@ -1703,7 +1708,7 @@ impl Item { ), ], }; - pub const BIRCH_FENCE: Item = Item { + pub const BIRCH_FENCE: Self = Self { id: 347, registry_key: "birch_fence", components: &[ @@ -1722,7 +1727,7 @@ impl Item { ), ], }; - pub const BIRCH_FENCE_GATE: Item = Item { + pub const BIRCH_FENCE_GATE: Self = Self { id: 824, registry_key: "birch_fence_gate", components: &[ @@ -1741,7 +1746,7 @@ impl Item { ), ], }; - pub const BIRCH_HANGING_SIGN: Item = Item { + pub const BIRCH_HANGING_SIGN: Self = Self { id: 1003, registry_key: "birch_hanging_sign", components: &[ @@ -1760,7 +1765,7 @@ impl Item { ), ], }; - pub const BIRCH_LEAVES: Item = Item { + pub const BIRCH_LEAVES: Self = Self { id: 184, registry_key: "birch_leaves", components: &[ @@ -1779,7 +1784,7 @@ impl Item { ), ], }; - pub const BIRCH_LOG: Item = Item { + pub const BIRCH_LOG: Self = Self { id: 136, registry_key: "birch_log", components: &[ @@ -1798,7 +1803,7 @@ impl Item { ), ], }; - pub const BIRCH_PLANKS: Item = Item { + pub const BIRCH_PLANKS: Self = Self { id: 38, registry_key: "birch_planks", components: &[ @@ -1817,7 +1822,7 @@ impl Item { ), ], }; - pub const BIRCH_PRESSURE_PLATE: Item = Item { + pub const BIRCH_PRESSURE_PLATE: Self = Self { id: 770, registry_key: "birch_pressure_plate", components: &[ @@ -1836,7 +1841,7 @@ impl Item { ), ], }; - pub const BIRCH_SAPLING: Item = Item { + pub const BIRCH_SAPLING: Self = Self { id: 51, registry_key: "birch_sapling", components: &[ @@ -1855,7 +1860,7 @@ impl Item { ), ], }; - pub const BIRCH_SHELF: Item = Item { + pub const BIRCH_SHELF: Self = Self { id: 308, registry_key: "birch_shelf", components: &[ @@ -1874,7 +1879,7 @@ impl Item { ), ], }; - pub const BIRCH_SIGN: Item = Item { + pub const BIRCH_SIGN: Self = Self { id: 991, registry_key: "birch_sign", components: &[ @@ -1893,7 +1898,7 @@ impl Item { ), ], }; - pub const BIRCH_SLAB: Item = Item { + pub const BIRCH_SLAB: Self = Self { id: 273, registry_key: "birch_slab", components: &[ @@ -1912,7 +1917,7 @@ impl Item { ), ], }; - pub const BIRCH_STAIRS: Item = Item { + pub const BIRCH_STAIRS: Self = Self { id: 444, registry_key: "birch_stairs", components: &[ @@ -1931,7 +1936,7 @@ impl Item { ), ], }; - pub const BIRCH_TRAPDOOR: Item = Item { + pub const BIRCH_TRAPDOOR: Self = Self { id: 804, registry_key: "birch_trapdoor", components: &[ @@ -1950,7 +1955,7 @@ impl Item { ), ], }; - pub const BIRCH_WOOD: Item = Item { + pub const BIRCH_WOOD: Self = Self { id: 173, registry_key: "birch_wood", components: &[ @@ -1969,7 +1974,7 @@ impl Item { ), ], }; - pub const BLACK_BANNER: Item = Item { + pub const BLACK_BANNER: Self = Self { id: 1282, registry_key: "black_banner", components: &[ @@ -1988,7 +1993,7 @@ impl Item { ), ], }; - pub const BLACK_BED: Item = Item { + pub const BLACK_BED: Self = Self { id: 1102, registry_key: "black_bed", components: &[ @@ -2007,7 +2012,7 @@ impl Item { ), ], }; - pub const BLACK_BUNDLE: Item = Item { + pub const BLACK_BUNDLE: Self = Self { id: 1053, registry_key: "black_bundle", components: &[ @@ -2026,7 +2031,7 @@ impl Item { ), ], }; - pub const BLACK_CANDLE: Item = Item { + pub const BLACK_CANDLE: Self = Self { id: 1415, registry_key: "black_candle", components: &[ @@ -2045,7 +2050,7 @@ impl Item { ), ], }; - pub const BLACK_CARPET: Item = Item { + pub const BLACK_CARPET: Self = Self { id: 521, registry_key: "black_carpet", components: &[ @@ -2083,7 +2088,7 @@ impl Item { ), ], }; - pub const BLACK_CONCRETE: Item = Item { + pub const BLACK_CONCRETE: Self = Self { id: 630, registry_key: "black_concrete", components: &[ @@ -2102,7 +2107,7 @@ impl Item { ), ], }; - pub const BLACK_CONCRETE_POWDER: Item = Item { + pub const BLACK_CONCRETE_POWDER: Self = Self { id: 646, registry_key: "black_concrete_powder", components: &[ @@ -2121,7 +2126,7 @@ impl Item { ), ], }; - pub const BLACK_DYE: Item = Item { + pub const BLACK_DYE: Self = Self { id: 1082, registry_key: "black_dye", components: &[ @@ -2140,7 +2145,7 @@ impl Item { ), ], }; - pub const BLACK_GLAZED_TERRACOTTA: Item = Item { + pub const BLACK_GLAZED_TERRACOTTA: Self = Self { id: 614, registry_key: "black_glazed_terracotta", components: &[ @@ -2159,7 +2164,7 @@ impl Item { ), ], }; - pub const BLACK_HARNESS: Item = Item { + pub const BLACK_HARNESS: Self = Self { id: 854, registry_key: "black_harness", components: &[ @@ -2194,7 +2199,7 @@ impl Item { ), ], }; - pub const BLACK_SHULKER_BOX: Item = Item { + pub const BLACK_SHULKER_BOX: Self = Self { id: 598, registry_key: "black_shulker_box", components: &[ @@ -2213,7 +2218,7 @@ impl Item { ), ], }; - pub const BLACK_STAINED_GLASS: Item = Item { + pub const BLACK_STAINED_GLASS: Self = Self { id: 546, registry_key: "black_stained_glass", components: &[ @@ -2232,7 +2237,7 @@ impl Item { ), ], }; - pub const BLACK_STAINED_GLASS_PANE: Item = Item { + pub const BLACK_STAINED_GLASS_PANE: Self = Self { id: 562, registry_key: "black_stained_glass_pane", components: &[ @@ -2251,7 +2256,7 @@ impl Item { ), ], }; - pub const BLACK_TERRACOTTA: Item = Item { + pub const BLACK_TERRACOTTA: Self = Self { id: 502, registry_key: "black_terracotta", components: &[ @@ -2270,7 +2275,7 @@ impl Item { ), ], }; - pub const BLACK_WOOL: Item = Item { + pub const BLACK_WOOL: Self = Self { id: 228, registry_key: "black_wool", components: &[ @@ -2289,7 +2294,7 @@ impl Item { ), ], }; - pub const BLACKSTONE: Item = Item { + pub const BLACKSTONE: Self = Self { id: 1386, registry_key: "blackstone", components: &[ @@ -2308,7 +2313,7 @@ impl Item { ), ], }; - pub const BLACKSTONE_SLAB: Item = Item { + pub const BLACKSTONE_SLAB: Self = Self { id: 1387, registry_key: "blackstone_slab", components: &[ @@ -2327,7 +2332,7 @@ impl Item { ), ], }; - pub const BLACKSTONE_STAIRS: Item = Item { + pub const BLACKSTONE_STAIRS: Self = Self { id: 1388, registry_key: "blackstone_stairs", components: &[ @@ -2346,7 +2351,7 @@ impl Item { ), ], }; - pub const BLACKSTONE_WALL: Item = Item { + pub const BLACKSTONE_WALL: Self = Self { id: 472, registry_key: "blackstone_wall", components: &[ @@ -2365,7 +2370,7 @@ impl Item { ), ], }; - pub const BLADE_POTTERY_SHERD: Item = Item { + pub const BLADE_POTTERY_SHERD: Self = Self { id: 1449, registry_key: "blade_pottery_sherd", components: &[ @@ -2384,7 +2389,7 @@ impl Item { ), ], }; - pub const BLAST_FURNACE: Item = Item { + pub const BLAST_FURNACE: Self = Self { id: 1357, registry_key: "blast_furnace", components: &[ @@ -2403,7 +2408,7 @@ impl Item { ), ], }; - pub const BLAZE_POWDER: Item = Item { + pub const BLAZE_POWDER: Self = Self { id: 1125, registry_key: "blaze_powder", components: &[ @@ -2422,7 +2427,7 @@ impl Item { ), ], }; - pub const BLAZE_ROD: Item = Item { + pub const BLAZE_ROD: Self = Self { id: 1117, registry_key: "blaze_rod", components: &[ @@ -2441,7 +2446,7 @@ impl Item { ), ], }; - pub const BLAZE_SPAWN_EGG: Item = Item { + pub const BLAZE_SPAWN_EGG: Self = Self { id: 1204, registry_key: "blaze_spawn_egg", components: &[ @@ -2460,7 +2465,7 @@ impl Item { ), ], }; - pub const BLUE_BANNER: Item = Item { + pub const BLUE_BANNER: Self = Self { id: 1278, registry_key: "blue_banner", components: &[ @@ -2479,7 +2484,7 @@ impl Item { ), ], }; - pub const BLUE_BED: Item = Item { + pub const BLUE_BED: Self = Self { id: 1098, registry_key: "blue_bed", components: &[ @@ -2498,7 +2503,7 @@ impl Item { ), ], }; - pub const BLUE_BUNDLE: Item = Item { + pub const BLUE_BUNDLE: Self = Self { id: 1049, registry_key: "blue_bundle", components: &[ @@ -2517,7 +2522,7 @@ impl Item { ), ], }; - pub const BLUE_CANDLE: Item = Item { + pub const BLUE_CANDLE: Self = Self { id: 1411, registry_key: "blue_candle", components: &[ @@ -2536,7 +2541,7 @@ impl Item { ), ], }; - pub const BLUE_CARPET: Item = Item { + pub const BLUE_CARPET: Self = Self { id: 517, registry_key: "blue_carpet", components: &[ @@ -2574,7 +2579,7 @@ impl Item { ), ], }; - pub const BLUE_CONCRETE: Item = Item { + pub const BLUE_CONCRETE: Self = Self { id: 626, registry_key: "blue_concrete", components: &[ @@ -2593,7 +2598,7 @@ impl Item { ), ], }; - pub const BLUE_CONCRETE_POWDER: Item = Item { + pub const BLUE_CONCRETE_POWDER: Self = Self { id: 642, registry_key: "blue_concrete_powder", components: &[ @@ -2612,7 +2617,7 @@ impl Item { ), ], }; - pub const BLUE_DYE: Item = Item { + pub const BLUE_DYE: Self = Self { id: 1078, registry_key: "blue_dye", components: &[ @@ -2631,7 +2636,7 @@ impl Item { ), ], }; - pub const BLUE_EGG: Item = Item { + pub const BLUE_EGG: Self = Self { id: 1033, registry_key: "blue_egg", components: &[ @@ -2650,7 +2655,7 @@ impl Item { ), ], }; - pub const BLUE_GLAZED_TERRACOTTA: Item = Item { + pub const BLUE_GLAZED_TERRACOTTA: Self = Self { id: 610, registry_key: "blue_glazed_terracotta", components: &[ @@ -2669,7 +2674,7 @@ impl Item { ), ], }; - pub const BLUE_HARNESS: Item = Item { + pub const BLUE_HARNESS: Self = Self { id: 850, registry_key: "blue_harness", components: &[ @@ -2704,7 +2709,7 @@ impl Item { ), ], }; - pub const BLUE_ICE: Item = Item { + pub const BLUE_ICE: Self = Self { id: 680, registry_key: "blue_ice", components: &[ @@ -2723,7 +2728,7 @@ impl Item { ), ], }; - pub const BLUE_ORCHID: Item = Item { + pub const BLUE_ORCHID: Self = Self { id: 234, registry_key: "blue_orchid", components: &[ @@ -2742,7 +2747,7 @@ impl Item { ), ], }; - pub const BLUE_SHULKER_BOX: Item = Item { + pub const BLUE_SHULKER_BOX: Self = Self { id: 594, registry_key: "blue_shulker_box", components: &[ @@ -2761,7 +2766,7 @@ impl Item { ), ], }; - pub const BLUE_STAINED_GLASS: Item = Item { + pub const BLUE_STAINED_GLASS: Self = Self { id: 542, registry_key: "blue_stained_glass", components: &[ @@ -2780,7 +2785,7 @@ impl Item { ), ], }; - pub const BLUE_STAINED_GLASS_PANE: Item = Item { + pub const BLUE_STAINED_GLASS_PANE: Self = Self { id: 558, registry_key: "blue_stained_glass_pane", components: &[ @@ -2799,7 +2804,7 @@ impl Item { ), ], }; - pub const BLUE_TERRACOTTA: Item = Item { + pub const BLUE_TERRACOTTA: Self = Self { id: 498, registry_key: "blue_terracotta", components: &[ @@ -2818,7 +2823,7 @@ impl Item { ), ], }; - pub const BLUE_WOOL: Item = Item { + pub const BLUE_WOOL: Self = Self { id: 224, registry_key: "blue_wool", components: &[ @@ -2837,7 +2842,7 @@ impl Item { ), ], }; - pub const BOGGED_SPAWN_EGG: Item = Item { + pub const BOGGED_SPAWN_EGG: Self = Self { id: 1173, registry_key: "bogged_spawn_egg", components: &[ @@ -2856,7 +2861,7 @@ impl Item { ), ], }; - pub const BOLT_ARMOR_TRIM_SMITHING_TEMPLATE: Item = Item { + pub const BOLT_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { id: 1445, registry_key: "bolt_armor_trim_smithing_template", components: &[ @@ -2875,7 +2880,7 @@ impl Item { ), ], }; - pub const BONE: Item = Item { + pub const BONE: Self = Self { id: 1084, registry_key: "bone", components: &[ @@ -2894,7 +2899,7 @@ impl Item { ), ], }; - pub const BONE_BLOCK: Item = Item { + pub const BONE_BLOCK: Self = Self { id: 580, registry_key: "bone_block", components: &[ @@ -2913,7 +2918,7 @@ impl Item { ), ], }; - pub const BONE_MEAL: Item = Item { + pub const BONE_MEAL: Self = Self { id: 1083, registry_key: "bone_meal", components: &[ @@ -2932,7 +2937,7 @@ impl Item { ), ], }; - pub const BOOK: Item = Item { + pub const BOOK: Self = Self { id: 1030, registry_key: "book", components: &[ @@ -2952,7 +2957,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 1 }), ], }; - pub const BOOKSHELF: Item = Item { + pub const BOOKSHELF: Self = Self { id: 318, registry_key: "bookshelf", components: &[ @@ -2971,7 +2976,7 @@ impl Item { ), ], }; - pub const BORDURE_INDENTED_BANNER_PATTERN: Item = Item { + pub const BORDURE_INDENTED_BANNER_PATTERN: Self = Self { id: 1352, registry_key: "bordure_indented_banner_pattern", components: &[ @@ -2990,7 +2995,7 @@ impl Item { ), ], }; - pub const BOW: Item = Item { + pub const BOW: Self = Self { id: 895, registry_key: "bow", components: &[ @@ -3012,7 +3017,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 1 }), ], }; - pub const BOWL: Item = Item { + pub const BOWL: Self = Self { id: 893, registry_key: "bowl", components: &[ @@ -3031,7 +3036,7 @@ impl Item { ), ], }; - pub const BRAIN_CORAL: Item = Item { + pub const BRAIN_CORAL: Self = Self { id: 661, registry_key: "brain_coral", components: &[ @@ -3050,7 +3055,7 @@ impl Item { ), ], }; - pub const BRAIN_CORAL_BLOCK: Item = Item { + pub const BRAIN_CORAL_BLOCK: Self = Self { id: 656, registry_key: "brain_coral_block", components: &[ @@ -3069,7 +3074,7 @@ impl Item { ), ], }; - pub const BRAIN_CORAL_FAN: Item = Item { + pub const BRAIN_CORAL_FAN: Self = Self { id: 671, registry_key: "brain_coral_fan", components: &[ @@ -3088,7 +3093,7 @@ impl Item { ), ], }; - pub const BREAD: Item = Item { + pub const BREAD: Self = Self { id: 954, registry_key: "bread", components: &[ @@ -3125,7 +3130,7 @@ impl Item { ), ], }; - pub const BREEZE_ROD: Item = Item { + pub const BREEZE_ROD: Self = Self { id: 1223, registry_key: "breeze_rod", components: &[ @@ -3144,7 +3149,7 @@ impl Item { ), ], }; - pub const BREEZE_SPAWN_EGG: Item = Item { + pub const BREEZE_SPAWN_EGG: Self = Self { id: 1189, registry_key: "breeze_spawn_egg", components: &[ @@ -3163,7 +3168,7 @@ impl Item { ), ], }; - pub const BREWER_POTTERY_SHERD: Item = Item { + pub const BREWER_POTTERY_SHERD: Self = Self { id: 1450, registry_key: "brewer_pottery_sherd", components: &[ @@ -3182,7 +3187,7 @@ impl Item { ), ], }; - pub const BREWING_STAND: Item = Item { + pub const BREWING_STAND: Self = Self { id: 1127, registry_key: "brewing_stand", components: &[ @@ -3201,7 +3206,7 @@ impl Item { ), ], }; - pub const BRICK: Item = Item { + pub const BRICK: Self = Self { id: 1026, registry_key: "brick", components: &[ @@ -3220,7 +3225,7 @@ impl Item { ), ], }; - pub const BRICK_SLAB: Item = Item { + pub const BRICK_SLAB: Self = Self { id: 290, registry_key: "brick_slab", components: &[ @@ -3239,7 +3244,7 @@ impl Item { ), ], }; - pub const BRICK_STAIRS: Item = Item { + pub const BRICK_STAIRS: Self = Self { id: 420, registry_key: "brick_stairs", components: &[ @@ -3258,7 +3263,7 @@ impl Item { ), ], }; - pub const BRICK_WALL: Item = Item { + pub const BRICK_WALL: Self = Self { id: 459, registry_key: "brick_wall", components: &[ @@ -3277,7 +3282,7 @@ impl Item { ), ], }; - pub const BRICKS: Item = Item { + pub const BRICKS: Self = Self { id: 305, registry_key: "bricks", components: &[ @@ -3296,7 +3301,7 @@ impl Item { ), ], }; - pub const BROWN_BANNER: Item = Item { + pub const BROWN_BANNER: Self = Self { id: 1279, registry_key: "brown_banner", components: &[ @@ -3315,7 +3320,7 @@ impl Item { ), ], }; - pub const BROWN_BED: Item = Item { + pub const BROWN_BED: Self = Self { id: 1099, registry_key: "brown_bed", components: &[ @@ -3334,7 +3339,7 @@ impl Item { ), ], }; - pub const BROWN_BUNDLE: Item = Item { + pub const BROWN_BUNDLE: Self = Self { id: 1050, registry_key: "brown_bundle", components: &[ @@ -3353,7 +3358,7 @@ impl Item { ), ], }; - pub const BROWN_CANDLE: Item = Item { + pub const BROWN_CANDLE: Self = Self { id: 1412, registry_key: "brown_candle", components: &[ @@ -3372,7 +3377,7 @@ impl Item { ), ], }; - pub const BROWN_CARPET: Item = Item { + pub const BROWN_CARPET: Self = Self { id: 518, registry_key: "brown_carpet", components: &[ @@ -3410,7 +3415,7 @@ impl Item { ), ], }; - pub const BROWN_CONCRETE: Item = Item { + pub const BROWN_CONCRETE: Self = Self { id: 627, registry_key: "brown_concrete", components: &[ @@ -3429,7 +3434,7 @@ impl Item { ), ], }; - pub const BROWN_CONCRETE_POWDER: Item = Item { + pub const BROWN_CONCRETE_POWDER: Self = Self { id: 643, registry_key: "brown_concrete_powder", components: &[ @@ -3448,7 +3453,7 @@ impl Item { ), ], }; - pub const BROWN_DYE: Item = Item { + pub const BROWN_DYE: Self = Self { id: 1079, registry_key: "brown_dye", components: &[ @@ -3467,7 +3472,7 @@ impl Item { ), ], }; - pub const BROWN_EGG: Item = Item { + pub const BROWN_EGG: Self = Self { id: 1034, registry_key: "brown_egg", components: &[ @@ -3486,7 +3491,7 @@ impl Item { ), ], }; - pub const BROWN_GLAZED_TERRACOTTA: Item = Item { + pub const BROWN_GLAZED_TERRACOTTA: Self = Self { id: 611, registry_key: "brown_glazed_terracotta", components: &[ @@ -3505,7 +3510,7 @@ impl Item { ), ], }; - pub const BROWN_HARNESS: Item = Item { + pub const BROWN_HARNESS: Self = Self { id: 851, registry_key: "brown_harness", components: &[ @@ -3540,7 +3545,7 @@ impl Item { ), ], }; - pub const BROWN_MUSHROOM: Item = Item { + pub const BROWN_MUSHROOM: Self = Self { id: 248, registry_key: "brown_mushroom", components: &[ @@ -3559,7 +3564,7 @@ impl Item { ), ], }; - pub const BROWN_MUSHROOM_BLOCK: Item = Item { + pub const BROWN_MUSHROOM_BLOCK: Self = Self { id: 388, registry_key: "brown_mushroom_block", components: &[ @@ -3578,7 +3583,7 @@ impl Item { ), ], }; - pub const BROWN_SHULKER_BOX: Item = Item { + pub const BROWN_SHULKER_BOX: Self = Self { id: 595, registry_key: "brown_shulker_box", components: &[ @@ -3597,7 +3602,7 @@ impl Item { ), ], }; - pub const BROWN_STAINED_GLASS: Item = Item { + pub const BROWN_STAINED_GLASS: Self = Self { id: 543, registry_key: "brown_stained_glass", components: &[ @@ -3616,7 +3621,7 @@ impl Item { ), ], }; - pub const BROWN_STAINED_GLASS_PANE: Item = Item { + pub const BROWN_STAINED_GLASS_PANE: Self = Self { id: 559, registry_key: "brown_stained_glass_pane", components: &[ @@ -3635,7 +3640,7 @@ impl Item { ), ], }; - pub const BROWN_TERRACOTTA: Item = Item { + pub const BROWN_TERRACOTTA: Self = Self { id: 499, registry_key: "brown_terracotta", components: &[ @@ -3654,7 +3659,7 @@ impl Item { ), ], }; - pub const BROWN_WOOL: Item = Item { + pub const BROWN_WOOL: Self = Self { id: 225, registry_key: "brown_wool", components: &[ @@ -3673,7 +3678,7 @@ impl Item { ), ], }; - pub const BRUSH: Item = Item { + pub const BRUSH: Self = Self { id: 1426, registry_key: "brush", components: &[ @@ -3694,7 +3699,7 @@ impl Item { ), ], }; - pub const BUBBLE_CORAL: Item = Item { + pub const BUBBLE_CORAL: Self = Self { id: 662, registry_key: "bubble_coral", components: &[ @@ -3713,7 +3718,7 @@ impl Item { ), ], }; - pub const BUBBLE_CORAL_BLOCK: Item = Item { + pub const BUBBLE_CORAL_BLOCK: Self = Self { id: 657, registry_key: "bubble_coral_block", components: &[ @@ -3732,7 +3737,7 @@ impl Item { ), ], }; - pub const BUBBLE_CORAL_FAN: Item = Item { + pub const BUBBLE_CORAL_FAN: Self = Self { id: 672, registry_key: "bubble_coral_fan", components: &[ @@ -3751,7 +3756,7 @@ impl Item { ), ], }; - pub const BUCKET: Item = Item { + pub const BUCKET: Self = Self { id: 1013, registry_key: "bucket", components: &[ @@ -3770,7 +3775,7 @@ impl Item { ), ], }; - pub const BUDDING_AMETHYST: Item = Item { + pub const BUDDING_AMETHYST: Self = Self { id: 89, registry_key: "budding_amethyst", components: &[ @@ -3789,7 +3794,7 @@ impl Item { ), ], }; - pub const BUNDLE: Item = Item { + pub const BUNDLE: Self = Self { id: 1037, registry_key: "bundle", components: &[ @@ -3808,7 +3813,7 @@ impl Item { ), ], }; - pub const BURN_POTTERY_SHERD: Item = Item { + pub const BURN_POTTERY_SHERD: Self = Self { id: 1451, registry_key: "burn_pottery_sherd", components: &[ @@ -3827,7 +3832,7 @@ impl Item { ), ], }; - pub const BUSH: Item = Item { + pub const BUSH: Self = Self { id: 204, registry_key: "bush", components: &[ @@ -3846,7 +3851,7 @@ impl Item { ), ], }; - pub const CACTUS: Item = Item { + pub const CACTUS: Self = Self { id: 341, registry_key: "cactus", components: &[ @@ -3865,7 +3870,7 @@ impl Item { ), ], }; - pub const CACTUS_FLOWER: Item = Item { + pub const CACTUS_FLOWER: Self = Self { id: 342, registry_key: "cactus_flower", components: &[ @@ -3884,7 +3889,7 @@ impl Item { ), ], }; - pub const CAKE: Item = Item { + pub const CAKE: Self = Self { id: 1086, registry_key: "cake", components: &[ @@ -3903,7 +3908,7 @@ impl Item { ), ], }; - pub const CALCITE: Item = Item { + pub const CALCITE: Self = Self { id: 11, registry_key: "calcite", components: &[ @@ -3922,7 +3927,7 @@ impl Item { ), ], }; - pub const CALIBRATED_SCULK_SENSOR: Item = Item { + pub const CALIBRATED_SCULK_SENSOR: Self = Self { id: 744, registry_key: "calibrated_sculk_sensor", components: &[ @@ -3941,7 +3946,7 @@ impl Item { ), ], }; - pub const CAMEL_HUSK_SPAWN_EGG: Item = Item { + pub const CAMEL_HUSK_SPAWN_EGG: Self = Self { id: 1174, registry_key: "camel_husk_spawn_egg", components: &[ @@ -3960,7 +3965,7 @@ impl Item { ), ], }; - pub const CAMEL_SPAWN_EGG: Item = Item { + pub const CAMEL_SPAWN_EGG: Self = Self { id: 1135, registry_key: "camel_spawn_egg", components: &[ @@ -3979,7 +3984,7 @@ impl Item { ), ], }; - pub const CAMPFIRE: Item = Item { + pub const CAMPFIRE: Self = Self { id: 1376, registry_key: "campfire", components: &[ @@ -3998,7 +4003,7 @@ impl Item { ), ], }; - pub const CANDLE: Item = Item { + pub const CANDLE: Self = Self { id: 1399, registry_key: "candle", components: &[ @@ -4017,7 +4022,7 @@ impl Item { ), ], }; - pub const CARROT: Item = Item { + pub const CARROT: Self = Self { id: 1228, registry_key: "carrot", components: &[ @@ -4054,7 +4059,7 @@ impl Item { ), ], }; - pub const CARROT_ON_A_STICK: Item = Item { + pub const CARROT_ON_A_STICK: Self = Self { id: 860, registry_key: "carrot_on_a_stick", components: &[ @@ -4075,7 +4080,7 @@ impl Item { ), ], }; - pub const CARTOGRAPHY_TABLE: Item = Item { + pub const CARTOGRAPHY_TABLE: Self = Self { id: 1358, registry_key: "cartography_table", components: &[ @@ -4094,7 +4099,7 @@ impl Item { ), ], }; - pub const CARVED_PUMPKIN: Item = Item { + pub const CARVED_PUMPKIN: Self = Self { id: 358, registry_key: "carved_pumpkin", components: &[ @@ -4135,7 +4140,7 @@ impl Item { ), ], }; - pub const CAT_SPAWN_EGG: Item = Item { + pub const CAT_SPAWN_EGG: Self = Self { id: 1139, registry_key: "cat_spawn_egg", components: &[ @@ -4154,7 +4159,7 @@ impl Item { ), ], }; - pub const CAULDRON: Item = Item { + pub const CAULDRON: Self = Self { id: 1128, registry_key: "cauldron", components: &[ @@ -4173,7 +4178,7 @@ impl Item { ), ], }; - pub const CAVE_SPIDER_SPAWN_EGG: Item = Item { + pub const CAVE_SPIDER_SPAWN_EGG: Self = Self { id: 1187, registry_key: "cave_spider_spawn_egg", components: &[ @@ -4192,7 +4197,7 @@ impl Item { ), ], }; - pub const CHAIN_COMMAND_BLOCK: Item = Item { + pub const CHAIN_COMMAND_BLOCK: Self = Self { id: 575, registry_key: "chain_command_block", components: &[ @@ -4211,7 +4216,7 @@ impl Item { ), ], }; - pub const CHAINMAIL_BOOTS: Item = Item { + pub const CHAINMAIL_BOOTS: Self = Self { id: 966, registry_key: "chainmail_boots", components: &[ @@ -4264,7 +4269,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 12 }), ], }; - pub const CHAINMAIL_CHESTPLATE: Item = Item { + pub const CHAINMAIL_CHESTPLATE: Self = Self { id: 964, registry_key: "chainmail_chestplate", components: &[ @@ -4317,7 +4322,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 12 }), ], }; - pub const CHAINMAIL_HELMET: Item = Item { + pub const CHAINMAIL_HELMET: Self = Self { id: 963, registry_key: "chainmail_helmet", components: &[ @@ -4370,7 +4375,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 12 }), ], }; - pub const CHAINMAIL_LEGGINGS: Item = Item { + pub const CHAINMAIL_LEGGINGS: Self = Self { id: 965, registry_key: "chainmail_leggings", components: &[ @@ -4423,7 +4428,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 12 }), ], }; - pub const CHARCOAL: Item = Item { + pub const CHARCOAL: Self = Self { id: 898, registry_key: "charcoal", components: &[ @@ -4442,7 +4447,7 @@ impl Item { ), ], }; - pub const CHERRY_BOAT: Item = Item { + pub const CHERRY_BOAT: Self = Self { id: 874, registry_key: "cherry_boat", components: &[ @@ -4461,7 +4466,7 @@ impl Item { ), ], }; - pub const CHERRY_BUTTON: Item = Item { + pub const CHERRY_BUTTON: Self = Self { id: 757, registry_key: "cherry_button", components: &[ @@ -4480,7 +4485,7 @@ impl Item { ), ], }; - pub const CHERRY_CHEST_BOAT: Item = Item { + pub const CHERRY_CHEST_BOAT: Self = Self { id: 875, registry_key: "cherry_chest_boat", components: &[ @@ -4499,7 +4504,7 @@ impl Item { ), ], }; - pub const CHERRY_DOOR: Item = Item { + pub const CHERRY_DOOR: Self = Self { id: 786, registry_key: "cherry_door", components: &[ @@ -4518,7 +4523,7 @@ impl Item { ), ], }; - pub const CHERRY_FENCE: Item = Item { + pub const CHERRY_FENCE: Self = Self { id: 350, registry_key: "cherry_fence", components: &[ @@ -4537,7 +4542,7 @@ impl Item { ), ], }; - pub const CHERRY_FENCE_GATE: Item = Item { + pub const CHERRY_FENCE_GATE: Self = Self { id: 827, registry_key: "cherry_fence_gate", components: &[ @@ -4556,7 +4561,7 @@ impl Item { ), ], }; - pub const CHERRY_HANGING_SIGN: Item = Item { + pub const CHERRY_HANGING_SIGN: Self = Self { id: 1006, registry_key: "cherry_hanging_sign", components: &[ @@ -4575,7 +4580,7 @@ impl Item { ), ], }; - pub const CHERRY_LEAVES: Item = Item { + pub const CHERRY_LEAVES: Self = Self { id: 187, registry_key: "cherry_leaves", components: &[ @@ -4594,7 +4599,7 @@ impl Item { ), ], }; - pub const CHERRY_LOG: Item = Item { + pub const CHERRY_LOG: Self = Self { id: 139, registry_key: "cherry_log", components: &[ @@ -4613,7 +4618,7 @@ impl Item { ), ], }; - pub const CHERRY_PLANKS: Item = Item { + pub const CHERRY_PLANKS: Self = Self { id: 41, registry_key: "cherry_planks", components: &[ @@ -4632,7 +4637,7 @@ impl Item { ), ], }; - pub const CHERRY_PRESSURE_PLATE: Item = Item { + pub const CHERRY_PRESSURE_PLATE: Self = Self { id: 773, registry_key: "cherry_pressure_plate", components: &[ @@ -4651,7 +4656,7 @@ impl Item { ), ], }; - pub const CHERRY_SAPLING: Item = Item { + pub const CHERRY_SAPLING: Self = Self { id: 54, registry_key: "cherry_sapling", components: &[ @@ -4670,7 +4675,7 @@ impl Item { ), ], }; - pub const CHERRY_SHELF: Item = Item { + pub const CHERRY_SHELF: Self = Self { id: 309, registry_key: "cherry_shelf", components: &[ @@ -4689,7 +4694,7 @@ impl Item { ), ], }; - pub const CHERRY_SIGN: Item = Item { + pub const CHERRY_SIGN: Self = Self { id: 994, registry_key: "cherry_sign", components: &[ @@ -4708,7 +4713,7 @@ impl Item { ), ], }; - pub const CHERRY_SLAB: Item = Item { + pub const CHERRY_SLAB: Self = Self { id: 276, registry_key: "cherry_slab", components: &[ @@ -4727,7 +4732,7 @@ impl Item { ), ], }; - pub const CHERRY_STAIRS: Item = Item { + pub const CHERRY_STAIRS: Self = Self { id: 447, registry_key: "cherry_stairs", components: &[ @@ -4746,7 +4751,7 @@ impl Item { ), ], }; - pub const CHERRY_TRAPDOOR: Item = Item { + pub const CHERRY_TRAPDOOR: Self = Self { id: 807, registry_key: "cherry_trapdoor", components: &[ @@ -4765,7 +4770,7 @@ impl Item { ), ], }; - pub const CHERRY_WOOD: Item = Item { + pub const CHERRY_WOOD: Self = Self { id: 176, registry_key: "cherry_wood", components: &[ @@ -4784,7 +4789,7 @@ impl Item { ), ], }; - pub const CHEST: Item = Item { + pub const CHEST: Self = Self { id: 332, registry_key: "chest", components: &[ @@ -4803,7 +4808,7 @@ impl Item { ), ], }; - pub const CHEST_MINECART: Item = Item { + pub const CHEST_MINECART: Self = Self { id: 856, registry_key: "chest_minecart", components: &[ @@ -4822,7 +4827,7 @@ impl Item { ), ], }; - pub const CHICKEN: Item = Item { + pub const CHICKEN: Self = Self { id: 1113, registry_key: "chicken", components: &[ @@ -4869,7 +4874,7 @@ impl Item { ), ], }; - pub const CHICKEN_SPAWN_EGG: Item = Item { + pub const CHICKEN_SPAWN_EGG: Self = Self { id: 1131, registry_key: "chicken_spawn_egg", components: &[ @@ -4888,7 +4893,7 @@ impl Item { ), ], }; - pub const CHIPPED_ANVIL: Item = Item { + pub const CHIPPED_ANVIL: Self = Self { id: 480, registry_key: "chipped_anvil", components: &[ @@ -4907,7 +4912,7 @@ impl Item { ), ], }; - pub const CHISELED_BOOKSHELF: Item = Item { + pub const CHISELED_BOOKSHELF: Self = Self { id: 319, registry_key: "chiseled_bookshelf", components: &[ @@ -4926,7 +4931,7 @@ impl Item { ), ], }; - pub const CHISELED_COPPER: Item = Item { + pub const CHISELED_COPPER: Self = Self { id: 98, registry_key: "chiseled_copper", components: &[ @@ -4945,7 +4950,7 @@ impl Item { ), ], }; - pub const CHISELED_DEEPSLATE: Item = Item { + pub const CHISELED_DEEPSLATE: Self = Self { id: 386, registry_key: "chiseled_deepslate", components: &[ @@ -4964,7 +4969,7 @@ impl Item { ), ], }; - pub const CHISELED_NETHER_BRICKS: Item = Item { + pub const CHISELED_NETHER_BRICKS: Self = Self { id: 427, registry_key: "chiseled_nether_bricks", components: &[ @@ -4983,7 +4988,7 @@ impl Item { ), ], }; - pub const CHISELED_POLISHED_BLACKSTONE: Item = Item { + pub const CHISELED_POLISHED_BLACKSTONE: Self = Self { id: 1393, registry_key: "chiseled_polished_blackstone", components: &[ @@ -5002,7 +5007,7 @@ impl Item { ), ], }; - pub const CHISELED_QUARTZ_BLOCK: Item = Item { + pub const CHISELED_QUARTZ_BLOCK: Self = Self { id: 482, registry_key: "chiseled_quartz_block", components: &[ @@ -5021,7 +5026,7 @@ impl Item { ), ], }; - pub const CHISELED_RED_SANDSTONE: Item = Item { + pub const CHISELED_RED_SANDSTONE: Self = Self { id: 571, registry_key: "chiseled_red_sandstone", components: &[ @@ -5040,7 +5045,7 @@ impl Item { ), ], }; - pub const CHISELED_RESIN_BRICKS: Item = Item { + pub const CHISELED_RESIN_BRICKS: Self = Self { id: 419, registry_key: "chiseled_resin_bricks", components: &[ @@ -5059,7 +5064,7 @@ impl Item { ), ], }; - pub const CHISELED_SANDSTONE: Item = Item { + pub const CHISELED_SANDSTONE: Self = Self { id: 199, registry_key: "chiseled_sandstone", components: &[ @@ -5078,7 +5083,7 @@ impl Item { ), ], }; - pub const CHISELED_STONE_BRICKS: Item = Item { + pub const CHISELED_STONE_BRICKS: Self = Self { id: 379, registry_key: "chiseled_stone_bricks", components: &[ @@ -5097,7 +5102,7 @@ impl Item { ), ], }; - pub const CHISELED_TUFF: Item = Item { + pub const CHISELED_TUFF: Self = Self { id: 16, registry_key: "chiseled_tuff", components: &[ @@ -5116,7 +5121,7 @@ impl Item { ), ], }; - pub const CHISELED_TUFF_BRICKS: Item = Item { + pub const CHISELED_TUFF_BRICKS: Self = Self { id: 25, registry_key: "chiseled_tuff_bricks", components: &[ @@ -5135,7 +5140,7 @@ impl Item { ), ], }; - pub const CHORUS_FLOWER: Item = Item { + pub const CHORUS_FLOWER: Self = Self { id: 326, registry_key: "chorus_flower", components: &[ @@ -5154,7 +5159,7 @@ impl Item { ), ], }; - pub const CHORUS_FRUIT: Item = Item { + pub const CHORUS_FRUIT: Self = Self { id: 1284, registry_key: "chorus_fruit", components: &[ @@ -5191,7 +5196,7 @@ impl Item { ), ], }; - pub const CHORUS_PLANT: Item = Item { + pub const CHORUS_PLANT: Self = Self { id: 325, registry_key: "chorus_plant", components: &[ @@ -5210,7 +5215,7 @@ impl Item { ), ], }; - pub const CLAY: Item = Item { + pub const CLAY: Self = Self { id: 343, registry_key: "clay", components: &[ @@ -5229,7 +5234,7 @@ impl Item { ), ], }; - pub const CLAY_BALL: Item = Item { + pub const CLAY_BALL: Self = Self { id: 1027, registry_key: "clay_ball", components: &[ @@ -5248,7 +5253,7 @@ impl Item { ), ], }; - pub const CLOCK: Item = Item { + pub const CLOCK: Self = Self { id: 1055, registry_key: "clock", components: &[ @@ -5267,7 +5272,7 @@ impl Item { ), ], }; - pub const CLOSED_EYEBLOSSOM: Item = Item { + pub const CLOSED_EYEBLOSSOM: Self = Self { id: 232, registry_key: "closed_eyeblossom", components: &[ @@ -5286,7 +5291,7 @@ impl Item { ), ], }; - pub const COAL: Item = Item { + pub const COAL: Self = Self { id: 897, registry_key: "coal", components: &[ @@ -5305,7 +5310,7 @@ impl Item { ), ], }; - pub const COAL_BLOCK: Item = Item { + pub const COAL_BLOCK: Self = Self { id: 83, registry_key: "coal_block", components: &[ @@ -5324,7 +5329,7 @@ impl Item { ), ], }; - pub const COAL_ORE: Item = Item { + pub const COAL_ORE: Self = Self { id: 64, registry_key: "coal_ore", components: &[ @@ -5343,7 +5348,7 @@ impl Item { ), ], }; - pub const COARSE_DIRT: Item = Item { + pub const COARSE_DIRT: Self = Self { id: 29, registry_key: "coarse_dirt", components: &[ @@ -5362,7 +5367,7 @@ impl Item { ), ], }; - pub const COAST_ARMOR_TRIM_SMITHING_TEMPLATE: Item = Item { + pub const COAST_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { id: 1430, registry_key: "coast_armor_trim_smithing_template", components: &[ @@ -5381,7 +5386,7 @@ impl Item { ), ], }; - pub const COBBLED_DEEPSLATE: Item = Item { + pub const COBBLED_DEEPSLATE: Self = Self { id: 9, registry_key: "cobbled_deepslate", components: &[ @@ -5400,7 +5405,7 @@ impl Item { ), ], }; - pub const COBBLED_DEEPSLATE_SLAB: Item = Item { + pub const COBBLED_DEEPSLATE_SLAB: Self = Self { id: 713, registry_key: "cobbled_deepslate_slab", components: &[ @@ -5419,7 +5424,7 @@ impl Item { ), ], }; - pub const COBBLED_DEEPSLATE_STAIRS: Item = Item { + pub const COBBLED_DEEPSLATE_STAIRS: Self = Self { id: 696, registry_key: "cobbled_deepslate_stairs", components: &[ @@ -5438,7 +5443,7 @@ impl Item { ), ], }; - pub const COBBLED_DEEPSLATE_WALL: Item = Item { + pub const COBBLED_DEEPSLATE_WALL: Self = Self { id: 475, registry_key: "cobbled_deepslate_wall", components: &[ @@ -5457,7 +5462,7 @@ impl Item { ), ], }; - pub const COBBLESTONE: Item = Item { + pub const COBBLESTONE: Self = Self { id: 35, registry_key: "cobblestone", components: &[ @@ -5476,7 +5481,7 @@ impl Item { ), ], }; - pub const COBBLESTONE_SLAB: Item = Item { + pub const COBBLESTONE_SLAB: Self = Self { id: 289, registry_key: "cobblestone_slab", components: &[ @@ -5495,7 +5500,7 @@ impl Item { ), ], }; - pub const COBBLESTONE_STAIRS: Item = Item { + pub const COBBLESTONE_STAIRS: Self = Self { id: 337, registry_key: "cobblestone_stairs", components: &[ @@ -5514,7 +5519,7 @@ impl Item { ), ], }; - pub const COBBLESTONE_WALL: Item = Item { + pub const COBBLESTONE_WALL: Self = Self { id: 457, registry_key: "cobblestone_wall", components: &[ @@ -5533,7 +5538,7 @@ impl Item { ), ], }; - pub const COBWEB: Item = Item { + pub const COBWEB: Self = Self { id: 201, registry_key: "cobweb", components: &[ @@ -5552,7 +5557,7 @@ impl Item { ), ], }; - pub const COCOA_BEANS: Item = Item { + pub const COCOA_BEANS: Self = Self { id: 1066, registry_key: "cocoa_beans", components: &[ @@ -5571,7 +5576,7 @@ impl Item { ), ], }; - pub const COD: Item = Item { + pub const COD: Self = Self { id: 1058, registry_key: "cod", components: &[ @@ -5608,7 +5613,7 @@ impl Item { ), ], }; - pub const COD_BUCKET: Item = Item { + pub const COD_BUCKET: Self = Self { id: 1022, registry_key: "cod_bucket", components: &[ @@ -5635,7 +5640,7 @@ impl Item { ), ], }; - pub const COD_SPAWN_EGG: Item = Item { + pub const COD_SPAWN_EGG: Self = Self { id: 1153, registry_key: "cod_spawn_egg", components: &[ @@ -5654,7 +5659,7 @@ impl Item { ), ], }; - pub const COMMAND_BLOCK: Item = Item { + pub const COMMAND_BLOCK: Self = Self { id: 455, registry_key: "command_block", components: &[ @@ -5673,7 +5678,7 @@ impl Item { ), ], }; - pub const COMMAND_BLOCK_MINECART: Item = Item { + pub const COMMAND_BLOCK_MINECART: Self = Self { id: 1264, registry_key: "command_block_minecart", components: &[ @@ -5692,7 +5697,7 @@ impl Item { ), ], }; - pub const COMPARATOR: Item = Item { + pub const COMPARATOR: Self = Self { id: 722, registry_key: "comparator", components: &[ @@ -5711,7 +5716,7 @@ impl Item { ), ], }; - pub const COMPASS: Item = Item { + pub const COMPASS: Self = Self { id: 1035, registry_key: "compass", components: &[ @@ -5730,7 +5735,7 @@ impl Item { ), ], }; - pub const COMPOSTER: Item = Item { + pub const COMPOSTER: Self = Self { id: 1354, registry_key: "composter", components: &[ @@ -5749,7 +5754,7 @@ impl Item { ), ], }; - pub const CONDUIT: Item = Item { + pub const CONDUIT: Self = Self { id: 681, registry_key: "conduit", components: &[ @@ -5768,7 +5773,7 @@ impl Item { ), ], }; - pub const COOKED_BEEF: Item = Item { + pub const COOKED_BEEF: Self = Self { id: 1112, registry_key: "cooked_beef", components: &[ @@ -5805,7 +5810,7 @@ impl Item { ), ], }; - pub const COOKED_CHICKEN: Item = Item { + pub const COOKED_CHICKEN: Self = Self { id: 1114, registry_key: "cooked_chicken", components: &[ @@ -5842,7 +5847,7 @@ impl Item { ), ], }; - pub const COOKED_COD: Item = Item { + pub const COOKED_COD: Self = Self { id: 1062, registry_key: "cooked_cod", components: &[ @@ -5879,7 +5884,7 @@ impl Item { ), ], }; - pub const COOKED_MUTTON: Item = Item { + pub const COOKED_MUTTON: Self = Self { id: 1266, registry_key: "cooked_mutton", components: &[ @@ -5916,7 +5921,7 @@ impl Item { ), ], }; - pub const COOKED_PORKCHOP: Item = Item { + pub const COOKED_PORKCHOP: Self = Self { id: 985, registry_key: "cooked_porkchop", components: &[ @@ -5953,7 +5958,7 @@ impl Item { ), ], }; - pub const COOKED_RABBIT: Item = Item { + pub const COOKED_RABBIT: Self = Self { id: 1251, registry_key: "cooked_rabbit", components: &[ @@ -5990,7 +5995,7 @@ impl Item { ), ], }; - pub const COOKED_SALMON: Item = Item { + pub const COOKED_SALMON: Self = Self { id: 1063, registry_key: "cooked_salmon", components: &[ @@ -6027,7 +6032,7 @@ impl Item { ), ], }; - pub const COOKIE: Item = Item { + pub const COOKIE: Self = Self { id: 1103, registry_key: "cookie", components: &[ @@ -6064,7 +6069,7 @@ impl Item { ), ], }; - pub const COPPER_AXE: Item = Item { + pub const COPPER_AXE: Self = Self { id: 920, registry_key: "copper_axe", components: &[ @@ -6127,7 +6132,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 13 }), ], }; - pub const COPPER_BARS: Item = Item { + pub const COPPER_BARS: Self = Self { id: 392, registry_key: "copper_bars", components: &[ @@ -6146,7 +6151,7 @@ impl Item { ), ], }; - pub const COPPER_BLOCK: Item = Item { + pub const COPPER_BLOCK: Self = Self { id: 91, registry_key: "copper_block", components: &[ @@ -6165,7 +6170,7 @@ impl Item { ), ], }; - pub const COPPER_BOOTS: Item = Item { + pub const COPPER_BOOTS: Self = Self { id: 962, registry_key: "copper_boots", components: &[ @@ -6218,7 +6223,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 8 }), ], }; - pub const COPPER_BULB: Item = Item { + pub const COPPER_BULB: Self = Self { id: 1477, registry_key: "copper_bulb", components: &[ @@ -6237,7 +6242,7 @@ impl Item { ), ], }; - pub const COPPER_CHAIN: Item = Item { + pub const COPPER_CHAIN: Self = Self { id: 401, registry_key: "copper_chain", components: &[ @@ -6256,7 +6261,7 @@ impl Item { ), ], }; - pub const COPPER_CHEST: Item = Item { + pub const COPPER_CHEST: Self = Self { id: 1485, registry_key: "copper_chest", components: &[ @@ -6275,7 +6280,7 @@ impl Item { ), ], }; - pub const COPPER_CHESTPLATE: Item = Item { + pub const COPPER_CHESTPLATE: Self = Self { id: 960, registry_key: "copper_chestplate", components: &[ @@ -6328,7 +6333,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 8 }), ], }; - pub const COPPER_DOOR: Item = Item { + pub const COPPER_DOOR: Self = Self { id: 793, registry_key: "copper_door", components: &[ @@ -6347,7 +6352,7 @@ impl Item { ), ], }; - pub const COPPER_GOLEM_SPAWN_EGG: Item = Item { + pub const COPPER_GOLEM_SPAWN_EGG: Self = Self { id: 1167, registry_key: "copper_golem_spawn_egg", components: &[ @@ -6366,7 +6371,7 @@ impl Item { ), ], }; - pub const COPPER_GOLEM_STATUE: Item = Item { + pub const COPPER_GOLEM_STATUE: Self = Self { id: 1493, registry_key: "copper_golem_statue", components: &[ @@ -6385,7 +6390,7 @@ impl Item { ), ], }; - pub const COPPER_GRATE: Item = Item { + pub const COPPER_GRATE: Self = Self { id: 1469, registry_key: "copper_grate", components: &[ @@ -6404,7 +6409,7 @@ impl Item { ), ], }; - pub const COPPER_HELMET: Item = Item { + pub const COPPER_HELMET: Self = Self { id: 959, registry_key: "copper_helmet", components: &[ @@ -6457,7 +6462,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 8 }), ], }; - pub const COPPER_HOE: Item = Item { + pub const COPPER_HOE: Self = Self { id: 921, registry_key: "copper_hoe", components: &[ @@ -6520,7 +6525,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 13 }), ], }; - pub const COPPER_HORSE_ARMOR: Item = Item { + pub const COPPER_HORSE_ARMOR: Self = Self { id: 1256, registry_key: "copper_horse_armor", components: &[ @@ -6570,7 +6575,7 @@ impl Item { ), ], }; - pub const COPPER_INGOT: Item = Item { + pub const COPPER_INGOT: Self = Self { id: 907, registry_key: "copper_ingot", components: &[ @@ -6589,7 +6594,7 @@ impl Item { ), ], }; - pub const COPPER_LANTERN: Item = Item { + pub const COPPER_LANTERN: Self = Self { id: 1366, registry_key: "copper_lantern", components: &[ @@ -6608,7 +6613,7 @@ impl Item { ), ], }; - pub const COPPER_LEGGINGS: Item = Item { + pub const COPPER_LEGGINGS: Self = Self { id: 961, registry_key: "copper_leggings", components: &[ @@ -6661,7 +6666,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 8 }), ], }; - pub const COPPER_NAUTILUS_ARMOR: Item = Item { + pub const COPPER_NAUTILUS_ARMOR: Self = Self { id: 1338, registry_key: "copper_nautilus_armor", components: &[ @@ -6711,7 +6716,7 @@ impl Item { ), ], }; - pub const COPPER_NUGGET: Item = Item { + pub const COPPER_NUGGET: Self = Self { id: 1307, registry_key: "copper_nugget", components: &[ @@ -6730,7 +6735,7 @@ impl Item { ), ], }; - pub const COPPER_ORE: Item = Item { + pub const COPPER_ORE: Self = Self { id: 68, registry_key: "copper_ore", components: &[ @@ -6749,7 +6754,7 @@ impl Item { ), ], }; - pub const COPPER_PICKAXE: Item = Item { + pub const COPPER_PICKAXE: Self = Self { id: 919, registry_key: "copper_pickaxe", components: &[ @@ -6812,7 +6817,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 13 }), ], }; - pub const COPPER_SHOVEL: Item = Item { + pub const COPPER_SHOVEL: Self = Self { id: 918, registry_key: "copper_shovel", components: &[ @@ -6875,7 +6880,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 13 }), ], }; - pub const COPPER_SPEAR: Item = Item { + pub const COPPER_SPEAR: Self = Self { id: 1299, registry_key: "copper_spear", components: &[ @@ -6918,7 +6923,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 13 }), ], }; - pub const COPPER_SWORD: Item = Item { + pub const COPPER_SWORD: Self = Self { id: 917, registry_key: "copper_sword", components: &[ @@ -6986,7 +6991,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 13 }), ], }; - pub const COPPER_TORCH: Item = Item { + pub const COPPER_TORCH: Self = Self { id: 367, registry_key: "copper_torch", components: &[ @@ -7005,7 +7010,7 @@ impl Item { ), ], }; - pub const COPPER_TRAPDOOR: Item = Item { + pub const COPPER_TRAPDOOR: Self = Self { id: 814, registry_key: "copper_trapdoor", components: &[ @@ -7024,7 +7029,7 @@ impl Item { ), ], }; - pub const CORNFLOWER: Item = Item { + pub const CORNFLOWER: Self = Self { id: 242, registry_key: "cornflower", components: &[ @@ -7043,7 +7048,7 @@ impl Item { ), ], }; - pub const COW_SPAWN_EGG: Item = Item { + pub const COW_SPAWN_EGG: Self = Self { id: 1132, registry_key: "cow_spawn_egg", components: &[ @@ -7062,7 +7067,7 @@ impl Item { ), ], }; - pub const CRACKED_DEEPSLATE_BRICKS: Item = Item { + pub const CRACKED_DEEPSLATE_BRICKS: Self = Self { id: 383, registry_key: "cracked_deepslate_bricks", components: &[ @@ -7081,7 +7086,7 @@ impl Item { ), ], }; - pub const CRACKED_DEEPSLATE_TILES: Item = Item { + pub const CRACKED_DEEPSLATE_TILES: Self = Self { id: 385, registry_key: "cracked_deepslate_tiles", components: &[ @@ -7100,7 +7105,7 @@ impl Item { ), ], }; - pub const CRACKED_NETHER_BRICKS: Item = Item { + pub const CRACKED_NETHER_BRICKS: Self = Self { id: 426, registry_key: "cracked_nether_bricks", components: &[ @@ -7119,7 +7124,7 @@ impl Item { ), ], }; - pub const CRACKED_POLISHED_BLACKSTONE_BRICKS: Item = Item { + pub const CRACKED_POLISHED_BLACKSTONE_BRICKS: Self = Self { id: 1397, registry_key: "cracked_polished_blackstone_bricks", components: &[ @@ -7138,7 +7143,7 @@ impl Item { ), ], }; - pub const CRACKED_STONE_BRICKS: Item = Item { + pub const CRACKED_STONE_BRICKS: Self = Self { id: 378, registry_key: "cracked_stone_bricks", components: &[ @@ -7157,7 +7162,7 @@ impl Item { ), ], }; - pub const CRAFTER: Item = Item { + pub const CRAFTER: Self = Self { id: 1104, registry_key: "crafter", components: &[ @@ -7176,7 +7181,7 @@ impl Item { ), ], }; - pub const CRAFTING_TABLE: Item = Item { + pub const CRAFTING_TABLE: Self = Self { id: 333, registry_key: "crafting_table", components: &[ @@ -7195,7 +7200,7 @@ impl Item { ), ], }; - pub const CREAKING_HEART: Item = Item { + pub const CREAKING_HEART: Self = Self { id: 331, registry_key: "creaking_heart", components: &[ @@ -7214,7 +7219,7 @@ impl Item { ), ], }; - pub const CREAKING_SPAWN_EGG: Item = Item { + pub const CREAKING_SPAWN_EGG: Self = Self { id: 1190, registry_key: "creaking_spawn_egg", components: &[ @@ -7233,7 +7238,7 @@ impl Item { ), ], }; - pub const CREEPER_BANNER_PATTERN: Item = Item { + pub const CREEPER_BANNER_PATTERN: Self = Self { id: 1344, registry_key: "creeper_banner_pattern", components: &[ @@ -7252,7 +7257,7 @@ impl Item { ), ], }; - pub const CREEPER_HEAD: Item = Item { + pub const CREEPER_HEAD: Self = Self { id: 1238, registry_key: "creeper_head", components: &[ @@ -7293,7 +7298,7 @@ impl Item { ), ], }; - pub const CREEPER_SPAWN_EGG: Item = Item { + pub const CREEPER_SPAWN_EGG: Self = Self { id: 1191, registry_key: "creeper_spawn_egg", components: &[ @@ -7312,7 +7317,7 @@ impl Item { ), ], }; - pub const CRIMSON_BUTTON: Item = Item { + pub const CRIMSON_BUTTON: Self = Self { id: 762, registry_key: "crimson_button", components: &[ @@ -7331,7 +7336,7 @@ impl Item { ), ], }; - pub const CRIMSON_DOOR: Item = Item { + pub const CRIMSON_DOOR: Self = Self { id: 791, registry_key: "crimson_door", components: &[ @@ -7350,7 +7355,7 @@ impl Item { ), ], }; - pub const CRIMSON_FENCE: Item = Item { + pub const CRIMSON_FENCE: Self = Self { id: 355, registry_key: "crimson_fence", components: &[ @@ -7369,7 +7374,7 @@ impl Item { ), ], }; - pub const CRIMSON_FENCE_GATE: Item = Item { + pub const CRIMSON_FENCE_GATE: Self = Self { id: 832, registry_key: "crimson_fence_gate", components: &[ @@ -7388,7 +7393,7 @@ impl Item { ), ], }; - pub const CRIMSON_FUNGUS: Item = Item { + pub const CRIMSON_FUNGUS: Self = Self { id: 250, registry_key: "crimson_fungus", components: &[ @@ -7407,7 +7412,7 @@ impl Item { ), ], }; - pub const CRIMSON_HANGING_SIGN: Item = Item { + pub const CRIMSON_HANGING_SIGN: Self = Self { id: 1011, registry_key: "crimson_hanging_sign", components: &[ @@ -7426,7 +7431,7 @@ impl Item { ), ], }; - pub const CRIMSON_HYPHAE: Item = Item { + pub const CRIMSON_HYPHAE: Self = Self { id: 180, registry_key: "crimson_hyphae", components: &[ @@ -7445,7 +7450,7 @@ impl Item { ), ], }; - pub const CRIMSON_NYLIUM: Item = Item { + pub const CRIMSON_NYLIUM: Self = Self { id: 33, registry_key: "crimson_nylium", components: &[ @@ -7464,7 +7469,7 @@ impl Item { ), ], }; - pub const CRIMSON_PLANKS: Item = Item { + pub const CRIMSON_PLANKS: Self = Self { id: 46, registry_key: "crimson_planks", components: &[ @@ -7483,7 +7488,7 @@ impl Item { ), ], }; - pub const CRIMSON_PRESSURE_PLATE: Item = Item { + pub const CRIMSON_PRESSURE_PLATE: Self = Self { id: 778, registry_key: "crimson_pressure_plate", components: &[ @@ -7502,7 +7507,7 @@ impl Item { ), ], }; - pub const CRIMSON_ROOTS: Item = Item { + pub const CRIMSON_ROOTS: Self = Self { id: 252, registry_key: "crimson_roots", components: &[ @@ -7521,7 +7526,7 @@ impl Item { ), ], }; - pub const CRIMSON_SHELF: Item = Item { + pub const CRIMSON_SHELF: Self = Self { id: 310, registry_key: "crimson_shelf", components: &[ @@ -7540,7 +7545,7 @@ impl Item { ), ], }; - pub const CRIMSON_SIGN: Item = Item { + pub const CRIMSON_SIGN: Self = Self { id: 999, registry_key: "crimson_sign", components: &[ @@ -7559,7 +7564,7 @@ impl Item { ), ], }; - pub const CRIMSON_SLAB: Item = Item { + pub const CRIMSON_SLAB: Self = Self { id: 282, registry_key: "crimson_slab", components: &[ @@ -7578,7 +7583,7 @@ impl Item { ), ], }; - pub const CRIMSON_STAIRS: Item = Item { + pub const CRIMSON_STAIRS: Self = Self { id: 453, registry_key: "crimson_stairs", components: &[ @@ -7597,7 +7602,7 @@ impl Item { ), ], }; - pub const CRIMSON_STEM: Item = Item { + pub const CRIMSON_STEM: Self = Self { id: 145, registry_key: "crimson_stem", components: &[ @@ -7616,7 +7621,7 @@ impl Item { ), ], }; - pub const CRIMSON_TRAPDOOR: Item = Item { + pub const CRIMSON_TRAPDOOR: Self = Self { id: 812, registry_key: "crimson_trapdoor", components: &[ @@ -7635,7 +7640,7 @@ impl Item { ), ], }; - pub const CROSSBOW: Item = Item { + pub const CROSSBOW: Self = Self { id: 1340, registry_key: "crossbow", components: &[ @@ -7657,7 +7662,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 1 }), ], }; - pub const CRYING_OBSIDIAN: Item = Item { + pub const CRYING_OBSIDIAN: Self = Self { id: 1385, registry_key: "crying_obsidian", components: &[ @@ -7676,7 +7681,7 @@ impl Item { ), ], }; - pub const CUT_COPPER: Item = Item { + pub const CUT_COPPER: Self = Self { id: 102, registry_key: "cut_copper", components: &[ @@ -7695,7 +7700,7 @@ impl Item { ), ], }; - pub const CUT_COPPER_SLAB: Item = Item { + pub const CUT_COPPER_SLAB: Self = Self { id: 110, registry_key: "cut_copper_slab", components: &[ @@ -7714,7 +7719,7 @@ impl Item { ), ], }; - pub const CUT_COPPER_STAIRS: Item = Item { + pub const CUT_COPPER_STAIRS: Self = Self { id: 106, registry_key: "cut_copper_stairs", components: &[ @@ -7733,7 +7738,7 @@ impl Item { ), ], }; - pub const CUT_RED_SANDSTONE: Item = Item { + pub const CUT_RED_SANDSTONE: Self = Self { id: 572, registry_key: "cut_red_sandstone", components: &[ @@ -7752,7 +7757,7 @@ impl Item { ), ], }; - pub const CUT_RED_SANDSTONE_SLAB: Item = Item { + pub const CUT_RED_SANDSTONE_SLAB: Self = Self { id: 296, registry_key: "cut_red_sandstone_slab", components: &[ @@ -7771,7 +7776,7 @@ impl Item { ), ], }; - pub const CUT_SANDSTONE: Item = Item { + pub const CUT_SANDSTONE: Self = Self { id: 200, registry_key: "cut_sandstone", components: &[ @@ -7790,7 +7795,7 @@ impl Item { ), ], }; - pub const CUT_SANDSTONE_SLAB: Item = Item { + pub const CUT_SANDSTONE_SLAB: Self = Self { id: 287, registry_key: "cut_sandstone_slab", components: &[ @@ -7809,7 +7814,7 @@ impl Item { ), ], }; - pub const CYAN_BANNER: Item = Item { + pub const CYAN_BANNER: Self = Self { id: 1276, registry_key: "cyan_banner", components: &[ @@ -7828,7 +7833,7 @@ impl Item { ), ], }; - pub const CYAN_BED: Item = Item { + pub const CYAN_BED: Self = Self { id: 1096, registry_key: "cyan_bed", components: &[ @@ -7847,7 +7852,7 @@ impl Item { ), ], }; - pub const CYAN_BUNDLE: Item = Item { + pub const CYAN_BUNDLE: Self = Self { id: 1047, registry_key: "cyan_bundle", components: &[ @@ -7866,7 +7871,7 @@ impl Item { ), ], }; - pub const CYAN_CANDLE: Item = Item { + pub const CYAN_CANDLE: Self = Self { id: 1409, registry_key: "cyan_candle", components: &[ @@ -7885,7 +7890,7 @@ impl Item { ), ], }; - pub const CYAN_CARPET: Item = Item { + pub const CYAN_CARPET: Self = Self { id: 515, registry_key: "cyan_carpet", components: &[ @@ -7923,7 +7928,7 @@ impl Item { ), ], }; - pub const CYAN_CONCRETE: Item = Item { + pub const CYAN_CONCRETE: Self = Self { id: 624, registry_key: "cyan_concrete", components: &[ @@ -7942,7 +7947,7 @@ impl Item { ), ], }; - pub const CYAN_CONCRETE_POWDER: Item = Item { + pub const CYAN_CONCRETE_POWDER: Self = Self { id: 640, registry_key: "cyan_concrete_powder", components: &[ @@ -7961,7 +7966,7 @@ impl Item { ), ], }; - pub const CYAN_DYE: Item = Item { + pub const CYAN_DYE: Self = Self { id: 1076, registry_key: "cyan_dye", components: &[ @@ -7980,7 +7985,7 @@ impl Item { ), ], }; - pub const CYAN_GLAZED_TERRACOTTA: Item = Item { + pub const CYAN_GLAZED_TERRACOTTA: Self = Self { id: 608, registry_key: "cyan_glazed_terracotta", components: &[ @@ -7999,7 +8004,7 @@ impl Item { ), ], }; - pub const CYAN_HARNESS: Item = Item { + pub const CYAN_HARNESS: Self = Self { id: 848, registry_key: "cyan_harness", components: &[ @@ -8034,7 +8039,7 @@ impl Item { ), ], }; - pub const CYAN_SHULKER_BOX: Item = Item { + pub const CYAN_SHULKER_BOX: Self = Self { id: 592, registry_key: "cyan_shulker_box", components: &[ @@ -8053,7 +8058,7 @@ impl Item { ), ], }; - pub const CYAN_STAINED_GLASS: Item = Item { + pub const CYAN_STAINED_GLASS: Self = Self { id: 540, registry_key: "cyan_stained_glass", components: &[ @@ -8072,7 +8077,7 @@ impl Item { ), ], }; - pub const CYAN_STAINED_GLASS_PANE: Item = Item { + pub const CYAN_STAINED_GLASS_PANE: Self = Self { id: 556, registry_key: "cyan_stained_glass_pane", components: &[ @@ -8091,7 +8096,7 @@ impl Item { ), ], }; - pub const CYAN_TERRACOTTA: Item = Item { + pub const CYAN_TERRACOTTA: Self = Self { id: 496, registry_key: "cyan_terracotta", components: &[ @@ -8110,7 +8115,7 @@ impl Item { ), ], }; - pub const CYAN_WOOL: Item = Item { + pub const CYAN_WOOL: Self = Self { id: 222, registry_key: "cyan_wool", components: &[ @@ -8129,7 +8134,7 @@ impl Item { ), ], }; - pub const DAMAGED_ANVIL: Item = Item { + pub const DAMAGED_ANVIL: Self = Self { id: 481, registry_key: "damaged_anvil", components: &[ @@ -8148,7 +8153,7 @@ impl Item { ), ], }; - pub const DANDELION: Item = Item { + pub const DANDELION: Self = Self { id: 229, registry_key: "dandelion", components: &[ @@ -8167,7 +8172,7 @@ impl Item { ), ], }; - pub const DANGER_POTTERY_SHERD: Item = Item { + pub const DANGER_POTTERY_SHERD: Self = Self { id: 1452, registry_key: "danger_pottery_sherd", components: &[ @@ -8186,7 +8191,7 @@ impl Item { ), ], }; - pub const DARK_OAK_BOAT: Item = Item { + pub const DARK_OAK_BOAT: Self = Self { id: 876, registry_key: "dark_oak_boat", components: &[ @@ -8205,7 +8210,7 @@ impl Item { ), ], }; - pub const DARK_OAK_BUTTON: Item = Item { + pub const DARK_OAK_BUTTON: Self = Self { id: 758, registry_key: "dark_oak_button", components: &[ @@ -8224,7 +8229,7 @@ impl Item { ), ], }; - pub const DARK_OAK_CHEST_BOAT: Item = Item { + pub const DARK_OAK_CHEST_BOAT: Self = Self { id: 877, registry_key: "dark_oak_chest_boat", components: &[ @@ -8243,7 +8248,7 @@ impl Item { ), ], }; - pub const DARK_OAK_DOOR: Item = Item { + pub const DARK_OAK_DOOR: Self = Self { id: 787, registry_key: "dark_oak_door", components: &[ @@ -8262,7 +8267,7 @@ impl Item { ), ], }; - pub const DARK_OAK_FENCE: Item = Item { + pub const DARK_OAK_FENCE: Self = Self { id: 351, registry_key: "dark_oak_fence", components: &[ @@ -8281,7 +8286,7 @@ impl Item { ), ], }; - pub const DARK_OAK_FENCE_GATE: Item = Item { + pub const DARK_OAK_FENCE_GATE: Self = Self { id: 828, registry_key: "dark_oak_fence_gate", components: &[ @@ -8300,7 +8305,7 @@ impl Item { ), ], }; - pub const DARK_OAK_HANGING_SIGN: Item = Item { + pub const DARK_OAK_HANGING_SIGN: Self = Self { id: 1007, registry_key: "dark_oak_hanging_sign", components: &[ @@ -8319,7 +8324,7 @@ impl Item { ), ], }; - pub const DARK_OAK_LEAVES: Item = Item { + pub const DARK_OAK_LEAVES: Self = Self { id: 188, registry_key: "dark_oak_leaves", components: &[ @@ -8338,7 +8343,7 @@ impl Item { ), ], }; - pub const DARK_OAK_LOG: Item = Item { + pub const DARK_OAK_LOG: Self = Self { id: 141, registry_key: "dark_oak_log", components: &[ @@ -8357,7 +8362,7 @@ impl Item { ), ], }; - pub const DARK_OAK_PLANKS: Item = Item { + pub const DARK_OAK_PLANKS: Self = Self { id: 42, registry_key: "dark_oak_planks", components: &[ @@ -8376,7 +8381,7 @@ impl Item { ), ], }; - pub const DARK_OAK_PRESSURE_PLATE: Item = Item { + pub const DARK_OAK_PRESSURE_PLATE: Self = Self { id: 774, registry_key: "dark_oak_pressure_plate", components: &[ @@ -8395,7 +8400,7 @@ impl Item { ), ], }; - pub const DARK_OAK_SAPLING: Item = Item { + pub const DARK_OAK_SAPLING: Self = Self { id: 55, registry_key: "dark_oak_sapling", components: &[ @@ -8414,7 +8419,7 @@ impl Item { ), ], }; - pub const DARK_OAK_SHELF: Item = Item { + pub const DARK_OAK_SHELF: Self = Self { id: 311, registry_key: "dark_oak_shelf", components: &[ @@ -8433,7 +8438,7 @@ impl Item { ), ], }; - pub const DARK_OAK_SIGN: Item = Item { + pub const DARK_OAK_SIGN: Self = Self { id: 995, registry_key: "dark_oak_sign", components: &[ @@ -8452,7 +8457,7 @@ impl Item { ), ], }; - pub const DARK_OAK_SLAB: Item = Item { + pub const DARK_OAK_SLAB: Self = Self { id: 277, registry_key: "dark_oak_slab", components: &[ @@ -8471,7 +8476,7 @@ impl Item { ), ], }; - pub const DARK_OAK_STAIRS: Item = Item { + pub const DARK_OAK_STAIRS: Self = Self { id: 448, registry_key: "dark_oak_stairs", components: &[ @@ -8490,7 +8495,7 @@ impl Item { ), ], }; - pub const DARK_OAK_TRAPDOOR: Item = Item { + pub const DARK_OAK_TRAPDOOR: Self = Self { id: 808, registry_key: "dark_oak_trapdoor", components: &[ @@ -8509,7 +8514,7 @@ impl Item { ), ], }; - pub const DARK_OAK_WOOD: Item = Item { + pub const DARK_OAK_WOOD: Self = Self { id: 178, registry_key: "dark_oak_wood", components: &[ @@ -8528,7 +8533,7 @@ impl Item { ), ], }; - pub const DARK_PRISMARINE: Item = Item { + pub const DARK_PRISMARINE: Self = Self { id: 565, registry_key: "dark_prismarine", components: &[ @@ -8547,7 +8552,7 @@ impl Item { ), ], }; - pub const DARK_PRISMARINE_SLAB: Item = Item { + pub const DARK_PRISMARINE_SLAB: Self = Self { id: 300, registry_key: "dark_prismarine_slab", components: &[ @@ -8566,7 +8571,7 @@ impl Item { ), ], }; - pub const DARK_PRISMARINE_STAIRS: Item = Item { + pub const DARK_PRISMARINE_STAIRS: Self = Self { id: 568, registry_key: "dark_prismarine_stairs", components: &[ @@ -8585,7 +8590,7 @@ impl Item { ), ], }; - pub const DAYLIGHT_DETECTOR: Item = Item { + pub const DAYLIGHT_DETECTOR: Self = Self { id: 742, registry_key: "daylight_detector", components: &[ @@ -8604,7 +8609,7 @@ impl Item { ), ], }; - pub const DEAD_BRAIN_CORAL: Item = Item { + pub const DEAD_BRAIN_CORAL: Self = Self { id: 665, registry_key: "dead_brain_coral", components: &[ @@ -8623,7 +8628,7 @@ impl Item { ), ], }; - pub const DEAD_BRAIN_CORAL_BLOCK: Item = Item { + pub const DEAD_BRAIN_CORAL_BLOCK: Self = Self { id: 651, registry_key: "dead_brain_coral_block", components: &[ @@ -8642,7 +8647,7 @@ impl Item { ), ], }; - pub const DEAD_BRAIN_CORAL_FAN: Item = Item { + pub const DEAD_BRAIN_CORAL_FAN: Self = Self { id: 676, registry_key: "dead_brain_coral_fan", components: &[ @@ -8661,7 +8666,7 @@ impl Item { ), ], }; - pub const DEAD_BUBBLE_CORAL: Item = Item { + pub const DEAD_BUBBLE_CORAL: Self = Self { id: 666, registry_key: "dead_bubble_coral", components: &[ @@ -8680,7 +8685,7 @@ impl Item { ), ], }; - pub const DEAD_BUBBLE_CORAL_BLOCK: Item = Item { + pub const DEAD_BUBBLE_CORAL_BLOCK: Self = Self { id: 652, registry_key: "dead_bubble_coral_block", components: &[ @@ -8699,7 +8704,7 @@ impl Item { ), ], }; - pub const DEAD_BUBBLE_CORAL_FAN: Item = Item { + pub const DEAD_BUBBLE_CORAL_FAN: Self = Self { id: 677, registry_key: "dead_bubble_coral_fan", components: &[ @@ -8718,7 +8723,7 @@ impl Item { ), ], }; - pub const DEAD_BUSH: Item = Item { + pub const DEAD_BUSH: Self = Self { id: 207, registry_key: "dead_bush", components: &[ @@ -8737,7 +8742,7 @@ impl Item { ), ], }; - pub const DEAD_FIRE_CORAL: Item = Item { + pub const DEAD_FIRE_CORAL: Self = Self { id: 667, registry_key: "dead_fire_coral", components: &[ @@ -8756,7 +8761,7 @@ impl Item { ), ], }; - pub const DEAD_FIRE_CORAL_BLOCK: Item = Item { + pub const DEAD_FIRE_CORAL_BLOCK: Self = Self { id: 653, registry_key: "dead_fire_coral_block", components: &[ @@ -8775,7 +8780,7 @@ impl Item { ), ], }; - pub const DEAD_FIRE_CORAL_FAN: Item = Item { + pub const DEAD_FIRE_CORAL_FAN: Self = Self { id: 678, registry_key: "dead_fire_coral_fan", components: &[ @@ -8794,7 +8799,7 @@ impl Item { ), ], }; - pub const DEAD_HORN_CORAL: Item = Item { + pub const DEAD_HORN_CORAL: Self = Self { id: 668, registry_key: "dead_horn_coral", components: &[ @@ -8813,7 +8818,7 @@ impl Item { ), ], }; - pub const DEAD_HORN_CORAL_BLOCK: Item = Item { + pub const DEAD_HORN_CORAL_BLOCK: Self = Self { id: 654, registry_key: "dead_horn_coral_block", components: &[ @@ -8832,7 +8837,7 @@ impl Item { ), ], }; - pub const DEAD_HORN_CORAL_FAN: Item = Item { + pub const DEAD_HORN_CORAL_FAN: Self = Self { id: 679, registry_key: "dead_horn_coral_fan", components: &[ @@ -8851,7 +8856,7 @@ impl Item { ), ], }; - pub const DEAD_TUBE_CORAL: Item = Item { + pub const DEAD_TUBE_CORAL: Self = Self { id: 669, registry_key: "dead_tube_coral", components: &[ @@ -8870,7 +8875,7 @@ impl Item { ), ], }; - pub const DEAD_TUBE_CORAL_BLOCK: Item = Item { + pub const DEAD_TUBE_CORAL_BLOCK: Self = Self { id: 650, registry_key: "dead_tube_coral_block", components: &[ @@ -8889,7 +8894,7 @@ impl Item { ), ], }; - pub const DEAD_TUBE_CORAL_FAN: Item = Item { + pub const DEAD_TUBE_CORAL_FAN: Self = Self { id: 675, registry_key: "dead_tube_coral_fan", components: &[ @@ -8908,7 +8913,7 @@ impl Item { ), ], }; - pub const DEBUG_STICK: Item = Item { + pub const DEBUG_STICK: Self = Self { id: 1309, registry_key: "debug_stick", components: &[ @@ -8927,7 +8932,7 @@ impl Item { ), ], }; - pub const DECORATED_POT: Item = Item { + pub const DECORATED_POT: Self = Self { id: 320, registry_key: "decorated_pot", components: &[ @@ -8946,7 +8951,7 @@ impl Item { ), ], }; - pub const DEEPSLATE: Item = Item { + pub const DEEPSLATE: Self = Self { id: 8, registry_key: "deepslate", components: &[ @@ -8965,7 +8970,7 @@ impl Item { ), ], }; - pub const DEEPSLATE_BRICK_SLAB: Item = Item { + pub const DEEPSLATE_BRICK_SLAB: Self = Self { id: 715, registry_key: "deepslate_brick_slab", components: &[ @@ -8984,7 +8989,7 @@ impl Item { ), ], }; - pub const DEEPSLATE_BRICK_STAIRS: Item = Item { + pub const DEEPSLATE_BRICK_STAIRS: Self = Self { id: 698, registry_key: "deepslate_brick_stairs", components: &[ @@ -9003,7 +9008,7 @@ impl Item { ), ], }; - pub const DEEPSLATE_BRICK_WALL: Item = Item { + pub const DEEPSLATE_BRICK_WALL: Self = Self { id: 477, registry_key: "deepslate_brick_wall", components: &[ @@ -9022,7 +9027,7 @@ impl Item { ), ], }; - pub const DEEPSLATE_BRICKS: Item = Item { + pub const DEEPSLATE_BRICKS: Self = Self { id: 382, registry_key: "deepslate_bricks", components: &[ @@ -9041,7 +9046,7 @@ impl Item { ), ], }; - pub const DEEPSLATE_COAL_ORE: Item = Item { + pub const DEEPSLATE_COAL_ORE: Self = Self { id: 65, registry_key: "deepslate_coal_ore", components: &[ @@ -9060,7 +9065,7 @@ impl Item { ), ], }; - pub const DEEPSLATE_COPPER_ORE: Item = Item { + pub const DEEPSLATE_COPPER_ORE: Self = Self { id: 69, registry_key: "deepslate_copper_ore", components: &[ @@ -9079,7 +9084,7 @@ impl Item { ), ], }; - pub const DEEPSLATE_DIAMOND_ORE: Item = Item { + pub const DEEPSLATE_DIAMOND_ORE: Self = Self { id: 79, registry_key: "deepslate_diamond_ore", components: &[ @@ -9098,7 +9103,7 @@ impl Item { ), ], }; - pub const DEEPSLATE_EMERALD_ORE: Item = Item { + pub const DEEPSLATE_EMERALD_ORE: Self = Self { id: 75, registry_key: "deepslate_emerald_ore", components: &[ @@ -9117,7 +9122,7 @@ impl Item { ), ], }; - pub const DEEPSLATE_GOLD_ORE: Item = Item { + pub const DEEPSLATE_GOLD_ORE: Self = Self { id: 71, registry_key: "deepslate_gold_ore", components: &[ @@ -9136,7 +9141,7 @@ impl Item { ), ], }; - pub const DEEPSLATE_IRON_ORE: Item = Item { + pub const DEEPSLATE_IRON_ORE: Self = Self { id: 67, registry_key: "deepslate_iron_ore", components: &[ @@ -9155,7 +9160,7 @@ impl Item { ), ], }; - pub const DEEPSLATE_LAPIS_ORE: Item = Item { + pub const DEEPSLATE_LAPIS_ORE: Self = Self { id: 77, registry_key: "deepslate_lapis_ore", components: &[ @@ -9174,7 +9179,7 @@ impl Item { ), ], }; - pub const DEEPSLATE_REDSTONE_ORE: Item = Item { + pub const DEEPSLATE_REDSTONE_ORE: Self = Self { id: 73, registry_key: "deepslate_redstone_ore", components: &[ @@ -9193,7 +9198,7 @@ impl Item { ), ], }; - pub const DEEPSLATE_TILE_SLAB: Item = Item { + pub const DEEPSLATE_TILE_SLAB: Self = Self { id: 716, registry_key: "deepslate_tile_slab", components: &[ @@ -9212,7 +9217,7 @@ impl Item { ), ], }; - pub const DEEPSLATE_TILE_STAIRS: Item = Item { + pub const DEEPSLATE_TILE_STAIRS: Self = Self { id: 699, registry_key: "deepslate_tile_stairs", components: &[ @@ -9231,7 +9236,7 @@ impl Item { ), ], }; - pub const DEEPSLATE_TILE_WALL: Item = Item { + pub const DEEPSLATE_TILE_WALL: Self = Self { id: 478, registry_key: "deepslate_tile_wall", components: &[ @@ -9250,7 +9255,7 @@ impl Item { ), ], }; - pub const DEEPSLATE_TILES: Item = Item { + pub const DEEPSLATE_TILES: Self = Self { id: 384, registry_key: "deepslate_tiles", components: &[ @@ -9269,7 +9274,7 @@ impl Item { ), ], }; - pub const DETECTOR_RAIL: Item = Item { + pub const DETECTOR_RAIL: Self = Self { id: 835, registry_key: "detector_rail", components: &[ @@ -9288,7 +9293,7 @@ impl Item { ), ], }; - pub const DIAMOND: Item = Item { + pub const DIAMOND: Self = Self { id: 899, registry_key: "diamond", components: &[ @@ -9307,7 +9312,7 @@ impl Item { ), ], }; - pub const DIAMOND_AXE: Item = Item { + pub const DIAMOND_AXE: Self = Self { id: 940, registry_key: "diamond_axe", components: &[ @@ -9370,7 +9375,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 10 }), ], }; - pub const DIAMOND_BLOCK: Item = Item { + pub const DIAMOND_BLOCK: Self = Self { id: 93, registry_key: "diamond_block", components: &[ @@ -9389,7 +9394,7 @@ impl Item { ), ], }; - pub const DIAMOND_BOOTS: Item = Item { + pub const DIAMOND_BOOTS: Self = Self { id: 974, registry_key: "diamond_boots", components: &[ @@ -9442,7 +9447,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 10 }), ], }; - pub const DIAMOND_CHESTPLATE: Item = Item { + pub const DIAMOND_CHESTPLATE: Self = Self { id: 972, registry_key: "diamond_chestplate", components: &[ @@ -9495,7 +9500,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 10 }), ], }; - pub const DIAMOND_HELMET: Item = Item { + pub const DIAMOND_HELMET: Self = Self { id: 971, registry_key: "diamond_helmet", components: &[ @@ -9548,7 +9553,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 10 }), ], }; - pub const DIAMOND_HOE: Item = Item { + pub const DIAMOND_HOE: Self = Self { id: 941, registry_key: "diamond_hoe", components: &[ @@ -9611,7 +9616,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 10 }), ], }; - pub const DIAMOND_HORSE_ARMOR: Item = Item { + pub const DIAMOND_HORSE_ARMOR: Self = Self { id: 1259, registry_key: "diamond_horse_armor", components: &[ @@ -9661,7 +9666,7 @@ impl Item { ), ], }; - pub const DIAMOND_LEGGINGS: Item = Item { + pub const DIAMOND_LEGGINGS: Self = Self { id: 973, registry_key: "diamond_leggings", components: &[ @@ -9714,7 +9719,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 10 }), ], }; - pub const DIAMOND_NAUTILUS_ARMOR: Item = Item { + pub const DIAMOND_NAUTILUS_ARMOR: Self = Self { id: 1336, registry_key: "diamond_nautilus_armor", components: &[ @@ -9764,7 +9769,7 @@ impl Item { ), ], }; - pub const DIAMOND_ORE: Item = Item { + pub const DIAMOND_ORE: Self = Self { id: 78, registry_key: "diamond_ore", components: &[ @@ -9783,7 +9788,7 @@ impl Item { ), ], }; - pub const DIAMOND_PICKAXE: Item = Item { + pub const DIAMOND_PICKAXE: Self = Self { id: 939, registry_key: "diamond_pickaxe", components: &[ @@ -9846,7 +9851,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 10 }), ], }; - pub const DIAMOND_SHOVEL: Item = Item { + pub const DIAMOND_SHOVEL: Self = Self { id: 938, registry_key: "diamond_shovel", components: &[ @@ -9909,7 +9914,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 10 }), ], }; - pub const DIAMOND_SPEAR: Item = Item { + pub const DIAMOND_SPEAR: Self = Self { id: 1302, registry_key: "diamond_spear", components: &[ @@ -9952,7 +9957,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 10 }), ], }; - pub const DIAMOND_SWORD: Item = Item { + pub const DIAMOND_SWORD: Self = Self { id: 937, registry_key: "diamond_sword", components: &[ @@ -10020,7 +10025,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 10 }), ], }; - pub const DIORITE: Item = Item { + pub const DIORITE: Self = Self { id: 4, registry_key: "diorite", components: &[ @@ -10039,7 +10044,7 @@ impl Item { ), ], }; - pub const DIORITE_SLAB: Item = Item { + pub const DIORITE_SLAB: Self = Self { id: 712, registry_key: "diorite_slab", components: &[ @@ -10058,7 +10063,7 @@ impl Item { ), ], }; - pub const DIORITE_STAIRS: Item = Item { + pub const DIORITE_STAIRS: Self = Self { id: 695, registry_key: "diorite_stairs", components: &[ @@ -10077,7 +10082,7 @@ impl Item { ), ], }; - pub const DIORITE_WALL: Item = Item { + pub const DIORITE_WALL: Self = Self { id: 471, registry_key: "diorite_wall", components: &[ @@ -10096,7 +10101,7 @@ impl Item { ), ], }; - pub const DIRT: Item = Item { + pub const DIRT: Self = Self { id: 28, registry_key: "dirt", components: &[ @@ -10115,7 +10120,7 @@ impl Item { ), ], }; - pub const DIRT_PATH: Item = Item { + pub const DIRT_PATH: Self = Self { id: 524, registry_key: "dirt_path", components: &[ @@ -10134,7 +10139,7 @@ impl Item { ), ], }; - pub const DISC_FRAGMENT_5: Item = Item { + pub const DISC_FRAGMENT_5: Self = Self { id: 1331, registry_key: "disc_fragment_5", components: &[ @@ -10153,7 +10158,7 @@ impl Item { ), ], }; - pub const DISPENSER: Item = Item { + pub const DISPENSER: Self = Self { id: 729, registry_key: "dispenser", components: &[ @@ -10172,7 +10177,7 @@ impl Item { ), ], }; - pub const DOLPHIN_SPAWN_EGG: Item = Item { + pub const DOLPHIN_SPAWN_EGG: Self = Self { id: 1154, registry_key: "dolphin_spawn_egg", components: &[ @@ -10191,7 +10196,7 @@ impl Item { ), ], }; - pub const DONKEY_SPAWN_EGG: Item = Item { + pub const DONKEY_SPAWN_EGG: Self = Self { id: 1136, registry_key: "donkey_spawn_egg", components: &[ @@ -10210,7 +10215,7 @@ impl Item { ), ], }; - pub const DRAGON_BREATH: Item = Item { + pub const DRAGON_BREATH: Self = Self { id: 1291, registry_key: "dragon_breath", components: &[ @@ -10229,7 +10234,7 @@ impl Item { ), ], }; - pub const DRAGON_EGG: Item = Item { + pub const DRAGON_EGG: Self = Self { id: 438, registry_key: "dragon_egg", components: &[ @@ -10248,7 +10253,7 @@ impl Item { ), ], }; - pub const DRAGON_HEAD: Item = Item { + pub const DRAGON_HEAD: Self = Self { id: 1239, registry_key: "dragon_head", components: &[ @@ -10289,7 +10294,7 @@ impl Item { ), ], }; - pub const DRIED_GHAST: Item = Item { + pub const DRIED_GHAST: Self = Self { id: 649, registry_key: "dried_ghast", components: &[ @@ -10308,7 +10313,7 @@ impl Item { ), ], }; - pub const DRIED_KELP: Item = Item { + pub const DRIED_KELP: Self = Self { id: 1108, registry_key: "dried_kelp", components: &[ @@ -10345,7 +10350,7 @@ impl Item { ), ], }; - pub const DRIED_KELP_BLOCK: Item = Item { + pub const DRIED_KELP_BLOCK: Self = Self { id: 1028, registry_key: "dried_kelp_block", components: &[ @@ -10364,7 +10369,7 @@ impl Item { ), ], }; - pub const DRIPSTONE_BLOCK: Item = Item { + pub const DRIPSTONE_BLOCK: Self = Self { id: 26, registry_key: "dripstone_block", components: &[ @@ -10383,7 +10388,7 @@ impl Item { ), ], }; - pub const DROPPER: Item = Item { + pub const DROPPER: Self = Self { id: 730, registry_key: "dropper", components: &[ @@ -10402,7 +10407,7 @@ impl Item { ), ], }; - pub const DROWNED_SPAWN_EGG: Item = Item { + pub const DROWNED_SPAWN_EGG: Self = Self { id: 1175, registry_key: "drowned_spawn_egg", components: &[ @@ -10421,7 +10426,7 @@ impl Item { ), ], }; - pub const DUNE_ARMOR_TRIM_SMITHING_TEMPLATE: Item = Item { + pub const DUNE_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { id: 1429, registry_key: "dune_armor_trim_smithing_template", components: &[ @@ -10440,7 +10445,7 @@ impl Item { ), ], }; - pub const ECHO_SHARD: Item = Item { + pub const ECHO_SHARD: Self = Self { id: 1425, registry_key: "echo_shard", components: &[ @@ -10459,7 +10464,7 @@ impl Item { ), ], }; - pub const EGG: Item = Item { + pub const EGG: Self = Self { id: 1032, registry_key: "egg", components: &[ @@ -10478,7 +10483,7 @@ impl Item { ), ], }; - pub const ELDER_GUARDIAN_SPAWN_EGG: Item = Item { + pub const ELDER_GUARDIAN_SPAWN_EGG: Self = Self { id: 1192, registry_key: "elder_guardian_spawn_egg", components: &[ @@ -10497,7 +10502,7 @@ impl Item { ), ], }; - pub const ELYTRA: Item = Item { + pub const ELYTRA: Self = Self { id: 863, registry_key: "elytra", components: &[ @@ -10534,7 +10539,7 @@ impl Item { ), ], }; - pub const EMERALD: Item = Item { + pub const EMERALD: Self = Self { id: 900, registry_key: "emerald", components: &[ @@ -10553,7 +10558,7 @@ impl Item { ), ], }; - pub const EMERALD_BLOCK: Item = Item { + pub const EMERALD_BLOCK: Self = Self { id: 441, registry_key: "emerald_block", components: &[ @@ -10572,7 +10577,7 @@ impl Item { ), ], }; - pub const EMERALD_ORE: Item = Item { + pub const EMERALD_ORE: Self = Self { id: 74, registry_key: "emerald_ore", components: &[ @@ -10591,7 +10596,7 @@ impl Item { ), ], }; - pub const ENCHANTED_BOOK: Item = Item { + pub const ENCHANTED_BOOK: Self = Self { id: 1245, registry_key: "enchanted_book", components: &[ @@ -10610,7 +10615,7 @@ impl Item { ), ], }; - pub const ENCHANTED_GOLDEN_APPLE: Item = Item { + pub const ENCHANTED_GOLDEN_APPLE: Self = Self { id: 988, registry_key: "enchanted_golden_apple", components: &[ @@ -10683,7 +10688,7 @@ impl Item { ), ], }; - pub const ENCHANTING_TABLE: Item = Item { + pub const ENCHANTING_TABLE: Self = Self { id: 434, registry_key: "enchanting_table", components: &[ @@ -10702,7 +10707,7 @@ impl Item { ), ], }; - pub const END_CRYSTAL: Item = Item { + pub const END_CRYSTAL: Self = Self { id: 1283, registry_key: "end_crystal", components: &[ @@ -10721,7 +10726,7 @@ impl Item { ), ], }; - pub const END_PORTAL_FRAME: Item = Item { + pub const END_PORTAL_FRAME: Self = Self { id: 435, registry_key: "end_portal_frame", components: &[ @@ -10740,7 +10745,7 @@ impl Item { ), ], }; - pub const END_ROD: Item = Item { + pub const END_ROD: Self = Self { id: 324, registry_key: "end_rod", components: &[ @@ -10759,7 +10764,7 @@ impl Item { ), ], }; - pub const END_STONE: Item = Item { + pub const END_STONE: Self = Self { id: 436, registry_key: "end_stone", components: &[ @@ -10778,7 +10783,7 @@ impl Item { ), ], }; - pub const END_STONE_BRICK_SLAB: Item = Item { + pub const END_STONE_BRICK_SLAB: Self = Self { id: 705, registry_key: "end_stone_brick_slab", components: &[ @@ -10797,7 +10802,7 @@ impl Item { ), ], }; - pub const END_STONE_BRICK_STAIRS: Item = Item { + pub const END_STONE_BRICK_STAIRS: Self = Self { id: 687, registry_key: "end_stone_brick_stairs", components: &[ @@ -10816,7 +10821,7 @@ impl Item { ), ], }; - pub const END_STONE_BRICK_WALL: Item = Item { + pub const END_STONE_BRICK_WALL: Self = Self { id: 470, registry_key: "end_stone_brick_wall", components: &[ @@ -10835,7 +10840,7 @@ impl Item { ), ], }; - pub const END_STONE_BRICKS: Item = Item { + pub const END_STONE_BRICKS: Self = Self { id: 437, registry_key: "end_stone_bricks", components: &[ @@ -10854,7 +10859,7 @@ impl Item { ), ], }; - pub const ENDER_CHEST: Item = Item { + pub const ENDER_CHEST: Self = Self { id: 440, registry_key: "ender_chest", components: &[ @@ -10873,7 +10878,7 @@ impl Item { ), ], }; - pub const ENDER_DRAGON_SPAWN_EGG: Item = Item { + pub const ENDER_DRAGON_SPAWN_EGG: Self = Self { id: 1214, registry_key: "ender_dragon_spawn_egg", components: &[ @@ -10892,7 +10897,7 @@ impl Item { ), ], }; - pub const ENDER_EYE: Item = Item { + pub const ENDER_EYE: Self = Self { id: 1129, registry_key: "ender_eye", components: &[ @@ -10911,7 +10916,7 @@ impl Item { ), ], }; - pub const ENDER_PEARL: Item = Item { + pub const ENDER_PEARL: Self = Self { id: 1116, registry_key: "ender_pearl", components: &[ @@ -10930,7 +10935,7 @@ impl Item { ), ], }; - pub const ENDERMAN_SPAWN_EGG: Item = Item { + pub const ENDERMAN_SPAWN_EGG: Self = Self { id: 1215, registry_key: "enderman_spawn_egg", components: &[ @@ -10949,7 +10954,7 @@ impl Item { ), ], }; - pub const ENDERMITE_SPAWN_EGG: Item = Item { + pub const ENDERMITE_SPAWN_EGG: Self = Self { id: 1216, registry_key: "endermite_spawn_egg", components: &[ @@ -10968,7 +10973,7 @@ impl Item { ), ], }; - pub const EVOKER_SPAWN_EGG: Item = Item { + pub const EVOKER_SPAWN_EGG: Self = Self { id: 1199, registry_key: "evoker_spawn_egg", components: &[ @@ -10987,7 +10992,7 @@ impl Item { ), ], }; - pub const EXPERIENCE_BOTTLE: Item = Item { + pub const EXPERIENCE_BOTTLE: Self = Self { id: 1218, registry_key: "experience_bottle", components: &[ @@ -11006,7 +11011,7 @@ impl Item { ), ], }; - pub const EXPLORER_POTTERY_SHERD: Item = Item { + pub const EXPLORER_POTTERY_SHERD: Self = Self { id: 1453, registry_key: "explorer_pottery_sherd", components: &[ @@ -11025,7 +11030,7 @@ impl Item { ), ], }; - pub const EXPOSED_CHISELED_COPPER: Item = Item { + pub const EXPOSED_CHISELED_COPPER: Self = Self { id: 99, registry_key: "exposed_chiseled_copper", components: &[ @@ -11044,7 +11049,7 @@ impl Item { ), ], }; - pub const EXPOSED_COPPER: Item = Item { + pub const EXPOSED_COPPER: Self = Self { id: 95, registry_key: "exposed_copper", components: &[ @@ -11063,7 +11068,7 @@ impl Item { ), ], }; - pub const EXPOSED_COPPER_BARS: Item = Item { + pub const EXPOSED_COPPER_BARS: Self = Self { id: 393, registry_key: "exposed_copper_bars", components: &[ @@ -11082,7 +11087,7 @@ impl Item { ), ], }; - pub const EXPOSED_COPPER_BULB: Item = Item { + pub const EXPOSED_COPPER_BULB: Self = Self { id: 1478, registry_key: "exposed_copper_bulb", components: &[ @@ -11101,7 +11106,7 @@ impl Item { ), ], }; - pub const EXPOSED_COPPER_CHAIN: Item = Item { + pub const EXPOSED_COPPER_CHAIN: Self = Self { id: 402, registry_key: "exposed_copper_chain", components: &[ @@ -11120,7 +11125,7 @@ impl Item { ), ], }; - pub const EXPOSED_COPPER_CHEST: Item = Item { + pub const EXPOSED_COPPER_CHEST: Self = Self { id: 1486, registry_key: "exposed_copper_chest", components: &[ @@ -11139,7 +11144,7 @@ impl Item { ), ], }; - pub const EXPOSED_COPPER_DOOR: Item = Item { + pub const EXPOSED_COPPER_DOOR: Self = Self { id: 794, registry_key: "exposed_copper_door", components: &[ @@ -11158,7 +11163,7 @@ impl Item { ), ], }; - pub const EXPOSED_COPPER_GOLEM_STATUE: Item = Item { + pub const EXPOSED_COPPER_GOLEM_STATUE: Self = Self { id: 1494, registry_key: "exposed_copper_golem_statue", components: &[ @@ -11177,7 +11182,7 @@ impl Item { ), ], }; - pub const EXPOSED_COPPER_GRATE: Item = Item { + pub const EXPOSED_COPPER_GRATE: Self = Self { id: 1470, registry_key: "exposed_copper_grate", components: &[ @@ -11196,7 +11201,7 @@ impl Item { ), ], }; - pub const EXPOSED_COPPER_LANTERN: Item = Item { + pub const EXPOSED_COPPER_LANTERN: Self = Self { id: 1367, registry_key: "exposed_copper_lantern", components: &[ @@ -11215,7 +11220,7 @@ impl Item { ), ], }; - pub const EXPOSED_COPPER_TRAPDOOR: Item = Item { + pub const EXPOSED_COPPER_TRAPDOOR: Self = Self { id: 815, registry_key: "exposed_copper_trapdoor", components: &[ @@ -11234,7 +11239,7 @@ impl Item { ), ], }; - pub const EXPOSED_CUT_COPPER: Item = Item { + pub const EXPOSED_CUT_COPPER: Self = Self { id: 103, registry_key: "exposed_cut_copper", components: &[ @@ -11253,7 +11258,7 @@ impl Item { ), ], }; - pub const EXPOSED_CUT_COPPER_SLAB: Item = Item { + pub const EXPOSED_CUT_COPPER_SLAB: Self = Self { id: 111, registry_key: "exposed_cut_copper_slab", components: &[ @@ -11272,7 +11277,7 @@ impl Item { ), ], }; - pub const EXPOSED_CUT_COPPER_STAIRS: Item = Item { + pub const EXPOSED_CUT_COPPER_STAIRS: Self = Self { id: 107, registry_key: "exposed_cut_copper_stairs", components: &[ @@ -11291,7 +11296,7 @@ impl Item { ), ], }; - pub const EXPOSED_LIGHTNING_ROD: Item = Item { + pub const EXPOSED_LIGHTNING_ROD: Self = Self { id: 735, registry_key: "exposed_lightning_rod", components: &[ @@ -11310,7 +11315,7 @@ impl Item { ), ], }; - pub const EYE_ARMOR_TRIM_SMITHING_TEMPLATE: Item = Item { + pub const EYE_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { id: 1433, registry_key: "eye_armor_trim_smithing_template", components: &[ @@ -11329,7 +11334,7 @@ impl Item { ), ], }; - pub const FARMLAND: Item = Item { + pub const FARMLAND: Self = Self { id: 334, registry_key: "farmland", components: &[ @@ -11348,7 +11353,7 @@ impl Item { ), ], }; - pub const FEATHER: Item = Item { + pub const FEATHER: Self = Self { id: 950, registry_key: "feather", components: &[ @@ -11367,7 +11372,7 @@ impl Item { ), ], }; - pub const FERMENTED_SPIDER_EYE: Item = Item { + pub const FERMENTED_SPIDER_EYE: Self = Self { id: 1124, registry_key: "fermented_spider_eye", components: &[ @@ -11386,7 +11391,7 @@ impl Item { ), ], }; - pub const FERN: Item = Item { + pub const FERN: Self = Self { id: 203, registry_key: "fern", components: &[ @@ -11405,7 +11410,7 @@ impl Item { ), ], }; - pub const FIELD_MASONED_BANNER_PATTERN: Item = Item { + pub const FIELD_MASONED_BANNER_PATTERN: Self = Self { id: 1351, registry_key: "field_masoned_banner_pattern", components: &[ @@ -11424,7 +11429,7 @@ impl Item { ), ], }; - pub const FILLED_MAP: Item = Item { + pub const FILLED_MAP: Self = Self { id: 1105, registry_key: "filled_map", components: &[ @@ -11443,7 +11448,7 @@ impl Item { ), ], }; - pub const FIRE_CHARGE: Item = Item { + pub const FIRE_CHARGE: Self = Self { id: 1219, registry_key: "fire_charge", components: &[ @@ -11462,7 +11467,7 @@ impl Item { ), ], }; - pub const FIRE_CORAL: Item = Item { + pub const FIRE_CORAL: Self = Self { id: 663, registry_key: "fire_coral", components: &[ @@ -11481,7 +11486,7 @@ impl Item { ), ], }; - pub const FIRE_CORAL_BLOCK: Item = Item { + pub const FIRE_CORAL_BLOCK: Self = Self { id: 658, registry_key: "fire_coral_block", components: &[ @@ -11500,7 +11505,7 @@ impl Item { ), ], }; - pub const FIRE_CORAL_FAN: Item = Item { + pub const FIRE_CORAL_FAN: Self = Self { id: 673, registry_key: "fire_coral_fan", components: &[ @@ -11519,7 +11524,7 @@ impl Item { ), ], }; - pub const FIREFLY_BUSH: Item = Item { + pub const FIREFLY_BUSH: Self = Self { id: 208, registry_key: "firefly_bush", components: &[ @@ -11538,7 +11543,7 @@ impl Item { ), ], }; - pub const FIREWORK_ROCKET: Item = Item { + pub const FIREWORK_ROCKET: Self = Self { id: 1243, registry_key: "firework_rocket", components: &[ @@ -11557,7 +11562,7 @@ impl Item { ), ], }; - pub const FIREWORK_STAR: Item = Item { + pub const FIREWORK_STAR: Self = Self { id: 1244, registry_key: "firework_star", components: &[ @@ -11576,7 +11581,7 @@ impl Item { ), ], }; - pub const FISHING_ROD: Item = Item { + pub const FISHING_ROD: Self = Self { id: 1054, registry_key: "fishing_rod", components: &[ @@ -11598,7 +11603,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 1 }), ], }; - pub const FLETCHING_TABLE: Item = Item { + pub const FLETCHING_TABLE: Self = Self { id: 1359, registry_key: "fletching_table", components: &[ @@ -11617,7 +11622,7 @@ impl Item { ), ], }; - pub const FLINT: Item = Item { + pub const FLINT: Self = Self { id: 983, registry_key: "flint", components: &[ @@ -11636,7 +11641,7 @@ impl Item { ), ], }; - pub const FLINT_AND_STEEL: Item = Item { + pub const FLINT_AND_STEEL: Self = Self { id: 892, registry_key: "flint_and_steel", components: &[ @@ -11657,7 +11662,7 @@ impl Item { ), ], }; - pub const FLOW_ARMOR_TRIM_SMITHING_TEMPLATE: Item = Item { + pub const FLOW_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { id: 1444, registry_key: "flow_armor_trim_smithing_template", components: &[ @@ -11676,7 +11681,7 @@ impl Item { ), ], }; - pub const FLOW_BANNER_PATTERN: Item = Item { + pub const FLOW_BANNER_PATTERN: Self = Self { id: 1349, registry_key: "flow_banner_pattern", components: &[ @@ -11695,7 +11700,7 @@ impl Item { ), ], }; - pub const FLOW_POTTERY_SHERD: Item = Item { + pub const FLOW_POTTERY_SHERD: Self = Self { id: 1454, registry_key: "flow_pottery_sherd", components: &[ @@ -11714,7 +11719,7 @@ impl Item { ), ], }; - pub const FLOWER_BANNER_PATTERN: Item = Item { + pub const FLOWER_BANNER_PATTERN: Self = Self { id: 1343, registry_key: "flower_banner_pattern", components: &[ @@ -11733,7 +11738,7 @@ impl Item { ), ], }; - pub const FLOWER_POT: Item = Item { + pub const FLOWER_POT: Self = Self { id: 1227, registry_key: "flower_pot", components: &[ @@ -11752,7 +11757,7 @@ impl Item { ), ], }; - pub const FLOWERING_AZALEA: Item = Item { + pub const FLOWERING_AZALEA: Self = Self { id: 206, registry_key: "flowering_azalea", components: &[ @@ -11771,7 +11776,7 @@ impl Item { ), ], }; - pub const FLOWERING_AZALEA_LEAVES: Item = Item { + pub const FLOWERING_AZALEA_LEAVES: Self = Self { id: 192, registry_key: "flowering_azalea_leaves", components: &[ @@ -11790,7 +11795,7 @@ impl Item { ), ], }; - pub const FOX_SPAWN_EGG: Item = Item { + pub const FOX_SPAWN_EGG: Self = Self { id: 1145, registry_key: "fox_spawn_egg", components: &[ @@ -11809,7 +11814,7 @@ impl Item { ), ], }; - pub const FRIEND_POTTERY_SHERD: Item = Item { + pub const FRIEND_POTTERY_SHERD: Self = Self { id: 1455, registry_key: "friend_pottery_sherd", components: &[ @@ -11828,7 +11833,7 @@ impl Item { ), ], }; - pub const FROG_SPAWN_EGG: Item = Item { + pub const FROG_SPAWN_EGG: Self = Self { id: 1155, registry_key: "frog_spawn_egg", components: &[ @@ -11847,7 +11852,7 @@ impl Item { ), ], }; - pub const FROGSPAWN: Item = Item { + pub const FROGSPAWN: Self = Self { id: 1424, registry_key: "frogspawn", components: &[ @@ -11866,7 +11871,7 @@ impl Item { ), ], }; - pub const FURNACE: Item = Item { + pub const FURNACE: Self = Self { id: 335, registry_key: "furnace", components: &[ @@ -11885,7 +11890,7 @@ impl Item { ), ], }; - pub const FURNACE_MINECART: Item = Item { + pub const FURNACE_MINECART: Self = Self { id: 857, registry_key: "furnace_minecart", components: &[ @@ -11904,7 +11909,7 @@ impl Item { ), ], }; - pub const GHAST_SPAWN_EGG: Item = Item { + pub const GHAST_SPAWN_EGG: Self = Self { id: 1205, registry_key: "ghast_spawn_egg", components: &[ @@ -11923,7 +11928,7 @@ impl Item { ), ], }; - pub const GHAST_TEAR: Item = Item { + pub const GHAST_TEAR: Self = Self { id: 1118, registry_key: "ghast_tear", components: &[ @@ -11942,7 +11947,7 @@ impl Item { ), ], }; - pub const GILDED_BLACKSTONE: Item = Item { + pub const GILDED_BLACKSTONE: Self = Self { id: 1389, registry_key: "gilded_blackstone", components: &[ @@ -11961,7 +11966,7 @@ impl Item { ), ], }; - pub const GLASS: Item = Item { + pub const GLASS: Self = Self { id: 195, registry_key: "glass", components: &[ @@ -11980,7 +11985,7 @@ impl Item { ), ], }; - pub const GLASS_BOTTLE: Item = Item { + pub const GLASS_BOTTLE: Self = Self { id: 1121, registry_key: "glass_bottle", components: &[ @@ -11999,7 +12004,7 @@ impl Item { ), ], }; - pub const GLASS_PANE: Item = Item { + pub const GLASS_PANE: Self = Self { id: 409, registry_key: "glass_pane", components: &[ @@ -12018,7 +12023,7 @@ impl Item { ), ], }; - pub const GLISTERING_MELON_SLICE: Item = Item { + pub const GLISTERING_MELON_SLICE: Self = Self { id: 1130, registry_key: "glistering_melon_slice", components: &[ @@ -12037,7 +12042,7 @@ impl Item { ), ], }; - pub const GLOBE_BANNER_PATTERN: Item = Item { + pub const GLOBE_BANNER_PATTERN: Self = Self { id: 1347, registry_key: "globe_banner_pattern", components: &[ @@ -12056,7 +12061,7 @@ impl Item { ), ], }; - pub const GLOW_BERRIES: Item = Item { + pub const GLOW_BERRIES: Self = Self { id: 1375, registry_key: "glow_berries", components: &[ @@ -12093,7 +12098,7 @@ impl Item { ), ], }; - pub const GLOW_INK_SAC: Item = Item { + pub const GLOW_INK_SAC: Self = Self { id: 1065, registry_key: "glow_ink_sac", components: &[ @@ -12112,7 +12117,7 @@ impl Item { ), ], }; - pub const GLOW_ITEM_FRAME: Item = Item { + pub const GLOW_ITEM_FRAME: Self = Self { id: 1226, registry_key: "glow_item_frame", components: &[ @@ -12131,7 +12136,7 @@ impl Item { ), ], }; - pub const GLOW_LICHEN: Item = Item { + pub const GLOW_LICHEN: Self = Self { id: 412, registry_key: "glow_lichen", components: &[ @@ -12150,7 +12155,7 @@ impl Item { ), ], }; - pub const GLOW_SQUID_SPAWN_EGG: Item = Item { + pub const GLOW_SQUID_SPAWN_EGG: Self = Self { id: 1156, registry_key: "glow_squid_spawn_egg", components: &[ @@ -12169,7 +12174,7 @@ impl Item { ), ], }; - pub const GLOWSTONE: Item = Item { + pub const GLOWSTONE: Self = Self { id: 368, registry_key: "glowstone", components: &[ @@ -12188,7 +12193,7 @@ impl Item { ), ], }; - pub const GLOWSTONE_DUST: Item = Item { + pub const GLOWSTONE_DUST: Self = Self { id: 1057, registry_key: "glowstone_dust", components: &[ @@ -12207,7 +12212,7 @@ impl Item { ), ], }; - pub const GOAT_HORN: Item = Item { + pub const GOAT_HORN: Self = Self { id: 1353, registry_key: "goat_horn", components: &[ @@ -12226,7 +12231,7 @@ impl Item { ), ], }; - pub const GOAT_SPAWN_EGG: Item = Item { + pub const GOAT_SPAWN_EGG: Self = Self { id: 1146, registry_key: "goat_spawn_egg", components: &[ @@ -12245,7 +12250,7 @@ impl Item { ), ], }; - pub const GOLD_BLOCK: Item = Item { + pub const GOLD_BLOCK: Self = Self { id: 92, registry_key: "gold_block", components: &[ @@ -12264,7 +12269,7 @@ impl Item { ), ], }; - pub const GOLD_INGOT: Item = Item { + pub const GOLD_INGOT: Self = Self { id: 909, registry_key: "gold_ingot", components: &[ @@ -12283,7 +12288,7 @@ impl Item { ), ], }; - pub const GOLD_NUGGET: Item = Item { + pub const GOLD_NUGGET: Self = Self { id: 1119, registry_key: "gold_nugget", components: &[ @@ -12302,7 +12307,7 @@ impl Item { ), ], }; - pub const GOLD_ORE: Item = Item { + pub const GOLD_ORE: Self = Self { id: 70, registry_key: "gold_ore", components: &[ @@ -12321,7 +12326,7 @@ impl Item { ), ], }; - pub const GOLDEN_APPLE: Item = Item { + pub const GOLDEN_APPLE: Self = Self { id: 987, registry_key: "golden_apple", components: &[ @@ -12378,7 +12383,7 @@ impl Item { ), ], }; - pub const GOLDEN_AXE: Item = Item { + pub const GOLDEN_AXE: Self = Self { id: 930, registry_key: "golden_axe", components: &[ @@ -12441,7 +12446,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 22 }), ], }; - pub const GOLDEN_BOOTS: Item = Item { + pub const GOLDEN_BOOTS: Self = Self { id: 978, registry_key: "golden_boots", components: &[ @@ -12494,7 +12499,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 25 }), ], }; - pub const GOLDEN_CARROT: Item = Item { + pub const GOLDEN_CARROT: Self = Self { id: 1233, registry_key: "golden_carrot", components: &[ @@ -12531,7 +12536,7 @@ impl Item { ), ], }; - pub const GOLDEN_CHESTPLATE: Item = Item { + pub const GOLDEN_CHESTPLATE: Self = Self { id: 976, registry_key: "golden_chestplate", components: &[ @@ -12584,7 +12589,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 25 }), ], }; - pub const GOLDEN_DANDELION: Item = Item { + pub const GOLDEN_DANDELION: Self = Self { id: 230, registry_key: "golden_dandelion", components: &[ @@ -12603,7 +12608,7 @@ impl Item { ), ], }; - pub const GOLDEN_HELMET: Item = Item { + pub const GOLDEN_HELMET: Self = Self { id: 975, registry_key: "golden_helmet", components: &[ @@ -12656,7 +12661,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 25 }), ], }; - pub const GOLDEN_HOE: Item = Item { + pub const GOLDEN_HOE: Self = Self { id: 931, registry_key: "golden_hoe", components: &[ @@ -12719,7 +12724,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 22 }), ], }; - pub const GOLDEN_HORSE_ARMOR: Item = Item { + pub const GOLDEN_HORSE_ARMOR: Self = Self { id: 1258, registry_key: "golden_horse_armor", components: &[ @@ -12769,7 +12774,7 @@ impl Item { ), ], }; - pub const GOLDEN_LEGGINGS: Item = Item { + pub const GOLDEN_LEGGINGS: Self = Self { id: 977, registry_key: "golden_leggings", components: &[ @@ -12822,7 +12827,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 25 }), ], }; - pub const GOLDEN_NAUTILUS_ARMOR: Item = Item { + pub const GOLDEN_NAUTILUS_ARMOR: Self = Self { id: 1335, registry_key: "golden_nautilus_armor", components: &[ @@ -12872,7 +12877,7 @@ impl Item { ), ], }; - pub const GOLDEN_PICKAXE: Item = Item { + pub const GOLDEN_PICKAXE: Self = Self { id: 929, registry_key: "golden_pickaxe", components: &[ @@ -12935,7 +12940,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 22 }), ], }; - pub const GOLDEN_SHOVEL: Item = Item { + pub const GOLDEN_SHOVEL: Self = Self { id: 928, registry_key: "golden_shovel", components: &[ @@ -12998,7 +13003,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 22 }), ], }; - pub const GOLDEN_SPEAR: Item = Item { + pub const GOLDEN_SPEAR: Self = Self { id: 1301, registry_key: "golden_spear", components: &[ @@ -13041,7 +13046,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 22 }), ], }; - pub const GOLDEN_SWORD: Item = Item { + pub const GOLDEN_SWORD: Self = Self { id: 927, registry_key: "golden_sword", components: &[ @@ -13109,7 +13114,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 22 }), ], }; - pub const GRANITE: Item = Item { + pub const GRANITE: Self = Self { id: 2, registry_key: "granite", components: &[ @@ -13128,7 +13133,7 @@ impl Item { ), ], }; - pub const GRANITE_SLAB: Item = Item { + pub const GRANITE_SLAB: Self = Self { id: 708, registry_key: "granite_slab", components: &[ @@ -13147,7 +13152,7 @@ impl Item { ), ], }; - pub const GRANITE_STAIRS: Item = Item { + pub const GRANITE_STAIRS: Self = Self { id: 691, registry_key: "granite_stairs", components: &[ @@ -13166,7 +13171,7 @@ impl Item { ), ], }; - pub const GRANITE_WALL: Item = Item { + pub const GRANITE_WALL: Self = Self { id: 463, registry_key: "granite_wall", components: &[ @@ -13185,7 +13190,7 @@ impl Item { ), ], }; - pub const GRASS_BLOCK: Item = Item { + pub const GRASS_BLOCK: Self = Self { id: 27, registry_key: "grass_block", components: &[ @@ -13204,7 +13209,7 @@ impl Item { ), ], }; - pub const GRAVEL: Item = Item { + pub const GRAVEL: Self = Self { id: 63, registry_key: "gravel", components: &[ @@ -13223,7 +13228,7 @@ impl Item { ), ], }; - pub const GRAY_BANNER: Item = Item { + pub const GRAY_BANNER: Self = Self { id: 1274, registry_key: "gray_banner", components: &[ @@ -13242,7 +13247,7 @@ impl Item { ), ], }; - pub const GRAY_BED: Item = Item { + pub const GRAY_BED: Self = Self { id: 1094, registry_key: "gray_bed", components: &[ @@ -13261,7 +13266,7 @@ impl Item { ), ], }; - pub const GRAY_BUNDLE: Item = Item { + pub const GRAY_BUNDLE: Self = Self { id: 1045, registry_key: "gray_bundle", components: &[ @@ -13280,7 +13285,7 @@ impl Item { ), ], }; - pub const GRAY_CANDLE: Item = Item { + pub const GRAY_CANDLE: Self = Self { id: 1407, registry_key: "gray_candle", components: &[ @@ -13299,7 +13304,7 @@ impl Item { ), ], }; - pub const GRAY_CARPET: Item = Item { + pub const GRAY_CARPET: Self = Self { id: 513, registry_key: "gray_carpet", components: &[ @@ -13337,7 +13342,7 @@ impl Item { ), ], }; - pub const GRAY_CONCRETE: Item = Item { + pub const GRAY_CONCRETE: Self = Self { id: 622, registry_key: "gray_concrete", components: &[ @@ -13356,7 +13361,7 @@ impl Item { ), ], }; - pub const GRAY_CONCRETE_POWDER: Item = Item { + pub const GRAY_CONCRETE_POWDER: Self = Self { id: 638, registry_key: "gray_concrete_powder", components: &[ @@ -13375,7 +13380,7 @@ impl Item { ), ], }; - pub const GRAY_DYE: Item = Item { + pub const GRAY_DYE: Self = Self { id: 1074, registry_key: "gray_dye", components: &[ @@ -13394,7 +13399,7 @@ impl Item { ), ], }; - pub const GRAY_GLAZED_TERRACOTTA: Item = Item { + pub const GRAY_GLAZED_TERRACOTTA: Self = Self { id: 606, registry_key: "gray_glazed_terracotta", components: &[ @@ -13413,7 +13418,7 @@ impl Item { ), ], }; - pub const GRAY_HARNESS: Item = Item { + pub const GRAY_HARNESS: Self = Self { id: 846, registry_key: "gray_harness", components: &[ @@ -13448,7 +13453,7 @@ impl Item { ), ], }; - pub const GRAY_SHULKER_BOX: Item = Item { + pub const GRAY_SHULKER_BOX: Self = Self { id: 590, registry_key: "gray_shulker_box", components: &[ @@ -13467,7 +13472,7 @@ impl Item { ), ], }; - pub const GRAY_STAINED_GLASS: Item = Item { + pub const GRAY_STAINED_GLASS: Self = Self { id: 538, registry_key: "gray_stained_glass", components: &[ @@ -13486,7 +13491,7 @@ impl Item { ), ], }; - pub const GRAY_STAINED_GLASS_PANE: Item = Item { + pub const GRAY_STAINED_GLASS_PANE: Self = Self { id: 554, registry_key: "gray_stained_glass_pane", components: &[ @@ -13505,7 +13510,7 @@ impl Item { ), ], }; - pub const GRAY_TERRACOTTA: Item = Item { + pub const GRAY_TERRACOTTA: Self = Self { id: 494, registry_key: "gray_terracotta", components: &[ @@ -13524,7 +13529,7 @@ impl Item { ), ], }; - pub const GRAY_WOOL: Item = Item { + pub const GRAY_WOOL: Self = Self { id: 220, registry_key: "gray_wool", components: &[ @@ -13543,7 +13548,7 @@ impl Item { ), ], }; - pub const GREEN_BANNER: Item = Item { + pub const GREEN_BANNER: Self = Self { id: 1280, registry_key: "green_banner", components: &[ @@ -13562,7 +13567,7 @@ impl Item { ), ], }; - pub const GREEN_BED: Item = Item { + pub const GREEN_BED: Self = Self { id: 1100, registry_key: "green_bed", components: &[ @@ -13581,7 +13586,7 @@ impl Item { ), ], }; - pub const GREEN_BUNDLE: Item = Item { + pub const GREEN_BUNDLE: Self = Self { id: 1051, registry_key: "green_bundle", components: &[ @@ -13600,7 +13605,7 @@ impl Item { ), ], }; - pub const GREEN_CANDLE: Item = Item { + pub const GREEN_CANDLE: Self = Self { id: 1413, registry_key: "green_candle", components: &[ @@ -13619,7 +13624,7 @@ impl Item { ), ], }; - pub const GREEN_CARPET: Item = Item { + pub const GREEN_CARPET: Self = Self { id: 519, registry_key: "green_carpet", components: &[ @@ -13657,7 +13662,7 @@ impl Item { ), ], }; - pub const GREEN_CONCRETE: Item = Item { + pub const GREEN_CONCRETE: Self = Self { id: 628, registry_key: "green_concrete", components: &[ @@ -13676,7 +13681,7 @@ impl Item { ), ], }; - pub const GREEN_CONCRETE_POWDER: Item = Item { + pub const GREEN_CONCRETE_POWDER: Self = Self { id: 644, registry_key: "green_concrete_powder", components: &[ @@ -13695,7 +13700,7 @@ impl Item { ), ], }; - pub const GREEN_DYE: Item = Item { + pub const GREEN_DYE: Self = Self { id: 1080, registry_key: "green_dye", components: &[ @@ -13714,7 +13719,7 @@ impl Item { ), ], }; - pub const GREEN_GLAZED_TERRACOTTA: Item = Item { + pub const GREEN_GLAZED_TERRACOTTA: Self = Self { id: 612, registry_key: "green_glazed_terracotta", components: &[ @@ -13733,7 +13738,7 @@ impl Item { ), ], }; - pub const GREEN_HARNESS: Item = Item { + pub const GREEN_HARNESS: Self = Self { id: 852, registry_key: "green_harness", components: &[ @@ -13768,7 +13773,7 @@ impl Item { ), ], }; - pub const GREEN_SHULKER_BOX: Item = Item { + pub const GREEN_SHULKER_BOX: Self = Self { id: 596, registry_key: "green_shulker_box", components: &[ @@ -13787,7 +13792,7 @@ impl Item { ), ], }; - pub const GREEN_STAINED_GLASS: Item = Item { + pub const GREEN_STAINED_GLASS: Self = Self { id: 544, registry_key: "green_stained_glass", components: &[ @@ -13806,7 +13811,7 @@ impl Item { ), ], }; - pub const GREEN_STAINED_GLASS_PANE: Item = Item { + pub const GREEN_STAINED_GLASS_PANE: Self = Self { id: 560, registry_key: "green_stained_glass_pane", components: &[ @@ -13825,7 +13830,7 @@ impl Item { ), ], }; - pub const GREEN_TERRACOTTA: Item = Item { + pub const GREEN_TERRACOTTA: Self = Self { id: 500, registry_key: "green_terracotta", components: &[ @@ -13844,7 +13849,7 @@ impl Item { ), ], }; - pub const GREEN_WOOL: Item = Item { + pub const GREEN_WOOL: Self = Self { id: 226, registry_key: "green_wool", components: &[ @@ -13863,7 +13868,7 @@ impl Item { ), ], }; - pub const GRINDSTONE: Item = Item { + pub const GRINDSTONE: Self = Self { id: 1360, registry_key: "grindstone", components: &[ @@ -13882,7 +13887,7 @@ impl Item { ), ], }; - pub const GUARDIAN_SPAWN_EGG: Item = Item { + pub const GUARDIAN_SPAWN_EGG: Self = Self { id: 1193, registry_key: "guardian_spawn_egg", components: &[ @@ -13901,7 +13906,7 @@ impl Item { ), ], }; - pub const GUNPOWDER: Item = Item { + pub const GUNPOWDER: Self = Self { id: 951, registry_key: "gunpowder", components: &[ @@ -13920,7 +13925,7 @@ impl Item { ), ], }; - pub const GUSTER_BANNER_PATTERN: Item = Item { + pub const GUSTER_BANNER_PATTERN: Self = Self { id: 1350, registry_key: "guster_banner_pattern", components: &[ @@ -13939,7 +13944,7 @@ impl Item { ), ], }; - pub const GUSTER_POTTERY_SHERD: Item = Item { + pub const GUSTER_POTTERY_SHERD: Self = Self { id: 1456, registry_key: "guster_pottery_sherd", components: &[ @@ -13958,7 +13963,7 @@ impl Item { ), ], }; - pub const HANGING_ROOTS: Item = Item { + pub const HANGING_ROOTS: Self = Self { id: 267, registry_key: "hanging_roots", components: &[ @@ -13977,7 +13982,7 @@ impl Item { ), ], }; - pub const HAPPY_GHAST_SPAWN_EGG: Item = Item { + pub const HAPPY_GHAST_SPAWN_EGG: Self = Self { id: 1206, registry_key: "happy_ghast_spawn_egg", components: &[ @@ -13996,7 +14001,7 @@ impl Item { ), ], }; - pub const HAY_BLOCK: Item = Item { + pub const HAY_BLOCK: Self = Self { id: 505, registry_key: "hay_block", components: &[ @@ -14015,7 +14020,7 @@ impl Item { ), ], }; - pub const HEART_OF_THE_SEA: Item = Item { + pub const HEART_OF_THE_SEA: Self = Self { id: 1339, registry_key: "heart_of_the_sea", components: &[ @@ -14034,7 +14039,7 @@ impl Item { ), ], }; - pub const HEART_POTTERY_SHERD: Item = Item { + pub const HEART_POTTERY_SHERD: Self = Self { id: 1457, registry_key: "heart_pottery_sherd", components: &[ @@ -14053,7 +14058,7 @@ impl Item { ), ], }; - pub const HEARTBREAK_POTTERY_SHERD: Item = Item { + pub const HEARTBREAK_POTTERY_SHERD: Self = Self { id: 1458, registry_key: "heartbreak_pottery_sherd", components: &[ @@ -14072,7 +14077,7 @@ impl Item { ), ], }; - pub const HEAVY_CORE: Item = Item { + pub const HEAVY_CORE: Self = Self { id: 87, registry_key: "heavy_core", components: &[ @@ -14091,7 +14096,7 @@ impl Item { ), ], }; - pub const HEAVY_WEIGHTED_PRESSURE_PLATE: Item = Item { + pub const HEAVY_WEIGHTED_PRESSURE_PLATE: Self = Self { id: 767, registry_key: "heavy_weighted_pressure_plate", components: &[ @@ -14110,7 +14115,7 @@ impl Item { ), ], }; - pub const HOGLIN_SPAWN_EGG: Item = Item { + pub const HOGLIN_SPAWN_EGG: Self = Self { id: 1207, registry_key: "hoglin_spawn_egg", components: &[ @@ -14129,7 +14134,7 @@ impl Item { ), ], }; - pub const HONEY_BLOCK: Item = Item { + pub const HONEY_BLOCK: Self = Self { id: 726, registry_key: "honey_block", components: &[ @@ -14148,7 +14153,7 @@ impl Item { ), ], }; - pub const HONEY_BOTTLE: Item = Item { + pub const HONEY_BOTTLE: Self = Self { id: 1382, registry_key: "honey_bottle", components: &[ @@ -14187,7 +14192,7 @@ impl Item { ), ], }; - pub const HONEYCOMB: Item = Item { + pub const HONEYCOMB: Self = Self { id: 1379, registry_key: "honeycomb", components: &[ @@ -14206,7 +14211,7 @@ impl Item { ), ], }; - pub const HONEYCOMB_BLOCK: Item = Item { + pub const HONEYCOMB_BLOCK: Self = Self { id: 1383, registry_key: "honeycomb_block", components: &[ @@ -14225,7 +14230,7 @@ impl Item { ), ], }; - pub const HOPPER: Item = Item { + pub const HOPPER: Self = Self { id: 728, registry_key: "hopper", components: &[ @@ -14244,7 +14249,7 @@ impl Item { ), ], }; - pub const HOPPER_MINECART: Item = Item { + pub const HOPPER_MINECART: Self = Self { id: 859, registry_key: "hopper_minecart", components: &[ @@ -14263,7 +14268,7 @@ impl Item { ), ], }; - pub const HORN_CORAL: Item = Item { + pub const HORN_CORAL: Self = Self { id: 664, registry_key: "horn_coral", components: &[ @@ -14282,7 +14287,7 @@ impl Item { ), ], }; - pub const HORN_CORAL_BLOCK: Item = Item { + pub const HORN_CORAL_BLOCK: Self = Self { id: 659, registry_key: "horn_coral_block", components: &[ @@ -14301,7 +14306,7 @@ impl Item { ), ], }; - pub const HORN_CORAL_FAN: Item = Item { + pub const HORN_CORAL_FAN: Self = Self { id: 674, registry_key: "horn_coral_fan", components: &[ @@ -14320,7 +14325,7 @@ impl Item { ), ], }; - pub const HORSE_SPAWN_EGG: Item = Item { + pub const HORSE_SPAWN_EGG: Self = Self { id: 1137, registry_key: "horse_spawn_egg", components: &[ @@ -14339,7 +14344,7 @@ impl Item { ), ], }; - pub const HOST_ARMOR_TRIM_SMITHING_TEMPLATE: Item = Item { + pub const HOST_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { id: 1443, registry_key: "host_armor_trim_smithing_template", components: &[ @@ -14358,7 +14363,7 @@ impl Item { ), ], }; - pub const HOWL_POTTERY_SHERD: Item = Item { + pub const HOWL_POTTERY_SHERD: Self = Self { id: 1459, registry_key: "howl_pottery_sherd", components: &[ @@ -14377,7 +14382,7 @@ impl Item { ), ], }; - pub const HUSK_SPAWN_EGG: Item = Item { + pub const HUSK_SPAWN_EGG: Self = Self { id: 1176, registry_key: "husk_spawn_egg", components: &[ @@ -14396,7 +14401,7 @@ impl Item { ), ], }; - pub const ICE: Item = Item { + pub const ICE: Self = Self { id: 339, registry_key: "ice", components: &[ @@ -14415,7 +14420,7 @@ impl Item { ), ], }; - pub const INFESTED_CHISELED_STONE_BRICKS: Item = Item { + pub const INFESTED_CHISELED_STONE_BRICKS: Self = Self { id: 374, registry_key: "infested_chiseled_stone_bricks", components: &[ @@ -14434,7 +14439,7 @@ impl Item { ), ], }; - pub const INFESTED_COBBLESTONE: Item = Item { + pub const INFESTED_COBBLESTONE: Self = Self { id: 370, registry_key: "infested_cobblestone", components: &[ @@ -14453,7 +14458,7 @@ impl Item { ), ], }; - pub const INFESTED_CRACKED_STONE_BRICKS: Item = Item { + pub const INFESTED_CRACKED_STONE_BRICKS: Self = Self { id: 373, registry_key: "infested_cracked_stone_bricks", components: &[ @@ -14472,7 +14477,7 @@ impl Item { ), ], }; - pub const INFESTED_DEEPSLATE: Item = Item { + pub const INFESTED_DEEPSLATE: Self = Self { id: 375, registry_key: "infested_deepslate", components: &[ @@ -14491,7 +14496,7 @@ impl Item { ), ], }; - pub const INFESTED_MOSSY_STONE_BRICKS: Item = Item { + pub const INFESTED_MOSSY_STONE_BRICKS: Self = Self { id: 372, registry_key: "infested_mossy_stone_bricks", components: &[ @@ -14510,7 +14515,7 @@ impl Item { ), ], }; - pub const INFESTED_STONE: Item = Item { + pub const INFESTED_STONE: Self = Self { id: 369, registry_key: "infested_stone", components: &[ @@ -14529,7 +14534,7 @@ impl Item { ), ], }; - pub const INFESTED_STONE_BRICKS: Item = Item { + pub const INFESTED_STONE_BRICKS: Self = Self { id: 371, registry_key: "infested_stone_bricks", components: &[ @@ -14548,7 +14553,7 @@ impl Item { ), ], }; - pub const INK_SAC: Item = Item { + pub const INK_SAC: Self = Self { id: 1064, registry_key: "ink_sac", components: &[ @@ -14567,7 +14572,7 @@ impl Item { ), ], }; - pub const IRON_AXE: Item = Item { + pub const IRON_AXE: Self = Self { id: 935, registry_key: "iron_axe", components: &[ @@ -14630,7 +14635,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 14 }), ], }; - pub const IRON_BARS: Item = Item { + pub const IRON_BARS: Self = Self { id: 391, registry_key: "iron_bars", components: &[ @@ -14649,7 +14654,7 @@ impl Item { ), ], }; - pub const IRON_BLOCK: Item = Item { + pub const IRON_BLOCK: Self = Self { id: 90, registry_key: "iron_block", components: &[ @@ -14668,7 +14673,7 @@ impl Item { ), ], }; - pub const IRON_BOOTS: Item = Item { + pub const IRON_BOOTS: Self = Self { id: 970, registry_key: "iron_boots", components: &[ @@ -14721,7 +14726,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 9 }), ], }; - pub const IRON_CHAIN: Item = Item { + pub const IRON_CHAIN: Self = Self { id: 400, registry_key: "iron_chain", components: &[ @@ -14740,7 +14745,7 @@ impl Item { ), ], }; - pub const IRON_CHESTPLATE: Item = Item { + pub const IRON_CHESTPLATE: Self = Self { id: 968, registry_key: "iron_chestplate", components: &[ @@ -14793,7 +14798,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 9 }), ], }; - pub const IRON_DOOR: Item = Item { + pub const IRON_DOOR: Self = Self { id: 780, registry_key: "iron_door", components: &[ @@ -14812,7 +14817,7 @@ impl Item { ), ], }; - pub const IRON_GOLEM_SPAWN_EGG: Item = Item { + pub const IRON_GOLEM_SPAWN_EGG: Self = Self { id: 1168, registry_key: "iron_golem_spawn_egg", components: &[ @@ -14831,7 +14836,7 @@ impl Item { ), ], }; - pub const IRON_HELMET: Item = Item { + pub const IRON_HELMET: Self = Self { id: 967, registry_key: "iron_helmet", components: &[ @@ -14884,7 +14889,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 9 }), ], }; - pub const IRON_HOE: Item = Item { + pub const IRON_HOE: Self = Self { id: 936, registry_key: "iron_hoe", components: &[ @@ -14947,7 +14952,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 14 }), ], }; - pub const IRON_HORSE_ARMOR: Item = Item { + pub const IRON_HORSE_ARMOR: Self = Self { id: 1257, registry_key: "iron_horse_armor", components: &[ @@ -14997,7 +15002,7 @@ impl Item { ), ], }; - pub const IRON_INGOT: Item = Item { + pub const IRON_INGOT: Self = Self { id: 905, registry_key: "iron_ingot", components: &[ @@ -15016,7 +15021,7 @@ impl Item { ), ], }; - pub const IRON_LEGGINGS: Item = Item { + pub const IRON_LEGGINGS: Self = Self { id: 969, registry_key: "iron_leggings", components: &[ @@ -15069,7 +15074,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 9 }), ], }; - pub const IRON_NAUTILUS_ARMOR: Item = Item { + pub const IRON_NAUTILUS_ARMOR: Self = Self { id: 1334, registry_key: "iron_nautilus_armor", components: &[ @@ -15119,7 +15124,7 @@ impl Item { ), ], }; - pub const IRON_NUGGET: Item = Item { + pub const IRON_NUGGET: Self = Self { id: 1306, registry_key: "iron_nugget", components: &[ @@ -15138,7 +15143,7 @@ impl Item { ), ], }; - pub const IRON_ORE: Item = Item { + pub const IRON_ORE: Self = Self { id: 66, registry_key: "iron_ore", components: &[ @@ -15157,7 +15162,7 @@ impl Item { ), ], }; - pub const IRON_PICKAXE: Item = Item { + pub const IRON_PICKAXE: Self = Self { id: 934, registry_key: "iron_pickaxe", components: &[ @@ -15220,7 +15225,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 14 }), ], }; - pub const IRON_SHOVEL: Item = Item { + pub const IRON_SHOVEL: Self = Self { id: 933, registry_key: "iron_shovel", components: &[ @@ -15283,7 +15288,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 14 }), ], }; - pub const IRON_SPEAR: Item = Item { + pub const IRON_SPEAR: Self = Self { id: 1300, registry_key: "iron_spear", components: &[ @@ -15326,7 +15331,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 14 }), ], }; - pub const IRON_SWORD: Item = Item { + pub const IRON_SWORD: Self = Self { id: 932, registry_key: "iron_sword", components: &[ @@ -15394,7 +15399,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 14 }), ], }; - pub const IRON_TRAPDOOR: Item = Item { + pub const IRON_TRAPDOOR: Self = Self { id: 801, registry_key: "iron_trapdoor", components: &[ @@ -15413,7 +15418,7 @@ impl Item { ), ], }; - pub const ITEM_FRAME: Item = Item { + pub const ITEM_FRAME: Self = Self { id: 1225, registry_key: "item_frame", components: &[ @@ -15432,7 +15437,7 @@ impl Item { ), ], }; - pub const JACK_O_LANTERN: Item = Item { + pub const JACK_O_LANTERN: Self = Self { id: 359, registry_key: "jack_o_lantern", components: &[ @@ -15451,7 +15456,7 @@ impl Item { ), ], }; - pub const JIGSAW: Item = Item { + pub const JIGSAW: Self = Self { id: 885, registry_key: "jigsaw", components: &[ @@ -15470,7 +15475,7 @@ impl Item { ), ], }; - pub const JUKEBOX: Item = Item { + pub const JUKEBOX: Self = Self { id: 344, registry_key: "jukebox", components: &[ @@ -15489,7 +15494,7 @@ impl Item { ), ], }; - pub const JUNGLE_BOAT: Item = Item { + pub const JUNGLE_BOAT: Self = Self { id: 870, registry_key: "jungle_boat", components: &[ @@ -15508,7 +15513,7 @@ impl Item { ), ], }; - pub const JUNGLE_BUTTON: Item = Item { + pub const JUNGLE_BUTTON: Self = Self { id: 755, registry_key: "jungle_button", components: &[ @@ -15527,7 +15532,7 @@ impl Item { ), ], }; - pub const JUNGLE_CHEST_BOAT: Item = Item { + pub const JUNGLE_CHEST_BOAT: Self = Self { id: 871, registry_key: "jungle_chest_boat", components: &[ @@ -15546,7 +15551,7 @@ impl Item { ), ], }; - pub const JUNGLE_DOOR: Item = Item { + pub const JUNGLE_DOOR: Self = Self { id: 784, registry_key: "jungle_door", components: &[ @@ -15565,7 +15570,7 @@ impl Item { ), ], }; - pub const JUNGLE_FENCE: Item = Item { + pub const JUNGLE_FENCE: Self = Self { id: 348, registry_key: "jungle_fence", components: &[ @@ -15584,7 +15589,7 @@ impl Item { ), ], }; - pub const JUNGLE_FENCE_GATE: Item = Item { + pub const JUNGLE_FENCE_GATE: Self = Self { id: 825, registry_key: "jungle_fence_gate", components: &[ @@ -15603,7 +15608,7 @@ impl Item { ), ], }; - pub const JUNGLE_HANGING_SIGN: Item = Item { + pub const JUNGLE_HANGING_SIGN: Self = Self { id: 1004, registry_key: "jungle_hanging_sign", components: &[ @@ -15622,7 +15627,7 @@ impl Item { ), ], }; - pub const JUNGLE_LEAVES: Item = Item { + pub const JUNGLE_LEAVES: Self = Self { id: 185, registry_key: "jungle_leaves", components: &[ @@ -15641,7 +15646,7 @@ impl Item { ), ], }; - pub const JUNGLE_LOG: Item = Item { + pub const JUNGLE_LOG: Self = Self { id: 137, registry_key: "jungle_log", components: &[ @@ -15660,7 +15665,7 @@ impl Item { ), ], }; - pub const JUNGLE_PLANKS: Item = Item { + pub const JUNGLE_PLANKS: Self = Self { id: 39, registry_key: "jungle_planks", components: &[ @@ -15679,7 +15684,7 @@ impl Item { ), ], }; - pub const JUNGLE_PRESSURE_PLATE: Item = Item { + pub const JUNGLE_PRESSURE_PLATE: Self = Self { id: 771, registry_key: "jungle_pressure_plate", components: &[ @@ -15698,7 +15703,7 @@ impl Item { ), ], }; - pub const JUNGLE_SAPLING: Item = Item { + pub const JUNGLE_SAPLING: Self = Self { id: 52, registry_key: "jungle_sapling", components: &[ @@ -15717,7 +15722,7 @@ impl Item { ), ], }; - pub const JUNGLE_SHELF: Item = Item { + pub const JUNGLE_SHELF: Self = Self { id: 312, registry_key: "jungle_shelf", components: &[ @@ -15736,7 +15741,7 @@ impl Item { ), ], }; - pub const JUNGLE_SIGN: Item = Item { + pub const JUNGLE_SIGN: Self = Self { id: 992, registry_key: "jungle_sign", components: &[ @@ -15755,7 +15760,7 @@ impl Item { ), ], }; - pub const JUNGLE_SLAB: Item = Item { + pub const JUNGLE_SLAB: Self = Self { id: 274, registry_key: "jungle_slab", components: &[ @@ -15774,7 +15779,7 @@ impl Item { ), ], }; - pub const JUNGLE_STAIRS: Item = Item { + pub const JUNGLE_STAIRS: Self = Self { id: 445, registry_key: "jungle_stairs", components: &[ @@ -15793,7 +15798,7 @@ impl Item { ), ], }; - pub const JUNGLE_TRAPDOOR: Item = Item { + pub const JUNGLE_TRAPDOOR: Self = Self { id: 805, registry_key: "jungle_trapdoor", components: &[ @@ -15812,7 +15817,7 @@ impl Item { ), ], }; - pub const JUNGLE_WOOD: Item = Item { + pub const JUNGLE_WOOD: Self = Self { id: 174, registry_key: "jungle_wood", components: &[ @@ -15831,7 +15836,7 @@ impl Item { ), ], }; - pub const KELP: Item = Item { + pub const KELP: Self = Self { id: 258, registry_key: "kelp", components: &[ @@ -15850,7 +15855,7 @@ impl Item { ), ], }; - pub const KNOWLEDGE_BOOK: Item = Item { + pub const KNOWLEDGE_BOOK: Self = Self { id: 1308, registry_key: "knowledge_book", components: &[ @@ -15869,7 +15874,7 @@ impl Item { ), ], }; - pub const LADDER: Item = Item { + pub const LADDER: Self = Self { id: 336, registry_key: "ladder", components: &[ @@ -15888,7 +15893,7 @@ impl Item { ), ], }; - pub const LANTERN: Item = Item { + pub const LANTERN: Self = Self { id: 1364, registry_key: "lantern", components: &[ @@ -15907,7 +15912,7 @@ impl Item { ), ], }; - pub const LAPIS_BLOCK: Item = Item { + pub const LAPIS_BLOCK: Self = Self { id: 197, registry_key: "lapis_block", components: &[ @@ -15926,7 +15931,7 @@ impl Item { ), ], }; - pub const LAPIS_LAZULI: Item = Item { + pub const LAPIS_LAZULI: Self = Self { id: 901, registry_key: "lapis_lazuli", components: &[ @@ -15945,7 +15950,7 @@ impl Item { ), ], }; - pub const LAPIS_ORE: Item = Item { + pub const LAPIS_ORE: Self = Self { id: 76, registry_key: "lapis_ore", components: &[ @@ -15964,7 +15969,7 @@ impl Item { ), ], }; - pub const LARGE_AMETHYST_BUD: Item = Item { + pub const LARGE_AMETHYST_BUD: Self = Self { id: 1418, registry_key: "large_amethyst_bud", components: &[ @@ -15983,7 +15988,7 @@ impl Item { ), ], }; - pub const LARGE_FERN: Item = Item { + pub const LARGE_FERN: Self = Self { id: 530, registry_key: "large_fern", components: &[ @@ -16002,7 +16007,7 @@ impl Item { ), ], }; - pub const LAVA_BUCKET: Item = Item { + pub const LAVA_BUCKET: Self = Self { id: 1015, registry_key: "lava_bucket", components: &[ @@ -16021,7 +16026,7 @@ impl Item { ), ], }; - pub const LEAD: Item = Item { + pub const LEAD: Self = Self { id: 1262, registry_key: "lead", components: &[ @@ -16040,7 +16045,7 @@ impl Item { ), ], }; - pub const LEAF_LITTER: Item = Item { + pub const LEAF_LITTER: Self = Self { id: 261, registry_key: "leaf_litter", components: &[ @@ -16059,7 +16064,7 @@ impl Item { ), ], }; - pub const LEATHER: Item = Item { + pub const LEATHER: Self = Self { id: 1018, registry_key: "leather", components: &[ @@ -16078,7 +16083,7 @@ impl Item { ), ], }; - pub const LEATHER_BOOTS: Item = Item { + pub const LEATHER_BOOTS: Self = Self { id: 958, registry_key: "leather_boots", components: &[ @@ -16131,7 +16136,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 15 }), ], }; - pub const LEATHER_CHESTPLATE: Item = Item { + pub const LEATHER_CHESTPLATE: Self = Self { id: 956, registry_key: "leather_chestplate", components: &[ @@ -16184,7 +16189,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 15 }), ], }; - pub const LEATHER_HELMET: Item = Item { + pub const LEATHER_HELMET: Self = Self { id: 955, registry_key: "leather_helmet", components: &[ @@ -16237,7 +16242,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 15 }), ], }; - pub const LEATHER_HORSE_ARMOR: Item = Item { + pub const LEATHER_HORSE_ARMOR: Self = Self { id: 1261, registry_key: "leather_horse_armor", components: &[ @@ -16287,7 +16292,7 @@ impl Item { ), ], }; - pub const LEATHER_LEGGINGS: Item = Item { + pub const LEATHER_LEGGINGS: Self = Self { id: 957, registry_key: "leather_leggings", components: &[ @@ -16340,7 +16345,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 15 }), ], }; - pub const LECTERN: Item = Item { + pub const LECTERN: Self = Self { id: 731, registry_key: "lectern", components: &[ @@ -16359,7 +16364,7 @@ impl Item { ), ], }; - pub const LEVER: Item = Item { + pub const LEVER: Self = Self { id: 733, registry_key: "lever", components: &[ @@ -16378,7 +16383,7 @@ impl Item { ), ], }; - pub const LIGHT: Item = Item { + pub const LIGHT: Self = Self { id: 504, registry_key: "light", components: &[ @@ -16397,7 +16402,7 @@ impl Item { ), ], }; - pub const LIGHT_BLUE_BANNER: Item = Item { + pub const LIGHT_BLUE_BANNER: Self = Self { id: 1270, registry_key: "light_blue_banner", components: &[ @@ -16416,7 +16421,7 @@ impl Item { ), ], }; - pub const LIGHT_BLUE_BED: Item = Item { + pub const LIGHT_BLUE_BED: Self = Self { id: 1090, registry_key: "light_blue_bed", components: &[ @@ -16435,7 +16440,7 @@ impl Item { ), ], }; - pub const LIGHT_BLUE_BUNDLE: Item = Item { + pub const LIGHT_BLUE_BUNDLE: Self = Self { id: 1041, registry_key: "light_blue_bundle", components: &[ @@ -16454,7 +16459,7 @@ impl Item { ), ], }; - pub const LIGHT_BLUE_CANDLE: Item = Item { + pub const LIGHT_BLUE_CANDLE: Self = Self { id: 1403, registry_key: "light_blue_candle", components: &[ @@ -16473,7 +16478,7 @@ impl Item { ), ], }; - pub const LIGHT_BLUE_CARPET: Item = Item { + pub const LIGHT_BLUE_CARPET: Self = Self { id: 509, registry_key: "light_blue_carpet", components: &[ @@ -16511,7 +16516,7 @@ impl Item { ), ], }; - pub const LIGHT_BLUE_CONCRETE: Item = Item { + pub const LIGHT_BLUE_CONCRETE: Self = Self { id: 618, registry_key: "light_blue_concrete", components: &[ @@ -16530,7 +16535,7 @@ impl Item { ), ], }; - pub const LIGHT_BLUE_CONCRETE_POWDER: Item = Item { + pub const LIGHT_BLUE_CONCRETE_POWDER: Self = Self { id: 634, registry_key: "light_blue_concrete_powder", components: &[ @@ -16549,7 +16554,7 @@ impl Item { ), ], }; - pub const LIGHT_BLUE_DYE: Item = Item { + pub const LIGHT_BLUE_DYE: Self = Self { id: 1070, registry_key: "light_blue_dye", components: &[ @@ -16568,7 +16573,7 @@ impl Item { ), ], }; - pub const LIGHT_BLUE_GLAZED_TERRACOTTA: Item = Item { + pub const LIGHT_BLUE_GLAZED_TERRACOTTA: Self = Self { id: 602, registry_key: "light_blue_glazed_terracotta", components: &[ @@ -16587,7 +16592,7 @@ impl Item { ), ], }; - pub const LIGHT_BLUE_HARNESS: Item = Item { + pub const LIGHT_BLUE_HARNESS: Self = Self { id: 842, registry_key: "light_blue_harness", components: &[ @@ -16622,7 +16627,7 @@ impl Item { ), ], }; - pub const LIGHT_BLUE_SHULKER_BOX: Item = Item { + pub const LIGHT_BLUE_SHULKER_BOX: Self = Self { id: 586, registry_key: "light_blue_shulker_box", components: &[ @@ -16641,7 +16646,7 @@ impl Item { ), ], }; - pub const LIGHT_BLUE_STAINED_GLASS: Item = Item { + pub const LIGHT_BLUE_STAINED_GLASS: Self = Self { id: 534, registry_key: "light_blue_stained_glass", components: &[ @@ -16660,7 +16665,7 @@ impl Item { ), ], }; - pub const LIGHT_BLUE_STAINED_GLASS_PANE: Item = Item { + pub const LIGHT_BLUE_STAINED_GLASS_PANE: Self = Self { id: 550, registry_key: "light_blue_stained_glass_pane", components: &[ @@ -16679,7 +16684,7 @@ impl Item { ), ], }; - pub const LIGHT_BLUE_TERRACOTTA: Item = Item { + pub const LIGHT_BLUE_TERRACOTTA: Self = Self { id: 490, registry_key: "light_blue_terracotta", components: &[ @@ -16698,7 +16703,7 @@ impl Item { ), ], }; - pub const LIGHT_BLUE_WOOL: Item = Item { + pub const LIGHT_BLUE_WOOL: Self = Self { id: 216, registry_key: "light_blue_wool", components: &[ @@ -16717,7 +16722,7 @@ impl Item { ), ], }; - pub const LIGHT_GRAY_BANNER: Item = Item { + pub const LIGHT_GRAY_BANNER: Self = Self { id: 1275, registry_key: "light_gray_banner", components: &[ @@ -16736,7 +16741,7 @@ impl Item { ), ], }; - pub const LIGHT_GRAY_BED: Item = Item { + pub const LIGHT_GRAY_BED: Self = Self { id: 1095, registry_key: "light_gray_bed", components: &[ @@ -16755,7 +16760,7 @@ impl Item { ), ], }; - pub const LIGHT_GRAY_BUNDLE: Item = Item { + pub const LIGHT_GRAY_BUNDLE: Self = Self { id: 1046, registry_key: "light_gray_bundle", components: &[ @@ -16774,7 +16779,7 @@ impl Item { ), ], }; - pub const LIGHT_GRAY_CANDLE: Item = Item { + pub const LIGHT_GRAY_CANDLE: Self = Self { id: 1408, registry_key: "light_gray_candle", components: &[ @@ -16793,7 +16798,7 @@ impl Item { ), ], }; - pub const LIGHT_GRAY_CARPET: Item = Item { + pub const LIGHT_GRAY_CARPET: Self = Self { id: 514, registry_key: "light_gray_carpet", components: &[ @@ -16831,7 +16836,7 @@ impl Item { ), ], }; - pub const LIGHT_GRAY_CONCRETE: Item = Item { + pub const LIGHT_GRAY_CONCRETE: Self = Self { id: 623, registry_key: "light_gray_concrete", components: &[ @@ -16850,7 +16855,7 @@ impl Item { ), ], }; - pub const LIGHT_GRAY_CONCRETE_POWDER: Item = Item { + pub const LIGHT_GRAY_CONCRETE_POWDER: Self = Self { id: 639, registry_key: "light_gray_concrete_powder", components: &[ @@ -16869,7 +16874,7 @@ impl Item { ), ], }; - pub const LIGHT_GRAY_DYE: Item = Item { + pub const LIGHT_GRAY_DYE: Self = Self { id: 1075, registry_key: "light_gray_dye", components: &[ @@ -16888,7 +16893,7 @@ impl Item { ), ], }; - pub const LIGHT_GRAY_GLAZED_TERRACOTTA: Item = Item { + pub const LIGHT_GRAY_GLAZED_TERRACOTTA: Self = Self { id: 607, registry_key: "light_gray_glazed_terracotta", components: &[ @@ -16907,7 +16912,7 @@ impl Item { ), ], }; - pub const LIGHT_GRAY_HARNESS: Item = Item { + pub const LIGHT_GRAY_HARNESS: Self = Self { id: 847, registry_key: "light_gray_harness", components: &[ @@ -16942,7 +16947,7 @@ impl Item { ), ], }; - pub const LIGHT_GRAY_SHULKER_BOX: Item = Item { + pub const LIGHT_GRAY_SHULKER_BOX: Self = Self { id: 591, registry_key: "light_gray_shulker_box", components: &[ @@ -16961,7 +16966,7 @@ impl Item { ), ], }; - pub const LIGHT_GRAY_STAINED_GLASS: Item = Item { + pub const LIGHT_GRAY_STAINED_GLASS: Self = Self { id: 539, registry_key: "light_gray_stained_glass", components: &[ @@ -16980,7 +16985,7 @@ impl Item { ), ], }; - pub const LIGHT_GRAY_STAINED_GLASS_PANE: Item = Item { + pub const LIGHT_GRAY_STAINED_GLASS_PANE: Self = Self { id: 555, registry_key: "light_gray_stained_glass_pane", components: &[ @@ -16999,7 +17004,7 @@ impl Item { ), ], }; - pub const LIGHT_GRAY_TERRACOTTA: Item = Item { + pub const LIGHT_GRAY_TERRACOTTA: Self = Self { id: 495, registry_key: "light_gray_terracotta", components: &[ @@ -17018,7 +17023,7 @@ impl Item { ), ], }; - pub const LIGHT_GRAY_WOOL: Item = Item { + pub const LIGHT_GRAY_WOOL: Self = Self { id: 221, registry_key: "light_gray_wool", components: &[ @@ -17037,7 +17042,7 @@ impl Item { ), ], }; - pub const LIGHT_WEIGHTED_PRESSURE_PLATE: Item = Item { + pub const LIGHT_WEIGHTED_PRESSURE_PLATE: Self = Self { id: 766, registry_key: "light_weighted_pressure_plate", components: &[ @@ -17056,7 +17061,7 @@ impl Item { ), ], }; - pub const LIGHTNING_ROD: Item = Item { + pub const LIGHTNING_ROD: Self = Self { id: 734, registry_key: "lightning_rod", components: &[ @@ -17075,7 +17080,7 @@ impl Item { ), ], }; - pub const LILAC: Item = Item { + pub const LILAC: Self = Self { id: 526, registry_key: "lilac", components: &[ @@ -17094,7 +17099,7 @@ impl Item { ), ], }; - pub const LILY_OF_THE_VALLEY: Item = Item { + pub const LILY_OF_THE_VALLEY: Self = Self { id: 243, registry_key: "lily_of_the_valley", components: &[ @@ -17113,7 +17118,7 @@ impl Item { ), ], }; - pub const LILY_PAD: Item = Item { + pub const LILY_PAD: Self = Self { id: 424, registry_key: "lily_pad", components: &[ @@ -17132,7 +17137,7 @@ impl Item { ), ], }; - pub const LIME_BANNER: Item = Item { + pub const LIME_BANNER: Self = Self { id: 1272, registry_key: "lime_banner", components: &[ @@ -17151,7 +17156,7 @@ impl Item { ), ], }; - pub const LIME_BED: Item = Item { + pub const LIME_BED: Self = Self { id: 1092, registry_key: "lime_bed", components: &[ @@ -17170,7 +17175,7 @@ impl Item { ), ], }; - pub const LIME_BUNDLE: Item = Item { + pub const LIME_BUNDLE: Self = Self { id: 1043, registry_key: "lime_bundle", components: &[ @@ -17189,7 +17194,7 @@ impl Item { ), ], }; - pub const LIME_CANDLE: Item = Item { + pub const LIME_CANDLE: Self = Self { id: 1405, registry_key: "lime_candle", components: &[ @@ -17208,7 +17213,7 @@ impl Item { ), ], }; - pub const LIME_CARPET: Item = Item { + pub const LIME_CARPET: Self = Self { id: 511, registry_key: "lime_carpet", components: &[ @@ -17246,7 +17251,7 @@ impl Item { ), ], }; - pub const LIME_CONCRETE: Item = Item { + pub const LIME_CONCRETE: Self = Self { id: 620, registry_key: "lime_concrete", components: &[ @@ -17265,7 +17270,7 @@ impl Item { ), ], }; - pub const LIME_CONCRETE_POWDER: Item = Item { + pub const LIME_CONCRETE_POWDER: Self = Self { id: 636, registry_key: "lime_concrete_powder", components: &[ @@ -17284,7 +17289,7 @@ impl Item { ), ], }; - pub const LIME_DYE: Item = Item { + pub const LIME_DYE: Self = Self { id: 1072, registry_key: "lime_dye", components: &[ @@ -17303,7 +17308,7 @@ impl Item { ), ], }; - pub const LIME_GLAZED_TERRACOTTA: Item = Item { + pub const LIME_GLAZED_TERRACOTTA: Self = Self { id: 604, registry_key: "lime_glazed_terracotta", components: &[ @@ -17322,7 +17327,7 @@ impl Item { ), ], }; - pub const LIME_HARNESS: Item = Item { + pub const LIME_HARNESS: Self = Self { id: 844, registry_key: "lime_harness", components: &[ @@ -17357,7 +17362,7 @@ impl Item { ), ], }; - pub const LIME_SHULKER_BOX: Item = Item { + pub const LIME_SHULKER_BOX: Self = Self { id: 588, registry_key: "lime_shulker_box", components: &[ @@ -17376,7 +17381,7 @@ impl Item { ), ], }; - pub const LIME_STAINED_GLASS: Item = Item { + pub const LIME_STAINED_GLASS: Self = Self { id: 536, registry_key: "lime_stained_glass", components: &[ @@ -17395,7 +17400,7 @@ impl Item { ), ], }; - pub const LIME_STAINED_GLASS_PANE: Item = Item { + pub const LIME_STAINED_GLASS_PANE: Self = Self { id: 552, registry_key: "lime_stained_glass_pane", components: &[ @@ -17414,7 +17419,7 @@ impl Item { ), ], }; - pub const LIME_TERRACOTTA: Item = Item { + pub const LIME_TERRACOTTA: Self = Self { id: 492, registry_key: "lime_terracotta", components: &[ @@ -17433,7 +17438,7 @@ impl Item { ), ], }; - pub const LIME_WOOL: Item = Item { + pub const LIME_WOOL: Self = Self { id: 218, registry_key: "lime_wool", components: &[ @@ -17452,7 +17457,7 @@ impl Item { ), ], }; - pub const LINGERING_POTION: Item = Item { + pub const LINGERING_POTION: Self = Self { id: 1295, registry_key: "lingering_potion", components: &[ @@ -17471,7 +17476,7 @@ impl Item { ), ], }; - pub const LLAMA_SPAWN_EGG: Item = Item { + pub const LLAMA_SPAWN_EGG: Self = Self { id: 1147, registry_key: "llama_spawn_egg", components: &[ @@ -17490,7 +17495,7 @@ impl Item { ), ], }; - pub const LODESTONE: Item = Item { + pub const LODESTONE: Self = Self { id: 1384, registry_key: "lodestone", components: &[ @@ -17509,7 +17514,7 @@ impl Item { ), ], }; - pub const LOOM: Item = Item { + pub const LOOM: Self = Self { id: 1342, registry_key: "loom", components: &[ @@ -17528,7 +17533,7 @@ impl Item { ), ], }; - pub const MACE: Item = Item { + pub const MACE: Self = Self { id: 1224, registry_key: "mace", components: &[ @@ -17580,7 +17585,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 15 }), ], }; - pub const MAGENTA_BANNER: Item = Item { + pub const MAGENTA_BANNER: Self = Self { id: 1269, registry_key: "magenta_banner", components: &[ @@ -17599,7 +17604,7 @@ impl Item { ), ], }; - pub const MAGENTA_BED: Item = Item { + pub const MAGENTA_BED: Self = Self { id: 1089, registry_key: "magenta_bed", components: &[ @@ -17618,7 +17623,7 @@ impl Item { ), ], }; - pub const MAGENTA_BUNDLE: Item = Item { + pub const MAGENTA_BUNDLE: Self = Self { id: 1040, registry_key: "magenta_bundle", components: &[ @@ -17637,7 +17642,7 @@ impl Item { ), ], }; - pub const MAGENTA_CANDLE: Item = Item { + pub const MAGENTA_CANDLE: Self = Self { id: 1402, registry_key: "magenta_candle", components: &[ @@ -17656,7 +17661,7 @@ impl Item { ), ], }; - pub const MAGENTA_CARPET: Item = Item { + pub const MAGENTA_CARPET: Self = Self { id: 508, registry_key: "magenta_carpet", components: &[ @@ -17694,7 +17699,7 @@ impl Item { ), ], }; - pub const MAGENTA_CONCRETE: Item = Item { + pub const MAGENTA_CONCRETE: Self = Self { id: 617, registry_key: "magenta_concrete", components: &[ @@ -17713,7 +17718,7 @@ impl Item { ), ], }; - pub const MAGENTA_CONCRETE_POWDER: Item = Item { + pub const MAGENTA_CONCRETE_POWDER: Self = Self { id: 633, registry_key: "magenta_concrete_powder", components: &[ @@ -17732,7 +17737,7 @@ impl Item { ), ], }; - pub const MAGENTA_DYE: Item = Item { + pub const MAGENTA_DYE: Self = Self { id: 1069, registry_key: "magenta_dye", components: &[ @@ -17751,7 +17756,7 @@ impl Item { ), ], }; - pub const MAGENTA_GLAZED_TERRACOTTA: Item = Item { + pub const MAGENTA_GLAZED_TERRACOTTA: Self = Self { id: 601, registry_key: "magenta_glazed_terracotta", components: &[ @@ -17770,7 +17775,7 @@ impl Item { ), ], }; - pub const MAGENTA_HARNESS: Item = Item { + pub const MAGENTA_HARNESS: Self = Self { id: 841, registry_key: "magenta_harness", components: &[ @@ -17805,7 +17810,7 @@ impl Item { ), ], }; - pub const MAGENTA_SHULKER_BOX: Item = Item { + pub const MAGENTA_SHULKER_BOX: Self = Self { id: 585, registry_key: "magenta_shulker_box", components: &[ @@ -17824,7 +17829,7 @@ impl Item { ), ], }; - pub const MAGENTA_STAINED_GLASS: Item = Item { + pub const MAGENTA_STAINED_GLASS: Self = Self { id: 533, registry_key: "magenta_stained_glass", components: &[ @@ -17843,7 +17848,7 @@ impl Item { ), ], }; - pub const MAGENTA_STAINED_GLASS_PANE: Item = Item { + pub const MAGENTA_STAINED_GLASS_PANE: Self = Self { id: 549, registry_key: "magenta_stained_glass_pane", components: &[ @@ -17862,7 +17867,7 @@ impl Item { ), ], }; - pub const MAGENTA_TERRACOTTA: Item = Item { + pub const MAGENTA_TERRACOTTA: Self = Self { id: 489, registry_key: "magenta_terracotta", components: &[ @@ -17881,7 +17886,7 @@ impl Item { ), ], }; - pub const MAGENTA_WOOL: Item = Item { + pub const MAGENTA_WOOL: Self = Self { id: 215, registry_key: "magenta_wool", components: &[ @@ -17900,7 +17905,7 @@ impl Item { ), ], }; - pub const MAGMA_BLOCK: Item = Item { + pub const MAGMA_BLOCK: Self = Self { id: 576, registry_key: "magma_block", components: &[ @@ -17919,7 +17924,7 @@ impl Item { ), ], }; - pub const MAGMA_CREAM: Item = Item { + pub const MAGMA_CREAM: Self = Self { id: 1126, registry_key: "magma_cream", components: &[ @@ -17938,7 +17943,7 @@ impl Item { ), ], }; - pub const MAGMA_CUBE_SPAWN_EGG: Item = Item { + pub const MAGMA_CUBE_SPAWN_EGG: Self = Self { id: 1208, registry_key: "magma_cube_spawn_egg", components: &[ @@ -17957,7 +17962,7 @@ impl Item { ), ], }; - pub const MANGROVE_BOAT: Item = Item { + pub const MANGROVE_BOAT: Self = Self { id: 880, registry_key: "mangrove_boat", components: &[ @@ -17976,7 +17981,7 @@ impl Item { ), ], }; - pub const MANGROVE_BUTTON: Item = Item { + pub const MANGROVE_BUTTON: Self = Self { id: 760, registry_key: "mangrove_button", components: &[ @@ -17995,7 +18000,7 @@ impl Item { ), ], }; - pub const MANGROVE_CHEST_BOAT: Item = Item { + pub const MANGROVE_CHEST_BOAT: Self = Self { id: 881, registry_key: "mangrove_chest_boat", components: &[ @@ -18014,7 +18019,7 @@ impl Item { ), ], }; - pub const MANGROVE_DOOR: Item = Item { + pub const MANGROVE_DOOR: Self = Self { id: 789, registry_key: "mangrove_door", components: &[ @@ -18033,7 +18038,7 @@ impl Item { ), ], }; - pub const MANGROVE_FENCE: Item = Item { + pub const MANGROVE_FENCE: Self = Self { id: 353, registry_key: "mangrove_fence", components: &[ @@ -18052,7 +18057,7 @@ impl Item { ), ], }; - pub const MANGROVE_FENCE_GATE: Item = Item { + pub const MANGROVE_FENCE_GATE: Self = Self { id: 830, registry_key: "mangrove_fence_gate", components: &[ @@ -18071,7 +18076,7 @@ impl Item { ), ], }; - pub const MANGROVE_HANGING_SIGN: Item = Item { + pub const MANGROVE_HANGING_SIGN: Self = Self { id: 1009, registry_key: "mangrove_hanging_sign", components: &[ @@ -18090,7 +18095,7 @@ impl Item { ), ], }; - pub const MANGROVE_LEAVES: Item = Item { + pub const MANGROVE_LEAVES: Self = Self { id: 190, registry_key: "mangrove_leaves", components: &[ @@ -18109,7 +18114,7 @@ impl Item { ), ], }; - pub const MANGROVE_LOG: Item = Item { + pub const MANGROVE_LOG: Self = Self { id: 142, registry_key: "mangrove_log", components: &[ @@ -18128,7 +18133,7 @@ impl Item { ), ], }; - pub const MANGROVE_PLANKS: Item = Item { + pub const MANGROVE_PLANKS: Self = Self { id: 44, registry_key: "mangrove_planks", components: &[ @@ -18147,7 +18152,7 @@ impl Item { ), ], }; - pub const MANGROVE_PRESSURE_PLATE: Item = Item { + pub const MANGROVE_PRESSURE_PLATE: Self = Self { id: 776, registry_key: "mangrove_pressure_plate", components: &[ @@ -18166,7 +18171,7 @@ impl Item { ), ], }; - pub const MANGROVE_PROPAGULE: Item = Item { + pub const MANGROVE_PROPAGULE: Self = Self { id: 57, registry_key: "mangrove_propagule", components: &[ @@ -18185,7 +18190,7 @@ impl Item { ), ], }; - pub const MANGROVE_ROOTS: Item = Item { + pub const MANGROVE_ROOTS: Self = Self { id: 143, registry_key: "mangrove_roots", components: &[ @@ -18204,7 +18209,7 @@ impl Item { ), ], }; - pub const MANGROVE_SHELF: Item = Item { + pub const MANGROVE_SHELF: Self = Self { id: 313, registry_key: "mangrove_shelf", components: &[ @@ -18223,7 +18228,7 @@ impl Item { ), ], }; - pub const MANGROVE_SIGN: Item = Item { + pub const MANGROVE_SIGN: Self = Self { id: 997, registry_key: "mangrove_sign", components: &[ @@ -18242,7 +18247,7 @@ impl Item { ), ], }; - pub const MANGROVE_SLAB: Item = Item { + pub const MANGROVE_SLAB: Self = Self { id: 279, registry_key: "mangrove_slab", components: &[ @@ -18261,7 +18266,7 @@ impl Item { ), ], }; - pub const MANGROVE_STAIRS: Item = Item { + pub const MANGROVE_STAIRS: Self = Self { id: 450, registry_key: "mangrove_stairs", components: &[ @@ -18280,7 +18285,7 @@ impl Item { ), ], }; - pub const MANGROVE_TRAPDOOR: Item = Item { + pub const MANGROVE_TRAPDOOR: Self = Self { id: 810, registry_key: "mangrove_trapdoor", components: &[ @@ -18299,7 +18304,7 @@ impl Item { ), ], }; - pub const MANGROVE_WOOD: Item = Item { + pub const MANGROVE_WOOD: Self = Self { id: 179, registry_key: "mangrove_wood", components: &[ @@ -18318,7 +18323,7 @@ impl Item { ), ], }; - pub const MAP: Item = Item { + pub const MAP: Self = Self { id: 1232, registry_key: "map", components: &[ @@ -18337,7 +18342,7 @@ impl Item { ), ], }; - pub const MEDIUM_AMETHYST_BUD: Item = Item { + pub const MEDIUM_AMETHYST_BUD: Self = Self { id: 1417, registry_key: "medium_amethyst_bud", components: &[ @@ -18356,7 +18361,7 @@ impl Item { ), ], }; - pub const MELON: Item = Item { + pub const MELON: Self = Self { id: 410, registry_key: "melon", components: &[ @@ -18375,7 +18380,7 @@ impl Item { ), ], }; - pub const MELON_SEEDS: Item = Item { + pub const MELON_SEEDS: Self = Self { id: 1110, registry_key: "melon_seeds", components: &[ @@ -18394,7 +18399,7 @@ impl Item { ), ], }; - pub const MELON_SLICE: Item = Item { + pub const MELON_SLICE: Self = Self { id: 1107, registry_key: "melon_slice", components: &[ @@ -18431,7 +18436,7 @@ impl Item { ), ], }; - pub const MILK_BUCKET: Item = Item { + pub const MILK_BUCKET: Self = Self { id: 1019, registry_key: "milk_bucket", components: &[ @@ -18460,7 +18465,7 @@ impl Item { ), ], }; - pub const MINECART: Item = Item { + pub const MINECART: Self = Self { id: 855, registry_key: "minecart", components: &[ @@ -18479,7 +18484,7 @@ impl Item { ), ], }; - pub const MINER_POTTERY_SHERD: Item = Item { + pub const MINER_POTTERY_SHERD: Self = Self { id: 1460, registry_key: "miner_pottery_sherd", components: &[ @@ -18498,7 +18503,7 @@ impl Item { ), ], }; - pub const MOJANG_BANNER_PATTERN: Item = Item { + pub const MOJANG_BANNER_PATTERN: Self = Self { id: 1346, registry_key: "mojang_banner_pattern", components: &[ @@ -18517,7 +18522,7 @@ impl Item { ), ], }; - pub const MOOSHROOM_SPAWN_EGG: Item = Item { + pub const MOOSHROOM_SPAWN_EGG: Self = Self { id: 1165, registry_key: "mooshroom_spawn_egg", components: &[ @@ -18536,7 +18541,7 @@ impl Item { ), ], }; - pub const MOSS_BLOCK: Item = Item { + pub const MOSS_BLOCK: Self = Self { id: 263, registry_key: "moss_block", components: &[ @@ -18555,7 +18560,7 @@ impl Item { ), ], }; - pub const MOSS_CARPET: Item = Item { + pub const MOSS_CARPET: Self = Self { id: 262, registry_key: "moss_carpet", components: &[ @@ -18574,7 +18579,7 @@ impl Item { ), ], }; - pub const MOSSY_COBBLESTONE: Item = Item { + pub const MOSSY_COBBLESTONE: Self = Self { id: 321, registry_key: "mossy_cobblestone", components: &[ @@ -18593,7 +18598,7 @@ impl Item { ), ], }; - pub const MOSSY_COBBLESTONE_SLAB: Item = Item { + pub const MOSSY_COBBLESTONE_SLAB: Self = Self { id: 704, registry_key: "mossy_cobblestone_slab", components: &[ @@ -18612,7 +18617,7 @@ impl Item { ), ], }; - pub const MOSSY_COBBLESTONE_STAIRS: Item = Item { + pub const MOSSY_COBBLESTONE_STAIRS: Self = Self { id: 686, registry_key: "mossy_cobblestone_stairs", components: &[ @@ -18631,7 +18636,7 @@ impl Item { ), ], }; - pub const MOSSY_COBBLESTONE_WALL: Item = Item { + pub const MOSSY_COBBLESTONE_WALL: Self = Self { id: 458, registry_key: "mossy_cobblestone_wall", components: &[ @@ -18650,7 +18655,7 @@ impl Item { ), ], }; - pub const MOSSY_STONE_BRICK_SLAB: Item = Item { + pub const MOSSY_STONE_BRICK_SLAB: Self = Self { id: 702, registry_key: "mossy_stone_brick_slab", components: &[ @@ -18669,7 +18674,7 @@ impl Item { ), ], }; - pub const MOSSY_STONE_BRICK_STAIRS: Item = Item { + pub const MOSSY_STONE_BRICK_STAIRS: Self = Self { id: 684, registry_key: "mossy_stone_brick_stairs", components: &[ @@ -18688,7 +18693,7 @@ impl Item { ), ], }; - pub const MOSSY_STONE_BRICK_WALL: Item = Item { + pub const MOSSY_STONE_BRICK_WALL: Self = Self { id: 462, registry_key: "mossy_stone_brick_wall", components: &[ @@ -18707,7 +18712,7 @@ impl Item { ), ], }; - pub const MOSSY_STONE_BRICKS: Item = Item { + pub const MOSSY_STONE_BRICKS: Self = Self { id: 377, registry_key: "mossy_stone_bricks", components: &[ @@ -18726,7 +18731,7 @@ impl Item { ), ], }; - pub const MOURNER_POTTERY_SHERD: Item = Item { + pub const MOURNER_POTTERY_SHERD: Self = Self { id: 1461, registry_key: "mourner_pottery_sherd", components: &[ @@ -18745,7 +18750,7 @@ impl Item { ), ], }; - pub const MUD: Item = Item { + pub const MUD: Self = Self { id: 32, registry_key: "mud", components: &[ @@ -18764,7 +18769,7 @@ impl Item { ), ], }; - pub const MUD_BRICK_SLAB: Item = Item { + pub const MUD_BRICK_SLAB: Self = Self { id: 292, registry_key: "mud_brick_slab", components: &[ @@ -18783,7 +18788,7 @@ impl Item { ), ], }; - pub const MUD_BRICK_STAIRS: Item = Item { + pub const MUD_BRICK_STAIRS: Self = Self { id: 422, registry_key: "mud_brick_stairs", components: &[ @@ -18802,7 +18807,7 @@ impl Item { ), ], }; - pub const MUD_BRICK_WALL: Item = Item { + pub const MUD_BRICK_WALL: Self = Self { id: 465, registry_key: "mud_brick_wall", components: &[ @@ -18821,7 +18826,7 @@ impl Item { ), ], }; - pub const MUD_BRICKS: Item = Item { + pub const MUD_BRICKS: Self = Self { id: 381, registry_key: "mud_bricks", components: &[ @@ -18840,7 +18845,7 @@ impl Item { ), ], }; - pub const MUDDY_MANGROVE_ROOTS: Item = Item { + pub const MUDDY_MANGROVE_ROOTS: Self = Self { id: 144, registry_key: "muddy_mangrove_roots", components: &[ @@ -18859,7 +18864,7 @@ impl Item { ), ], }; - pub const MULE_SPAWN_EGG: Item = Item { + pub const MULE_SPAWN_EGG: Self = Self { id: 1138, registry_key: "mule_spawn_egg", components: &[ @@ -18878,7 +18883,7 @@ impl Item { ), ], }; - pub const MUSHROOM_STEM: Item = Item { + pub const MUSHROOM_STEM: Self = Self { id: 390, registry_key: "mushroom_stem", components: &[ @@ -18897,7 +18902,7 @@ impl Item { ), ], }; - pub const MUSHROOM_STEW: Item = Item { + pub const MUSHROOM_STEW: Self = Self { id: 948, registry_key: "mushroom_stew", components: &[ @@ -18934,7 +18939,7 @@ impl Item { ), ], }; - pub const MUSIC_DISC_11: Item = Item { + pub const MUSIC_DISC_11: Self = Self { id: 1323, registry_key: "music_disc_11", components: &[ @@ -18959,7 +18964,7 @@ impl Item { ), ], }; - pub const MUSIC_DISC_13: Item = Item { + pub const MUSIC_DISC_13: Self = Self { id: 1310, registry_key: "music_disc_13", components: &[ @@ -18984,7 +18989,7 @@ impl Item { ), ], }; - pub const MUSIC_DISC_5: Item = Item { + pub const MUSIC_DISC_5: Self = Self { id: 1327, registry_key: "music_disc_5", components: &[ @@ -19009,7 +19014,7 @@ impl Item { ), ], }; - pub const MUSIC_DISC_BLOCKS: Item = Item { + pub const MUSIC_DISC_BLOCKS: Self = Self { id: 1312, registry_key: "music_disc_blocks", components: &[ @@ -19034,7 +19039,7 @@ impl Item { ), ], }; - pub const MUSIC_DISC_CAT: Item = Item { + pub const MUSIC_DISC_CAT: Self = Self { id: 1311, registry_key: "music_disc_cat", components: &[ @@ -19059,7 +19064,7 @@ impl Item { ), ], }; - pub const MUSIC_DISC_CHIRP: Item = Item { + pub const MUSIC_DISC_CHIRP: Self = Self { id: 1313, registry_key: "music_disc_chirp", components: &[ @@ -19084,7 +19089,7 @@ impl Item { ), ], }; - pub const MUSIC_DISC_CREATOR: Item = Item { + pub const MUSIC_DISC_CREATOR: Self = Self { id: 1314, registry_key: "music_disc_creator", components: &[ @@ -19109,7 +19114,7 @@ impl Item { ), ], }; - pub const MUSIC_DISC_CREATOR_MUSIC_BOX: Item = Item { + pub const MUSIC_DISC_CREATOR_MUSIC_BOX: Self = Self { id: 1315, registry_key: "music_disc_creator_music_box", components: &[ @@ -19134,7 +19139,7 @@ impl Item { ), ], }; - pub const MUSIC_DISC_FAR: Item = Item { + pub const MUSIC_DISC_FAR: Self = Self { id: 1316, registry_key: "music_disc_far", components: &[ @@ -19159,7 +19164,7 @@ impl Item { ), ], }; - pub const MUSIC_DISC_LAVA_CHICKEN: Item = Item { + pub const MUSIC_DISC_LAVA_CHICKEN: Self = Self { id: 1317, registry_key: "music_disc_lava_chicken", components: &[ @@ -19184,7 +19189,7 @@ impl Item { ), ], }; - pub const MUSIC_DISC_MALL: Item = Item { + pub const MUSIC_DISC_MALL: Self = Self { id: 1318, registry_key: "music_disc_mall", components: &[ @@ -19209,7 +19214,7 @@ impl Item { ), ], }; - pub const MUSIC_DISC_MELLOHI: Item = Item { + pub const MUSIC_DISC_MELLOHI: Self = Self { id: 1319, registry_key: "music_disc_mellohi", components: &[ @@ -19234,7 +19239,7 @@ impl Item { ), ], }; - pub const MUSIC_DISC_OTHERSIDE: Item = Item { + pub const MUSIC_DISC_OTHERSIDE: Self = Self { id: 1325, registry_key: "music_disc_otherside", components: &[ @@ -19259,7 +19264,7 @@ impl Item { ), ], }; - pub const MUSIC_DISC_PIGSTEP: Item = Item { + pub const MUSIC_DISC_PIGSTEP: Self = Self { id: 1328, registry_key: "music_disc_pigstep", components: &[ @@ -19284,7 +19289,7 @@ impl Item { ), ], }; - pub const MUSIC_DISC_PRECIPICE: Item = Item { + pub const MUSIC_DISC_PRECIPICE: Self = Self { id: 1329, registry_key: "music_disc_precipice", components: &[ @@ -19309,7 +19314,7 @@ impl Item { ), ], }; - pub const MUSIC_DISC_RELIC: Item = Item { + pub const MUSIC_DISC_RELIC: Self = Self { id: 1326, registry_key: "music_disc_relic", components: &[ @@ -19334,7 +19339,7 @@ impl Item { ), ], }; - pub const MUSIC_DISC_STAL: Item = Item { + pub const MUSIC_DISC_STAL: Self = Self { id: 1320, registry_key: "music_disc_stal", components: &[ @@ -19359,7 +19364,7 @@ impl Item { ), ], }; - pub const MUSIC_DISC_STRAD: Item = Item { + pub const MUSIC_DISC_STRAD: Self = Self { id: 1321, registry_key: "music_disc_strad", components: &[ @@ -19384,7 +19389,7 @@ impl Item { ), ], }; - pub const MUSIC_DISC_TEARS: Item = Item { + pub const MUSIC_DISC_TEARS: Self = Self { id: 1330, registry_key: "music_disc_tears", components: &[ @@ -19409,7 +19414,7 @@ impl Item { ), ], }; - pub const MUSIC_DISC_WAIT: Item = Item { + pub const MUSIC_DISC_WAIT: Self = Self { id: 1324, registry_key: "music_disc_wait", components: &[ @@ -19434,7 +19439,7 @@ impl Item { ), ], }; - pub const MUSIC_DISC_WARD: Item = Item { + pub const MUSIC_DISC_WARD: Self = Self { id: 1322, registry_key: "music_disc_ward", components: &[ @@ -19459,7 +19464,7 @@ impl Item { ), ], }; - pub const MUTTON: Item = Item { + pub const MUTTON: Self = Self { id: 1265, registry_key: "mutton", components: &[ @@ -19496,7 +19501,7 @@ impl Item { ), ], }; - pub const MYCELIUM: Item = Item { + pub const MYCELIUM: Self = Self { id: 423, registry_key: "mycelium", components: &[ @@ -19515,7 +19520,7 @@ impl Item { ), ], }; - pub const NAME_TAG: Item = Item { + pub const NAME_TAG: Self = Self { id: 1263, registry_key: "name_tag", components: &[ @@ -19534,7 +19539,7 @@ impl Item { ), ], }; - pub const NAUTILUS_SHELL: Item = Item { + pub const NAUTILUS_SHELL: Self = Self { id: 1333, registry_key: "nautilus_shell", components: &[ @@ -19553,7 +19558,7 @@ impl Item { ), ], }; - pub const NAUTILUS_SPAWN_EGG: Item = Item { + pub const NAUTILUS_SPAWN_EGG: Self = Self { id: 1157, registry_key: "nautilus_spawn_egg", components: &[ @@ -19572,7 +19577,7 @@ impl Item { ), ], }; - pub const NETHER_BRICK: Item = Item { + pub const NETHER_BRICK: Self = Self { id: 1246, registry_key: "nether_brick", components: &[ @@ -19591,7 +19596,7 @@ impl Item { ), ], }; - pub const NETHER_BRICK_FENCE: Item = Item { + pub const NETHER_BRICK_FENCE: Self = Self { id: 428, registry_key: "nether_brick_fence", components: &[ @@ -19610,7 +19615,7 @@ impl Item { ), ], }; - pub const NETHER_BRICK_SLAB: Item = Item { + pub const NETHER_BRICK_SLAB: Self = Self { id: 293, registry_key: "nether_brick_slab", components: &[ @@ -19629,7 +19634,7 @@ impl Item { ), ], }; - pub const NETHER_BRICK_STAIRS: Item = Item { + pub const NETHER_BRICK_STAIRS: Self = Self { id: 429, registry_key: "nether_brick_stairs", components: &[ @@ -19648,7 +19653,7 @@ impl Item { ), ], }; - pub const NETHER_BRICK_WALL: Item = Item { + pub const NETHER_BRICK_WALL: Self = Self { id: 466, registry_key: "nether_brick_wall", components: &[ @@ -19667,7 +19672,7 @@ impl Item { ), ], }; - pub const NETHER_BRICKS: Item = Item { + pub const NETHER_BRICKS: Self = Self { id: 425, registry_key: "nether_bricks", components: &[ @@ -19686,7 +19691,7 @@ impl Item { ), ], }; - pub const NETHER_GOLD_ORE: Item = Item { + pub const NETHER_GOLD_ORE: Self = Self { id: 80, registry_key: "nether_gold_ore", components: &[ @@ -19705,7 +19710,7 @@ impl Item { ), ], }; - pub const NETHER_QUARTZ_ORE: Item = Item { + pub const NETHER_QUARTZ_ORE: Self = Self { id: 81, registry_key: "nether_quartz_ore", components: &[ @@ -19724,7 +19729,7 @@ impl Item { ), ], }; - pub const NETHER_SPROUTS: Item = Item { + pub const NETHER_SPROUTS: Self = Self { id: 254, registry_key: "nether_sprouts", components: &[ @@ -19743,7 +19748,7 @@ impl Item { ), ], }; - pub const NETHER_STAR: Item = Item { + pub const NETHER_STAR: Self = Self { id: 1241, registry_key: "nether_star", components: &[ @@ -19768,7 +19773,7 @@ impl Item { ), ], }; - pub const NETHER_WART: Item = Item { + pub const NETHER_WART: Self = Self { id: 1120, registry_key: "nether_wart", components: &[ @@ -19787,7 +19792,7 @@ impl Item { ), ], }; - pub const NETHER_WART_BLOCK: Item = Item { + pub const NETHER_WART_BLOCK: Self = Self { id: 577, registry_key: "nether_wart_block", components: &[ @@ -19806,7 +19811,7 @@ impl Item { ), ], }; - pub const NETHERITE_AXE: Item = Item { + pub const NETHERITE_AXE: Self = Self { id: 945, registry_key: "netherite_axe", components: &[ @@ -19875,7 +19880,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 15 }), ], }; - pub const NETHERITE_BLOCK: Item = Item { + pub const NETHERITE_BLOCK: Self = Self { id: 94, registry_key: "netherite_block", components: &[ @@ -19900,7 +19905,7 @@ impl Item { ), ], }; - pub const NETHERITE_BOOTS: Item = Item { + pub const NETHERITE_BOOTS: Self = Self { id: 982, registry_key: "netherite_boots", components: &[ @@ -19966,7 +19971,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 15 }), ], }; - pub const NETHERITE_CHESTPLATE: Item = Item { + pub const NETHERITE_CHESTPLATE: Self = Self { id: 980, registry_key: "netherite_chestplate", components: &[ @@ -20032,7 +20037,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 15 }), ], }; - pub const NETHERITE_HELMET: Item = Item { + pub const NETHERITE_HELMET: Self = Self { id: 979, registry_key: "netherite_helmet", components: &[ @@ -20098,7 +20103,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 15 }), ], }; - pub const NETHERITE_HOE: Item = Item { + pub const NETHERITE_HOE: Self = Self { id: 946, registry_key: "netherite_hoe", components: &[ @@ -20167,7 +20172,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 15 }), ], }; - pub const NETHERITE_HORSE_ARMOR: Item = Item { + pub const NETHERITE_HORSE_ARMOR: Self = Self { id: 1260, registry_key: "netherite_horse_armor", components: &[ @@ -20230,7 +20235,7 @@ impl Item { ), ], }; - pub const NETHERITE_INGOT: Item = Item { + pub const NETHERITE_INGOT: Self = Self { id: 910, registry_key: "netherite_ingot", components: &[ @@ -20255,7 +20260,7 @@ impl Item { ), ], }; - pub const NETHERITE_LEGGINGS: Item = Item { + pub const NETHERITE_LEGGINGS: Self = Self { id: 981, registry_key: "netherite_leggings", components: &[ @@ -20321,7 +20326,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 15 }), ], }; - pub const NETHERITE_NAUTILUS_ARMOR: Item = Item { + pub const NETHERITE_NAUTILUS_ARMOR: Self = Self { id: 1337, registry_key: "netherite_nautilus_armor", components: &[ @@ -20384,7 +20389,7 @@ impl Item { ), ], }; - pub const NETHERITE_PICKAXE: Item = Item { + pub const NETHERITE_PICKAXE: Self = Self { id: 944, registry_key: "netherite_pickaxe", components: &[ @@ -20453,7 +20458,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 15 }), ], }; - pub const NETHERITE_SCRAP: Item = Item { + pub const NETHERITE_SCRAP: Self = Self { id: 911, registry_key: "netherite_scrap", components: &[ @@ -20478,7 +20483,7 @@ impl Item { ), ], }; - pub const NETHERITE_SHOVEL: Item = Item { + pub const NETHERITE_SHOVEL: Self = Self { id: 943, registry_key: "netherite_shovel", components: &[ @@ -20547,7 +20552,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 15 }), ], }; - pub const NETHERITE_SPEAR: Item = Item { + pub const NETHERITE_SPEAR: Self = Self { id: 1303, registry_key: "netherite_spear", components: &[ @@ -20596,7 +20601,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 15 }), ], }; - pub const NETHERITE_SWORD: Item = Item { + pub const NETHERITE_SWORD: Self = Self { id: 942, registry_key: "netherite_sword", components: &[ @@ -20670,7 +20675,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 15 }), ], }; - pub const NETHERITE_UPGRADE_SMITHING_TEMPLATE: Item = Item { + pub const NETHERITE_UPGRADE_SMITHING_TEMPLATE: Self = Self { id: 1427, registry_key: "netherite_upgrade_smithing_template", components: &[ @@ -20689,7 +20694,7 @@ impl Item { ), ], }; - pub const NETHERRACK: Item = Item { + pub const NETHERRACK: Self = Self { id: 360, registry_key: "netherrack", components: &[ @@ -20708,7 +20713,7 @@ impl Item { ), ], }; - pub const NOTE_BLOCK: Item = Item { + pub const NOTE_BLOCK: Self = Self { id: 749, registry_key: "note_block", components: &[ @@ -20727,7 +20732,7 @@ impl Item { ), ], }; - pub const OAK_BOAT: Item = Item { + pub const OAK_BOAT: Self = Self { id: 864, registry_key: "oak_boat", components: &[ @@ -20746,7 +20751,7 @@ impl Item { ), ], }; - pub const OAK_BUTTON: Item = Item { + pub const OAK_BUTTON: Self = Self { id: 752, registry_key: "oak_button", components: &[ @@ -20765,7 +20770,7 @@ impl Item { ), ], }; - pub const OAK_CHEST_BOAT: Item = Item { + pub const OAK_CHEST_BOAT: Self = Self { id: 865, registry_key: "oak_chest_boat", components: &[ @@ -20784,7 +20789,7 @@ impl Item { ), ], }; - pub const OAK_DOOR: Item = Item { + pub const OAK_DOOR: Self = Self { id: 781, registry_key: "oak_door", components: &[ @@ -20803,7 +20808,7 @@ impl Item { ), ], }; - pub const OAK_FENCE: Item = Item { + pub const OAK_FENCE: Self = Self { id: 345, registry_key: "oak_fence", components: &[ @@ -20822,7 +20827,7 @@ impl Item { ), ], }; - pub const OAK_FENCE_GATE: Item = Item { + pub const OAK_FENCE_GATE: Self = Self { id: 822, registry_key: "oak_fence_gate", components: &[ @@ -20841,7 +20846,7 @@ impl Item { ), ], }; - pub const OAK_HANGING_SIGN: Item = Item { + pub const OAK_HANGING_SIGN: Self = Self { id: 1001, registry_key: "oak_hanging_sign", components: &[ @@ -20860,7 +20865,7 @@ impl Item { ), ], }; - pub const OAK_LEAVES: Item = Item { + pub const OAK_LEAVES: Self = Self { id: 182, registry_key: "oak_leaves", components: &[ @@ -20879,7 +20884,7 @@ impl Item { ), ], }; - pub const OAK_LOG: Item = Item { + pub const OAK_LOG: Self = Self { id: 134, registry_key: "oak_log", components: &[ @@ -20898,7 +20903,7 @@ impl Item { ), ], }; - pub const OAK_PLANKS: Item = Item { + pub const OAK_PLANKS: Self = Self { id: 36, registry_key: "oak_planks", components: &[ @@ -20917,7 +20922,7 @@ impl Item { ), ], }; - pub const OAK_PRESSURE_PLATE: Item = Item { + pub const OAK_PRESSURE_PLATE: Self = Self { id: 768, registry_key: "oak_pressure_plate", components: &[ @@ -20936,7 +20941,7 @@ impl Item { ), ], }; - pub const OAK_SAPLING: Item = Item { + pub const OAK_SAPLING: Self = Self { id: 49, registry_key: "oak_sapling", components: &[ @@ -20955,7 +20960,7 @@ impl Item { ), ], }; - pub const OAK_SHELF: Item = Item { + pub const OAK_SHELF: Self = Self { id: 314, registry_key: "oak_shelf", components: &[ @@ -20974,7 +20979,7 @@ impl Item { ), ], }; - pub const OAK_SIGN: Item = Item { + pub const OAK_SIGN: Self = Self { id: 989, registry_key: "oak_sign", components: &[ @@ -20993,7 +20998,7 @@ impl Item { ), ], }; - pub const OAK_SLAB: Item = Item { + pub const OAK_SLAB: Self = Self { id: 271, registry_key: "oak_slab", components: &[ @@ -21012,7 +21017,7 @@ impl Item { ), ], }; - pub const OAK_STAIRS: Item = Item { + pub const OAK_STAIRS: Self = Self { id: 442, registry_key: "oak_stairs", components: &[ @@ -21031,7 +21036,7 @@ impl Item { ), ], }; - pub const OAK_TRAPDOOR: Item = Item { + pub const OAK_TRAPDOOR: Self = Self { id: 802, registry_key: "oak_trapdoor", components: &[ @@ -21050,7 +21055,7 @@ impl Item { ), ], }; - pub const OAK_WOOD: Item = Item { + pub const OAK_WOOD: Self = Self { id: 171, registry_key: "oak_wood", components: &[ @@ -21069,7 +21074,7 @@ impl Item { ), ], }; - pub const OBSERVER: Item = Item { + pub const OBSERVER: Self = Self { id: 727, registry_key: "observer", components: &[ @@ -21088,7 +21093,7 @@ impl Item { ), ], }; - pub const OBSIDIAN: Item = Item { + pub const OBSIDIAN: Self = Self { id: 322, registry_key: "obsidian", components: &[ @@ -21107,7 +21112,7 @@ impl Item { ), ], }; - pub const OCELOT_SPAWN_EGG: Item = Item { + pub const OCELOT_SPAWN_EGG: Self = Self { id: 1148, registry_key: "ocelot_spawn_egg", components: &[ @@ -21126,7 +21131,7 @@ impl Item { ), ], }; - pub const OCHRE_FROGLIGHT: Item = Item { + pub const OCHRE_FROGLIGHT: Self = Self { id: 1421, registry_key: "ochre_froglight", components: &[ @@ -21145,7 +21150,7 @@ impl Item { ), ], }; - pub const OMINOUS_BOTTLE: Item = Item { + pub const OMINOUS_BOTTLE: Self = Self { id: 1505, registry_key: "ominous_bottle", components: &[ @@ -21176,7 +21181,7 @@ impl Item { ), ], }; - pub const OMINOUS_TRIAL_KEY: Item = Item { + pub const OMINOUS_TRIAL_KEY: Self = Self { id: 1503, registry_key: "ominous_trial_key", components: &[ @@ -21195,7 +21200,7 @@ impl Item { ), ], }; - pub const OPEN_EYEBLOSSOM: Item = Item { + pub const OPEN_EYEBLOSSOM: Self = Self { id: 231, registry_key: "open_eyeblossom", components: &[ @@ -21214,7 +21219,7 @@ impl Item { ), ], }; - pub const ORANGE_BANNER: Item = Item { + pub const ORANGE_BANNER: Self = Self { id: 1268, registry_key: "orange_banner", components: &[ @@ -21233,7 +21238,7 @@ impl Item { ), ], }; - pub const ORANGE_BED: Item = Item { + pub const ORANGE_BED: Self = Self { id: 1088, registry_key: "orange_bed", components: &[ @@ -21252,7 +21257,7 @@ impl Item { ), ], }; - pub const ORANGE_BUNDLE: Item = Item { + pub const ORANGE_BUNDLE: Self = Self { id: 1039, registry_key: "orange_bundle", components: &[ @@ -21271,7 +21276,7 @@ impl Item { ), ], }; - pub const ORANGE_CANDLE: Item = Item { + pub const ORANGE_CANDLE: Self = Self { id: 1401, registry_key: "orange_candle", components: &[ @@ -21290,7 +21295,7 @@ impl Item { ), ], }; - pub const ORANGE_CARPET: Item = Item { + pub const ORANGE_CARPET: Self = Self { id: 507, registry_key: "orange_carpet", components: &[ @@ -21328,7 +21333,7 @@ impl Item { ), ], }; - pub const ORANGE_CONCRETE: Item = Item { + pub const ORANGE_CONCRETE: Self = Self { id: 616, registry_key: "orange_concrete", components: &[ @@ -21347,7 +21352,7 @@ impl Item { ), ], }; - pub const ORANGE_CONCRETE_POWDER: Item = Item { + pub const ORANGE_CONCRETE_POWDER: Self = Self { id: 632, registry_key: "orange_concrete_powder", components: &[ @@ -21366,7 +21371,7 @@ impl Item { ), ], }; - pub const ORANGE_DYE: Item = Item { + pub const ORANGE_DYE: Self = Self { id: 1068, registry_key: "orange_dye", components: &[ @@ -21385,7 +21390,7 @@ impl Item { ), ], }; - pub const ORANGE_GLAZED_TERRACOTTA: Item = Item { + pub const ORANGE_GLAZED_TERRACOTTA: Self = Self { id: 600, registry_key: "orange_glazed_terracotta", components: &[ @@ -21404,7 +21409,7 @@ impl Item { ), ], }; - pub const ORANGE_HARNESS: Item = Item { + pub const ORANGE_HARNESS: Self = Self { id: 840, registry_key: "orange_harness", components: &[ @@ -21439,7 +21444,7 @@ impl Item { ), ], }; - pub const ORANGE_SHULKER_BOX: Item = Item { + pub const ORANGE_SHULKER_BOX: Self = Self { id: 584, registry_key: "orange_shulker_box", components: &[ @@ -21458,7 +21463,7 @@ impl Item { ), ], }; - pub const ORANGE_STAINED_GLASS: Item = Item { + pub const ORANGE_STAINED_GLASS: Self = Self { id: 532, registry_key: "orange_stained_glass", components: &[ @@ -21477,7 +21482,7 @@ impl Item { ), ], }; - pub const ORANGE_STAINED_GLASS_PANE: Item = Item { + pub const ORANGE_STAINED_GLASS_PANE: Self = Self { id: 548, registry_key: "orange_stained_glass_pane", components: &[ @@ -21496,7 +21501,7 @@ impl Item { ), ], }; - pub const ORANGE_TERRACOTTA: Item = Item { + pub const ORANGE_TERRACOTTA: Self = Self { id: 488, registry_key: "orange_terracotta", components: &[ @@ -21515,7 +21520,7 @@ impl Item { ), ], }; - pub const ORANGE_TULIP: Item = Item { + pub const ORANGE_TULIP: Self = Self { id: 238, registry_key: "orange_tulip", components: &[ @@ -21534,7 +21539,7 @@ impl Item { ), ], }; - pub const ORANGE_WOOL: Item = Item { + pub const ORANGE_WOOL: Self = Self { id: 214, registry_key: "orange_wool", components: &[ @@ -21553,7 +21558,7 @@ impl Item { ), ], }; - pub const OXEYE_DAISY: Item = Item { + pub const OXEYE_DAISY: Self = Self { id: 241, registry_key: "oxeye_daisy", components: &[ @@ -21572,7 +21577,7 @@ impl Item { ), ], }; - pub const OXIDIZED_CHISELED_COPPER: Item = Item { + pub const OXIDIZED_CHISELED_COPPER: Self = Self { id: 101, registry_key: "oxidized_chiseled_copper", components: &[ @@ -21591,7 +21596,7 @@ impl Item { ), ], }; - pub const OXIDIZED_COPPER: Item = Item { + pub const OXIDIZED_COPPER: Self = Self { id: 97, registry_key: "oxidized_copper", components: &[ @@ -21610,7 +21615,7 @@ impl Item { ), ], }; - pub const OXIDIZED_COPPER_BARS: Item = Item { + pub const OXIDIZED_COPPER_BARS: Self = Self { id: 395, registry_key: "oxidized_copper_bars", components: &[ @@ -21629,7 +21634,7 @@ impl Item { ), ], }; - pub const OXIDIZED_COPPER_BULB: Item = Item { + pub const OXIDIZED_COPPER_BULB: Self = Self { id: 1480, registry_key: "oxidized_copper_bulb", components: &[ @@ -21648,7 +21653,7 @@ impl Item { ), ], }; - pub const OXIDIZED_COPPER_CHAIN: Item = Item { + pub const OXIDIZED_COPPER_CHAIN: Self = Self { id: 404, registry_key: "oxidized_copper_chain", components: &[ @@ -21667,7 +21672,7 @@ impl Item { ), ], }; - pub const OXIDIZED_COPPER_CHEST: Item = Item { + pub const OXIDIZED_COPPER_CHEST: Self = Self { id: 1488, registry_key: "oxidized_copper_chest", components: &[ @@ -21686,7 +21691,7 @@ impl Item { ), ], }; - pub const OXIDIZED_COPPER_DOOR: Item = Item { + pub const OXIDIZED_COPPER_DOOR: Self = Self { id: 796, registry_key: "oxidized_copper_door", components: &[ @@ -21705,7 +21710,7 @@ impl Item { ), ], }; - pub const OXIDIZED_COPPER_GOLEM_STATUE: Item = Item { + pub const OXIDIZED_COPPER_GOLEM_STATUE: Self = Self { id: 1496, registry_key: "oxidized_copper_golem_statue", components: &[ @@ -21724,7 +21729,7 @@ impl Item { ), ], }; - pub const OXIDIZED_COPPER_GRATE: Item = Item { + pub const OXIDIZED_COPPER_GRATE: Self = Self { id: 1472, registry_key: "oxidized_copper_grate", components: &[ @@ -21743,7 +21748,7 @@ impl Item { ), ], }; - pub const OXIDIZED_COPPER_LANTERN: Item = Item { + pub const OXIDIZED_COPPER_LANTERN: Self = Self { id: 1369, registry_key: "oxidized_copper_lantern", components: &[ @@ -21762,7 +21767,7 @@ impl Item { ), ], }; - pub const OXIDIZED_COPPER_TRAPDOOR: Item = Item { + pub const OXIDIZED_COPPER_TRAPDOOR: Self = Self { id: 817, registry_key: "oxidized_copper_trapdoor", components: &[ @@ -21781,7 +21786,7 @@ impl Item { ), ], }; - pub const OXIDIZED_CUT_COPPER: Item = Item { + pub const OXIDIZED_CUT_COPPER: Self = Self { id: 105, registry_key: "oxidized_cut_copper", components: &[ @@ -21800,7 +21805,7 @@ impl Item { ), ], }; - pub const OXIDIZED_CUT_COPPER_SLAB: Item = Item { + pub const OXIDIZED_CUT_COPPER_SLAB: Self = Self { id: 113, registry_key: "oxidized_cut_copper_slab", components: &[ @@ -21819,7 +21824,7 @@ impl Item { ), ], }; - pub const OXIDIZED_CUT_COPPER_STAIRS: Item = Item { + pub const OXIDIZED_CUT_COPPER_STAIRS: Self = Self { id: 109, registry_key: "oxidized_cut_copper_stairs", components: &[ @@ -21838,7 +21843,7 @@ impl Item { ), ], }; - pub const OXIDIZED_LIGHTNING_ROD: Item = Item { + pub const OXIDIZED_LIGHTNING_ROD: Self = Self { id: 737, registry_key: "oxidized_lightning_rod", components: &[ @@ -21857,7 +21862,7 @@ impl Item { ), ], }; - pub const PACKED_ICE: Item = Item { + pub const PACKED_ICE: Self = Self { id: 523, registry_key: "packed_ice", components: &[ @@ -21876,7 +21881,7 @@ impl Item { ), ], }; - pub const PACKED_MUD: Item = Item { + pub const PACKED_MUD: Self = Self { id: 380, registry_key: "packed_mud", components: &[ @@ -21895,7 +21900,7 @@ impl Item { ), ], }; - pub const PAINTING: Item = Item { + pub const PAINTING: Self = Self { id: 986, registry_key: "painting", components: &[ @@ -21914,7 +21919,7 @@ impl Item { ), ], }; - pub const PALE_HANGING_MOSS: Item = Item { + pub const PALE_HANGING_MOSS: Self = Self { id: 265, registry_key: "pale_hanging_moss", components: &[ @@ -21933,7 +21938,7 @@ impl Item { ), ], }; - pub const PALE_MOSS_BLOCK: Item = Item { + pub const PALE_MOSS_BLOCK: Self = Self { id: 266, registry_key: "pale_moss_block", components: &[ @@ -21952,7 +21957,7 @@ impl Item { ), ], }; - pub const PALE_MOSS_CARPET: Item = Item { + pub const PALE_MOSS_CARPET: Self = Self { id: 264, registry_key: "pale_moss_carpet", components: &[ @@ -21971,7 +21976,7 @@ impl Item { ), ], }; - pub const PALE_OAK_BOAT: Item = Item { + pub const PALE_OAK_BOAT: Self = Self { id: 878, registry_key: "pale_oak_boat", components: &[ @@ -21990,7 +21995,7 @@ impl Item { ), ], }; - pub const PALE_OAK_BUTTON: Item = Item { + pub const PALE_OAK_BUTTON: Self = Self { id: 759, registry_key: "pale_oak_button", components: &[ @@ -22009,7 +22014,7 @@ impl Item { ), ], }; - pub const PALE_OAK_CHEST_BOAT: Item = Item { + pub const PALE_OAK_CHEST_BOAT: Self = Self { id: 879, registry_key: "pale_oak_chest_boat", components: &[ @@ -22028,7 +22033,7 @@ impl Item { ), ], }; - pub const PALE_OAK_DOOR: Item = Item { + pub const PALE_OAK_DOOR: Self = Self { id: 788, registry_key: "pale_oak_door", components: &[ @@ -22047,7 +22052,7 @@ impl Item { ), ], }; - pub const PALE_OAK_FENCE: Item = Item { + pub const PALE_OAK_FENCE: Self = Self { id: 352, registry_key: "pale_oak_fence", components: &[ @@ -22066,7 +22071,7 @@ impl Item { ), ], }; - pub const PALE_OAK_FENCE_GATE: Item = Item { + pub const PALE_OAK_FENCE_GATE: Self = Self { id: 829, registry_key: "pale_oak_fence_gate", components: &[ @@ -22085,7 +22090,7 @@ impl Item { ), ], }; - pub const PALE_OAK_HANGING_SIGN: Item = Item { + pub const PALE_OAK_HANGING_SIGN: Self = Self { id: 1008, registry_key: "pale_oak_hanging_sign", components: &[ @@ -22104,7 +22109,7 @@ impl Item { ), ], }; - pub const PALE_OAK_LEAVES: Item = Item { + pub const PALE_OAK_LEAVES: Self = Self { id: 189, registry_key: "pale_oak_leaves", components: &[ @@ -22123,7 +22128,7 @@ impl Item { ), ], }; - pub const PALE_OAK_LOG: Item = Item { + pub const PALE_OAK_LOG: Self = Self { id: 140, registry_key: "pale_oak_log", components: &[ @@ -22142,7 +22147,7 @@ impl Item { ), ], }; - pub const PALE_OAK_PLANKS: Item = Item { + pub const PALE_OAK_PLANKS: Self = Self { id: 43, registry_key: "pale_oak_planks", components: &[ @@ -22161,7 +22166,7 @@ impl Item { ), ], }; - pub const PALE_OAK_PRESSURE_PLATE: Item = Item { + pub const PALE_OAK_PRESSURE_PLATE: Self = Self { id: 775, registry_key: "pale_oak_pressure_plate", components: &[ @@ -22180,7 +22185,7 @@ impl Item { ), ], }; - pub const PALE_OAK_SAPLING: Item = Item { + pub const PALE_OAK_SAPLING: Self = Self { id: 56, registry_key: "pale_oak_sapling", components: &[ @@ -22199,7 +22204,7 @@ impl Item { ), ], }; - pub const PALE_OAK_SHELF: Item = Item { + pub const PALE_OAK_SHELF: Self = Self { id: 315, registry_key: "pale_oak_shelf", components: &[ @@ -22218,7 +22223,7 @@ impl Item { ), ], }; - pub const PALE_OAK_SIGN: Item = Item { + pub const PALE_OAK_SIGN: Self = Self { id: 996, registry_key: "pale_oak_sign", components: &[ @@ -22237,7 +22242,7 @@ impl Item { ), ], }; - pub const PALE_OAK_SLAB: Item = Item { + pub const PALE_OAK_SLAB: Self = Self { id: 278, registry_key: "pale_oak_slab", components: &[ @@ -22256,7 +22261,7 @@ impl Item { ), ], }; - pub const PALE_OAK_STAIRS: Item = Item { + pub const PALE_OAK_STAIRS: Self = Self { id: 449, registry_key: "pale_oak_stairs", components: &[ @@ -22275,7 +22280,7 @@ impl Item { ), ], }; - pub const PALE_OAK_TRAPDOOR: Item = Item { + pub const PALE_OAK_TRAPDOOR: Self = Self { id: 809, registry_key: "pale_oak_trapdoor", components: &[ @@ -22294,7 +22299,7 @@ impl Item { ), ], }; - pub const PALE_OAK_WOOD: Item = Item { + pub const PALE_OAK_WOOD: Self = Self { id: 177, registry_key: "pale_oak_wood", components: &[ @@ -22313,7 +22318,7 @@ impl Item { ), ], }; - pub const PANDA_SPAWN_EGG: Item = Item { + pub const PANDA_SPAWN_EGG: Self = Self { id: 1149, registry_key: "panda_spawn_egg", components: &[ @@ -22332,7 +22337,7 @@ impl Item { ), ], }; - pub const PAPER: Item = Item { + pub const PAPER: Self = Self { id: 1029, registry_key: "paper", components: &[ @@ -22351,7 +22356,7 @@ impl Item { ), ], }; - pub const PARCHED_SPAWN_EGG: Item = Item { + pub const PARCHED_SPAWN_EGG: Self = Self { id: 1177, registry_key: "parched_spawn_egg", components: &[ @@ -22370,7 +22375,7 @@ impl Item { ), ], }; - pub const PARROT_SPAWN_EGG: Item = Item { + pub const PARROT_SPAWN_EGG: Self = Self { id: 1140, registry_key: "parrot_spawn_egg", components: &[ @@ -22389,7 +22394,7 @@ impl Item { ), ], }; - pub const PEARLESCENT_FROGLIGHT: Item = Item { + pub const PEARLESCENT_FROGLIGHT: Self = Self { id: 1423, registry_key: "pearlescent_froglight", components: &[ @@ -22408,7 +22413,7 @@ impl Item { ), ], }; - pub const PEONY: Item = Item { + pub const PEONY: Self = Self { id: 528, registry_key: "peony", components: &[ @@ -22427,7 +22432,7 @@ impl Item { ), ], }; - pub const PETRIFIED_OAK_SLAB: Item = Item { + pub const PETRIFIED_OAK_SLAB: Self = Self { id: 288, registry_key: "petrified_oak_slab", components: &[ @@ -22446,7 +22451,7 @@ impl Item { ), ], }; - pub const PHANTOM_MEMBRANE: Item = Item { + pub const PHANTOM_MEMBRANE: Self = Self { id: 862, registry_key: "phantom_membrane", components: &[ @@ -22465,7 +22470,7 @@ impl Item { ), ], }; - pub const PHANTOM_SPAWN_EGG: Item = Item { + pub const PHANTOM_SPAWN_EGG: Self = Self { id: 1194, registry_key: "phantom_spawn_egg", components: &[ @@ -22484,7 +22489,7 @@ impl Item { ), ], }; - pub const PIG_SPAWN_EGG: Item = Item { + pub const PIG_SPAWN_EGG: Self = Self { id: 1133, registry_key: "pig_spawn_egg", components: &[ @@ -22503,7 +22508,7 @@ impl Item { ), ], }; - pub const PIGLIN_BANNER_PATTERN: Item = Item { + pub const PIGLIN_BANNER_PATTERN: Self = Self { id: 1348, registry_key: "piglin_banner_pattern", components: &[ @@ -22522,7 +22527,7 @@ impl Item { ), ], }; - pub const PIGLIN_BRUTE_SPAWN_EGG: Item = Item { + pub const PIGLIN_BRUTE_SPAWN_EGG: Self = Self { id: 1210, registry_key: "piglin_brute_spawn_egg", components: &[ @@ -22541,7 +22546,7 @@ impl Item { ), ], }; - pub const PIGLIN_HEAD: Item = Item { + pub const PIGLIN_HEAD: Self = Self { id: 1240, registry_key: "piglin_head", components: &[ @@ -22582,7 +22587,7 @@ impl Item { ), ], }; - pub const PIGLIN_SPAWN_EGG: Item = Item { + pub const PIGLIN_SPAWN_EGG: Self = Self { id: 1209, registry_key: "piglin_spawn_egg", components: &[ @@ -22601,7 +22606,7 @@ impl Item { ), ], }; - pub const PILLAGER_SPAWN_EGG: Item = Item { + pub const PILLAGER_SPAWN_EGG: Self = Self { id: 1200, registry_key: "pillager_spawn_egg", components: &[ @@ -22620,7 +22625,7 @@ impl Item { ), ], }; - pub const PINK_BANNER: Item = Item { + pub const PINK_BANNER: Self = Self { id: 1273, registry_key: "pink_banner", components: &[ @@ -22639,7 +22644,7 @@ impl Item { ), ], }; - pub const PINK_BED: Item = Item { + pub const PINK_BED: Self = Self { id: 1093, registry_key: "pink_bed", components: &[ @@ -22658,7 +22663,7 @@ impl Item { ), ], }; - pub const PINK_BUNDLE: Item = Item { + pub const PINK_BUNDLE: Self = Self { id: 1044, registry_key: "pink_bundle", components: &[ @@ -22677,7 +22682,7 @@ impl Item { ), ], }; - pub const PINK_CANDLE: Item = Item { + pub const PINK_CANDLE: Self = Self { id: 1406, registry_key: "pink_candle", components: &[ @@ -22696,7 +22701,7 @@ impl Item { ), ], }; - pub const PINK_CARPET: Item = Item { + pub const PINK_CARPET: Self = Self { id: 512, registry_key: "pink_carpet", components: &[ @@ -22734,7 +22739,7 @@ impl Item { ), ], }; - pub const PINK_CONCRETE: Item = Item { + pub const PINK_CONCRETE: Self = Self { id: 621, registry_key: "pink_concrete", components: &[ @@ -22753,7 +22758,7 @@ impl Item { ), ], }; - pub const PINK_CONCRETE_POWDER: Item = Item { + pub const PINK_CONCRETE_POWDER: Self = Self { id: 637, registry_key: "pink_concrete_powder", components: &[ @@ -22772,7 +22777,7 @@ impl Item { ), ], }; - pub const PINK_DYE: Item = Item { + pub const PINK_DYE: Self = Self { id: 1073, registry_key: "pink_dye", components: &[ @@ -22791,7 +22796,7 @@ impl Item { ), ], }; - pub const PINK_GLAZED_TERRACOTTA: Item = Item { + pub const PINK_GLAZED_TERRACOTTA: Self = Self { id: 605, registry_key: "pink_glazed_terracotta", components: &[ @@ -22810,7 +22815,7 @@ impl Item { ), ], }; - pub const PINK_HARNESS: Item = Item { + pub const PINK_HARNESS: Self = Self { id: 845, registry_key: "pink_harness", components: &[ @@ -22845,7 +22850,7 @@ impl Item { ), ], }; - pub const PINK_PETALS: Item = Item { + pub const PINK_PETALS: Self = Self { id: 259, registry_key: "pink_petals", components: &[ @@ -22864,7 +22869,7 @@ impl Item { ), ], }; - pub const PINK_SHULKER_BOX: Item = Item { + pub const PINK_SHULKER_BOX: Self = Self { id: 589, registry_key: "pink_shulker_box", components: &[ @@ -22883,7 +22888,7 @@ impl Item { ), ], }; - pub const PINK_STAINED_GLASS: Item = Item { + pub const PINK_STAINED_GLASS: Self = Self { id: 537, registry_key: "pink_stained_glass", components: &[ @@ -22902,7 +22907,7 @@ impl Item { ), ], }; - pub const PINK_STAINED_GLASS_PANE: Item = Item { + pub const PINK_STAINED_GLASS_PANE: Self = Self { id: 553, registry_key: "pink_stained_glass_pane", components: &[ @@ -22921,7 +22926,7 @@ impl Item { ), ], }; - pub const PINK_TERRACOTTA: Item = Item { + pub const PINK_TERRACOTTA: Self = Self { id: 493, registry_key: "pink_terracotta", components: &[ @@ -22940,7 +22945,7 @@ impl Item { ), ], }; - pub const PINK_TULIP: Item = Item { + pub const PINK_TULIP: Self = Self { id: 240, registry_key: "pink_tulip", components: &[ @@ -22959,7 +22964,7 @@ impl Item { ), ], }; - pub const PINK_WOOL: Item = Item { + pub const PINK_WOOL: Self = Self { id: 219, registry_key: "pink_wool", components: &[ @@ -22978,7 +22983,7 @@ impl Item { ), ], }; - pub const PISTON: Item = Item { + pub const PISTON: Self = Self { id: 723, registry_key: "piston", components: &[ @@ -22997,7 +23002,7 @@ impl Item { ), ], }; - pub const PITCHER_PLANT: Item = Item { + pub const PITCHER_PLANT: Self = Self { id: 246, registry_key: "pitcher_plant", components: &[ @@ -23016,7 +23021,7 @@ impl Item { ), ], }; - pub const PITCHER_POD: Item = Item { + pub const PITCHER_POD: Self = Self { id: 1287, registry_key: "pitcher_pod", components: &[ @@ -23035,7 +23040,7 @@ impl Item { ), ], }; - pub const PLAYER_HEAD: Item = Item { + pub const PLAYER_HEAD: Self = Self { id: 1236, registry_key: "player_head", components: &[ @@ -23076,7 +23081,7 @@ impl Item { ), ], }; - pub const PLENTY_POTTERY_SHERD: Item = Item { + pub const PLENTY_POTTERY_SHERD: Self = Self { id: 1462, registry_key: "plenty_pottery_sherd", components: &[ @@ -23095,7 +23100,7 @@ impl Item { ), ], }; - pub const PODZOL: Item = Item { + pub const PODZOL: Self = Self { id: 30, registry_key: "podzol", components: &[ @@ -23114,7 +23119,7 @@ impl Item { ), ], }; - pub const POINTED_DRIPSTONE: Item = Item { + pub const POINTED_DRIPSTONE: Self = Self { id: 1420, registry_key: "pointed_dripstone", components: &[ @@ -23133,7 +23138,7 @@ impl Item { ), ], }; - pub const POISONOUS_POTATO: Item = Item { + pub const POISONOUS_POTATO: Self = Self { id: 1231, registry_key: "poisonous_potato", components: &[ @@ -23180,7 +23185,7 @@ impl Item { ), ], }; - pub const POLAR_BEAR_SPAWN_EGG: Item = Item { + pub const POLAR_BEAR_SPAWN_EGG: Self = Self { id: 1150, registry_key: "polar_bear_spawn_egg", components: &[ @@ -23199,7 +23204,7 @@ impl Item { ), ], }; - pub const POLISHED_ANDESITE: Item = Item { + pub const POLISHED_ANDESITE: Self = Self { id: 7, registry_key: "polished_andesite", components: &[ @@ -23218,7 +23223,7 @@ impl Item { ), ], }; - pub const POLISHED_ANDESITE_SLAB: Item = Item { + pub const POLISHED_ANDESITE_SLAB: Self = Self { id: 711, registry_key: "polished_andesite_slab", components: &[ @@ -23237,7 +23242,7 @@ impl Item { ), ], }; - pub const POLISHED_ANDESITE_STAIRS: Item = Item { + pub const POLISHED_ANDESITE_STAIRS: Self = Self { id: 694, registry_key: "polished_andesite_stairs", components: &[ @@ -23256,7 +23261,7 @@ impl Item { ), ], }; - pub const POLISHED_BASALT: Item = Item { + pub const POLISHED_BASALT: Self = Self { id: 364, registry_key: "polished_basalt", components: &[ @@ -23275,7 +23280,7 @@ impl Item { ), ], }; - pub const POLISHED_BLACKSTONE: Item = Item { + pub const POLISHED_BLACKSTONE: Self = Self { id: 1390, registry_key: "polished_blackstone", components: &[ @@ -23294,7 +23299,7 @@ impl Item { ), ], }; - pub const POLISHED_BLACKSTONE_BRICK_SLAB: Item = Item { + pub const POLISHED_BLACKSTONE_BRICK_SLAB: Self = Self { id: 1395, registry_key: "polished_blackstone_brick_slab", components: &[ @@ -23313,7 +23318,7 @@ impl Item { ), ], }; - pub const POLISHED_BLACKSTONE_BRICK_STAIRS: Item = Item { + pub const POLISHED_BLACKSTONE_BRICK_STAIRS: Self = Self { id: 1396, registry_key: "polished_blackstone_brick_stairs", components: &[ @@ -23332,7 +23337,7 @@ impl Item { ), ], }; - pub const POLISHED_BLACKSTONE_BRICK_WALL: Item = Item { + pub const POLISHED_BLACKSTONE_BRICK_WALL: Self = Self { id: 474, registry_key: "polished_blackstone_brick_wall", components: &[ @@ -23351,7 +23356,7 @@ impl Item { ), ], }; - pub const POLISHED_BLACKSTONE_BRICKS: Item = Item { + pub const POLISHED_BLACKSTONE_BRICKS: Self = Self { id: 1394, registry_key: "polished_blackstone_bricks", components: &[ @@ -23370,7 +23375,7 @@ impl Item { ), ], }; - pub const POLISHED_BLACKSTONE_BUTTON: Item = Item { + pub const POLISHED_BLACKSTONE_BUTTON: Self = Self { id: 751, registry_key: "polished_blackstone_button", components: &[ @@ -23389,7 +23394,7 @@ impl Item { ), ], }; - pub const POLISHED_BLACKSTONE_PRESSURE_PLATE: Item = Item { + pub const POLISHED_BLACKSTONE_PRESSURE_PLATE: Self = Self { id: 765, registry_key: "polished_blackstone_pressure_plate", components: &[ @@ -23408,7 +23413,7 @@ impl Item { ), ], }; - pub const POLISHED_BLACKSTONE_SLAB: Item = Item { + pub const POLISHED_BLACKSTONE_SLAB: Self = Self { id: 1391, registry_key: "polished_blackstone_slab", components: &[ @@ -23427,7 +23432,7 @@ impl Item { ), ], }; - pub const POLISHED_BLACKSTONE_STAIRS: Item = Item { + pub const POLISHED_BLACKSTONE_STAIRS: Self = Self { id: 1392, registry_key: "polished_blackstone_stairs", components: &[ @@ -23446,7 +23451,7 @@ impl Item { ), ], }; - pub const POLISHED_BLACKSTONE_WALL: Item = Item { + pub const POLISHED_BLACKSTONE_WALL: Self = Self { id: 473, registry_key: "polished_blackstone_wall", components: &[ @@ -23465,7 +23470,7 @@ impl Item { ), ], }; - pub const POLISHED_DEEPSLATE: Item = Item { + pub const POLISHED_DEEPSLATE: Self = Self { id: 10, registry_key: "polished_deepslate", components: &[ @@ -23484,7 +23489,7 @@ impl Item { ), ], }; - pub const POLISHED_DEEPSLATE_SLAB: Item = Item { + pub const POLISHED_DEEPSLATE_SLAB: Self = Self { id: 714, registry_key: "polished_deepslate_slab", components: &[ @@ -23503,7 +23508,7 @@ impl Item { ), ], }; - pub const POLISHED_DEEPSLATE_STAIRS: Item = Item { + pub const POLISHED_DEEPSLATE_STAIRS: Self = Self { id: 697, registry_key: "polished_deepslate_stairs", components: &[ @@ -23522,7 +23527,7 @@ impl Item { ), ], }; - pub const POLISHED_DEEPSLATE_WALL: Item = Item { + pub const POLISHED_DEEPSLATE_WALL: Self = Self { id: 476, registry_key: "polished_deepslate_wall", components: &[ @@ -23541,7 +23546,7 @@ impl Item { ), ], }; - pub const POLISHED_DIORITE: Item = Item { + pub const POLISHED_DIORITE: Self = Self { id: 5, registry_key: "polished_diorite", components: &[ @@ -23560,7 +23565,7 @@ impl Item { ), ], }; - pub const POLISHED_DIORITE_SLAB: Item = Item { + pub const POLISHED_DIORITE_SLAB: Self = Self { id: 703, registry_key: "polished_diorite_slab", components: &[ @@ -23579,7 +23584,7 @@ impl Item { ), ], }; - pub const POLISHED_DIORITE_STAIRS: Item = Item { + pub const POLISHED_DIORITE_STAIRS: Self = Self { id: 685, registry_key: "polished_diorite_stairs", components: &[ @@ -23598,7 +23603,7 @@ impl Item { ), ], }; - pub const POLISHED_GRANITE: Item = Item { + pub const POLISHED_GRANITE: Self = Self { id: 3, registry_key: "polished_granite", components: &[ @@ -23617,7 +23622,7 @@ impl Item { ), ], }; - pub const POLISHED_GRANITE_SLAB: Item = Item { + pub const POLISHED_GRANITE_SLAB: Self = Self { id: 700, registry_key: "polished_granite_slab", components: &[ @@ -23636,7 +23641,7 @@ impl Item { ), ], }; - pub const POLISHED_GRANITE_STAIRS: Item = Item { + pub const POLISHED_GRANITE_STAIRS: Self = Self { id: 682, registry_key: "polished_granite_stairs", components: &[ @@ -23655,7 +23660,7 @@ impl Item { ), ], }; - pub const POLISHED_TUFF: Item = Item { + pub const POLISHED_TUFF: Self = Self { id: 17, registry_key: "polished_tuff", components: &[ @@ -23674,7 +23679,7 @@ impl Item { ), ], }; - pub const POLISHED_TUFF_SLAB: Item = Item { + pub const POLISHED_TUFF_SLAB: Self = Self { id: 18, registry_key: "polished_tuff_slab", components: &[ @@ -23693,7 +23698,7 @@ impl Item { ), ], }; - pub const POLISHED_TUFF_STAIRS: Item = Item { + pub const POLISHED_TUFF_STAIRS: Self = Self { id: 19, registry_key: "polished_tuff_stairs", components: &[ @@ -23712,7 +23717,7 @@ impl Item { ), ], }; - pub const POLISHED_TUFF_WALL: Item = Item { + pub const POLISHED_TUFF_WALL: Self = Self { id: 20, registry_key: "polished_tuff_wall", components: &[ @@ -23731,7 +23736,7 @@ impl Item { ), ], }; - pub const POPPED_CHORUS_FRUIT: Item = Item { + pub const POPPED_CHORUS_FRUIT: Self = Self { id: 1285, registry_key: "popped_chorus_fruit", components: &[ @@ -23750,7 +23755,7 @@ impl Item { ), ], }; - pub const POPPY: Item = Item { + pub const POPPY: Self = Self { id: 233, registry_key: "poppy", components: &[ @@ -23769,7 +23774,7 @@ impl Item { ), ], }; - pub const PORKCHOP: Item = Item { + pub const PORKCHOP: Self = Self { id: 984, registry_key: "porkchop", components: &[ @@ -23806,7 +23811,7 @@ impl Item { ), ], }; - pub const POTATO: Item = Item { + pub const POTATO: Self = Self { id: 1229, registry_key: "potato", components: &[ @@ -23843,7 +23848,7 @@ impl Item { ), ], }; - pub const POTION: Item = Item { + pub const POTION: Self = Self { id: 1122, registry_key: "potion", components: &[ @@ -23872,7 +23877,7 @@ impl Item { ), ], }; - pub const POWDER_SNOW_BUCKET: Item = Item { + pub const POWDER_SNOW_BUCKET: Self = Self { id: 1016, registry_key: "powder_snow_bucket", components: &[ @@ -23891,7 +23896,7 @@ impl Item { ), ], }; - pub const POWERED_RAIL: Item = Item { + pub const POWERED_RAIL: Self = Self { id: 834, registry_key: "powered_rail", components: &[ @@ -23910,7 +23915,7 @@ impl Item { ), ], }; - pub const PRISMARINE: Item = Item { + pub const PRISMARINE: Self = Self { id: 563, registry_key: "prismarine", components: &[ @@ -23929,7 +23934,7 @@ impl Item { ), ], }; - pub const PRISMARINE_BRICK_SLAB: Item = Item { + pub const PRISMARINE_BRICK_SLAB: Self = Self { id: 299, registry_key: "prismarine_brick_slab", components: &[ @@ -23948,7 +23953,7 @@ impl Item { ), ], }; - pub const PRISMARINE_BRICK_STAIRS: Item = Item { + pub const PRISMARINE_BRICK_STAIRS: Self = Self { id: 567, registry_key: "prismarine_brick_stairs", components: &[ @@ -23967,7 +23972,7 @@ impl Item { ), ], }; - pub const PRISMARINE_BRICKS: Item = Item { + pub const PRISMARINE_BRICKS: Self = Self { id: 564, registry_key: "prismarine_bricks", components: &[ @@ -23986,7 +23991,7 @@ impl Item { ), ], }; - pub const PRISMARINE_CRYSTALS: Item = Item { + pub const PRISMARINE_CRYSTALS: Self = Self { id: 1249, registry_key: "prismarine_crystals", components: &[ @@ -24005,7 +24010,7 @@ impl Item { ), ], }; - pub const PRISMARINE_SHARD: Item = Item { + pub const PRISMARINE_SHARD: Self = Self { id: 1248, registry_key: "prismarine_shard", components: &[ @@ -24024,7 +24029,7 @@ impl Item { ), ], }; - pub const PRISMARINE_SLAB: Item = Item { + pub const PRISMARINE_SLAB: Self = Self { id: 298, registry_key: "prismarine_slab", components: &[ @@ -24043,7 +24048,7 @@ impl Item { ), ], }; - pub const PRISMARINE_STAIRS: Item = Item { + pub const PRISMARINE_STAIRS: Self = Self { id: 566, registry_key: "prismarine_stairs", components: &[ @@ -24062,7 +24067,7 @@ impl Item { ), ], }; - pub const PRISMARINE_WALL: Item = Item { + pub const PRISMARINE_WALL: Self = Self { id: 460, registry_key: "prismarine_wall", components: &[ @@ -24081,7 +24086,7 @@ impl Item { ), ], }; - pub const PRIZE_POTTERY_SHERD: Item = Item { + pub const PRIZE_POTTERY_SHERD: Self = Self { id: 1463, registry_key: "prize_pottery_sherd", components: &[ @@ -24100,7 +24105,7 @@ impl Item { ), ], }; - pub const PUFFERFISH: Item = Item { + pub const PUFFERFISH: Self = Self { id: 1061, registry_key: "pufferfish", components: &[ @@ -24165,7 +24170,7 @@ impl Item { ), ], }; - pub const PUFFERFISH_BUCKET: Item = Item { + pub const PUFFERFISH_BUCKET: Self = Self { id: 1020, registry_key: "pufferfish_bucket", components: &[ @@ -24192,7 +24197,7 @@ impl Item { ), ], }; - pub const PUFFERFISH_SPAWN_EGG: Item = Item { + pub const PUFFERFISH_SPAWN_EGG: Self = Self { id: 1158, registry_key: "pufferfish_spawn_egg", components: &[ @@ -24211,7 +24216,7 @@ impl Item { ), ], }; - pub const PUMPKIN: Item = Item { + pub const PUMPKIN: Self = Self { id: 357, registry_key: "pumpkin", components: &[ @@ -24230,7 +24235,7 @@ impl Item { ), ], }; - pub const PUMPKIN_PIE: Item = Item { + pub const PUMPKIN_PIE: Self = Self { id: 1242, registry_key: "pumpkin_pie", components: &[ @@ -24267,7 +24272,7 @@ impl Item { ), ], }; - pub const PUMPKIN_SEEDS: Item = Item { + pub const PUMPKIN_SEEDS: Self = Self { id: 1109, registry_key: "pumpkin_seeds", components: &[ @@ -24286,7 +24291,7 @@ impl Item { ), ], }; - pub const PURPLE_BANNER: Item = Item { + pub const PURPLE_BANNER: Self = Self { id: 1277, registry_key: "purple_banner", components: &[ @@ -24305,7 +24310,7 @@ impl Item { ), ], }; - pub const PURPLE_BED: Item = Item { + pub const PURPLE_BED: Self = Self { id: 1097, registry_key: "purple_bed", components: &[ @@ -24324,7 +24329,7 @@ impl Item { ), ], }; - pub const PURPLE_BUNDLE: Item = Item { + pub const PURPLE_BUNDLE: Self = Self { id: 1048, registry_key: "purple_bundle", components: &[ @@ -24343,7 +24348,7 @@ impl Item { ), ], }; - pub const PURPLE_CANDLE: Item = Item { + pub const PURPLE_CANDLE: Self = Self { id: 1410, registry_key: "purple_candle", components: &[ @@ -24362,7 +24367,7 @@ impl Item { ), ], }; - pub const PURPLE_CARPET: Item = Item { + pub const PURPLE_CARPET: Self = Self { id: 516, registry_key: "purple_carpet", components: &[ @@ -24400,7 +24405,7 @@ impl Item { ), ], }; - pub const PURPLE_CONCRETE: Item = Item { + pub const PURPLE_CONCRETE: Self = Self { id: 625, registry_key: "purple_concrete", components: &[ @@ -24419,7 +24424,7 @@ impl Item { ), ], }; - pub const PURPLE_CONCRETE_POWDER: Item = Item { + pub const PURPLE_CONCRETE_POWDER: Self = Self { id: 641, registry_key: "purple_concrete_powder", components: &[ @@ -24438,7 +24443,7 @@ impl Item { ), ], }; - pub const PURPLE_DYE: Item = Item { + pub const PURPLE_DYE: Self = Self { id: 1077, registry_key: "purple_dye", components: &[ @@ -24457,7 +24462,7 @@ impl Item { ), ], }; - pub const PURPLE_GLAZED_TERRACOTTA: Item = Item { + pub const PURPLE_GLAZED_TERRACOTTA: Self = Self { id: 609, registry_key: "purple_glazed_terracotta", components: &[ @@ -24476,7 +24481,7 @@ impl Item { ), ], }; - pub const PURPLE_HARNESS: Item = Item { + pub const PURPLE_HARNESS: Self = Self { id: 849, registry_key: "purple_harness", components: &[ @@ -24511,7 +24516,7 @@ impl Item { ), ], }; - pub const PURPLE_SHULKER_BOX: Item = Item { + pub const PURPLE_SHULKER_BOX: Self = Self { id: 593, registry_key: "purple_shulker_box", components: &[ @@ -24530,7 +24535,7 @@ impl Item { ), ], }; - pub const PURPLE_STAINED_GLASS: Item = Item { + pub const PURPLE_STAINED_GLASS: Self = Self { id: 541, registry_key: "purple_stained_glass", components: &[ @@ -24549,7 +24554,7 @@ impl Item { ), ], }; - pub const PURPLE_STAINED_GLASS_PANE: Item = Item { + pub const PURPLE_STAINED_GLASS_PANE: Self = Self { id: 557, registry_key: "purple_stained_glass_pane", components: &[ @@ -24568,7 +24573,7 @@ impl Item { ), ], }; - pub const PURPLE_TERRACOTTA: Item = Item { + pub const PURPLE_TERRACOTTA: Self = Self { id: 497, registry_key: "purple_terracotta", components: &[ @@ -24587,7 +24592,7 @@ impl Item { ), ], }; - pub const PURPLE_WOOL: Item = Item { + pub const PURPLE_WOOL: Self = Self { id: 223, registry_key: "purple_wool", components: &[ @@ -24606,7 +24611,7 @@ impl Item { ), ], }; - pub const PURPUR_BLOCK: Item = Item { + pub const PURPUR_BLOCK: Self = Self { id: 327, registry_key: "purpur_block", components: &[ @@ -24625,7 +24630,7 @@ impl Item { ), ], }; - pub const PURPUR_PILLAR: Item = Item { + pub const PURPUR_PILLAR: Self = Self { id: 328, registry_key: "purpur_pillar", components: &[ @@ -24644,7 +24649,7 @@ impl Item { ), ], }; - pub const PURPUR_SLAB: Item = Item { + pub const PURPUR_SLAB: Self = Self { id: 297, registry_key: "purpur_slab", components: &[ @@ -24663,7 +24668,7 @@ impl Item { ), ], }; - pub const PURPUR_STAIRS: Item = Item { + pub const PURPUR_STAIRS: Self = Self { id: 329, registry_key: "purpur_stairs", components: &[ @@ -24682,7 +24687,7 @@ impl Item { ), ], }; - pub const QUARTZ: Item = Item { + pub const QUARTZ: Self = Self { id: 902, registry_key: "quartz", components: &[ @@ -24701,7 +24706,7 @@ impl Item { ), ], }; - pub const QUARTZ_BLOCK: Item = Item { + pub const QUARTZ_BLOCK: Self = Self { id: 483, registry_key: "quartz_block", components: &[ @@ -24720,7 +24725,7 @@ impl Item { ), ], }; - pub const QUARTZ_BRICKS: Item = Item { + pub const QUARTZ_BRICKS: Self = Self { id: 484, registry_key: "quartz_bricks", components: &[ @@ -24739,7 +24744,7 @@ impl Item { ), ], }; - pub const QUARTZ_PILLAR: Item = Item { + pub const QUARTZ_PILLAR: Self = Self { id: 485, registry_key: "quartz_pillar", components: &[ @@ -24758,7 +24763,7 @@ impl Item { ), ], }; - pub const QUARTZ_SLAB: Item = Item { + pub const QUARTZ_SLAB: Self = Self { id: 294, registry_key: "quartz_slab", components: &[ @@ -24777,7 +24782,7 @@ impl Item { ), ], }; - pub const QUARTZ_STAIRS: Item = Item { + pub const QUARTZ_STAIRS: Self = Self { id: 486, registry_key: "quartz_stairs", components: &[ @@ -24796,7 +24801,7 @@ impl Item { ), ], }; - pub const RABBIT: Item = Item { + pub const RABBIT: Self = Self { id: 1250, registry_key: "rabbit", components: &[ @@ -24833,7 +24838,7 @@ impl Item { ), ], }; - pub const RABBIT_FOOT: Item = Item { + pub const RABBIT_FOOT: Self = Self { id: 1253, registry_key: "rabbit_foot", components: &[ @@ -24852,7 +24857,7 @@ impl Item { ), ], }; - pub const RABBIT_HIDE: Item = Item { + pub const RABBIT_HIDE: Self = Self { id: 1254, registry_key: "rabbit_hide", components: &[ @@ -24871,7 +24876,7 @@ impl Item { ), ], }; - pub const RABBIT_SPAWN_EGG: Item = Item { + pub const RABBIT_SPAWN_EGG: Self = Self { id: 1151, registry_key: "rabbit_spawn_egg", components: &[ @@ -24890,7 +24895,7 @@ impl Item { ), ], }; - pub const RABBIT_STEW: Item = Item { + pub const RABBIT_STEW: Self = Self { id: 1252, registry_key: "rabbit_stew", components: &[ @@ -24927,7 +24932,7 @@ impl Item { ), ], }; - pub const RAIL: Item = Item { + pub const RAIL: Self = Self { id: 836, registry_key: "rail", components: &[ @@ -24946,7 +24951,7 @@ impl Item { ), ], }; - pub const RAISER_ARMOR_TRIM_SMITHING_TEMPLATE: Item = Item { + pub const RAISER_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { id: 1442, registry_key: "raiser_armor_trim_smithing_template", components: &[ @@ -24965,7 +24970,7 @@ impl Item { ), ], }; - pub const RAVAGER_SPAWN_EGG: Item = Item { + pub const RAVAGER_SPAWN_EGG: Self = Self { id: 1201, registry_key: "ravager_spawn_egg", components: &[ @@ -24984,7 +24989,7 @@ impl Item { ), ], }; - pub const RAW_COPPER: Item = Item { + pub const RAW_COPPER: Self = Self { id: 906, registry_key: "raw_copper", components: &[ @@ -25003,7 +25008,7 @@ impl Item { ), ], }; - pub const RAW_COPPER_BLOCK: Item = Item { + pub const RAW_COPPER_BLOCK: Self = Self { id: 85, registry_key: "raw_copper_block", components: &[ @@ -25022,7 +25027,7 @@ impl Item { ), ], }; - pub const RAW_GOLD: Item = Item { + pub const RAW_GOLD: Self = Self { id: 908, registry_key: "raw_gold", components: &[ @@ -25041,7 +25046,7 @@ impl Item { ), ], }; - pub const RAW_GOLD_BLOCK: Item = Item { + pub const RAW_GOLD_BLOCK: Self = Self { id: 86, registry_key: "raw_gold_block", components: &[ @@ -25060,7 +25065,7 @@ impl Item { ), ], }; - pub const RAW_IRON: Item = Item { + pub const RAW_IRON: Self = Self { id: 904, registry_key: "raw_iron", components: &[ @@ -25079,7 +25084,7 @@ impl Item { ), ], }; - pub const RAW_IRON_BLOCK: Item = Item { + pub const RAW_IRON_BLOCK: Self = Self { id: 84, registry_key: "raw_iron_block", components: &[ @@ -25098,7 +25103,7 @@ impl Item { ), ], }; - pub const RECOVERY_COMPASS: Item = Item { + pub const RECOVERY_COMPASS: Self = Self { id: 1036, registry_key: "recovery_compass", components: &[ @@ -25117,7 +25122,7 @@ impl Item { ), ], }; - pub const RED_BANNER: Item = Item { + pub const RED_BANNER: Self = Self { id: 1281, registry_key: "red_banner", components: &[ @@ -25136,7 +25141,7 @@ impl Item { ), ], }; - pub const RED_BED: Item = Item { + pub const RED_BED: Self = Self { id: 1101, registry_key: "red_bed", components: &[ @@ -25155,7 +25160,7 @@ impl Item { ), ], }; - pub const RED_BUNDLE: Item = Item { + pub const RED_BUNDLE: Self = Self { id: 1052, registry_key: "red_bundle", components: &[ @@ -25174,7 +25179,7 @@ impl Item { ), ], }; - pub const RED_CANDLE: Item = Item { + pub const RED_CANDLE: Self = Self { id: 1414, registry_key: "red_candle", components: &[ @@ -25193,7 +25198,7 @@ impl Item { ), ], }; - pub const RED_CARPET: Item = Item { + pub const RED_CARPET: Self = Self { id: 520, registry_key: "red_carpet", components: &[ @@ -25231,7 +25236,7 @@ impl Item { ), ], }; - pub const RED_CONCRETE: Item = Item { + pub const RED_CONCRETE: Self = Self { id: 629, registry_key: "red_concrete", components: &[ @@ -25250,7 +25255,7 @@ impl Item { ), ], }; - pub const RED_CONCRETE_POWDER: Item = Item { + pub const RED_CONCRETE_POWDER: Self = Self { id: 645, registry_key: "red_concrete_powder", components: &[ @@ -25269,7 +25274,7 @@ impl Item { ), ], }; - pub const RED_DYE: Item = Item { + pub const RED_DYE: Self = Self { id: 1081, registry_key: "red_dye", components: &[ @@ -25288,7 +25293,7 @@ impl Item { ), ], }; - pub const RED_GLAZED_TERRACOTTA: Item = Item { + pub const RED_GLAZED_TERRACOTTA: Self = Self { id: 613, registry_key: "red_glazed_terracotta", components: &[ @@ -25307,7 +25312,7 @@ impl Item { ), ], }; - pub const RED_HARNESS: Item = Item { + pub const RED_HARNESS: Self = Self { id: 853, registry_key: "red_harness", components: &[ @@ -25342,7 +25347,7 @@ impl Item { ), ], }; - pub const RED_MUSHROOM: Item = Item { + pub const RED_MUSHROOM: Self = Self { id: 249, registry_key: "red_mushroom", components: &[ @@ -25361,7 +25366,7 @@ impl Item { ), ], }; - pub const RED_MUSHROOM_BLOCK: Item = Item { + pub const RED_MUSHROOM_BLOCK: Self = Self { id: 389, registry_key: "red_mushroom_block", components: &[ @@ -25380,7 +25385,7 @@ impl Item { ), ], }; - pub const RED_NETHER_BRICK_SLAB: Item = Item { + pub const RED_NETHER_BRICK_SLAB: Self = Self { id: 710, registry_key: "red_nether_brick_slab", components: &[ @@ -25399,7 +25404,7 @@ impl Item { ), ], }; - pub const RED_NETHER_BRICK_STAIRS: Item = Item { + pub const RED_NETHER_BRICK_STAIRS: Self = Self { id: 693, registry_key: "red_nether_brick_stairs", components: &[ @@ -25418,7 +25423,7 @@ impl Item { ), ], }; - pub const RED_NETHER_BRICK_WALL: Item = Item { + pub const RED_NETHER_BRICK_WALL: Self = Self { id: 468, registry_key: "red_nether_brick_wall", components: &[ @@ -25437,7 +25442,7 @@ impl Item { ), ], }; - pub const RED_NETHER_BRICKS: Item = Item { + pub const RED_NETHER_BRICKS: Self = Self { id: 579, registry_key: "red_nether_bricks", components: &[ @@ -25456,7 +25461,7 @@ impl Item { ), ], }; - pub const RED_SAND: Item = Item { + pub const RED_SAND: Self = Self { id: 62, registry_key: "red_sand", components: &[ @@ -25475,7 +25480,7 @@ impl Item { ), ], }; - pub const RED_SANDSTONE: Item = Item { + pub const RED_SANDSTONE: Self = Self { id: 570, registry_key: "red_sandstone", components: &[ @@ -25494,7 +25499,7 @@ impl Item { ), ], }; - pub const RED_SANDSTONE_SLAB: Item = Item { + pub const RED_SANDSTONE_SLAB: Self = Self { id: 295, registry_key: "red_sandstone_slab", components: &[ @@ -25513,7 +25518,7 @@ impl Item { ), ], }; - pub const RED_SANDSTONE_STAIRS: Item = Item { + pub const RED_SANDSTONE_STAIRS: Self = Self { id: 573, registry_key: "red_sandstone_stairs", components: &[ @@ -25532,7 +25537,7 @@ impl Item { ), ], }; - pub const RED_SANDSTONE_WALL: Item = Item { + pub const RED_SANDSTONE_WALL: Self = Self { id: 461, registry_key: "red_sandstone_wall", components: &[ @@ -25551,7 +25556,7 @@ impl Item { ), ], }; - pub const RED_SHULKER_BOX: Item = Item { + pub const RED_SHULKER_BOX: Self = Self { id: 597, registry_key: "red_shulker_box", components: &[ @@ -25570,7 +25575,7 @@ impl Item { ), ], }; - pub const RED_STAINED_GLASS: Item = Item { + pub const RED_STAINED_GLASS: Self = Self { id: 545, registry_key: "red_stained_glass", components: &[ @@ -25589,7 +25594,7 @@ impl Item { ), ], }; - pub const RED_STAINED_GLASS_PANE: Item = Item { + pub const RED_STAINED_GLASS_PANE: Self = Self { id: 561, registry_key: "red_stained_glass_pane", components: &[ @@ -25608,7 +25613,7 @@ impl Item { ), ], }; - pub const RED_TERRACOTTA: Item = Item { + pub const RED_TERRACOTTA: Self = Self { id: 501, registry_key: "red_terracotta", components: &[ @@ -25627,7 +25632,7 @@ impl Item { ), ], }; - pub const RED_TULIP: Item = Item { + pub const RED_TULIP: Self = Self { id: 237, registry_key: "red_tulip", components: &[ @@ -25646,7 +25651,7 @@ impl Item { ), ], }; - pub const RED_WOOL: Item = Item { + pub const RED_WOOL: Self = Self { id: 227, registry_key: "red_wool", components: &[ @@ -25665,7 +25670,7 @@ impl Item { ), ], }; - pub const REDSTONE: Item = Item { + pub const REDSTONE: Self = Self { id: 718, registry_key: "redstone", components: &[ @@ -25684,7 +25689,7 @@ impl Item { ), ], }; - pub const REDSTONE_BLOCK: Item = Item { + pub const REDSTONE_BLOCK: Self = Self { id: 720, registry_key: "redstone_block", components: &[ @@ -25703,7 +25708,7 @@ impl Item { ), ], }; - pub const REDSTONE_LAMP: Item = Item { + pub const REDSTONE_LAMP: Self = Self { id: 748, registry_key: "redstone_lamp", components: &[ @@ -25722,7 +25727,7 @@ impl Item { ), ], }; - pub const REDSTONE_ORE: Item = Item { + pub const REDSTONE_ORE: Self = Self { id: 72, registry_key: "redstone_ore", components: &[ @@ -25741,7 +25746,7 @@ impl Item { ), ], }; - pub const REDSTONE_TORCH: Item = Item { + pub const REDSTONE_TORCH: Self = Self { id: 719, registry_key: "redstone_torch", components: &[ @@ -25760,7 +25765,7 @@ impl Item { ), ], }; - pub const REINFORCED_DEEPSLATE: Item = Item { + pub const REINFORCED_DEEPSLATE: Self = Self { id: 387, registry_key: "reinforced_deepslate", components: &[ @@ -25779,7 +25784,7 @@ impl Item { ), ], }; - pub const REPEATER: Item = Item { + pub const REPEATER: Self = Self { id: 721, registry_key: "repeater", components: &[ @@ -25798,7 +25803,7 @@ impl Item { ), ], }; - pub const REPEATING_COMMAND_BLOCK: Item = Item { + pub const REPEATING_COMMAND_BLOCK: Self = Self { id: 574, registry_key: "repeating_command_block", components: &[ @@ -25817,7 +25822,7 @@ impl Item { ), ], }; - pub const RESIN_BLOCK: Item = Item { + pub const RESIN_BLOCK: Self = Self { id: 414, registry_key: "resin_block", components: &[ @@ -25836,7 +25841,7 @@ impl Item { ), ], }; - pub const RESIN_BRICK: Item = Item { + pub const RESIN_BRICK: Self = Self { id: 1247, registry_key: "resin_brick", components: &[ @@ -25855,7 +25860,7 @@ impl Item { ), ], }; - pub const RESIN_BRICK_SLAB: Item = Item { + pub const RESIN_BRICK_SLAB: Self = Self { id: 417, registry_key: "resin_brick_slab", components: &[ @@ -25874,7 +25879,7 @@ impl Item { ), ], }; - pub const RESIN_BRICK_STAIRS: Item = Item { + pub const RESIN_BRICK_STAIRS: Self = Self { id: 416, registry_key: "resin_brick_stairs", components: &[ @@ -25893,7 +25898,7 @@ impl Item { ), ], }; - pub const RESIN_BRICK_WALL: Item = Item { + pub const RESIN_BRICK_WALL: Self = Self { id: 418, registry_key: "resin_brick_wall", components: &[ @@ -25912,7 +25917,7 @@ impl Item { ), ], }; - pub const RESIN_BRICKS: Item = Item { + pub const RESIN_BRICKS: Self = Self { id: 415, registry_key: "resin_bricks", components: &[ @@ -25931,7 +25936,7 @@ impl Item { ), ], }; - pub const RESIN_CLUMP: Item = Item { + pub const RESIN_CLUMP: Self = Self { id: 413, registry_key: "resin_clump", components: &[ @@ -25950,7 +25955,7 @@ impl Item { ), ], }; - pub const RESPAWN_ANCHOR: Item = Item { + pub const RESPAWN_ANCHOR: Self = Self { id: 1398, registry_key: "respawn_anchor", components: &[ @@ -25969,7 +25974,7 @@ impl Item { ), ], }; - pub const RIB_ARMOR_TRIM_SMITHING_TEMPLATE: Item = Item { + pub const RIB_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { id: 1437, registry_key: "rib_armor_trim_smithing_template", components: &[ @@ -25988,7 +25993,7 @@ impl Item { ), ], }; - pub const ROOTED_DIRT: Item = Item { + pub const ROOTED_DIRT: Self = Self { id: 31, registry_key: "rooted_dirt", components: &[ @@ -26007,7 +26012,7 @@ impl Item { ), ], }; - pub const ROSE_BUSH: Item = Item { + pub const ROSE_BUSH: Self = Self { id: 527, registry_key: "rose_bush", components: &[ @@ -26026,7 +26031,7 @@ impl Item { ), ], }; - pub const ROTTEN_FLESH: Item = Item { + pub const ROTTEN_FLESH: Self = Self { id: 1115, registry_key: "rotten_flesh", components: &[ @@ -26073,7 +26078,7 @@ impl Item { ), ], }; - pub const SADDLE: Item = Item { + pub const SADDLE: Self = Self { id: 838, registry_key: "saddle", components: &[ @@ -26108,7 +26113,7 @@ impl Item { ), ], }; - pub const SALMON: Item = Item { + pub const SALMON: Self = Self { id: 1059, registry_key: "salmon", components: &[ @@ -26145,7 +26150,7 @@ impl Item { ), ], }; - pub const SALMON_BUCKET: Item = Item { + pub const SALMON_BUCKET: Self = Self { id: 1021, registry_key: "salmon_bucket", components: &[ @@ -26172,7 +26177,7 @@ impl Item { ), ], }; - pub const SALMON_SPAWN_EGG: Item = Item { + pub const SALMON_SPAWN_EGG: Self = Self { id: 1159, registry_key: "salmon_spawn_egg", components: &[ @@ -26191,7 +26196,7 @@ impl Item { ), ], }; - pub const SAND: Item = Item { + pub const SAND: Self = Self { id: 59, registry_key: "sand", components: &[ @@ -26210,7 +26215,7 @@ impl Item { ), ], }; - pub const SANDSTONE: Item = Item { + pub const SANDSTONE: Self = Self { id: 198, registry_key: "sandstone", components: &[ @@ -26229,7 +26234,7 @@ impl Item { ), ], }; - pub const SANDSTONE_SLAB: Item = Item { + pub const SANDSTONE_SLAB: Self = Self { id: 286, registry_key: "sandstone_slab", components: &[ @@ -26248,7 +26253,7 @@ impl Item { ), ], }; - pub const SANDSTONE_STAIRS: Item = Item { + pub const SANDSTONE_STAIRS: Self = Self { id: 439, registry_key: "sandstone_stairs", components: &[ @@ -26267,7 +26272,7 @@ impl Item { ), ], }; - pub const SANDSTONE_WALL: Item = Item { + pub const SANDSTONE_WALL: Self = Self { id: 469, registry_key: "sandstone_wall", components: &[ @@ -26286,7 +26291,7 @@ impl Item { ), ], }; - pub const SCAFFOLDING: Item = Item { + pub const SCAFFOLDING: Self = Self { id: 717, registry_key: "scaffolding", components: &[ @@ -26305,7 +26310,7 @@ impl Item { ), ], }; - pub const SCRAPE_POTTERY_SHERD: Item = Item { + pub const SCRAPE_POTTERY_SHERD: Self = Self { id: 1464, registry_key: "scrape_pottery_sherd", components: &[ @@ -26324,7 +26329,7 @@ impl Item { ), ], }; - pub const SCULK: Item = Item { + pub const SCULK: Self = Self { id: 430, registry_key: "sculk", components: &[ @@ -26343,7 +26348,7 @@ impl Item { ), ], }; - pub const SCULK_CATALYST: Item = Item { + pub const SCULK_CATALYST: Self = Self { id: 432, registry_key: "sculk_catalyst", components: &[ @@ -26362,7 +26367,7 @@ impl Item { ), ], }; - pub const SCULK_SENSOR: Item = Item { + pub const SCULK_SENSOR: Self = Self { id: 743, registry_key: "sculk_sensor", components: &[ @@ -26381,7 +26386,7 @@ impl Item { ), ], }; - pub const SCULK_SHRIEKER: Item = Item { + pub const SCULK_SHRIEKER: Self = Self { id: 433, registry_key: "sculk_shrieker", components: &[ @@ -26400,7 +26405,7 @@ impl Item { ), ], }; - pub const SCULK_VEIN: Item = Item { + pub const SCULK_VEIN: Self = Self { id: 431, registry_key: "sculk_vein", components: &[ @@ -26419,7 +26424,7 @@ impl Item { ), ], }; - pub const SEA_LANTERN: Item = Item { + pub const SEA_LANTERN: Self = Self { id: 569, registry_key: "sea_lantern", components: &[ @@ -26438,7 +26443,7 @@ impl Item { ), ], }; - pub const SEA_PICKLE: Item = Item { + pub const SEA_PICKLE: Self = Self { id: 212, registry_key: "sea_pickle", components: &[ @@ -26457,7 +26462,7 @@ impl Item { ), ], }; - pub const SEAGRASS: Item = Item { + pub const SEAGRASS: Self = Self { id: 211, registry_key: "seagrass", components: &[ @@ -26476,7 +26481,7 @@ impl Item { ), ], }; - pub const SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE: Item = Item { + pub const SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { id: 1428, registry_key: "sentry_armor_trim_smithing_template", components: &[ @@ -26495,7 +26500,7 @@ impl Item { ), ], }; - pub const SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE: Item = Item { + pub const SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { id: 1440, registry_key: "shaper_armor_trim_smithing_template", components: &[ @@ -26514,7 +26519,7 @@ impl Item { ), ], }; - pub const SHEAF_POTTERY_SHERD: Item = Item { + pub const SHEAF_POTTERY_SHERD: Self = Self { id: 1465, registry_key: "sheaf_pottery_sherd", components: &[ @@ -26533,7 +26538,7 @@ impl Item { ), ], }; - pub const SHEARS: Item = Item { + pub const SHEARS: Self = Self { id: 1106, registry_key: "shears", components: &[ @@ -26584,7 +26589,7 @@ impl Item { ), ], }; - pub const SHEEP_SPAWN_EGG: Item = Item { + pub const SHEEP_SPAWN_EGG: Self = Self { id: 1134, registry_key: "sheep_spawn_egg", components: &[ @@ -26603,7 +26608,7 @@ impl Item { ), ], }; - pub const SHELTER_POTTERY_SHERD: Item = Item { + pub const SHELTER_POTTERY_SHERD: Self = Self { id: 1466, registry_key: "shelter_pottery_sherd", components: &[ @@ -26622,7 +26627,7 @@ impl Item { ), ], }; - pub const SHIELD: Item = Item { + pub const SHIELD: Self = Self { id: 1296, registry_key: "shield", components: &[ @@ -26660,7 +26665,7 @@ impl Item { ), ], }; - pub const SHORT_DRY_GRASS: Item = Item { + pub const SHORT_DRY_GRASS: Self = Self { id: 209, registry_key: "short_dry_grass", components: &[ @@ -26679,7 +26684,7 @@ impl Item { ), ], }; - pub const SHORT_GRASS: Item = Item { + pub const SHORT_GRASS: Self = Self { id: 202, registry_key: "short_grass", components: &[ @@ -26698,7 +26703,7 @@ impl Item { ), ], }; - pub const SHROOMLIGHT: Item = Item { + pub const SHROOMLIGHT: Self = Self { id: 1378, registry_key: "shroomlight", components: &[ @@ -26717,7 +26722,7 @@ impl Item { ), ], }; - pub const SHULKER_BOX: Item = Item { + pub const SHULKER_BOX: Self = Self { id: 582, registry_key: "shulker_box", components: &[ @@ -26736,7 +26741,7 @@ impl Item { ), ], }; - pub const SHULKER_SHELL: Item = Item { + pub const SHULKER_SHELL: Self = Self { id: 1305, registry_key: "shulker_shell", components: &[ @@ -26755,7 +26760,7 @@ impl Item { ), ], }; - pub const SHULKER_SPAWN_EGG: Item = Item { + pub const SHULKER_SPAWN_EGG: Self = Self { id: 1217, registry_key: "shulker_spawn_egg", components: &[ @@ -26774,7 +26779,7 @@ impl Item { ), ], }; - pub const SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE: Item = Item { + pub const SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { id: 1441, registry_key: "silence_armor_trim_smithing_template", components: &[ @@ -26793,7 +26798,7 @@ impl Item { ), ], }; - pub const SILVERFISH_SPAWN_EGG: Item = Item { + pub const SILVERFISH_SPAWN_EGG: Self = Self { id: 1195, registry_key: "silverfish_spawn_egg", components: &[ @@ -26812,7 +26817,7 @@ impl Item { ), ], }; - pub const SKELETON_HORSE_SPAWN_EGG: Item = Item { + pub const SKELETON_HORSE_SPAWN_EGG: Self = Self { id: 1179, registry_key: "skeleton_horse_spawn_egg", components: &[ @@ -26831,7 +26836,7 @@ impl Item { ), ], }; - pub const SKELETON_SKULL: Item = Item { + pub const SKELETON_SKULL: Self = Self { id: 1234, registry_key: "skeleton_skull", components: &[ @@ -26872,7 +26877,7 @@ impl Item { ), ], }; - pub const SKELETON_SPAWN_EGG: Item = Item { + pub const SKELETON_SPAWN_EGG: Self = Self { id: 1178, registry_key: "skeleton_spawn_egg", components: &[ @@ -26891,7 +26896,7 @@ impl Item { ), ], }; - pub const SKULL_BANNER_PATTERN: Item = Item { + pub const SKULL_BANNER_PATTERN: Self = Self { id: 1345, registry_key: "skull_banner_pattern", components: &[ @@ -26910,7 +26915,7 @@ impl Item { ), ], }; - pub const SKULL_POTTERY_SHERD: Item = Item { + pub const SKULL_POTTERY_SHERD: Self = Self { id: 1467, registry_key: "skull_pottery_sherd", components: &[ @@ -26929,7 +26934,7 @@ impl Item { ), ], }; - pub const SLIME_BALL: Item = Item { + pub const SLIME_BALL: Self = Self { id: 1031, registry_key: "slime_ball", components: &[ @@ -26948,7 +26953,7 @@ impl Item { ), ], }; - pub const SLIME_BLOCK: Item = Item { + pub const SLIME_BLOCK: Self = Self { id: 725, registry_key: "slime_block", components: &[ @@ -26967,7 +26972,7 @@ impl Item { ), ], }; - pub const SLIME_SPAWN_EGG: Item = Item { + pub const SLIME_SPAWN_EGG: Self = Self { id: 1196, registry_key: "slime_spawn_egg", components: &[ @@ -26986,7 +26991,7 @@ impl Item { ), ], }; - pub const SMALL_AMETHYST_BUD: Item = Item { + pub const SMALL_AMETHYST_BUD: Self = Self { id: 1416, registry_key: "small_amethyst_bud", components: &[ @@ -27005,7 +27010,7 @@ impl Item { ), ], }; - pub const SMALL_DRIPLEAF: Item = Item { + pub const SMALL_DRIPLEAF: Self = Self { id: 269, registry_key: "small_dripleaf", components: &[ @@ -27024,7 +27029,7 @@ impl Item { ), ], }; - pub const SMITHING_TABLE: Item = Item { + pub const SMITHING_TABLE: Self = Self { id: 1361, registry_key: "smithing_table", components: &[ @@ -27043,7 +27048,7 @@ impl Item { ), ], }; - pub const SMOKER: Item = Item { + pub const SMOKER: Self = Self { id: 1356, registry_key: "smoker", components: &[ @@ -27062,7 +27067,7 @@ impl Item { ), ], }; - pub const SMOOTH_BASALT: Item = Item { + pub const SMOOTH_BASALT: Self = Self { id: 365, registry_key: "smooth_basalt", components: &[ @@ -27081,7 +27086,7 @@ impl Item { ), ], }; - pub const SMOOTH_QUARTZ: Item = Item { + pub const SMOOTH_QUARTZ: Self = Self { id: 301, registry_key: "smooth_quartz", components: &[ @@ -27100,7 +27105,7 @@ impl Item { ), ], }; - pub const SMOOTH_QUARTZ_SLAB: Item = Item { + pub const SMOOTH_QUARTZ_SLAB: Self = Self { id: 707, registry_key: "smooth_quartz_slab", components: &[ @@ -27119,7 +27124,7 @@ impl Item { ), ], }; - pub const SMOOTH_QUARTZ_STAIRS: Item = Item { + pub const SMOOTH_QUARTZ_STAIRS: Self = Self { id: 690, registry_key: "smooth_quartz_stairs", components: &[ @@ -27138,7 +27143,7 @@ impl Item { ), ], }; - pub const SMOOTH_RED_SANDSTONE: Item = Item { + pub const SMOOTH_RED_SANDSTONE: Self = Self { id: 302, registry_key: "smooth_red_sandstone", components: &[ @@ -27157,7 +27162,7 @@ impl Item { ), ], }; - pub const SMOOTH_RED_SANDSTONE_SLAB: Item = Item { + pub const SMOOTH_RED_SANDSTONE_SLAB: Self = Self { id: 701, registry_key: "smooth_red_sandstone_slab", components: &[ @@ -27176,7 +27181,7 @@ impl Item { ), ], }; - pub const SMOOTH_RED_SANDSTONE_STAIRS: Item = Item { + pub const SMOOTH_RED_SANDSTONE_STAIRS: Self = Self { id: 683, registry_key: "smooth_red_sandstone_stairs", components: &[ @@ -27195,7 +27200,7 @@ impl Item { ), ], }; - pub const SMOOTH_SANDSTONE: Item = Item { + pub const SMOOTH_SANDSTONE: Self = Self { id: 303, registry_key: "smooth_sandstone", components: &[ @@ -27214,7 +27219,7 @@ impl Item { ), ], }; - pub const SMOOTH_SANDSTONE_SLAB: Item = Item { + pub const SMOOTH_SANDSTONE_SLAB: Self = Self { id: 706, registry_key: "smooth_sandstone_slab", components: &[ @@ -27233,7 +27238,7 @@ impl Item { ), ], }; - pub const SMOOTH_SANDSTONE_STAIRS: Item = Item { + pub const SMOOTH_SANDSTONE_STAIRS: Self = Self { id: 689, registry_key: "smooth_sandstone_stairs", components: &[ @@ -27252,7 +27257,7 @@ impl Item { ), ], }; - pub const SMOOTH_STONE: Item = Item { + pub const SMOOTH_STONE: Self = Self { id: 304, registry_key: "smooth_stone", components: &[ @@ -27271,7 +27276,7 @@ impl Item { ), ], }; - pub const SMOOTH_STONE_SLAB: Item = Item { + pub const SMOOTH_STONE_SLAB: Self = Self { id: 285, registry_key: "smooth_stone_slab", components: &[ @@ -27290,7 +27295,7 @@ impl Item { ), ], }; - pub const SNIFFER_EGG: Item = Item { + pub const SNIFFER_EGG: Self = Self { id: 648, registry_key: "sniffer_egg", components: &[ @@ -27309,7 +27314,7 @@ impl Item { ), ], }; - pub const SNIFFER_SPAWN_EGG: Item = Item { + pub const SNIFFER_SPAWN_EGG: Self = Self { id: 1166, registry_key: "sniffer_spawn_egg", components: &[ @@ -27328,7 +27333,7 @@ impl Item { ), ], }; - pub const SNORT_POTTERY_SHERD: Item = Item { + pub const SNORT_POTTERY_SHERD: Self = Self { id: 1468, registry_key: "snort_pottery_sherd", components: &[ @@ -27347,7 +27352,7 @@ impl Item { ), ], }; - pub const SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE: Item = Item { + pub const SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { id: 1436, registry_key: "snout_armor_trim_smithing_template", components: &[ @@ -27366,7 +27371,7 @@ impl Item { ), ], }; - pub const SNOW: Item = Item { + pub const SNOW: Self = Self { id: 338, registry_key: "snow", components: &[ @@ -27385,7 +27390,7 @@ impl Item { ), ], }; - pub const SNOW_BLOCK: Item = Item { + pub const SNOW_BLOCK: Self = Self { id: 340, registry_key: "snow_block", components: &[ @@ -27404,7 +27409,7 @@ impl Item { ), ], }; - pub const SNOW_GOLEM_SPAWN_EGG: Item = Item { + pub const SNOW_GOLEM_SPAWN_EGG: Self = Self { id: 1169, registry_key: "snow_golem_spawn_egg", components: &[ @@ -27423,7 +27428,7 @@ impl Item { ), ], }; - pub const SNOWBALL: Item = Item { + pub const SNOWBALL: Self = Self { id: 1017, registry_key: "snowball", components: &[ @@ -27442,7 +27447,7 @@ impl Item { ), ], }; - pub const SOUL_CAMPFIRE: Item = Item { + pub const SOUL_CAMPFIRE: Self = Self { id: 1377, registry_key: "soul_campfire", components: &[ @@ -27461,7 +27466,7 @@ impl Item { ), ], }; - pub const SOUL_LANTERN: Item = Item { + pub const SOUL_LANTERN: Self = Self { id: 1365, registry_key: "soul_lantern", components: &[ @@ -27480,7 +27485,7 @@ impl Item { ), ], }; - pub const SOUL_SAND: Item = Item { + pub const SOUL_SAND: Self = Self { id: 361, registry_key: "soul_sand", components: &[ @@ -27499,7 +27504,7 @@ impl Item { ), ], }; - pub const SOUL_SOIL: Item = Item { + pub const SOUL_SOIL: Self = Self { id: 362, registry_key: "soul_soil", components: &[ @@ -27518,7 +27523,7 @@ impl Item { ), ], }; - pub const SOUL_TORCH: Item = Item { + pub const SOUL_TORCH: Self = Self { id: 366, registry_key: "soul_torch", components: &[ @@ -27537,7 +27542,7 @@ impl Item { ), ], }; - pub const SPAWNER: Item = Item { + pub const SPAWNER: Self = Self { id: 330, registry_key: "spawner", components: &[ @@ -27556,7 +27561,7 @@ impl Item { ), ], }; - pub const SPECTRAL_ARROW: Item = Item { + pub const SPECTRAL_ARROW: Self = Self { id: 1293, registry_key: "spectral_arrow", components: &[ @@ -27575,7 +27580,7 @@ impl Item { ), ], }; - pub const SPIDER_EYE: Item = Item { + pub const SPIDER_EYE: Self = Self { id: 1123, registry_key: "spider_eye", components: &[ @@ -27622,7 +27627,7 @@ impl Item { ), ], }; - pub const SPIDER_SPAWN_EGG: Item = Item { + pub const SPIDER_SPAWN_EGG: Self = Self { id: 1188, registry_key: "spider_spawn_egg", components: &[ @@ -27641,7 +27646,7 @@ impl Item { ), ], }; - pub const SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE: Item = Item { + pub const SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { id: 1438, registry_key: "spire_armor_trim_smithing_template", components: &[ @@ -27660,7 +27665,7 @@ impl Item { ), ], }; - pub const SPLASH_POTION: Item = Item { + pub const SPLASH_POTION: Self = Self { id: 1292, registry_key: "splash_potion", components: &[ @@ -27679,7 +27684,7 @@ impl Item { ), ], }; - pub const SPONGE: Item = Item { + pub const SPONGE: Self = Self { id: 193, registry_key: "sponge", components: &[ @@ -27698,7 +27703,7 @@ impl Item { ), ], }; - pub const SPORE_BLOSSOM: Item = Item { + pub const SPORE_BLOSSOM: Self = Self { id: 247, registry_key: "spore_blossom", components: &[ @@ -27717,7 +27722,7 @@ impl Item { ), ], }; - pub const SPRUCE_BOAT: Item = Item { + pub const SPRUCE_BOAT: Self = Self { id: 866, registry_key: "spruce_boat", components: &[ @@ -27736,7 +27741,7 @@ impl Item { ), ], }; - pub const SPRUCE_BUTTON: Item = Item { + pub const SPRUCE_BUTTON: Self = Self { id: 753, registry_key: "spruce_button", components: &[ @@ -27755,7 +27760,7 @@ impl Item { ), ], }; - pub const SPRUCE_CHEST_BOAT: Item = Item { + pub const SPRUCE_CHEST_BOAT: Self = Self { id: 867, registry_key: "spruce_chest_boat", components: &[ @@ -27774,7 +27779,7 @@ impl Item { ), ], }; - pub const SPRUCE_DOOR: Item = Item { + pub const SPRUCE_DOOR: Self = Self { id: 782, registry_key: "spruce_door", components: &[ @@ -27793,7 +27798,7 @@ impl Item { ), ], }; - pub const SPRUCE_FENCE: Item = Item { + pub const SPRUCE_FENCE: Self = Self { id: 346, registry_key: "spruce_fence", components: &[ @@ -27812,7 +27817,7 @@ impl Item { ), ], }; - pub const SPRUCE_FENCE_GATE: Item = Item { + pub const SPRUCE_FENCE_GATE: Self = Self { id: 823, registry_key: "spruce_fence_gate", components: &[ @@ -27831,7 +27836,7 @@ impl Item { ), ], }; - pub const SPRUCE_HANGING_SIGN: Item = Item { + pub const SPRUCE_HANGING_SIGN: Self = Self { id: 1002, registry_key: "spruce_hanging_sign", components: &[ @@ -27850,7 +27855,7 @@ impl Item { ), ], }; - pub const SPRUCE_LEAVES: Item = Item { + pub const SPRUCE_LEAVES: Self = Self { id: 183, registry_key: "spruce_leaves", components: &[ @@ -27869,7 +27874,7 @@ impl Item { ), ], }; - pub const SPRUCE_LOG: Item = Item { + pub const SPRUCE_LOG: Self = Self { id: 135, registry_key: "spruce_log", components: &[ @@ -27888,7 +27893,7 @@ impl Item { ), ], }; - pub const SPRUCE_PLANKS: Item = Item { + pub const SPRUCE_PLANKS: Self = Self { id: 37, registry_key: "spruce_planks", components: &[ @@ -27907,7 +27912,7 @@ impl Item { ), ], }; - pub const SPRUCE_PRESSURE_PLATE: Item = Item { + pub const SPRUCE_PRESSURE_PLATE: Self = Self { id: 769, registry_key: "spruce_pressure_plate", components: &[ @@ -27926,7 +27931,7 @@ impl Item { ), ], }; - pub const SPRUCE_SAPLING: Item = Item { + pub const SPRUCE_SAPLING: Self = Self { id: 50, registry_key: "spruce_sapling", components: &[ @@ -27945,7 +27950,7 @@ impl Item { ), ], }; - pub const SPRUCE_SHELF: Item = Item { + pub const SPRUCE_SHELF: Self = Self { id: 316, registry_key: "spruce_shelf", components: &[ @@ -27964,7 +27969,7 @@ impl Item { ), ], }; - pub const SPRUCE_SIGN: Item = Item { + pub const SPRUCE_SIGN: Self = Self { id: 990, registry_key: "spruce_sign", components: &[ @@ -27983,7 +27988,7 @@ impl Item { ), ], }; - pub const SPRUCE_SLAB: Item = Item { + pub const SPRUCE_SLAB: Self = Self { id: 272, registry_key: "spruce_slab", components: &[ @@ -28002,7 +28007,7 @@ impl Item { ), ], }; - pub const SPRUCE_STAIRS: Item = Item { + pub const SPRUCE_STAIRS: Self = Self { id: 443, registry_key: "spruce_stairs", components: &[ @@ -28021,7 +28026,7 @@ impl Item { ), ], }; - pub const SPRUCE_TRAPDOOR: Item = Item { + pub const SPRUCE_TRAPDOOR: Self = Self { id: 803, registry_key: "spruce_trapdoor", components: &[ @@ -28040,7 +28045,7 @@ impl Item { ), ], }; - pub const SPRUCE_WOOD: Item = Item { + pub const SPRUCE_WOOD: Self = Self { id: 172, registry_key: "spruce_wood", components: &[ @@ -28059,7 +28064,7 @@ impl Item { ), ], }; - pub const SPYGLASS: Item = Item { + pub const SPYGLASS: Self = Self { id: 1056, registry_key: "spyglass", components: &[ @@ -28078,7 +28083,7 @@ impl Item { ), ], }; - pub const SQUID_SPAWN_EGG: Item = Item { + pub const SQUID_SPAWN_EGG: Self = Self { id: 1160, registry_key: "squid_spawn_egg", components: &[ @@ -28097,7 +28102,7 @@ impl Item { ), ], }; - pub const STICK: Item = Item { + pub const STICK: Self = Self { id: 947, registry_key: "stick", components: &[ @@ -28116,7 +28121,7 @@ impl Item { ), ], }; - pub const STICKY_PISTON: Item = Item { + pub const STICKY_PISTON: Self = Self { id: 724, registry_key: "sticky_piston", components: &[ @@ -28135,7 +28140,7 @@ impl Item { ), ], }; - pub const STONE: Item = Item { + pub const STONE: Self = Self { id: 1, registry_key: "stone", components: &[ @@ -28154,7 +28159,7 @@ impl Item { ), ], }; - pub const STONE_AXE: Item = Item { + pub const STONE_AXE: Self = Self { id: 925, registry_key: "stone_axe", components: &[ @@ -28217,7 +28222,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 5 }), ], }; - pub const STONE_BRICK_SLAB: Item = Item { + pub const STONE_BRICK_SLAB: Self = Self { id: 291, registry_key: "stone_brick_slab", components: &[ @@ -28236,7 +28241,7 @@ impl Item { ), ], }; - pub const STONE_BRICK_STAIRS: Item = Item { + pub const STONE_BRICK_STAIRS: Self = Self { id: 421, registry_key: "stone_brick_stairs", components: &[ @@ -28255,7 +28260,7 @@ impl Item { ), ], }; - pub const STONE_BRICK_WALL: Item = Item { + pub const STONE_BRICK_WALL: Self = Self { id: 464, registry_key: "stone_brick_wall", components: &[ @@ -28274,7 +28279,7 @@ impl Item { ), ], }; - pub const STONE_BRICKS: Item = Item { + pub const STONE_BRICKS: Self = Self { id: 376, registry_key: "stone_bricks", components: &[ @@ -28293,7 +28298,7 @@ impl Item { ), ], }; - pub const STONE_BUTTON: Item = Item { + pub const STONE_BUTTON: Self = Self { id: 750, registry_key: "stone_button", components: &[ @@ -28312,7 +28317,7 @@ impl Item { ), ], }; - pub const STONE_HOE: Item = Item { + pub const STONE_HOE: Self = Self { id: 926, registry_key: "stone_hoe", components: &[ @@ -28375,7 +28380,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 5 }), ], }; - pub const STONE_PICKAXE: Item = Item { + pub const STONE_PICKAXE: Self = Self { id: 924, registry_key: "stone_pickaxe", components: &[ @@ -28438,7 +28443,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 5 }), ], }; - pub const STONE_PRESSURE_PLATE: Item = Item { + pub const STONE_PRESSURE_PLATE: Self = Self { id: 764, registry_key: "stone_pressure_plate", components: &[ @@ -28457,7 +28462,7 @@ impl Item { ), ], }; - pub const STONE_SHOVEL: Item = Item { + pub const STONE_SHOVEL: Self = Self { id: 923, registry_key: "stone_shovel", components: &[ @@ -28520,7 +28525,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 5 }), ], }; - pub const STONE_SLAB: Item = Item { + pub const STONE_SLAB: Self = Self { id: 284, registry_key: "stone_slab", components: &[ @@ -28539,7 +28544,7 @@ impl Item { ), ], }; - pub const STONE_SPEAR: Item = Item { + pub const STONE_SPEAR: Self = Self { id: 1298, registry_key: "stone_spear", components: &[ @@ -28582,7 +28587,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 5 }), ], }; - pub const STONE_STAIRS: Item = Item { + pub const STONE_STAIRS: Self = Self { id: 688, registry_key: "stone_stairs", components: &[ @@ -28601,7 +28606,7 @@ impl Item { ), ], }; - pub const STONE_SWORD: Item = Item { + pub const STONE_SWORD: Self = Self { id: 922, registry_key: "stone_sword", components: &[ @@ -28669,7 +28674,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 5 }), ], }; - pub const STONECUTTER: Item = Item { + pub const STONECUTTER: Self = Self { id: 1362, registry_key: "stonecutter", components: &[ @@ -28688,7 +28693,7 @@ impl Item { ), ], }; - pub const STRAY_SPAWN_EGG: Item = Item { + pub const STRAY_SPAWN_EGG: Self = Self { id: 1180, registry_key: "stray_spawn_egg", components: &[ @@ -28707,7 +28712,7 @@ impl Item { ), ], }; - pub const STRIDER_SPAWN_EGG: Item = Item { + pub const STRIDER_SPAWN_EGG: Self = Self { id: 1211, registry_key: "strider_spawn_egg", components: &[ @@ -28726,7 +28731,7 @@ impl Item { ), ], }; - pub const STRING: Item = Item { + pub const STRING: Self = Self { id: 949, registry_key: "string", components: &[ @@ -28745,7 +28750,7 @@ impl Item { ), ], }; - pub const STRIPPED_ACACIA_LOG: Item = Item { + pub const STRIPPED_ACACIA_LOG: Self = Self { id: 152, registry_key: "stripped_acacia_log", components: &[ @@ -28764,7 +28769,7 @@ impl Item { ), ], }; - pub const STRIPPED_ACACIA_WOOD: Item = Item { + pub const STRIPPED_ACACIA_WOOD: Self = Self { id: 163, registry_key: "stripped_acacia_wood", components: &[ @@ -28783,7 +28788,7 @@ impl Item { ), ], }; - pub const STRIPPED_BAMBOO_BLOCK: Item = Item { + pub const STRIPPED_BAMBOO_BLOCK: Self = Self { id: 170, registry_key: "stripped_bamboo_block", components: &[ @@ -28802,7 +28807,7 @@ impl Item { ), ], }; - pub const STRIPPED_BIRCH_LOG: Item = Item { + pub const STRIPPED_BIRCH_LOG: Self = Self { id: 150, registry_key: "stripped_birch_log", components: &[ @@ -28821,7 +28826,7 @@ impl Item { ), ], }; - pub const STRIPPED_BIRCH_WOOD: Item = Item { + pub const STRIPPED_BIRCH_WOOD: Self = Self { id: 161, registry_key: "stripped_birch_wood", components: &[ @@ -28840,7 +28845,7 @@ impl Item { ), ], }; - pub const STRIPPED_CHERRY_LOG: Item = Item { + pub const STRIPPED_CHERRY_LOG: Self = Self { id: 153, registry_key: "stripped_cherry_log", components: &[ @@ -28859,7 +28864,7 @@ impl Item { ), ], }; - pub const STRIPPED_CHERRY_WOOD: Item = Item { + pub const STRIPPED_CHERRY_WOOD: Self = Self { id: 164, registry_key: "stripped_cherry_wood", components: &[ @@ -28878,7 +28883,7 @@ impl Item { ), ], }; - pub const STRIPPED_CRIMSON_HYPHAE: Item = Item { + pub const STRIPPED_CRIMSON_HYPHAE: Self = Self { id: 168, registry_key: "stripped_crimson_hyphae", components: &[ @@ -28897,7 +28902,7 @@ impl Item { ), ], }; - pub const STRIPPED_CRIMSON_STEM: Item = Item { + pub const STRIPPED_CRIMSON_STEM: Self = Self { id: 157, registry_key: "stripped_crimson_stem", components: &[ @@ -28916,7 +28921,7 @@ impl Item { ), ], }; - pub const STRIPPED_DARK_OAK_LOG: Item = Item { + pub const STRIPPED_DARK_OAK_LOG: Self = Self { id: 154, registry_key: "stripped_dark_oak_log", components: &[ @@ -28935,7 +28940,7 @@ impl Item { ), ], }; - pub const STRIPPED_DARK_OAK_WOOD: Item = Item { + pub const STRIPPED_DARK_OAK_WOOD: Self = Self { id: 165, registry_key: "stripped_dark_oak_wood", components: &[ @@ -28954,7 +28959,7 @@ impl Item { ), ], }; - pub const STRIPPED_JUNGLE_LOG: Item = Item { + pub const STRIPPED_JUNGLE_LOG: Self = Self { id: 151, registry_key: "stripped_jungle_log", components: &[ @@ -28973,7 +28978,7 @@ impl Item { ), ], }; - pub const STRIPPED_JUNGLE_WOOD: Item = Item { + pub const STRIPPED_JUNGLE_WOOD: Self = Self { id: 162, registry_key: "stripped_jungle_wood", components: &[ @@ -28992,7 +28997,7 @@ impl Item { ), ], }; - pub const STRIPPED_MANGROVE_LOG: Item = Item { + pub const STRIPPED_MANGROVE_LOG: Self = Self { id: 156, registry_key: "stripped_mangrove_log", components: &[ @@ -29011,7 +29016,7 @@ impl Item { ), ], }; - pub const STRIPPED_MANGROVE_WOOD: Item = Item { + pub const STRIPPED_MANGROVE_WOOD: Self = Self { id: 167, registry_key: "stripped_mangrove_wood", components: &[ @@ -29030,7 +29035,7 @@ impl Item { ), ], }; - pub const STRIPPED_OAK_LOG: Item = Item { + pub const STRIPPED_OAK_LOG: Self = Self { id: 148, registry_key: "stripped_oak_log", components: &[ @@ -29049,7 +29054,7 @@ impl Item { ), ], }; - pub const STRIPPED_OAK_WOOD: Item = Item { + pub const STRIPPED_OAK_WOOD: Self = Self { id: 159, registry_key: "stripped_oak_wood", components: &[ @@ -29068,7 +29073,7 @@ impl Item { ), ], }; - pub const STRIPPED_PALE_OAK_LOG: Item = Item { + pub const STRIPPED_PALE_OAK_LOG: Self = Self { id: 155, registry_key: "stripped_pale_oak_log", components: &[ @@ -29087,7 +29092,7 @@ impl Item { ), ], }; - pub const STRIPPED_PALE_OAK_WOOD: Item = Item { + pub const STRIPPED_PALE_OAK_WOOD: Self = Self { id: 166, registry_key: "stripped_pale_oak_wood", components: &[ @@ -29106,7 +29111,7 @@ impl Item { ), ], }; - pub const STRIPPED_SPRUCE_LOG: Item = Item { + pub const STRIPPED_SPRUCE_LOG: Self = Self { id: 149, registry_key: "stripped_spruce_log", components: &[ @@ -29125,7 +29130,7 @@ impl Item { ), ], }; - pub const STRIPPED_SPRUCE_WOOD: Item = Item { + pub const STRIPPED_SPRUCE_WOOD: Self = Self { id: 160, registry_key: "stripped_spruce_wood", components: &[ @@ -29144,7 +29149,7 @@ impl Item { ), ], }; - pub const STRIPPED_WARPED_HYPHAE: Item = Item { + pub const STRIPPED_WARPED_HYPHAE: Self = Self { id: 169, registry_key: "stripped_warped_hyphae", components: &[ @@ -29163,7 +29168,7 @@ impl Item { ), ], }; - pub const STRIPPED_WARPED_STEM: Item = Item { + pub const STRIPPED_WARPED_STEM: Self = Self { id: 158, registry_key: "stripped_warped_stem", components: &[ @@ -29182,7 +29187,7 @@ impl Item { ), ], }; - pub const STRUCTURE_BLOCK: Item = Item { + pub const STRUCTURE_BLOCK: Self = Self { id: 884, registry_key: "structure_block", components: &[ @@ -29201,7 +29206,7 @@ impl Item { ), ], }; - pub const STRUCTURE_VOID: Item = Item { + pub const STRUCTURE_VOID: Self = Self { id: 581, registry_key: "structure_void", components: &[ @@ -29220,7 +29225,7 @@ impl Item { ), ], }; - pub const SUGAR: Item = Item { + pub const SUGAR: Self = Self { id: 1085, registry_key: "sugar", components: &[ @@ -29239,7 +29244,7 @@ impl Item { ), ], }; - pub const SUGAR_CANE: Item = Item { + pub const SUGAR_CANE: Self = Self { id: 257, registry_key: "sugar_cane", components: &[ @@ -29258,7 +29263,7 @@ impl Item { ), ], }; - pub const SUNFLOWER: Item = Item { + pub const SUNFLOWER: Self = Self { id: 525, registry_key: "sunflower", components: &[ @@ -29277,7 +29282,7 @@ impl Item { ), ], }; - pub const SUSPICIOUS_GRAVEL: Item = Item { + pub const SUSPICIOUS_GRAVEL: Self = Self { id: 61, registry_key: "suspicious_gravel", components: &[ @@ -29296,7 +29301,7 @@ impl Item { ), ], }; - pub const SUSPICIOUS_SAND: Item = Item { + pub const SUSPICIOUS_SAND: Self = Self { id: 60, registry_key: "suspicious_sand", components: &[ @@ -29315,7 +29320,7 @@ impl Item { ), ], }; - pub const SUSPICIOUS_STEW: Item = Item { + pub const SUSPICIOUS_STEW: Self = Self { id: 1341, registry_key: "suspicious_stew", components: &[ @@ -29352,7 +29357,7 @@ impl Item { ), ], }; - pub const SWEET_BERRIES: Item = Item { + pub const SWEET_BERRIES: Self = Self { id: 1374, registry_key: "sweet_berries", components: &[ @@ -29389,7 +29394,7 @@ impl Item { ), ], }; - pub const TADPOLE_BUCKET: Item = Item { + pub const TADPOLE_BUCKET: Self = Self { id: 1025, registry_key: "tadpole_bucket", components: &[ @@ -29408,7 +29413,7 @@ impl Item { ), ], }; - pub const TADPOLE_SPAWN_EGG: Item = Item { + pub const TADPOLE_SPAWN_EGG: Self = Self { id: 1161, registry_key: "tadpole_spawn_egg", components: &[ @@ -29427,7 +29432,7 @@ impl Item { ), ], }; - pub const TALL_DRY_GRASS: Item = Item { + pub const TALL_DRY_GRASS: Self = Self { id: 210, registry_key: "tall_dry_grass", components: &[ @@ -29446,7 +29451,7 @@ impl Item { ), ], }; - pub const TALL_GRASS: Item = Item { + pub const TALL_GRASS: Self = Self { id: 529, registry_key: "tall_grass", components: &[ @@ -29465,7 +29470,7 @@ impl Item { ), ], }; - pub const TARGET: Item = Item { + pub const TARGET: Self = Self { id: 732, registry_key: "target", components: &[ @@ -29484,7 +29489,7 @@ impl Item { ), ], }; - pub const TERRACOTTA: Item = Item { + pub const TERRACOTTA: Self = Self { id: 522, registry_key: "terracotta", components: &[ @@ -29503,7 +29508,7 @@ impl Item { ), ], }; - pub const TEST_BLOCK: Item = Item { + pub const TEST_BLOCK: Self = Self { id: 886, registry_key: "test_block", components: &[ @@ -29522,7 +29527,7 @@ impl Item { ), ], }; - pub const TEST_INSTANCE_BLOCK: Item = Item { + pub const TEST_INSTANCE_BLOCK: Self = Self { id: 887, registry_key: "test_instance_block", components: &[ @@ -29541,7 +29546,7 @@ impl Item { ), ], }; - pub const TIDE_ARMOR_TRIM_SMITHING_TEMPLATE: Item = Item { + pub const TIDE_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { id: 1435, registry_key: "tide_armor_trim_smithing_template", components: &[ @@ -29560,7 +29565,7 @@ impl Item { ), ], }; - pub const TINTED_GLASS: Item = Item { + pub const TINTED_GLASS: Self = Self { id: 196, registry_key: "tinted_glass", components: &[ @@ -29579,7 +29584,7 @@ impl Item { ), ], }; - pub const TIPPED_ARROW: Item = Item { + pub const TIPPED_ARROW: Self = Self { id: 1294, registry_key: "tipped_arrow", components: &[ @@ -29598,7 +29603,7 @@ impl Item { ), ], }; - pub const TNT: Item = Item { + pub const TNT: Self = Self { id: 747, registry_key: "tnt", components: &[ @@ -29617,7 +29622,7 @@ impl Item { ), ], }; - pub const TNT_MINECART: Item = Item { + pub const TNT_MINECART: Self = Self { id: 858, registry_key: "tnt_minecart", components: &[ @@ -29636,7 +29641,7 @@ impl Item { ), ], }; - pub const TORCH: Item = Item { + pub const TORCH: Self = Self { id: 323, registry_key: "torch", components: &[ @@ -29655,7 +29660,7 @@ impl Item { ), ], }; - pub const TORCHFLOWER: Item = Item { + pub const TORCHFLOWER: Self = Self { id: 245, registry_key: "torchflower", components: &[ @@ -29674,7 +29679,7 @@ impl Item { ), ], }; - pub const TORCHFLOWER_SEEDS: Item = Item { + pub const TORCHFLOWER_SEEDS: Self = Self { id: 1286, registry_key: "torchflower_seeds", components: &[ @@ -29693,7 +29698,7 @@ impl Item { ), ], }; - pub const TOTEM_OF_UNDYING: Item = Item { + pub const TOTEM_OF_UNDYING: Self = Self { id: 1304, registry_key: "totem_of_undying", components: &[ @@ -29713,7 +29718,7 @@ impl Item { (DeathProtection, &DeathProtectionImpl), ], }; - pub const TRADER_LLAMA_SPAWN_EGG: Item = Item { + pub const TRADER_LLAMA_SPAWN_EGG: Self = Self { id: 1170, registry_key: "trader_llama_spawn_egg", components: &[ @@ -29732,7 +29737,7 @@ impl Item { ), ], }; - pub const TRAPPED_CHEST: Item = Item { + pub const TRAPPED_CHEST: Self = Self { id: 746, registry_key: "trapped_chest", components: &[ @@ -29751,7 +29756,7 @@ impl Item { ), ], }; - pub const TRIAL_KEY: Item = Item { + pub const TRIAL_KEY: Self = Self { id: 1502, registry_key: "trial_key", components: &[ @@ -29770,7 +29775,7 @@ impl Item { ), ], }; - pub const TRIAL_SPAWNER: Item = Item { + pub const TRIAL_SPAWNER: Self = Self { id: 1501, registry_key: "trial_spawner", components: &[ @@ -29789,7 +29794,7 @@ impl Item { ), ], }; - pub const TRIDENT: Item = Item { + pub const TRIDENT: Self = Self { id: 1332, registry_key: "trident", components: &[ @@ -29841,7 +29846,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 1 }), ], }; - pub const TRIPWIRE_HOOK: Item = Item { + pub const TRIPWIRE_HOOK: Self = Self { id: 745, registry_key: "tripwire_hook", components: &[ @@ -29860,7 +29865,7 @@ impl Item { ), ], }; - pub const TROPICAL_FISH: Item = Item { + pub const TROPICAL_FISH: Self = Self { id: 1060, registry_key: "tropical_fish", components: &[ @@ -29897,7 +29902,7 @@ impl Item { ), ], }; - pub const TROPICAL_FISH_BUCKET: Item = Item { + pub const TROPICAL_FISH_BUCKET: Self = Self { id: 1023, registry_key: "tropical_fish_bucket", components: &[ @@ -29924,7 +29929,7 @@ impl Item { ), ], }; - pub const TROPICAL_FISH_SPAWN_EGG: Item = Item { + pub const TROPICAL_FISH_SPAWN_EGG: Self = Self { id: 1162, registry_key: "tropical_fish_spawn_egg", components: &[ @@ -29943,7 +29948,7 @@ impl Item { ), ], }; - pub const TUBE_CORAL: Item = Item { + pub const TUBE_CORAL: Self = Self { id: 660, registry_key: "tube_coral", components: &[ @@ -29962,7 +29967,7 @@ impl Item { ), ], }; - pub const TUBE_CORAL_BLOCK: Item = Item { + pub const TUBE_CORAL_BLOCK: Self = Self { id: 655, registry_key: "tube_coral_block", components: &[ @@ -29981,7 +29986,7 @@ impl Item { ), ], }; - pub const TUBE_CORAL_FAN: Item = Item { + pub const TUBE_CORAL_FAN: Self = Self { id: 670, registry_key: "tube_coral_fan", components: &[ @@ -30000,7 +30005,7 @@ impl Item { ), ], }; - pub const TUFF: Item = Item { + pub const TUFF: Self = Self { id: 12, registry_key: "tuff", components: &[ @@ -30019,7 +30024,7 @@ impl Item { ), ], }; - pub const TUFF_BRICK_SLAB: Item = Item { + pub const TUFF_BRICK_SLAB: Self = Self { id: 22, registry_key: "tuff_brick_slab", components: &[ @@ -30038,7 +30043,7 @@ impl Item { ), ], }; - pub const TUFF_BRICK_STAIRS: Item = Item { + pub const TUFF_BRICK_STAIRS: Self = Self { id: 23, registry_key: "tuff_brick_stairs", components: &[ @@ -30057,7 +30062,7 @@ impl Item { ), ], }; - pub const TUFF_BRICK_WALL: Item = Item { + pub const TUFF_BRICK_WALL: Self = Self { id: 24, registry_key: "tuff_brick_wall", components: &[ @@ -30076,7 +30081,7 @@ impl Item { ), ], }; - pub const TUFF_BRICKS: Item = Item { + pub const TUFF_BRICKS: Self = Self { id: 21, registry_key: "tuff_bricks", components: &[ @@ -30095,7 +30100,7 @@ impl Item { ), ], }; - pub const TUFF_SLAB: Item = Item { + pub const TUFF_SLAB: Self = Self { id: 13, registry_key: "tuff_slab", components: &[ @@ -30114,7 +30119,7 @@ impl Item { ), ], }; - pub const TUFF_STAIRS: Item = Item { + pub const TUFF_STAIRS: Self = Self { id: 14, registry_key: "tuff_stairs", components: &[ @@ -30133,7 +30138,7 @@ impl Item { ), ], }; - pub const TUFF_WALL: Item = Item { + pub const TUFF_WALL: Self = Self { id: 15, registry_key: "tuff_wall", components: &[ @@ -30152,7 +30157,7 @@ impl Item { ), ], }; - pub const TURTLE_EGG: Item = Item { + pub const TURTLE_EGG: Self = Self { id: 647, registry_key: "turtle_egg", components: &[ @@ -30171,7 +30176,7 @@ impl Item { ), ], }; - pub const TURTLE_HELMET: Item = Item { + pub const TURTLE_HELMET: Self = Self { id: 888, registry_key: "turtle_helmet", components: &[ @@ -30224,7 +30229,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 9 }), ], }; - pub const TURTLE_SCUTE: Item = Item { + pub const TURTLE_SCUTE: Self = Self { id: 889, registry_key: "turtle_scute", components: &[ @@ -30243,7 +30248,7 @@ impl Item { ), ], }; - pub const TURTLE_SPAWN_EGG: Item = Item { + pub const TURTLE_SPAWN_EGG: Self = Self { id: 1163, registry_key: "turtle_spawn_egg", components: &[ @@ -30262,7 +30267,7 @@ impl Item { ), ], }; - pub const TWISTING_VINES: Item = Item { + pub const TWISTING_VINES: Self = Self { id: 256, registry_key: "twisting_vines", components: &[ @@ -30281,7 +30286,7 @@ impl Item { ), ], }; - pub const VAULT: Item = Item { + pub const VAULT: Self = Self { id: 1504, registry_key: "vault", components: &[ @@ -30300,7 +30305,7 @@ impl Item { ), ], }; - pub const VERDANT_FROGLIGHT: Item = Item { + pub const VERDANT_FROGLIGHT: Self = Self { id: 1422, registry_key: "verdant_froglight", components: &[ @@ -30319,7 +30324,7 @@ impl Item { ), ], }; - pub const VEX_ARMOR_TRIM_SMITHING_TEMPLATE: Item = Item { + pub const VEX_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { id: 1434, registry_key: "vex_armor_trim_smithing_template", components: &[ @@ -30338,7 +30343,7 @@ impl Item { ), ], }; - pub const VEX_SPAWN_EGG: Item = Item { + pub const VEX_SPAWN_EGG: Self = Self { id: 1203, registry_key: "vex_spawn_egg", components: &[ @@ -30357,7 +30362,7 @@ impl Item { ), ], }; - pub const VILLAGER_SPAWN_EGG: Item = Item { + pub const VILLAGER_SPAWN_EGG: Self = Self { id: 1171, registry_key: "villager_spawn_egg", components: &[ @@ -30376,7 +30381,7 @@ impl Item { ), ], }; - pub const VINDICATOR_SPAWN_EGG: Item = Item { + pub const VINDICATOR_SPAWN_EGG: Self = Self { id: 1202, registry_key: "vindicator_spawn_egg", components: &[ @@ -30395,7 +30400,7 @@ impl Item { ), ], }; - pub const VINE: Item = Item { + pub const VINE: Self = Self { id: 411, registry_key: "vine", components: &[ @@ -30414,7 +30419,7 @@ impl Item { ), ], }; - pub const WANDERING_TRADER_SPAWN_EGG: Item = Item { + pub const WANDERING_TRADER_SPAWN_EGG: Self = Self { id: 1172, registry_key: "wandering_trader_spawn_egg", components: &[ @@ -30433,7 +30438,7 @@ impl Item { ), ], }; - pub const WARD_ARMOR_TRIM_SMITHING_TEMPLATE: Item = Item { + pub const WARD_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { id: 1432, registry_key: "ward_armor_trim_smithing_template", components: &[ @@ -30452,7 +30457,7 @@ impl Item { ), ], }; - pub const WARDEN_SPAWN_EGG: Item = Item { + pub const WARDEN_SPAWN_EGG: Self = Self { id: 1197, registry_key: "warden_spawn_egg", components: &[ @@ -30471,7 +30476,7 @@ impl Item { ), ], }; - pub const WARPED_BUTTON: Item = Item { + pub const WARPED_BUTTON: Self = Self { id: 763, registry_key: "warped_button", components: &[ @@ -30490,7 +30495,7 @@ impl Item { ), ], }; - pub const WARPED_DOOR: Item = Item { + pub const WARPED_DOOR: Self = Self { id: 792, registry_key: "warped_door", components: &[ @@ -30509,7 +30514,7 @@ impl Item { ), ], }; - pub const WARPED_FENCE: Item = Item { + pub const WARPED_FENCE: Self = Self { id: 356, registry_key: "warped_fence", components: &[ @@ -30528,7 +30533,7 @@ impl Item { ), ], }; - pub const WARPED_FENCE_GATE: Item = Item { + pub const WARPED_FENCE_GATE: Self = Self { id: 833, registry_key: "warped_fence_gate", components: &[ @@ -30547,7 +30552,7 @@ impl Item { ), ], }; - pub const WARPED_FUNGUS: Item = Item { + pub const WARPED_FUNGUS: Self = Self { id: 251, registry_key: "warped_fungus", components: &[ @@ -30566,7 +30571,7 @@ impl Item { ), ], }; - pub const WARPED_FUNGUS_ON_A_STICK: Item = Item { + pub const WARPED_FUNGUS_ON_A_STICK: Self = Self { id: 861, registry_key: "warped_fungus_on_a_stick", components: &[ @@ -30587,7 +30592,7 @@ impl Item { ), ], }; - pub const WARPED_HANGING_SIGN: Item = Item { + pub const WARPED_HANGING_SIGN: Self = Self { id: 1012, registry_key: "warped_hanging_sign", components: &[ @@ -30606,7 +30611,7 @@ impl Item { ), ], }; - pub const WARPED_HYPHAE: Item = Item { + pub const WARPED_HYPHAE: Self = Self { id: 181, registry_key: "warped_hyphae", components: &[ @@ -30625,7 +30630,7 @@ impl Item { ), ], }; - pub const WARPED_NYLIUM: Item = Item { + pub const WARPED_NYLIUM: Self = Self { id: 34, registry_key: "warped_nylium", components: &[ @@ -30644,7 +30649,7 @@ impl Item { ), ], }; - pub const WARPED_PLANKS: Item = Item { + pub const WARPED_PLANKS: Self = Self { id: 47, registry_key: "warped_planks", components: &[ @@ -30663,7 +30668,7 @@ impl Item { ), ], }; - pub const WARPED_PRESSURE_PLATE: Item = Item { + pub const WARPED_PRESSURE_PLATE: Self = Self { id: 779, registry_key: "warped_pressure_plate", components: &[ @@ -30682,7 +30687,7 @@ impl Item { ), ], }; - pub const WARPED_ROOTS: Item = Item { + pub const WARPED_ROOTS: Self = Self { id: 253, registry_key: "warped_roots", components: &[ @@ -30701,7 +30706,7 @@ impl Item { ), ], }; - pub const WARPED_SHELF: Item = Item { + pub const WARPED_SHELF: Self = Self { id: 317, registry_key: "warped_shelf", components: &[ @@ -30720,7 +30725,7 @@ impl Item { ), ], }; - pub const WARPED_SIGN: Item = Item { + pub const WARPED_SIGN: Self = Self { id: 1000, registry_key: "warped_sign", components: &[ @@ -30739,7 +30744,7 @@ impl Item { ), ], }; - pub const WARPED_SLAB: Item = Item { + pub const WARPED_SLAB: Self = Self { id: 283, registry_key: "warped_slab", components: &[ @@ -30758,7 +30763,7 @@ impl Item { ), ], }; - pub const WARPED_STAIRS: Item = Item { + pub const WARPED_STAIRS: Self = Self { id: 454, registry_key: "warped_stairs", components: &[ @@ -30777,7 +30782,7 @@ impl Item { ), ], }; - pub const WARPED_STEM: Item = Item { + pub const WARPED_STEM: Self = Self { id: 146, registry_key: "warped_stem", components: &[ @@ -30796,7 +30801,7 @@ impl Item { ), ], }; - pub const WARPED_TRAPDOOR: Item = Item { + pub const WARPED_TRAPDOOR: Self = Self { id: 813, registry_key: "warped_trapdoor", components: &[ @@ -30815,7 +30820,7 @@ impl Item { ), ], }; - pub const WARPED_WART_BLOCK: Item = Item { + pub const WARPED_WART_BLOCK: Self = Self { id: 578, registry_key: "warped_wart_block", components: &[ @@ -30834,7 +30839,7 @@ impl Item { ), ], }; - pub const WATER_BUCKET: Item = Item { + pub const WATER_BUCKET: Self = Self { id: 1014, registry_key: "water_bucket", components: &[ @@ -30853,7 +30858,7 @@ impl Item { ), ], }; - pub const WAXED_CHISELED_COPPER: Item = Item { + pub const WAXED_CHISELED_COPPER: Self = Self { id: 118, registry_key: "waxed_chiseled_copper", components: &[ @@ -30872,7 +30877,7 @@ impl Item { ), ], }; - pub const WAXED_COPPER_BARS: Item = Item { + pub const WAXED_COPPER_BARS: Self = Self { id: 396, registry_key: "waxed_copper_bars", components: &[ @@ -30891,7 +30896,7 @@ impl Item { ), ], }; - pub const WAXED_COPPER_BLOCK: Item = Item { + pub const WAXED_COPPER_BLOCK: Self = Self { id: 114, registry_key: "waxed_copper_block", components: &[ @@ -30910,7 +30915,7 @@ impl Item { ), ], }; - pub const WAXED_COPPER_BULB: Item = Item { + pub const WAXED_COPPER_BULB: Self = Self { id: 1481, registry_key: "waxed_copper_bulb", components: &[ @@ -30929,7 +30934,7 @@ impl Item { ), ], }; - pub const WAXED_COPPER_CHAIN: Item = Item { + pub const WAXED_COPPER_CHAIN: Self = Self { id: 405, registry_key: "waxed_copper_chain", components: &[ @@ -30948,7 +30953,7 @@ impl Item { ), ], }; - pub const WAXED_COPPER_CHEST: Item = Item { + pub const WAXED_COPPER_CHEST: Self = Self { id: 1489, registry_key: "waxed_copper_chest", components: &[ @@ -30967,7 +30972,7 @@ impl Item { ), ], }; - pub const WAXED_COPPER_DOOR: Item = Item { + pub const WAXED_COPPER_DOOR: Self = Self { id: 797, registry_key: "waxed_copper_door", components: &[ @@ -30986,7 +30991,7 @@ impl Item { ), ], }; - pub const WAXED_COPPER_GOLEM_STATUE: Item = Item { + pub const WAXED_COPPER_GOLEM_STATUE: Self = Self { id: 1497, registry_key: "waxed_copper_golem_statue", components: &[ @@ -31005,7 +31010,7 @@ impl Item { ), ], }; - pub const WAXED_COPPER_GRATE: Item = Item { + pub const WAXED_COPPER_GRATE: Self = Self { id: 1473, registry_key: "waxed_copper_grate", components: &[ @@ -31024,7 +31029,7 @@ impl Item { ), ], }; - pub const WAXED_COPPER_LANTERN: Item = Item { + pub const WAXED_COPPER_LANTERN: Self = Self { id: 1370, registry_key: "waxed_copper_lantern", components: &[ @@ -31043,7 +31048,7 @@ impl Item { ), ], }; - pub const WAXED_COPPER_TRAPDOOR: Item = Item { + pub const WAXED_COPPER_TRAPDOOR: Self = Self { id: 818, registry_key: "waxed_copper_trapdoor", components: &[ @@ -31062,7 +31067,7 @@ impl Item { ), ], }; - pub const WAXED_CUT_COPPER: Item = Item { + pub const WAXED_CUT_COPPER: Self = Self { id: 122, registry_key: "waxed_cut_copper", components: &[ @@ -31081,7 +31086,7 @@ impl Item { ), ], }; - pub const WAXED_CUT_COPPER_SLAB: Item = Item { + pub const WAXED_CUT_COPPER_SLAB: Self = Self { id: 130, registry_key: "waxed_cut_copper_slab", components: &[ @@ -31100,7 +31105,7 @@ impl Item { ), ], }; - pub const WAXED_CUT_COPPER_STAIRS: Item = Item { + pub const WAXED_CUT_COPPER_STAIRS: Self = Self { id: 126, registry_key: "waxed_cut_copper_stairs", components: &[ @@ -31119,7 +31124,7 @@ impl Item { ), ], }; - pub const WAXED_EXPOSED_CHISELED_COPPER: Item = Item { + pub const WAXED_EXPOSED_CHISELED_COPPER: Self = Self { id: 119, registry_key: "waxed_exposed_chiseled_copper", components: &[ @@ -31138,7 +31143,7 @@ impl Item { ), ], }; - pub const WAXED_EXPOSED_COPPER: Item = Item { + pub const WAXED_EXPOSED_COPPER: Self = Self { id: 115, registry_key: "waxed_exposed_copper", components: &[ @@ -31157,7 +31162,7 @@ impl Item { ), ], }; - pub const WAXED_EXPOSED_COPPER_BARS: Item = Item { + pub const WAXED_EXPOSED_COPPER_BARS: Self = Self { id: 397, registry_key: "waxed_exposed_copper_bars", components: &[ @@ -31176,7 +31181,7 @@ impl Item { ), ], }; - pub const WAXED_EXPOSED_COPPER_BULB: Item = Item { + pub const WAXED_EXPOSED_COPPER_BULB: Self = Self { id: 1482, registry_key: "waxed_exposed_copper_bulb", components: &[ @@ -31195,7 +31200,7 @@ impl Item { ), ], }; - pub const WAXED_EXPOSED_COPPER_CHAIN: Item = Item { + pub const WAXED_EXPOSED_COPPER_CHAIN: Self = Self { id: 406, registry_key: "waxed_exposed_copper_chain", components: &[ @@ -31214,7 +31219,7 @@ impl Item { ), ], }; - pub const WAXED_EXPOSED_COPPER_CHEST: Item = Item { + pub const WAXED_EXPOSED_COPPER_CHEST: Self = Self { id: 1490, registry_key: "waxed_exposed_copper_chest", components: &[ @@ -31233,7 +31238,7 @@ impl Item { ), ], }; - pub const WAXED_EXPOSED_COPPER_DOOR: Item = Item { + pub const WAXED_EXPOSED_COPPER_DOOR: Self = Self { id: 798, registry_key: "waxed_exposed_copper_door", components: &[ @@ -31252,7 +31257,7 @@ impl Item { ), ], }; - pub const WAXED_EXPOSED_COPPER_GOLEM_STATUE: Item = Item { + pub const WAXED_EXPOSED_COPPER_GOLEM_STATUE: Self = Self { id: 1498, registry_key: "waxed_exposed_copper_golem_statue", components: &[ @@ -31271,7 +31276,7 @@ impl Item { ), ], }; - pub const WAXED_EXPOSED_COPPER_GRATE: Item = Item { + pub const WAXED_EXPOSED_COPPER_GRATE: Self = Self { id: 1474, registry_key: "waxed_exposed_copper_grate", components: &[ @@ -31290,7 +31295,7 @@ impl Item { ), ], }; - pub const WAXED_EXPOSED_COPPER_LANTERN: Item = Item { + pub const WAXED_EXPOSED_COPPER_LANTERN: Self = Self { id: 1371, registry_key: "waxed_exposed_copper_lantern", components: &[ @@ -31309,7 +31314,7 @@ impl Item { ), ], }; - pub const WAXED_EXPOSED_COPPER_TRAPDOOR: Item = Item { + pub const WAXED_EXPOSED_COPPER_TRAPDOOR: Self = Self { id: 819, registry_key: "waxed_exposed_copper_trapdoor", components: &[ @@ -31328,7 +31333,7 @@ impl Item { ), ], }; - pub const WAXED_EXPOSED_CUT_COPPER: Item = Item { + pub const WAXED_EXPOSED_CUT_COPPER: Self = Self { id: 123, registry_key: "waxed_exposed_cut_copper", components: &[ @@ -31347,7 +31352,7 @@ impl Item { ), ], }; - pub const WAXED_EXPOSED_CUT_COPPER_SLAB: Item = Item { + pub const WAXED_EXPOSED_CUT_COPPER_SLAB: Self = Self { id: 131, registry_key: "waxed_exposed_cut_copper_slab", components: &[ @@ -31366,7 +31371,7 @@ impl Item { ), ], }; - pub const WAXED_EXPOSED_CUT_COPPER_STAIRS: Item = Item { + pub const WAXED_EXPOSED_CUT_COPPER_STAIRS: Self = Self { id: 127, registry_key: "waxed_exposed_cut_copper_stairs", components: &[ @@ -31385,7 +31390,7 @@ impl Item { ), ], }; - pub const WAXED_EXPOSED_LIGHTNING_ROD: Item = Item { + pub const WAXED_EXPOSED_LIGHTNING_ROD: Self = Self { id: 739, registry_key: "waxed_exposed_lightning_rod", components: &[ @@ -31404,7 +31409,7 @@ impl Item { ), ], }; - pub const WAXED_LIGHTNING_ROD: Item = Item { + pub const WAXED_LIGHTNING_ROD: Self = Self { id: 738, registry_key: "waxed_lightning_rod", components: &[ @@ -31423,7 +31428,7 @@ impl Item { ), ], }; - pub const WAXED_OXIDIZED_CHISELED_COPPER: Item = Item { + pub const WAXED_OXIDIZED_CHISELED_COPPER: Self = Self { id: 121, registry_key: "waxed_oxidized_chiseled_copper", components: &[ @@ -31442,7 +31447,7 @@ impl Item { ), ], }; - pub const WAXED_OXIDIZED_COPPER: Item = Item { + pub const WAXED_OXIDIZED_COPPER: Self = Self { id: 117, registry_key: "waxed_oxidized_copper", components: &[ @@ -31461,7 +31466,7 @@ impl Item { ), ], }; - pub const WAXED_OXIDIZED_COPPER_BARS: Item = Item { + pub const WAXED_OXIDIZED_COPPER_BARS: Self = Self { id: 399, registry_key: "waxed_oxidized_copper_bars", components: &[ @@ -31480,7 +31485,7 @@ impl Item { ), ], }; - pub const WAXED_OXIDIZED_COPPER_BULB: Item = Item { + pub const WAXED_OXIDIZED_COPPER_BULB: Self = Self { id: 1484, registry_key: "waxed_oxidized_copper_bulb", components: &[ @@ -31499,7 +31504,7 @@ impl Item { ), ], }; - pub const WAXED_OXIDIZED_COPPER_CHAIN: Item = Item { + pub const WAXED_OXIDIZED_COPPER_CHAIN: Self = Self { id: 408, registry_key: "waxed_oxidized_copper_chain", components: &[ @@ -31518,7 +31523,7 @@ impl Item { ), ], }; - pub const WAXED_OXIDIZED_COPPER_CHEST: Item = Item { + pub const WAXED_OXIDIZED_COPPER_CHEST: Self = Self { id: 1492, registry_key: "waxed_oxidized_copper_chest", components: &[ @@ -31537,7 +31542,7 @@ impl Item { ), ], }; - pub const WAXED_OXIDIZED_COPPER_DOOR: Item = Item { + pub const WAXED_OXIDIZED_COPPER_DOOR: Self = Self { id: 800, registry_key: "waxed_oxidized_copper_door", components: &[ @@ -31556,7 +31561,7 @@ impl Item { ), ], }; - pub const WAXED_OXIDIZED_COPPER_GOLEM_STATUE: Item = Item { + pub const WAXED_OXIDIZED_COPPER_GOLEM_STATUE: Self = Self { id: 1500, registry_key: "waxed_oxidized_copper_golem_statue", components: &[ @@ -31575,7 +31580,7 @@ impl Item { ), ], }; - pub const WAXED_OXIDIZED_COPPER_GRATE: Item = Item { + pub const WAXED_OXIDIZED_COPPER_GRATE: Self = Self { id: 1476, registry_key: "waxed_oxidized_copper_grate", components: &[ @@ -31594,7 +31599,7 @@ impl Item { ), ], }; - pub const WAXED_OXIDIZED_COPPER_LANTERN: Item = Item { + pub const WAXED_OXIDIZED_COPPER_LANTERN: Self = Self { id: 1373, registry_key: "waxed_oxidized_copper_lantern", components: &[ @@ -31613,7 +31618,7 @@ impl Item { ), ], }; - pub const WAXED_OXIDIZED_COPPER_TRAPDOOR: Item = Item { + pub const WAXED_OXIDIZED_COPPER_TRAPDOOR: Self = Self { id: 821, registry_key: "waxed_oxidized_copper_trapdoor", components: &[ @@ -31632,7 +31637,7 @@ impl Item { ), ], }; - pub const WAXED_OXIDIZED_CUT_COPPER: Item = Item { + pub const WAXED_OXIDIZED_CUT_COPPER: Self = Self { id: 125, registry_key: "waxed_oxidized_cut_copper", components: &[ @@ -31651,7 +31656,7 @@ impl Item { ), ], }; - pub const WAXED_OXIDIZED_CUT_COPPER_SLAB: Item = Item { + pub const WAXED_OXIDIZED_CUT_COPPER_SLAB: Self = Self { id: 133, registry_key: "waxed_oxidized_cut_copper_slab", components: &[ @@ -31670,7 +31675,7 @@ impl Item { ), ], }; - pub const WAXED_OXIDIZED_CUT_COPPER_STAIRS: Item = Item { + pub const WAXED_OXIDIZED_CUT_COPPER_STAIRS: Self = Self { id: 129, registry_key: "waxed_oxidized_cut_copper_stairs", components: &[ @@ -31689,7 +31694,7 @@ impl Item { ), ], }; - pub const WAXED_OXIDIZED_LIGHTNING_ROD: Item = Item { + pub const WAXED_OXIDIZED_LIGHTNING_ROD: Self = Self { id: 741, registry_key: "waxed_oxidized_lightning_rod", components: &[ @@ -31708,7 +31713,7 @@ impl Item { ), ], }; - pub const WAXED_WEATHERED_CHISELED_COPPER: Item = Item { + pub const WAXED_WEATHERED_CHISELED_COPPER: Self = Self { id: 120, registry_key: "waxed_weathered_chiseled_copper", components: &[ @@ -31727,7 +31732,7 @@ impl Item { ), ], }; - pub const WAXED_WEATHERED_COPPER: Item = Item { + pub const WAXED_WEATHERED_COPPER: Self = Self { id: 116, registry_key: "waxed_weathered_copper", components: &[ @@ -31746,7 +31751,7 @@ impl Item { ), ], }; - pub const WAXED_WEATHERED_COPPER_BARS: Item = Item { + pub const WAXED_WEATHERED_COPPER_BARS: Self = Self { id: 398, registry_key: "waxed_weathered_copper_bars", components: &[ @@ -31765,7 +31770,7 @@ impl Item { ), ], }; - pub const WAXED_WEATHERED_COPPER_BULB: Item = Item { + pub const WAXED_WEATHERED_COPPER_BULB: Self = Self { id: 1483, registry_key: "waxed_weathered_copper_bulb", components: &[ @@ -31784,7 +31789,7 @@ impl Item { ), ], }; - pub const WAXED_WEATHERED_COPPER_CHAIN: Item = Item { + pub const WAXED_WEATHERED_COPPER_CHAIN: Self = Self { id: 407, registry_key: "waxed_weathered_copper_chain", components: &[ @@ -31803,7 +31808,7 @@ impl Item { ), ], }; - pub const WAXED_WEATHERED_COPPER_CHEST: Item = Item { + pub const WAXED_WEATHERED_COPPER_CHEST: Self = Self { id: 1491, registry_key: "waxed_weathered_copper_chest", components: &[ @@ -31822,7 +31827,7 @@ impl Item { ), ], }; - pub const WAXED_WEATHERED_COPPER_DOOR: Item = Item { + pub const WAXED_WEATHERED_COPPER_DOOR: Self = Self { id: 799, registry_key: "waxed_weathered_copper_door", components: &[ @@ -31841,7 +31846,7 @@ impl Item { ), ], }; - pub const WAXED_WEATHERED_COPPER_GOLEM_STATUE: Item = Item { + pub const WAXED_WEATHERED_COPPER_GOLEM_STATUE: Self = Self { id: 1499, registry_key: "waxed_weathered_copper_golem_statue", components: &[ @@ -31860,7 +31865,7 @@ impl Item { ), ], }; - pub const WAXED_WEATHERED_COPPER_GRATE: Item = Item { + pub const WAXED_WEATHERED_COPPER_GRATE: Self = Self { id: 1475, registry_key: "waxed_weathered_copper_grate", components: &[ @@ -31879,7 +31884,7 @@ impl Item { ), ], }; - pub const WAXED_WEATHERED_COPPER_LANTERN: Item = Item { + pub const WAXED_WEATHERED_COPPER_LANTERN: Self = Self { id: 1372, registry_key: "waxed_weathered_copper_lantern", components: &[ @@ -31898,7 +31903,7 @@ impl Item { ), ], }; - pub const WAXED_WEATHERED_COPPER_TRAPDOOR: Item = Item { + pub const WAXED_WEATHERED_COPPER_TRAPDOOR: Self = Self { id: 820, registry_key: "waxed_weathered_copper_trapdoor", components: &[ @@ -31917,7 +31922,7 @@ impl Item { ), ], }; - pub const WAXED_WEATHERED_CUT_COPPER: Item = Item { + pub const WAXED_WEATHERED_CUT_COPPER: Self = Self { id: 124, registry_key: "waxed_weathered_cut_copper", components: &[ @@ -31936,7 +31941,7 @@ impl Item { ), ], }; - pub const WAXED_WEATHERED_CUT_COPPER_SLAB: Item = Item { + pub const WAXED_WEATHERED_CUT_COPPER_SLAB: Self = Self { id: 132, registry_key: "waxed_weathered_cut_copper_slab", components: &[ @@ -31955,7 +31960,7 @@ impl Item { ), ], }; - pub const WAXED_WEATHERED_CUT_COPPER_STAIRS: Item = Item { + pub const WAXED_WEATHERED_CUT_COPPER_STAIRS: Self = Self { id: 128, registry_key: "waxed_weathered_cut_copper_stairs", components: &[ @@ -31974,7 +31979,7 @@ impl Item { ), ], }; - pub const WAXED_WEATHERED_LIGHTNING_ROD: Item = Item { + pub const WAXED_WEATHERED_LIGHTNING_ROD: Self = Self { id: 740, registry_key: "waxed_weathered_lightning_rod", components: &[ @@ -31993,7 +31998,7 @@ impl Item { ), ], }; - pub const WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE: Item = Item { + pub const WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { id: 1439, registry_key: "wayfinder_armor_trim_smithing_template", components: &[ @@ -32012,7 +32017,7 @@ impl Item { ), ], }; - pub const WEATHERED_CHISELED_COPPER: Item = Item { + pub const WEATHERED_CHISELED_COPPER: Self = Self { id: 100, registry_key: "weathered_chiseled_copper", components: &[ @@ -32031,7 +32036,7 @@ impl Item { ), ], }; - pub const WEATHERED_COPPER: Item = Item { + pub const WEATHERED_COPPER: Self = Self { id: 96, registry_key: "weathered_copper", components: &[ @@ -32050,7 +32055,7 @@ impl Item { ), ], }; - pub const WEATHERED_COPPER_BARS: Item = Item { + pub const WEATHERED_COPPER_BARS: Self = Self { id: 394, registry_key: "weathered_copper_bars", components: &[ @@ -32069,7 +32074,7 @@ impl Item { ), ], }; - pub const WEATHERED_COPPER_BULB: Item = Item { + pub const WEATHERED_COPPER_BULB: Self = Self { id: 1479, registry_key: "weathered_copper_bulb", components: &[ @@ -32088,7 +32093,7 @@ impl Item { ), ], }; - pub const WEATHERED_COPPER_CHAIN: Item = Item { + pub const WEATHERED_COPPER_CHAIN: Self = Self { id: 403, registry_key: "weathered_copper_chain", components: &[ @@ -32107,7 +32112,7 @@ impl Item { ), ], }; - pub const WEATHERED_COPPER_CHEST: Item = Item { + pub const WEATHERED_COPPER_CHEST: Self = Self { id: 1487, registry_key: "weathered_copper_chest", components: &[ @@ -32126,7 +32131,7 @@ impl Item { ), ], }; - pub const WEATHERED_COPPER_DOOR: Item = Item { + pub const WEATHERED_COPPER_DOOR: Self = Self { id: 795, registry_key: "weathered_copper_door", components: &[ @@ -32145,7 +32150,7 @@ impl Item { ), ], }; - pub const WEATHERED_COPPER_GOLEM_STATUE: Item = Item { + pub const WEATHERED_COPPER_GOLEM_STATUE: Self = Self { id: 1495, registry_key: "weathered_copper_golem_statue", components: &[ @@ -32164,7 +32169,7 @@ impl Item { ), ], }; - pub const WEATHERED_COPPER_GRATE: Item = Item { + pub const WEATHERED_COPPER_GRATE: Self = Self { id: 1471, registry_key: "weathered_copper_grate", components: &[ @@ -32183,7 +32188,7 @@ impl Item { ), ], }; - pub const WEATHERED_COPPER_LANTERN: Item = Item { + pub const WEATHERED_COPPER_LANTERN: Self = Self { id: 1368, registry_key: "weathered_copper_lantern", components: &[ @@ -32202,7 +32207,7 @@ impl Item { ), ], }; - pub const WEATHERED_COPPER_TRAPDOOR: Item = Item { + pub const WEATHERED_COPPER_TRAPDOOR: Self = Self { id: 816, registry_key: "weathered_copper_trapdoor", components: &[ @@ -32221,7 +32226,7 @@ impl Item { ), ], }; - pub const WEATHERED_CUT_COPPER: Item = Item { + pub const WEATHERED_CUT_COPPER: Self = Self { id: 104, registry_key: "weathered_cut_copper", components: &[ @@ -32240,7 +32245,7 @@ impl Item { ), ], }; - pub const WEATHERED_CUT_COPPER_SLAB: Item = Item { + pub const WEATHERED_CUT_COPPER_SLAB: Self = Self { id: 112, registry_key: "weathered_cut_copper_slab", components: &[ @@ -32259,7 +32264,7 @@ impl Item { ), ], }; - pub const WEATHERED_CUT_COPPER_STAIRS: Item = Item { + pub const WEATHERED_CUT_COPPER_STAIRS: Self = Self { id: 108, registry_key: "weathered_cut_copper_stairs", components: &[ @@ -32278,7 +32283,7 @@ impl Item { ), ], }; - pub const WEATHERED_LIGHTNING_ROD: Item = Item { + pub const WEATHERED_LIGHTNING_ROD: Self = Self { id: 736, registry_key: "weathered_lightning_rod", components: &[ @@ -32297,7 +32302,7 @@ impl Item { ), ], }; - pub const WEEPING_VINES: Item = Item { + pub const WEEPING_VINES: Self = Self { id: 255, registry_key: "weeping_vines", components: &[ @@ -32316,7 +32321,7 @@ impl Item { ), ], }; - pub const WET_SPONGE: Item = Item { + pub const WET_SPONGE: Self = Self { id: 194, registry_key: "wet_sponge", components: &[ @@ -32335,7 +32340,7 @@ impl Item { ), ], }; - pub const WHEAT: Item = Item { + pub const WHEAT: Self = Self { id: 953, registry_key: "wheat", components: &[ @@ -32354,7 +32359,7 @@ impl Item { ), ], }; - pub const WHEAT_SEEDS: Item = Item { + pub const WHEAT_SEEDS: Self = Self { id: 952, registry_key: "wheat_seeds", components: &[ @@ -32373,7 +32378,7 @@ impl Item { ), ], }; - pub const WHITE_BANNER: Item = Item { + pub const WHITE_BANNER: Self = Self { id: 1267, registry_key: "white_banner", components: &[ @@ -32392,7 +32397,7 @@ impl Item { ), ], }; - pub const WHITE_BED: Item = Item { + pub const WHITE_BED: Self = Self { id: 1087, registry_key: "white_bed", components: &[ @@ -32411,7 +32416,7 @@ impl Item { ), ], }; - pub const WHITE_BUNDLE: Item = Item { + pub const WHITE_BUNDLE: Self = Self { id: 1038, registry_key: "white_bundle", components: &[ @@ -32430,7 +32435,7 @@ impl Item { ), ], }; - pub const WHITE_CANDLE: Item = Item { + pub const WHITE_CANDLE: Self = Self { id: 1400, registry_key: "white_candle", components: &[ @@ -32449,7 +32454,7 @@ impl Item { ), ], }; - pub const WHITE_CARPET: Item = Item { + pub const WHITE_CARPET: Self = Self { id: 506, registry_key: "white_carpet", components: &[ @@ -32487,7 +32492,7 @@ impl Item { ), ], }; - pub const WHITE_CONCRETE: Item = Item { + pub const WHITE_CONCRETE: Self = Self { id: 615, registry_key: "white_concrete", components: &[ @@ -32506,7 +32511,7 @@ impl Item { ), ], }; - pub const WHITE_CONCRETE_POWDER: Item = Item { + pub const WHITE_CONCRETE_POWDER: Self = Self { id: 631, registry_key: "white_concrete_powder", components: &[ @@ -32525,7 +32530,7 @@ impl Item { ), ], }; - pub const WHITE_DYE: Item = Item { + pub const WHITE_DYE: Self = Self { id: 1067, registry_key: "white_dye", components: &[ @@ -32544,7 +32549,7 @@ impl Item { ), ], }; - pub const WHITE_GLAZED_TERRACOTTA: Item = Item { + pub const WHITE_GLAZED_TERRACOTTA: Self = Self { id: 599, registry_key: "white_glazed_terracotta", components: &[ @@ -32563,7 +32568,7 @@ impl Item { ), ], }; - pub const WHITE_HARNESS: Item = Item { + pub const WHITE_HARNESS: Self = Self { id: 839, registry_key: "white_harness", components: &[ @@ -32598,7 +32603,7 @@ impl Item { ), ], }; - pub const WHITE_SHULKER_BOX: Item = Item { + pub const WHITE_SHULKER_BOX: Self = Self { id: 583, registry_key: "white_shulker_box", components: &[ @@ -32617,7 +32622,7 @@ impl Item { ), ], }; - pub const WHITE_STAINED_GLASS: Item = Item { + pub const WHITE_STAINED_GLASS: Self = Self { id: 531, registry_key: "white_stained_glass", components: &[ @@ -32636,7 +32641,7 @@ impl Item { ), ], }; - pub const WHITE_STAINED_GLASS_PANE: Item = Item { + pub const WHITE_STAINED_GLASS_PANE: Self = Self { id: 547, registry_key: "white_stained_glass_pane", components: &[ @@ -32655,7 +32660,7 @@ impl Item { ), ], }; - pub const WHITE_TERRACOTTA: Item = Item { + pub const WHITE_TERRACOTTA: Self = Self { id: 487, registry_key: "white_terracotta", components: &[ @@ -32674,7 +32679,7 @@ impl Item { ), ], }; - pub const WHITE_TULIP: Item = Item { + pub const WHITE_TULIP: Self = Self { id: 239, registry_key: "white_tulip", components: &[ @@ -32693,7 +32698,7 @@ impl Item { ), ], }; - pub const WHITE_WOOL: Item = Item { + pub const WHITE_WOOL: Self = Self { id: 213, registry_key: "white_wool", components: &[ @@ -32712,7 +32717,7 @@ impl Item { ), ], }; - pub const WILD_ARMOR_TRIM_SMITHING_TEMPLATE: Item = Item { + pub const WILD_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self { id: 1431, registry_key: "wild_armor_trim_smithing_template", components: &[ @@ -32731,7 +32736,7 @@ impl Item { ), ], }; - pub const WILDFLOWERS: Item = Item { + pub const WILDFLOWERS: Self = Self { id: 260, registry_key: "wildflowers", components: &[ @@ -32750,7 +32755,7 @@ impl Item { ), ], }; - pub const WIND_CHARGE: Item = Item { + pub const WIND_CHARGE: Self = Self { id: 1220, registry_key: "wind_charge", components: &[ @@ -32769,7 +32774,7 @@ impl Item { ), ], }; - pub const WITCH_SPAWN_EGG: Item = Item { + pub const WITCH_SPAWN_EGG: Self = Self { id: 1198, registry_key: "witch_spawn_egg", components: &[ @@ -32788,7 +32793,7 @@ impl Item { ), ], }; - pub const WITHER_ROSE: Item = Item { + pub const WITHER_ROSE: Self = Self { id: 244, registry_key: "wither_rose", components: &[ @@ -32807,7 +32812,7 @@ impl Item { ), ], }; - pub const WITHER_SKELETON_SKULL: Item = Item { + pub const WITHER_SKELETON_SKULL: Self = Self { id: 1235, registry_key: "wither_skeleton_skull", components: &[ @@ -32848,7 +32853,7 @@ impl Item { ), ], }; - pub const WITHER_SKELETON_SPAWN_EGG: Item = Item { + pub const WITHER_SKELETON_SPAWN_EGG: Self = Self { id: 1182, registry_key: "wither_skeleton_spawn_egg", components: &[ @@ -32867,7 +32872,7 @@ impl Item { ), ], }; - pub const WITHER_SPAWN_EGG: Item = Item { + pub const WITHER_SPAWN_EGG: Self = Self { id: 1181, registry_key: "wither_spawn_egg", components: &[ @@ -32886,7 +32891,7 @@ impl Item { ), ], }; - pub const WOLF_ARMOR: Item = Item { + pub const WOLF_ARMOR: Self = Self { id: 891, registry_key: "wolf_armor", components: &[ @@ -32940,7 +32945,7 @@ impl Item { ), ], }; - pub const WOLF_SPAWN_EGG: Item = Item { + pub const WOLF_SPAWN_EGG: Self = Self { id: 1141, registry_key: "wolf_spawn_egg", components: &[ @@ -32959,7 +32964,7 @@ impl Item { ), ], }; - pub const WOODEN_AXE: Item = Item { + pub const WOODEN_AXE: Self = Self { id: 915, registry_key: "wooden_axe", components: &[ @@ -33022,7 +33027,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 15 }), ], }; - pub const WOODEN_HOE: Item = Item { + pub const WOODEN_HOE: Self = Self { id: 916, registry_key: "wooden_hoe", components: &[ @@ -33085,7 +33090,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 15 }), ], }; - pub const WOODEN_PICKAXE: Item = Item { + pub const WOODEN_PICKAXE: Self = Self { id: 914, registry_key: "wooden_pickaxe", components: &[ @@ -33148,7 +33153,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 15 }), ], }; - pub const WOODEN_SHOVEL: Item = Item { + pub const WOODEN_SHOVEL: Self = Self { id: 913, registry_key: "wooden_shovel", components: &[ @@ -33211,7 +33216,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 15 }), ], }; - pub const WOODEN_SPEAR: Item = Item { + pub const WOODEN_SPEAR: Self = Self { id: 1297, registry_key: "wooden_spear", components: &[ @@ -33254,7 +33259,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 15 }), ], }; - pub const WOODEN_SWORD: Item = Item { + pub const WOODEN_SWORD: Self = Self { id: 912, registry_key: "wooden_sword", components: &[ @@ -33322,7 +33327,7 @@ impl Item { (Enchantable, &EnchantableImpl { value: 15 }), ], }; - pub const WRITABLE_BOOK: Item = Item { + pub const WRITABLE_BOOK: Self = Self { id: 1221, registry_key: "writable_book", components: &[ @@ -33341,7 +33346,7 @@ impl Item { ), ], }; - pub const WRITTEN_BOOK: Item = Item { + pub const WRITTEN_BOOK: Self = Self { id: 1222, registry_key: "written_book", components: &[ @@ -33360,7 +33365,7 @@ impl Item { ), ], }; - pub const YELLOW_BANNER: Item = Item { + pub const YELLOW_BANNER: Self = Self { id: 1271, registry_key: "yellow_banner", components: &[ @@ -33379,7 +33384,7 @@ impl Item { ), ], }; - pub const YELLOW_BED: Item = Item { + pub const YELLOW_BED: Self = Self { id: 1091, registry_key: "yellow_bed", components: &[ @@ -33398,7 +33403,7 @@ impl Item { ), ], }; - pub const YELLOW_BUNDLE: Item = Item { + pub const YELLOW_BUNDLE: Self = Self { id: 1042, registry_key: "yellow_bundle", components: &[ @@ -33417,7 +33422,7 @@ impl Item { ), ], }; - pub const YELLOW_CANDLE: Item = Item { + pub const YELLOW_CANDLE: Self = Self { id: 1404, registry_key: "yellow_candle", components: &[ @@ -33436,7 +33441,7 @@ impl Item { ), ], }; - pub const YELLOW_CARPET: Item = Item { + pub const YELLOW_CARPET: Self = Self { id: 510, registry_key: "yellow_carpet", components: &[ @@ -33474,7 +33479,7 @@ impl Item { ), ], }; - pub const YELLOW_CONCRETE: Item = Item { + pub const YELLOW_CONCRETE: Self = Self { id: 619, registry_key: "yellow_concrete", components: &[ @@ -33493,7 +33498,7 @@ impl Item { ), ], }; - pub const YELLOW_CONCRETE_POWDER: Item = Item { + pub const YELLOW_CONCRETE_POWDER: Self = Self { id: 635, registry_key: "yellow_concrete_powder", components: &[ @@ -33512,7 +33517,7 @@ impl Item { ), ], }; - pub const YELLOW_DYE: Item = Item { + pub const YELLOW_DYE: Self = Self { id: 1071, registry_key: "yellow_dye", components: &[ @@ -33531,7 +33536,7 @@ impl Item { ), ], }; - pub const YELLOW_GLAZED_TERRACOTTA: Item = Item { + pub const YELLOW_GLAZED_TERRACOTTA: Self = Self { id: 603, registry_key: "yellow_glazed_terracotta", components: &[ @@ -33550,7 +33555,7 @@ impl Item { ), ], }; - pub const YELLOW_HARNESS: Item = Item { + pub const YELLOW_HARNESS: Self = Self { id: 843, registry_key: "yellow_harness", components: &[ @@ -33585,7 +33590,7 @@ impl Item { ), ], }; - pub const YELLOW_SHULKER_BOX: Item = Item { + pub const YELLOW_SHULKER_BOX: Self = Self { id: 587, registry_key: "yellow_shulker_box", components: &[ @@ -33604,7 +33609,7 @@ impl Item { ), ], }; - pub const YELLOW_STAINED_GLASS: Item = Item { + pub const YELLOW_STAINED_GLASS: Self = Self { id: 535, registry_key: "yellow_stained_glass", components: &[ @@ -33623,7 +33628,7 @@ impl Item { ), ], }; - pub const YELLOW_STAINED_GLASS_PANE: Item = Item { + pub const YELLOW_STAINED_GLASS_PANE: Self = Self { id: 551, registry_key: "yellow_stained_glass_pane", components: &[ @@ -33642,7 +33647,7 @@ impl Item { ), ], }; - pub const YELLOW_TERRACOTTA: Item = Item { + pub const YELLOW_TERRACOTTA: Self = Self { id: 491, registry_key: "yellow_terracotta", components: &[ @@ -33661,7 +33666,7 @@ impl Item { ), ], }; - pub const YELLOW_WOOL: Item = Item { + pub const YELLOW_WOOL: Self = Self { id: 217, registry_key: "yellow_wool", components: &[ @@ -33680,7 +33685,7 @@ impl Item { ), ], }; - pub const ZOGLIN_SPAWN_EGG: Item = Item { + pub const ZOGLIN_SPAWN_EGG: Self = Self { id: 1212, registry_key: "zoglin_spawn_egg", components: &[ @@ -33699,7 +33704,7 @@ impl Item { ), ], }; - pub const ZOMBIE_HEAD: Item = Item { + pub const ZOMBIE_HEAD: Self = Self { id: 1237, registry_key: "zombie_head", components: &[ @@ -33740,7 +33745,7 @@ impl Item { ), ], }; - pub const ZOMBIE_HORSE_SPAWN_EGG: Item = Item { + pub const ZOMBIE_HORSE_SPAWN_EGG: Self = Self { id: 1184, registry_key: "zombie_horse_spawn_egg", components: &[ @@ -33759,7 +33764,7 @@ impl Item { ), ], }; - pub const ZOMBIE_NAUTILUS_SPAWN_EGG: Item = Item { + pub const ZOMBIE_NAUTILUS_SPAWN_EGG: Self = Self { id: 1185, registry_key: "zombie_nautilus_spawn_egg", components: &[ @@ -33778,7 +33783,7 @@ impl Item { ), ], }; - pub const ZOMBIE_SPAWN_EGG: Item = Item { + pub const ZOMBIE_SPAWN_EGG: Self = Self { id: 1183, registry_key: "zombie_spawn_egg", components: &[ @@ -33797,7 +33802,7 @@ impl Item { ), ], }; - pub const ZOMBIE_VILLAGER_SPAWN_EGG: Item = Item { + pub const ZOMBIE_VILLAGER_SPAWN_EGG: Self = Self { id: 1186, registry_key: "zombie_villager_spawn_egg", components: &[ @@ -33816,7 +33821,7 @@ impl Item { ), ], }; - pub const ZOMBIFIED_PIGLIN_SPAWN_EGG: Item = Item { + pub const ZOMBIFIED_PIGLIN_SPAWN_EGG: Self = Self { id: 1213, registry_key: "zombified_piglin_spawn_egg", components: &[ @@ -33835,22 +33840,21 @@ impl Item { ), ], }; + #[must_use] pub fn translated_name(&self) -> TextComponent { TextComponent::translate( self.components .iter() .find_map(|(id, data)| { - if id == &ItemName { - Some(data.as_any().downcast_ref::().unwrap().name) - } else { - None - } + (id == &ItemName) + .then(|| data.as_any().downcast_ref::().unwrap().name) }) .unwrap(), &[], ) } #[doc = "Try to parse an item from a resource location string."] + #[must_use] pub fn from_registry_key(name: &str) -> Option<&'static Self> { let name = name.strip_prefix("minecraft:").unwrap_or(name); match name { @@ -35378,6 +35382,7 @@ impl Item { } } #[doc = "Try to parse an item from a raw id."] + #[must_use] pub const fn from_id(id: u16) -> Option<&'static Self> { match id { 872 => Some(&Self::ACACIA_BOAT), diff --git a/pumpkin-data/src/generated/jukebox_song.rs b/pumpkin-data/src/generated/jukebox_song.rs index ab1190cd8..6b0d9acdc 100644 --- a/pumpkin-data/src/generated/jukebox_song.rs +++ b/pumpkin-data/src/generated/jukebox_song.rs @@ -25,7 +25,8 @@ pub enum JukeboxSong { Ward, } impl JukeboxSong { - #[doc = r" Returns the JukeboxSong from the string name (e.g., 'pigstep')."] + #[doc = r" Returns the `JukeboxSong` from the string name (e.g., 'pigstep')."] + #[must_use] pub fn from_name(name: &str) -> Option { match name { "11" => Some(Self::Id11), @@ -53,6 +54,7 @@ impl JukeboxSong { } } #[doc = r" Returns the string name of the song."] + #[must_use] pub const fn to_name(&self) -> &'static str { match self { Self::Id11 => "11", @@ -79,6 +81,7 @@ impl JukeboxSong { } } #[doc = r" Returns the numeric ID associated with the song."] + #[must_use] pub const fn get_id(&self) -> u32 { match self { Self::Id11 => 0u32, @@ -105,7 +108,9 @@ impl JukeboxSong { } } #[doc = r" Returns the comparator output value (0-15) for this song."] + #[must_use] pub const fn comparator_output(&self) -> u8 { + #[allow(clippy::match_same_arms)] match self { Self::Id11 => 11u8, Self::Id13 => 1u8, @@ -131,7 +136,9 @@ impl JukeboxSong { } } #[doc = r" Returns the song length in seconds."] + #[must_use] pub const fn length_in_seconds(&self) -> u32 { + #[allow(clippy::match_same_arms)] match self { Self::Id11 => 71u32, Self::Id13 => 178u32, @@ -157,6 +164,7 @@ impl JukeboxSong { } } #[doc = r" Returns the song length in ticks (20 ticks per second)."] + #[must_use] pub const fn length_in_ticks(&self) -> u64 { self.length_in_seconds() as u64 * 20 } diff --git a/pumpkin-data/src/generated/noise_router.rs b/pumpkin-data/src/generated/noise_router.rs index daa1e9e86..1722ee5ed 100644 --- a/pumpkin-data/src/generated/noise_router.rs +++ b/pumpkin-data/src/generated/noise_router.rs @@ -21,14 +21,17 @@ pub enum WeirdScaledMapper { } impl WeirdScaledMapper { #[inline] - pub fn max_multiplier(&self) -> f64 { + #[must_use] + pub const fn max_multiplier(&self) -> f64 { match self { Self::Tunnels => 2.0, Self::Caves => 3.0, } } #[inline] - pub fn scale(&self, value: f64) -> f64 { + #[must_use] + #[allow(clippy::too_many_lines)] + pub const fn scale(&self, value: f64) -> f64 { match self { Self::Tunnels => { if value < -0.5 { @@ -95,7 +98,8 @@ pub struct LinearData { } impl LinearData { #[inline] - pub fn apply_density(&self, density: f64) -> f64 { + #[must_use] + pub const fn apply_density(&self, density: f64) -> f64 { match self.operation { LinearOperation::Add => density + self.argument, LinearOperation::Mul => density * self.argument, @@ -117,7 +121,9 @@ pub struct UnaryData { } impl UnaryData { #[inline] - pub fn apply_density(&self, density: f64) -> f64 { + #[must_use] + #[allow(clippy::too_many_lines)] + pub const fn apply_density(&self, density: f64) -> f64 { match self.operation { UnaryOperation::Abs => density.abs(), UnaryOperation::Square => density * density, @@ -156,7 +162,8 @@ pub struct ClampData { } impl ClampData { #[inline] - pub fn apply_density(&self, density: f64) -> f64 { + #[must_use] + pub const fn apply_density(&self, density: f64) -> f64 { density.clamp(self.min_value, self.max_value) } } diff --git a/pumpkin-data/src/generated/packet.rs b/pumpkin-data/src/generated/packet.rs index 5f4860453..2d8aadedc 100644 --- a/pumpkin-data/src/generated/packet.rs +++ b/pumpkin-data/src/generated/packet.rs @@ -19,7 +19,9 @@ pub struct PacketId { impl PacketId { #[doc = r" Converts the requested protocol version into the corresponding packet ID."] #[doc = r" Returns -1 if the packet does not exist in that version."] - pub fn to_id(&self, version: JavaMinecraftVersion) -> i32 { + #[must_use] + pub const fn to_id(&self, version: JavaMinecraftVersion) -> i32 { + #[allow(clippy::match_same_arms)] match version { pumpkin_util::version::JavaMinecraftVersion::V_1_20_5 => self.v1_20_5, pumpkin_util::version::JavaMinecraftVersion::V_1_21 => self.v1_21, diff --git a/pumpkin-data/src/generated/particle.rs b/pumpkin-data/src/generated/particle.rs index 1c655d8b4..c9aea38d6 100644 --- a/pumpkin-data/src/generated/particle.rs +++ b/pumpkin-data/src/generated/particle.rs @@ -121,6 +121,8 @@ pub enum Particle { } impl Particle { #[doc = r" Try to parse a `Particle` from a resource location string."] + #[must_use] + #[allow(clippy::too_many_lines)] pub fn from_name(name: &str) -> Option { match name { "angry_villager" => Some(Self::AngryVillager), @@ -243,6 +245,8 @@ impl Particle { _ => None, } } + #[must_use] + #[allow(clippy::too_many_lines)] pub const fn to_name(&self) -> &'static str { match self { Self::AngryVillager => "angry_villager", diff --git a/pumpkin-data/src/generated/potion.rs b/pumpkin-data/src/generated/potion.rs index bfa088dd3..94f4247f1 100644 --- a/pumpkin-data/src/generated/potion.rs +++ b/pumpkin-data/src/generated/potion.rs @@ -616,6 +616,7 @@ impl Potion { blend: false, }], }; + #[must_use] pub fn from_name(name: &str) -> Option<&'static Self> { match name { "awkward" => Some(&Self::AWKWARD), diff --git a/pumpkin-data/src/generated/potion_brewing.rs b/pumpkin-data/src/generated/potion_brewing.rs index 07851b3a0..76b5f6344 100644 --- a/pumpkin-data/src/generated/potion_brewing.rs +++ b/pumpkin-data/src/generated/potion_brewing.rs @@ -13,24 +13,30 @@ pub struct ItemRecipe { to: &'static Item, } impl PotionRecipe { - pub fn from(&self) -> &'static Potion { + #[must_use] + pub const fn from(&self) -> &'static Potion { self.from } - pub fn ingredient(&self) -> &'static [&'static Item] { + #[must_use] + pub const fn ingredient(&self) -> &'static [&'static Item] { self.ingredient } - pub fn to(&self) -> &'static Potion { + #[must_use] + pub const fn to(&self) -> &'static Potion { self.to } } impl ItemRecipe { - pub fn from(&self) -> &'static Item { + #[must_use] + pub const fn from(&self) -> &'static Item { self.from } - pub fn ingredient(&self) -> &'static [&'static Item] { + #[must_use] + pub const fn ingredient(&self) -> &'static [&'static Item] { self.ingredient } - pub fn to(&self) -> &'static Item { + #[must_use] + pub const fn to(&self) -> &'static Item { self.to } } diff --git a/pumpkin-data/src/generated/recipe_remainder.rs b/pumpkin-data/src/generated/recipe_remainder.rs index 31f7f7cfa..f4a396389 100644 --- a/pumpkin-data/src/generated/recipe_remainder.rs +++ b/pumpkin-data/src/generated/recipe_remainder.rs @@ -1,5 +1,6 @@ /* This file is generated. Do not edit manually. */ #[must_use] +#[allow(clippy::match_same_arms)] pub const fn get_recipe_remainder_id(item_id: u16) -> Option { match item_id { 948 => Some(893), diff --git a/pumpkin-data/src/generated/recipes.rs b/pumpkin-data/src/generated/recipes.rs index 2e7ff6bac..1a5c12441 100644 --- a/pumpkin-data/src/generated/recipes.rs +++ b/pumpkin-data/src/generated/recipes.rs @@ -57,32 +57,35 @@ pub enum CookingRecipeKind { CampfireCooking, } impl From<&CookingRecipeType> for CookingRecipeKind { + fn from(recipe_type: &CookingRecipeType) -> Self { match recipe_type { - CookingRecipeType::Blasting(_) => CookingRecipeKind::Blasting, - CookingRecipeType::Smelting(_) => CookingRecipeKind::Smelting, - CookingRecipeType::Smoking(_) => CookingRecipeKind::Smoking, - CookingRecipeType::CampfireCooking(_) => CookingRecipeKind::CampfireCooking, + CookingRecipeType::Blasting(_) => Self::Blasting, + CookingRecipeType::Smelting(_) => Self::Smelting, + CookingRecipeType::Smoking(_) => Self::Smoking, + CookingRecipeType::CampfireCooking(_) => Self::CampfireCooking, } } } impl From for CookingRecipeKind { + fn from(recipe_type: CookingRecipeType) -> Self { match recipe_type { - CookingRecipeType::Blasting(_) => CookingRecipeKind::Blasting, - CookingRecipeType::Smelting(_) => CookingRecipeKind::Smelting, - CookingRecipeType::Smoking(_) => CookingRecipeKind::Smoking, - CookingRecipeType::CampfireCooking(_) => CookingRecipeKind::CampfireCooking, + CookingRecipeType::Blasting(_) => Self::Blasting, + CookingRecipeType::Smelting(_) => Self::Smelting, + CookingRecipeType::Smoking(_) => Self::Smoking, + CookingRecipeType::CampfireCooking(_) => Self::CampfireCooking, } } } impl CookingRecipeKind { - pub fn to_type(self, recipe: CookingRecipe) -> CookingRecipeType { + #[must_use] + pub const fn to_type(self, recipe: CookingRecipe) -> CookingRecipeType { match self { - CookingRecipeKind::Blasting => CookingRecipeType::Blasting(recipe), - CookingRecipeKind::Smelting => CookingRecipeType::Smelting(recipe), - CookingRecipeKind::Smoking => CookingRecipeType::Smoking(recipe), - CookingRecipeKind::CampfireCooking => CookingRecipeType::CampfireCooking(recipe), + Self::Blasting => CookingRecipeType::Blasting(recipe), + Self::Smelting => CookingRecipeType::Smelting(recipe), + Self::Smoking => CookingRecipeType::Smoking(recipe), + Self::CampfireCooking => CookingRecipeType::CampfireCooking(recipe), } } } @@ -104,16 +107,17 @@ pub enum RecipeIngredientTypes { OneOf(&'static [&'static str]), } impl RecipeIngredientTypes { + #[must_use] pub fn match_item(&self, item: &Item) -> bool { match self { - RecipeIngredientTypes::Simple(ingredient) => { + Self::Simple(ingredient) => { let name = format!("minecraft:{}", item.registry_key); name == *ingredient } - RecipeIngredientTypes::Tagged(tag) => item + Self::Tagged(tag) => item .is_tagged_with(tag) .expect("Crafting recipe used invalid tag"), - RecipeIngredientTypes::OneOf(ingredients) => { + Self::OneOf(ingredients) => { let name = format!("minecraft:{}", item.registry_key); ingredients.contains(&name.as_str()) } @@ -20478,6 +20482,7 @@ pub static RECIPES_STONECUTTING: &[StonecutterRecipe] = &[ }, }, ]; +#[must_use] pub fn get_cooking_recipe_with_ingredient( ingredient: &Item, recipe_type: CookingRecipeKind, @@ -20500,7 +20505,8 @@ pub fn get_cooking_recipe_with_ingredient( } #[doc = r" Get the experience value for a recipe by its recipe ID."] #[doc = r" Used for calculating XP when extracting from furnace."] -#[doc = r#" Recipe IDs are in vanilla format like "minecraft:iron_ingot_from_smelting_iron_ore""#] +#[doc = r#" Recipe IDs are in vanilla format like `"minecraft:iron_ingot_from_smelting_iron_ore"`"#] +#[must_use] pub fn get_recipe_experience(recipe_id: &str) -> Option { RECIPES_COOKING.iter().find_map(|recipe| { let cooking_recipe = match recipe { diff --git a/pumpkin-data/src/generated/registry.rs b/pumpkin-data/src/generated/registry.rs index 3f348d34f..570c5489e 100644 --- a/pumpkin-data/src/generated/registry.rs +++ b/pumpkin-data/src/generated/registry.rs @@ -28,7 +28,9 @@ pub static REGISTRY_V_1_21_9 : & [StaticRegistry] = & [StaticRegistry { registry pub static REGISTRY_V_1_21_11 : & [StaticRegistry] = & [StaticRegistry { registry_id : "worldgen/biome" , entries : & [StaticRegistryEntry { name : "badlands" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\x08\0\rfoliage_color\0\x07#9e814d\x08\0\x0Bgrass_color\0\x07#90814d\0\0" } , StaticRegistryEntry { name : "bamboo_jungle" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xEEffffff\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#77a8ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0'minecraft:music.overworld.bamboo_jungle\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "basalt_deltas" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\t\0\"minecraft:visual/ambient_particles\n\0\0\0\x01\n\0\x08particle\x08\0\x04type\0\x13minecraft:white_ash\0\x06\0\x0Bprobability?\xBE;]_g\xD5\xB8\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#685f70\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\n\0\x1Eminecraft:audio/ambient_sounds\x08\0\x04loop\0$minecraft:ambient.basalt_deltas.loop\n\0\x04mood\x08\0\x05sound\0$minecraft:ambient.basalt_deltas.mood\x04\0\ntick_delay\0\0\0\0\0\0\x17p\x04\0\x13block_search_extent\0\0\0\0\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\tadditions\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE3333333\x06\0\x08downfall?\xE3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7aa5ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0 minecraft:music.overworld.forest\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "cherry_grove" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\x08\0 minecraft:visual/water_fog_color\0\x07#5db7ef\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0&minecraft:music.overworld.cherry_grove\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#5db7ef\x08\0\rfoliage_color\0\x07#b6db61\x08\0\x0Bgrass_color\0\x07#b6db61\0\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3d57d6\0\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\t\0\"minecraft:visual/ambient_particles\n\0\0\0\x01\n\0\x08particle\x08\0\x04type\0\x17minecraft:crimson_spore\0\x06\0\x0Bprobability?\x99\x99\x99\x99\x99\x99\x9A\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#330303\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\n\0\x1Eminecraft:audio/ambient_sounds\x08\0\x04loop\0%minecraft:ambient.crimson_forest.loop\n\0\x04mood\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\x04\0\ntick_delay\0\0\0\0\0\0\x17p\x04\0\x13block_search_extent\0\0\0\0\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\tadditions\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE6ffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#79a6ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0 minecraft:music.overworld.forest\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\x08\0\x11dry_foliage_color\0\x07#7b5334\x08\0\x14grass_color_modifier\0\x0Bdark_forest\0\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3d57d6\0\0" } , StaticRegistryEntry { name : "deep_dark" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0#minecraft:music.overworld.deep_dark\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\x14temperature_modifier\0\x06frozen\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3938c9\0\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\x08\0 minecraft:visual/water_fog_color\0\x07#041633\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#45adf2\0\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0 minecraft:music.overworld.desert\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "dripstone_caves" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0)minecraft:music.overworld.dripstone_caves\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\x08\0\rfoliage_color\0\x07#9e814d\x08\0\x0Bgrass_color\0\x07#90814d\0\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE6ffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#79a6ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0'minecraft:music.overworld.flower_forest\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE6ffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#79a6ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0 minecraft:music.overworld.forest\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x08\0\x14temperature_modifier\0\x06frozen\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3938c9\0\0" } , StaticRegistryEntry { name : "frozen_peaks" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xE6ffffff\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#859dff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0&minecraft:music.overworld.frozen_peaks\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3938c9\0\0" } , StaticRegistryEntry { name : "grove" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#81a0ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x1Fminecraft:music.overworld.grove\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "jagged_peaks" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xE6ffffff\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#859dff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0&minecraft:music.overworld.jagged_peaks\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xEEffffff\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#77a8ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0 minecraft:music.overworld.jungle\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\x08\0 minecraft:visual/water_fog_color\0\x07#041633\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#45adf2\0\0" } , StaticRegistryEntry { name : "lush_caves" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0$minecraft:music.overworld.lush_caves\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "mangrove_swamp" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\nattributes\x08\0 minecraft:visual/water_fog_color\0\x07#4d7a60\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\n\0'minecraft:visual/water_fog_end_distance\x06\0\x08argument?\xEB333333\x08\0\x08modifier\0\x08multiply\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#c0d8ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3a7a6a\x08\0\rfoliage_color\0\x07#8db127\x08\0\x11dry_foliage_color\0\x07#7b5334\x08\0\x14grass_color_modifier\0\x05swamp\0\0" } , StaticRegistryEntry { name : "meadow" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0 minecraft:music.overworld.meadow\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#0e4ecf\0\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x08downfall?\xF0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#77a8ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/fog_color\0\x07#330808\n\0\x1Eminecraft:audio/ambient_sounds\x08\0\x04loop\0$minecraft:ambient.nether_wastes.loop\n\0\x04mood\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\x04\0\ntick_delay\0\0\0\0\0\0\x17p\x04\0\x13block_search_extent\0\0\0\0\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\tadditions\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\0\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "old_growth_birch_forest" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE3333333\x06\0\x08downfall?\xE3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7aa5ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0 minecraft:music.overworld.forest\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "old_growth_pine_taiga" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xD3333333\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ca3ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "old_growth_spruce_taiga" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da3ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "pale_garden" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE6ffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0 minecraft:visual/water_fog_color\0\x07#556980\x08\0\x1Aminecraft:visual/sky_color\0\x07#b9b9b9\x08\0\x1Aminecraft:visual/fog_color\0\x07#817770\x06\0\x1Cminecraft:audio/music_volume\0\0\0\0\0\0\0\0\n\0 minecraft:audio/background_music\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#76889d\x08\0\rfoliage_color\0\x07#878d76\x08\0\x11dry_foliage_color\0\x07#a0a69c\x08\0\x0Bgrass_color\0\x07#778272\0\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "river" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xA9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3d57d6\0\0" } , StaticRegistryEntry { name : "snowy_plains" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "snowy_slopes" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xD3333333\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#829fff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0&minecraft:music.overworld.snowy_slopes\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#839eff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3d57d6\0\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\t\0\"minecraft:visual/ambient_particles\n\0\0\0\x01\n\0\x08particle\x08\0\x04type\0\rminecraft:ash\0\x06\0\x0Bprobability?y\x99\x99\x99\x99\x99\x9A\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#1b4745\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\n\0\x1Eminecraft:audio/ambient_sounds\x08\0\x04loop\0'minecraft:ambient.soul_sand_valley.loop\n\0\x04mood\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\x04\0\ntick_delay\0\0\0\0\0\0\x17p\x04\0\x13block_search_extent\0\0\0\0\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\tadditions\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "sparse_jungle" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xEEffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#77a8ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0'minecraft:music.overworld.sparse_jungle\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "stony_peaks" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\x06\0\x08downfall?\xD3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#76a8ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0%minecraft:music.overworld.stony_peaks\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "stony_shore" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da2ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\nattributes\x08\0 minecraft:visual/water_fog_color\0\x07#232317\n\0'minecraft:visual/water_fog_end_distance\x06\0\x08argument?\xEB333333\x08\0\x08modifier\0\x08multiply\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#617b64\x08\0\rfoliage_color\0\x07#6a7039\x08\0\x11dry_foliage_color\0\x07#7b5334\x08\0\x14grass_color_modifier\0\x05swamp\0\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da3ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\x08\0 minecraft:visual/water_fog_color\0\x07#041f33\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#43d5ee\0\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\t\0\"minecraft:visual/ambient_particles\n\0\0\0\x01\n\0\x08particle\x08\0\x04type\0\x16minecraft:warped_spore\0\x06\0\x0Bprobability?\x8D>\xD5'\xE5!W\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#1a051a\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0$minecraft:music.nether.warped_forest\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\n\0\x1Eminecraft:audio/ambient_sounds\x08\0\x04loop\0$minecraft:ambient.warped_forest.loop\n\0\x04mood\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\x04\0\ntick_delay\0\0\0\0\0\0\x17p\x04\0\x13block_search_extent\0\0\0\0\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\tadditions\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "windswept_forest" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da2ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "windswept_gravelly_hills" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da2ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "windswept_hills" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da2ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "windswept_savanna" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "wooded_badlands" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\x08\0\rfoliage_color\0\x07#9e814d\x08\0\x0Bgrass_color\0\x07#90814d\0\0" }] , } , StaticRegistry { registry_id : "chat_type" , entries : & [StaticRegistryEntry { name : "chat" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x0Echat.type.text\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "emote_command" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "msg_command_incoming" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0!commands.message.display.incoming\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\n\0\x05style\x08\0\x05color\0\x04gray\x01\0\x06italic\x01\0\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "msg_command_outgoing" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0!commands.message.display.outgoing\t\0\nparameters\x08\0\0\0\x02\0\x06target\0\x07content\n\0\x05style\x08\0\x05color\0\x04gray\x01\0\x06italic\x01\0\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "say_command" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x16chat.type.announcement\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "team_msg_command_incoming" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.text\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "team_msg_command_outgoing" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.sent\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" }] , } , StaticRegistry { registry_id : "trim_pattern" , entries : & [StaticRegistryEntry { name : "bolt" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:bolt\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.bolt\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "coast" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:coast\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.coast\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "dune" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:dune\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.dune\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "eye" , data : b"\n\x08\0\x08asset_id\0\rminecraft:eye\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.eye\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:flow\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.flow\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "host" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:host\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.host\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "raiser" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:raiser\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.raiser\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "rib" , data : b"\n\x08\0\x08asset_id\0\rminecraft:rib\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.rib\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "sentry" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:sentry\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.sentry\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "shaper" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:shaper\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.shaper\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "silence" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:silence\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_pattern.minecraft.silence\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "snout" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:snout\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.snout\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "spire" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:spire\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.spire\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "tide" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:tide\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.tide\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "vex" , data : b"\n\x08\0\x08asset_id\0\rminecraft:vex\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.vex\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:ward\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.ward\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "wayfinder" , data : b"\n\x08\0\x08asset_id\0\x13minecraft:wayfinder\n\0\x0Bdescription\x08\0\ttranslate\0 trim_pattern.minecraft.wayfinder\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "wild" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:wild\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.wild\0\x01\0\x05decal\0\0" }] , } , StaticRegistry { registry_id : "trim_material" , entries : & [StaticRegistryEntry { name : "amethyst" , data : b"\n\x08\0\nasset_name\0\x08amethyst\n\0\x0Bdescription\x08\0\ttranslate\0 trim_material.minecraft.amethyst\x08\0\x05color\0\x07#9A5CC6\0\0" } , StaticRegistryEntry { name : "copper" , data : b"\n\x08\0\nasset_name\0\x06copper\n\0\x15override_armor_assets\x08\0\x10minecraft:copper\0\rcopper_darker\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_material.minecraft.copper\x08\0\x05color\0\x07#B4684D\0\0" } , StaticRegistryEntry { name : "diamond" , data : b"\n\x08\0\nasset_name\0\x07diamond\n\0\x15override_armor_assets\x08\0\x11minecraft:diamond\0\x0Ediamond_darker\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ftrim_material.minecraft.diamond\x08\0\x05color\0\x07#6EECD2\0\0" } , StaticRegistryEntry { name : "emerald" , data : b"\n\x08\0\nasset_name\0\x07emerald\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ftrim_material.minecraft.emerald\x08\0\x05color\0\x07#11A036\0\0" } , StaticRegistryEntry { name : "gold" , data : b"\n\x08\0\nasset_name\0\x04gold\n\0\x15override_armor_assets\x08\0\x0Eminecraft:gold\0\x0Bgold_darker\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_material.minecraft.gold\x08\0\x05color\0\x07#DEB12D\0\0" } , StaticRegistryEntry { name : "iron" , data : b"\n\x08\0\nasset_name\0\x04iron\n\0\x15override_armor_assets\x08\0\x0Eminecraft:iron\0\x0Biron_darker\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_material.minecraft.iron\x08\0\x05color\0\x07#ECECEC\0\0" } , StaticRegistryEntry { name : "lapis" , data : b"\n\x08\0\nasset_name\0\x05lapis\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_material.minecraft.lapis\x08\0\x05color\0\x07#416E97\0\0" } , StaticRegistryEntry { name : "netherite" , data : b"\n\x08\0\nasset_name\0\tnetherite\n\0\x15override_armor_assets\x08\0\x13minecraft:netherite\0\x10netherite_darker\0\n\0\x0Bdescription\x08\0\ttranslate\0!trim_material.minecraft.netherite\x08\0\x05color\0\x07#625859\0\0" } , StaticRegistryEntry { name : "quartz" , data : b"\n\x08\0\nasset_name\0\x06quartz\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_material.minecraft.quartz\x08\0\x05color\0\x07#E3D4C4\0\0" } , StaticRegistryEntry { name : "redstone" , data : b"\n\x08\0\nasset_name\0\x08redstone\n\0\x0Bdescription\x08\0\ttranslate\0 trim_material.minecraft.redstone\x08\0\x05color\0\x07#971607\0\0" } , StaticRegistryEntry { name : "resin" , data : b"\n\x08\0\nasset_name\0\x05resin\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_material.minecraft.resin\x08\0\x05color\0\x07#FC7812\0\0" }] , } , StaticRegistry { registry_id : "wolf_variant" , entries : & [StaticRegistryEntry { name : "ashen" , data : b"\n\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_ashen\x08\0\x04tame\0%minecraft:entity/wolf/wolf_ashen_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_ashen_angry\0\0" } , StaticRegistryEntry { name : "black" , data : b"\n\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_black\x08\0\x04tame\0%minecraft:entity/wolf/wolf_black_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_black_angry\0\0" } , StaticRegistryEntry { name : "chestnut" , data : b"\n\n\0\x06assets\x08\0\x04wild\0#minecraft:entity/wolf/wolf_chestnut\x08\0\x04tame\0(minecraft:entity/wolf/wolf_chestnut_tame\x08\0\x05angry\0)minecraft:entity/wolf/wolf_chestnut_angry\0\0" } , StaticRegistryEntry { name : "pale" , data : b"\n\n\0\x06assets\x08\0\x04wild\0\x1Aminecraft:entity/wolf/wolf\x08\0\x04tame\0\x1Fminecraft:entity/wolf/wolf_tame\x08\0\x05angry\0 minecraft:entity/wolf/wolf_angry\0\0" } , StaticRegistryEntry { name : "rusty" , data : b"\n\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_rusty\x08\0\x04tame\0%minecraft:entity/wolf/wolf_rusty_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_rusty_angry\0\0" } , StaticRegistryEntry { name : "snowy" , data : b"\n\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_snowy\x08\0\x04tame\0%minecraft:entity/wolf/wolf_snowy_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_snowy_angry\0\0" } , StaticRegistryEntry { name : "spotted" , data : b"\n\n\0\x06assets\x08\0\x04wild\0\"minecraft:entity/wolf/wolf_spotted\x08\0\x04tame\0'minecraft:entity/wolf/wolf_spotted_tame\x08\0\x05angry\0(minecraft:entity/wolf/wolf_spotted_angry\0\0" } , StaticRegistryEntry { name : "striped" , data : b"\n\n\0\x06assets\x08\0\x04wild\0\"minecraft:entity/wolf/wolf_striped\x08\0\x04tame\0'minecraft:entity/wolf/wolf_striped_tame\x08\0\x05angry\0(minecraft:entity/wolf/wolf_striped_angry\0\0" } , StaticRegistryEntry { name : "woods" , data : b"\n\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_woods\x08\0\x04tame\0%minecraft:entity/wolf/wolf_woods_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_woods_angry\0\0" }] , } , StaticRegistry { registry_id : "wolf_sound_variant" , entries : & [StaticRegistryEntry { name : "angry" , data : b"\n\x08\0\rambient_sound\0#minecraft:entity.wolf_angry.ambient\x08\0\x0Bdeath_sound\0!minecraft:entity.wolf_angry.death\x08\0\x0Bgrowl_sound\0!minecraft:entity.wolf_angry.growl\x08\0\nhurt_sound\0 minecraft:entity.wolf_angry.hurt\x08\0\npant_sound\0 minecraft:entity.wolf_angry.pant\x08\0\x0Bwhine_sound\0!minecraft:entity.wolf_angry.whine\0" } , StaticRegistryEntry { name : "big" , data : b"\n\x08\0\rambient_sound\0!minecraft:entity.wolf_big.ambient\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.wolf_big.death\x08\0\x0Bgrowl_sound\0\x1Fminecraft:entity.wolf_big.growl\x08\0\nhurt_sound\0\x1Eminecraft:entity.wolf_big.hurt\x08\0\npant_sound\0\x1Eminecraft:entity.wolf_big.pant\x08\0\x0Bwhine_sound\0\x1Fminecraft:entity.wolf_big.whine\0" } , StaticRegistryEntry { name : "classic" , data : b"\n\x08\0\rambient_sound\0\x1Dminecraft:entity.wolf.ambient\x08\0\x0Bdeath_sound\0\x1Bminecraft:entity.wolf.death\x08\0\x0Bgrowl_sound\0\x1Bminecraft:entity.wolf.growl\x08\0\nhurt_sound\0\x1Aminecraft:entity.wolf.hurt\x08\0\npant_sound\0\x1Aminecraft:entity.wolf.pant\x08\0\x0Bwhine_sound\0\x1Bminecraft:entity.wolf.whine\0" } , StaticRegistryEntry { name : "cute" , data : b"\n\x08\0\rambient_sound\0\"minecraft:entity.wolf_cute.ambient\x08\0\x0Bdeath_sound\0 minecraft:entity.wolf_cute.death\x08\0\x0Bgrowl_sound\0 minecraft:entity.wolf_cute.growl\x08\0\nhurt_sound\0\x1Fminecraft:entity.wolf_cute.hurt\x08\0\npant_sound\0\x1Fminecraft:entity.wolf_cute.pant\x08\0\x0Bwhine_sound\0 minecraft:entity.wolf_cute.whine\0" } , StaticRegistryEntry { name : "grumpy" , data : b"\n\x08\0\rambient_sound\0$minecraft:entity.wolf_grumpy.ambient\x08\0\x0Bdeath_sound\0\"minecraft:entity.wolf_grumpy.death\x08\0\x0Bgrowl_sound\0\"minecraft:entity.wolf_grumpy.growl\x08\0\nhurt_sound\0!minecraft:entity.wolf_grumpy.hurt\x08\0\npant_sound\0!minecraft:entity.wolf_grumpy.pant\x08\0\x0Bwhine_sound\0\"minecraft:entity.wolf_grumpy.whine\0" } , StaticRegistryEntry { name : "puglin" , data : b"\n\x08\0\rambient_sound\0$minecraft:entity.wolf_puglin.ambient\x08\0\x0Bdeath_sound\0\"minecraft:entity.wolf_puglin.death\x08\0\x0Bgrowl_sound\0\"minecraft:entity.wolf_puglin.growl\x08\0\nhurt_sound\0!minecraft:entity.wolf_puglin.hurt\x08\0\npant_sound\0!minecraft:entity.wolf_puglin.pant\x08\0\x0Bwhine_sound\0\"minecraft:entity.wolf_puglin.whine\0" } , StaticRegistryEntry { name : "sad" , data : b"\n\x08\0\rambient_sound\0!minecraft:entity.wolf_sad.ambient\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.wolf_sad.death\x08\0\x0Bgrowl_sound\0\x1Fminecraft:entity.wolf_sad.growl\x08\0\nhurt_sound\0\x1Eminecraft:entity.wolf_sad.hurt\x08\0\npant_sound\0\x1Eminecraft:entity.wolf_sad.pant\x08\0\x0Bwhine_sound\0\x1Fminecraft:entity.wolf_sad.whine\0" }] , } , StaticRegistry { registry_id : "pig_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x05model\0\x04cold\x08\0\x08asset_id\0\x1Dminecraft:entity/pig/cold_pig\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0\"minecraft:entity/pig/temperate_pig\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:entity/pig/warm_pig\0" }] , } , StaticRegistry { registry_id : "frog_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/frog/cold_frog\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0$minecraft:entity/frog/temperate_frog\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/frog/warm_frog\0" }] , } , StaticRegistry { registry_id : "cat_variant" , entries : & [StaticRegistryEntry { name : "all_black" , data : b"\n\x08\0\x08asset_id\0\x1Eminecraft:entity/cat/all_black\0" } , StaticRegistryEntry { name : "black" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:entity/cat/black\0" } , StaticRegistryEntry { name : "british_shorthair" , data : b"\n\x08\0\x08asset_id\0&minecraft:entity/cat/british_shorthair\0" } , StaticRegistryEntry { name : "calico" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:entity/cat/calico\0" } , StaticRegistryEntry { name : "jellie" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:entity/cat/jellie\0" } , StaticRegistryEntry { name : "persian" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/persian\0" } , StaticRegistryEntry { name : "ragdoll" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/ragdoll\0" } , StaticRegistryEntry { name : "red" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:entity/cat/red\0" } , StaticRegistryEntry { name : "siamese" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/siamese\0" } , StaticRegistryEntry { name : "tabby" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:entity/cat/tabby\0" } , StaticRegistryEntry { name : "white" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:entity/cat/white\0" }] , } , StaticRegistry { registry_id : "cow_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x05model\0\x04cold\x08\0\x08asset_id\0\x1Dminecraft:entity/cow/cold_cow\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0\"minecraft:entity/cow/temperate_cow\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x05model\0\x04warm\x08\0\x08asset_id\0\x1Dminecraft:entity/cow/warm_cow\0" }] , } , StaticRegistry { registry_id : "chicken_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x05model\0\x04cold\x08\0\x08asset_id\0%minecraft:entity/chicken/cold_chicken\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0*minecraft:entity/chicken/temperate_chicken\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0%minecraft:entity/chicken/warm_chicken\0" }] , } , StaticRegistry { registry_id : "zombie_nautilus_variant" , entries : & [StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0)minecraft:entity/nautilus/zombie_nautilus\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x05model\0\x04warm\x08\0\x08asset_id\0/minecraft:entity/nautilus/zombie_nautilus_coral\0" }] , } , StaticRegistry { registry_id : "painting_variant" , entries : & [StaticRegistryEntry { name : "alban" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x01\x04\0\x06height\0\0\0\0\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:alban\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.alban.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.alban.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "aztec" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x01\x04\0\x06height\0\0\0\0\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:aztec\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.aztec.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "aztec2" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x01\x04\0\x06height\0\0\0\0\0\0\0\x01\x08\0\x08asset_id\0\x10minecraft:aztec2\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec2.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.aztec2.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "backyard" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x03\x04\0\x06height\0\0\0\0\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:backyard\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.backyard.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.backyard.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "baroque" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:baroque\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.baroque.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.baroque.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "bomb" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x01\x04\0\x06height\0\0\0\0\0\0\0\x01\x08\0\x08asset_id\0\x0Eminecraft:bomb\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.bomb.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.bomb.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "bouquet" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x03\x04\0\x06height\0\0\0\0\0\0\0\x03\x08\0\x08asset_id\0\x11minecraft:bouquet\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.bouquet.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.bouquet.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "burning_skull" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x04\x04\0\x06height\0\0\0\0\0\0\0\x04\x08\0\x08asset_id\0\x17minecraft:burning_skull\n\0\x05title\x08\0\ttranslate\0&painting.minecraft.burning_skull.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0'painting.minecraft.burning_skull.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "bust" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:bust\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.bust.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.bust.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "cavebird" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x03\x04\0\x06height\0\0\0\0\0\0\0\x03\x08\0\x08asset_id\0\x12minecraft:cavebird\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.cavebird.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.cavebird.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "changing" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x04\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x12minecraft:changing\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.changing.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.changing.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "cotan" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x03\x04\0\x06height\0\0\0\0\0\0\0\x03\x08\0\x08asset_id\0\x0Fminecraft:cotan\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.cotan.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.cotan.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "courbet" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x01\x08\0\x08asset_id\0\x11minecraft:courbet\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.courbet.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.courbet.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "creebet" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x01\x08\0\x08asset_id\0\x11minecraft:creebet\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.creebet.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.creebet.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "dennis" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x03\x04\0\x06height\0\0\0\0\0\0\0\x03\x08\0\x08asset_id\0\x10minecraft:dennis\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.dennis.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.dennis.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "donkey_kong" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x04\x04\0\x06height\0\0\0\0\0\0\0\x03\x08\0\x08asset_id\0\x15minecraft:donkey_kong\n\0\x05title\x08\0\ttranslate\0$painting.minecraft.donkey_kong.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0%painting.minecraft.donkey_kong.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "earth" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:earth\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.earth.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "endboss" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x03\x04\0\x06height\0\0\0\0\0\0\0\x03\x08\0\x08asset_id\0\x11minecraft:endboss\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.endboss.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.endboss.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "fern" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x03\x04\0\x06height\0\0\0\0\0\0\0\x03\x08\0\x08asset_id\0\x0Eminecraft:fern\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.fern.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.fern.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "fighters" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x04\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x12minecraft:fighters\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.fighters.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.fighters.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "finding" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x04\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:finding\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.finding.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.finding.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "fire" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:fire\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.fire.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "graham" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x01\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:graham\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.graham.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.graham.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "humble" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:humble\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.humble.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.humble.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "kebab" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x01\x04\0\x06height\0\0\0\0\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:kebab\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.kebab.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.kebab.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "lowmist" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x04\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:lowmist\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.lowmist.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.lowmist.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "match" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:match\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.match.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.match.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "meditative" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x01\x04\0\x06height\0\0\0\0\0\0\0\x01\x08\0\x08asset_id\0\x14minecraft:meditative\n\0\x05title\x08\0\ttranslate\0#painting.minecraft.meditative.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0$painting.minecraft.meditative.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "orb" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x04\x04\0\x06height\0\0\0\0\0\0\0\x04\x08\0\x08asset_id\0\rminecraft:orb\n\0\x05title\x08\0\ttranslate\0\x1Cpainting.minecraft.orb.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Dpainting.minecraft.orb.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "owlemons" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x03\x04\0\x06height\0\0\0\0\0\0\0\x03\x08\0\x08asset_id\0\x12minecraft:owlemons\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.owlemons.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.owlemons.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "passage" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x04\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:passage\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.passage.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.passage.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "pigscene" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x04\x04\0\x06height\0\0\0\0\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:pigscene\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.pigscene.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.pigscene.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "plant" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x01\x04\0\x06height\0\0\0\0\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:plant\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.plant.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.plant.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "pointer" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x04\x04\0\x06height\0\0\0\0\0\0\0\x04\x08\0\x08asset_id\0\x11minecraft:pointer\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.pointer.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.pointer.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "pond" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x03\x04\0\x06height\0\0\0\0\0\0\0\x04\x08\0\x08asset_id\0\x0Eminecraft:pond\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.pond.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.pond.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "pool" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x01\x08\0\x08asset_id\0\x0Eminecraft:pool\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.pool.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.pool.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "prairie_ride" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x01\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x16minecraft:prairie_ride\n\0\x05title\x08\0\ttranslate\0%painting.minecraft.prairie_ride.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0&painting.minecraft.prairie_ride.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "sea" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x01\x08\0\x08asset_id\0\rminecraft:sea\n\0\x05title\x08\0\ttranslate\0\x1Cpainting.minecraft.sea.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Dpainting.minecraft.sea.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "skeleton" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x04\x04\0\x06height\0\0\0\0\0\0\0\x03\x08\0\x08asset_id\0\x12minecraft:skeleton\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.skeleton.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.skeleton.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "skull_and_roses" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x19minecraft:skull_and_roses\n\0\x05title\x08\0\ttranslate\0(painting.minecraft.skull_and_roses.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0)painting.minecraft.skull_and_roses.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "stage" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:stage\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.stage.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.stage.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "sunflowers" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x03\x04\0\x06height\0\0\0\0\0\0\0\x03\x08\0\x08asset_id\0\x14minecraft:sunflowers\n\0\x05title\x08\0\ttranslate\0#painting.minecraft.sunflowers.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0$painting.minecraft.sunflowers.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "sunset" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x01\x08\0\x08asset_id\0\x10minecraft:sunset\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.sunset.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.sunset.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "tides" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x03\x04\0\x06height\0\0\0\0\0\0\0\x03\x08\0\x08asset_id\0\x0Fminecraft:tides\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.tides.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.tides.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "unpacked" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x04\x04\0\x06height\0\0\0\0\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:unpacked\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.unpacked.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.unpacked.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "void" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:void\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.void.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.void.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "wanderer" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x01\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x12minecraft:wanderer\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.wanderer.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.wanderer.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "wasteland" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x01\x04\0\x06height\0\0\0\0\0\0\0\x01\x08\0\x08asset_id\0\x13minecraft:wasteland\n\0\x05title\x08\0\ttranslate\0\"painting.minecraft.wasteland.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0#painting.minecraft.wasteland.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "water" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:water\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.water.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "wind" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:wind\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.wind.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:wither\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.wither.title\x08\0\x05color\0\x06yellow\0\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\x01\0\x0Chas_skylight\x01\x01\0\x0Bhas_ceiling\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x04\0\x05min_y\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xC0\x04\0\x06height\0\0\0\0\0\0\x01\x80\x04\0\x0Elogical_height\0\0\0\0\0\0\x01\x80\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x06\0\rambient_light\0\0\0\0\0\0\0\0\n\0\x19monster_spawn_light_level\x04\0\rmin_inclusive\0\0\0\0\0\0\0\0\x04\0\rmax_inclusive\0\0\0\0\0\0\0\x07\x08\0\x04type\0\x11minecraft:uniform\0\x04\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\x08\0\x1Aminecraft:visual/fog_color\0\x07#c0d8ff\n\0\x1Eminecraft:audio/ambient_sounds\n\0\x04mood\x08\0\x05sound\0\x16minecraft:ambient.cave\x04\0\ntick_delay\0\0\0\0\0\0\x17p\x04\0\x13block_search_extent\0\0\0\0\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x1Dminecraft:visual/cloud_height@h\n\x8F\\(\xF5\xC3\x08\0\x1Cminecraft:visual/cloud_color\0\t#ccffffff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\x08\0\ttimelines\0\x17#minecraft:in_overworld\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\x01\0\x0Chas_skylight\x01\x01\0\x0Bhas_ceiling\x01\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x04\0\x05min_y\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xC0\x04\0\x06height\0\0\0\0\0\0\x01\x80\x04\0\x0Elogical_height\0\0\0\0\0\0\x01\x80\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x06\0\rambient_light\0\0\0\0\0\0\0\0\n\0\x19monster_spawn_light_level\x04\0\rmin_inclusive\0\0\0\0\0\0\0\0\x04\0\rmax_inclusive\0\0\0\0\0\0\0\x07\x08\0\x04type\0\x11minecraft:uniform\0\x04\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\x08\0\x1Aminecraft:visual/fog_color\0\x07#c0d8ff\n\0\x1Eminecraft:audio/ambient_sounds\n\0\x04mood\x08\0\x05sound\0\x16minecraft:ambient.cave\x04\0\ntick_delay\0\0\0\0\0\0\x17p\x04\0\x13block_search_extent\0\0\0\0\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x1Dminecraft:visual/cloud_height@h\n\x8F\\(\xF5\xC3\x08\0\x1Cminecraft:visual/cloud_color\0\t#ccffffff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\x08\0\ttimelines\0\x17#minecraft:in_overworld\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x01\0\x0Ehas_fixed_time\x01\x01\0\x0Chas_skylight\x01\x01\0\x0Bhas_ceiling\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x04\0\x05min_y\0\0\0\0\0\0\0\0\x04\0\x06height\0\0\0\0\0\0\x01\0\x04\0\x0Elogical_height\0\0\0\0\0\0\x01\0\x08\0\ninfiniburn\0\x19#minecraft:infiniburn_end\x06\0\rambient_light?\xD0\0\0\0\0\0\0\x04\0\x19monster_spawn_light_level\0\0\0\0\0\0\0\x0F\x04\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\0\0\0\0\x08\0\x06skybox\0\x03end\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#000000\x08\0\x1Aminecraft:visual/fog_color\0\x07#181318\n\0\x1Eminecraft:audio/ambient_sounds\n\0\x04mood\x08\0\x05sound\0\x16minecraft:ambient.cave\x04\0\ntick_delay\0\0\0\0\0\0\x17p\x04\0\x13block_search_extent\0\0\0\0\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x08\0 minecraft:visual/sky_light_color\0\x07#e580ff\x06\0!minecraft:visual/sky_light_factor\0\0\0\0\0\0\0\0\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x13minecraft:music.end\x04\0\tmin_delay\0\0\0\0\0\0\x17p\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\x01\0\x15replace_current_music\x01\0\0\0\x08\0\ttimelines\0\x11#minecraft:in_end\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x01\0\x0Ehas_fixed_time\x01\x01\0\x0Chas_skylight\0\x01\0\x0Bhas_ceiling\x01\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\x04\0\x05min_y\0\0\0\0\0\0\0\0\x04\0\x06height\0\0\0\0\0\0\x01\0\x04\0\x0Elogical_height\0\0\0\0\0\0\0\x80\x08\0\ninfiniburn\0\x1C#minecraft:infiniburn_nether\x06\0\rambient_light?\xB9\x99\x99\x99\x99\x99\x9A\x04\0\x19monster_spawn_light_level\0\0\0\0\0\0\0\x07\x04\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\0\0\0\x0F\x08\0\x06skybox\0\x04none\x08\0\x0Ecardinal_light\0\x06nether\n\0\nattributes\n\0+minecraft:visual/default_dripstone_particle\x08\0\x04type\0!minecraft:dripping_dripstone_lava\0\x08\0 minecraft:visual/sky_light_color\0\x07#7a7aff\x01\0#minecraft:gameplay/water_evaporates\x01\x01\0\x1Cminecraft:gameplay/fast_lava\x01\x06\0!minecraft:visual/fog_end_distance@X\0\0\0\0\0\0\x01\0\"minecraft:gameplay/piglins_zombify\0\x06\0\"minecraft:gameplay/sky_light_level@\x10\0\0\0\0\0\0\x06\0!minecraft:visual/sky_light_factor\0\0\0\0\0\0\0\0\x06\0#minecraft:visual/fog_start_distance@$\0\0\0\0\0\0\0\x08\0\ttimelines\0\x14#minecraft:in_nether\0" }] , } , StaticRegistry { registry_id : "damage_type" , entries : & [StaticRegistryEntry { name : "arrow" , data : b"\n\x08\0\nmessage_id\0\x05arrow\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "bad_respawn_point" , data : b"\n\x08\0\nmessage_id\0\x0FbadRespawnPoint\x08\0\x07scaling\0\x06always\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x12death_message_type\0\x17intentional_game_design\0" } , StaticRegistryEntry { name : "cactus" , data : b"\n\x08\0\nmessage_id\0\x06cactus\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "campfire" , data : b"\n\x08\0\nmessage_id\0\x06inFire\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "cramming" , data : b"\n\x08\0\nmessage_id\0\x08cramming\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dragon_breath" , data : b"\n\x08\0\nmessage_id\0\x0CdragonBreath\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "drown" , data : b"\n\x08\0\nmessage_id\0\x05drown\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07effects\0\x08drowning\0" } , StaticRegistryEntry { name : "dry_out" , data : b"\n\x08\0\nmessage_id\0\x06dryout\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "ender_pearl" , data : b"\n\x08\0\nmessage_id\0\x04fall\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x12death_message_type\0\rfall_variants\0" } , StaticRegistryEntry { name : "explosion" , data : b"\n\x08\0\nmessage_id\0\texplosion\x08\0\x07scaling\0\x06always\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "fall" , data : b"\n\x08\0\nmessage_id\0\x04fall\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x12death_message_type\0\rfall_variants\0" } , StaticRegistryEntry { name : "falling_anvil" , data : b"\n\x08\0\nmessage_id\0\x05anvil\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "falling_block" , data : b"\n\x08\0\nmessage_id\0\x0CfallingBlock\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "falling_stalactite" , data : b"\n\x08\0\nmessage_id\0\x11fallingStalactite\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "fireball" , data : b"\n\x08\0\nmessage_id\0\x08fireball\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "fireworks" , data : b"\n\x08\0\nmessage_id\0\tfireworks\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "fly_into_wall" , data : b"\n\x08\0\nmessage_id\0\x0BflyIntoWall\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "freeze" , data : b"\n\x08\0\nmessage_id\0\x06freeze\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07effects\0\x08freezing\0" } , StaticRegistryEntry { name : "generic" , data : b"\n\x08\0\nmessage_id\0\x07generic\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "generic_kill" , data : b"\n\x08\0\nmessage_id\0\x0BgenericKill\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "hot_floor" , data : b"\n\x08\0\nmessage_id\0\x08hotFloor\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "in_fire" , data : b"\n\x08\0\nmessage_id\0\x06inFire\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "in_wall" , data : b"\n\x08\0\nmessage_id\0\x06inWall\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "indirect_magic" , data : b"\n\x08\0\nmessage_id\0\rindirectMagic\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "lava" , data : b"\n\x08\0\nmessage_id\0\x04lava\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "lightning_bolt" , data : b"\n\x08\0\nmessage_id\0\rlightningBolt\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "mace_smash" , data : b"\n\x08\0\nmessage_id\0\nmace_smash\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "magic" , data : b"\n\x08\0\nmessage_id\0\x05magic\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mob_attack" , data : b"\n\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "mob_attack_no_aggro" , data : b"\n\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "mob_projectile" , data : b"\n\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "on_fire" , data : b"\n\x08\0\nmessage_id\0\x06onFire\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "out_of_world" , data : b"\n\x08\0\nmessage_id\0\noutOfWorld\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "outside_border" , data : b"\n\x08\0\nmessage_id\0\routsideBorder\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "player_attack" , data : b"\n\x08\0\nmessage_id\0\x06player\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "player_explosion" , data : b"\n\x08\0\nmessage_id\0\x10explosion.player\x08\0\x07scaling\0\x06always\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "sonic_boom" , data : b"\n\x08\0\nmessage_id\0\nsonic_boom\x08\0\x07scaling\0\x06always\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "spear" , data : b"\n\x08\0\nmessage_id\0\x05spear\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "spit" , data : b"\n\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "stalagmite" , data : b"\n\x08\0\nmessage_id\0\nstalagmite\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "starve" , data : b"\n\x08\0\nmessage_id\0\x06starve\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "sting" , data : b"\n\x08\0\nmessage_id\0\x05sting\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "sweet_berry_bush" , data : b"\n\x08\0\nmessage_id\0\x0EsweetBerryBush\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x06poking\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x08\0\nmessage_id\0\x06thorns\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x06thorns\0" } , StaticRegistryEntry { name : "thrown" , data : b"\n\x08\0\nmessage_id\0\x06thrown\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "trident" , data : b"\n\x08\0\nmessage_id\0\x07trident\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "unattributed_fireball" , data : b"\n\x08\0\nmessage_id\0\x06onFire\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "wind_charge" , data : b"\n\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x08\0\nmessage_id\0\x06wither\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "wither_skull" , data : b"\n\x08\0\nmessage_id\0\x0BwitherSkull\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" }] , } , StaticRegistry { registry_id : "banner_pattern" , entries : & [StaticRegistryEntry { name : "base" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:base\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.base\0" } , StaticRegistryEntry { name : "border" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:border\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.border\0" } , StaticRegistryEntry { name : "bricks" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:bricks\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.bricks\0" } , StaticRegistryEntry { name : "circle" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:circle\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.circle\0" } , StaticRegistryEntry { name : "creeper" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:creeper\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.creeper\0" } , StaticRegistryEntry { name : "cross" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:cross\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.cross\0" } , StaticRegistryEntry { name : "curly_border" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:curly_border\x08\0\x0Ftranslation_key\0#block.minecraft.banner.curly_border\0" } , StaticRegistryEntry { name : "diagonal_left" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:diagonal_left\x08\0\x0Ftranslation_key\0$block.minecraft.banner.diagonal_left\0" } , StaticRegistryEntry { name : "diagonal_right" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:diagonal_right\x08\0\x0Ftranslation_key\0%block.minecraft.banner.diagonal_right\0" } , StaticRegistryEntry { name : "diagonal_up_left" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:diagonal_up_left\x08\0\x0Ftranslation_key\0'block.minecraft.banner.diagonal_up_left\0" } , StaticRegistryEntry { name : "diagonal_up_right" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:diagonal_up_right\x08\0\x0Ftranslation_key\0(block.minecraft.banner.diagonal_up_right\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:flow\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.flow\0" } , StaticRegistryEntry { name : "flower" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:flower\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.flower\0" } , StaticRegistryEntry { name : "globe" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:globe\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.globe\0" } , StaticRegistryEntry { name : "gradient" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:gradient\x08\0\x0Ftranslation_key\0\x1Fblock.minecraft.banner.gradient\0" } , StaticRegistryEntry { name : "gradient_up" , data : b"\n\x08\0\x08asset_id\0\x15minecraft:gradient_up\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.gradient_up\0" } , StaticRegistryEntry { name : "guster" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:guster\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.guster\0" } , StaticRegistryEntry { name : "half_horizontal" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:half_horizontal\x08\0\x0Ftranslation_key\0&block.minecraft.banner.half_horizontal\0" } , StaticRegistryEntry { name : "half_horizontal_bottom" , data : b"\n\x08\0\x08asset_id\0 minecraft:half_horizontal_bottom\x08\0\x0Ftranslation_key\0-block.minecraft.banner.half_horizontal_bottom\0" } , StaticRegistryEntry { name : "half_vertical" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:half_vertical\x08\0\x0Ftranslation_key\0$block.minecraft.banner.half_vertical\0" } , StaticRegistryEntry { name : "half_vertical_right" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:half_vertical_right\x08\0\x0Ftranslation_key\0*block.minecraft.banner.half_vertical_right\0" } , StaticRegistryEntry { name : "mojang" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:mojang\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.mojang\0" } , StaticRegistryEntry { name : "piglin" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:piglin\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.piglin\0" } , StaticRegistryEntry { name : "rhombus" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:rhombus\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.rhombus\0" } , StaticRegistryEntry { name : "skull" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:skull\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.skull\0" } , StaticRegistryEntry { name : "small_stripes" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:small_stripes\x08\0\x0Ftranslation_key\0$block.minecraft.banner.small_stripes\0" } , StaticRegistryEntry { name : "square_bottom_left" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:square_bottom_left\x08\0\x0Ftranslation_key\0)block.minecraft.banner.square_bottom_left\0" } , StaticRegistryEntry { name : "square_bottom_right" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:square_bottom_right\x08\0\x0Ftranslation_key\0*block.minecraft.banner.square_bottom_right\0" } , StaticRegistryEntry { name : "square_top_left" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:square_top_left\x08\0\x0Ftranslation_key\0&block.minecraft.banner.square_top_left\0" } , StaticRegistryEntry { name : "square_top_right" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:square_top_right\x08\0\x0Ftranslation_key\0'block.minecraft.banner.square_top_right\0" } , StaticRegistryEntry { name : "straight_cross" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:straight_cross\x08\0\x0Ftranslation_key\0%block.minecraft.banner.straight_cross\0" } , StaticRegistryEntry { name : "stripe_bottom" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_bottom\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_bottom\0" } , StaticRegistryEntry { name : "stripe_center" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_center\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_center\0" } , StaticRegistryEntry { name : "stripe_downleft" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:stripe_downleft\x08\0\x0Ftranslation_key\0&block.minecraft.banner.stripe_downleft\0" } , StaticRegistryEntry { name : "stripe_downright" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:stripe_downright\x08\0\x0Ftranslation_key\0'block.minecraft.banner.stripe_downright\0" } , StaticRegistryEntry { name : "stripe_left" , data : b"\n\x08\0\x08asset_id\0\x15minecraft:stripe_left\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.stripe_left\0" } , StaticRegistryEntry { name : "stripe_middle" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_middle\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_middle\0" } , StaticRegistryEntry { name : "stripe_right" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:stripe_right\x08\0\x0Ftranslation_key\0#block.minecraft.banner.stripe_right\0" } , StaticRegistryEntry { name : "stripe_top" , data : b"\n\x08\0\x08asset_id\0\x14minecraft:stripe_top\x08\0\x0Ftranslation_key\0!block.minecraft.banner.stripe_top\0" } , StaticRegistryEntry { name : "triangle_bottom" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:triangle_bottom\x08\0\x0Ftranslation_key\0&block.minecraft.banner.triangle_bottom\0" } , StaticRegistryEntry { name : "triangle_top" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:triangle_top\x08\0\x0Ftranslation_key\0#block.minecraft.banner.triangle_top\0" } , StaticRegistryEntry { name : "triangles_bottom" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:triangles_bottom\x08\0\x0Ftranslation_key\0'block.minecraft.banner.triangles_bottom\0" } , StaticRegistryEntry { name : "triangles_top" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:triangles_top\x08\0\x0Ftranslation_key\0$block.minecraft.banner.triangles_top\0" }] , } , StaticRegistry { registry_id : "enchantment" , entries : & [StaticRegistryEntry { name : "aqua_affinity" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.aqua_affinity\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x01\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x01\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0)\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x04head\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0#minecraft:enchantment.aqua_affinity\x08\0\tattribute\0 minecraft:submerged_mining_speed\n\0\x06amount\x06\0\x04base@\x10\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\toperation\0\x14add_multiplied_total\0\0\0" } , StaticRegistryEntry { name : "bane_of_arthropods" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0(enchantment.minecraft.bane_of_arthropods\0\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\x08\0\rprimary_items\0##minecraft:enchantable/melee_weapon\x04\0\x06weight\0\0\0\0\0\0\0\x05\x04\0\tmax_level\0\0\0\0\0\0\0\x05\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x05\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x08\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0\x19\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x08\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\x08\0\x08affected\0\x06victim\n\0\x06effect\x08\0\x08to_apply\0\x12minecraft:slowness\x06\0\x0Cmin_duration?\xF8\0\0\0\0\0\0\n\0\x0Cmax_duration\x06\0\x04base?\xF8\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x06\0\rmin_amplifier@\x08\0\0\0\0\0\0\x06\0\rmax_amplifier@\x08\0\0\0\0\0\0\x08\0\x04type\0\x1Aminecraft:apply_mob_effect\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\tpredicate\x01\0\tis_direct\x01\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\0" } , StaticRegistryEntry { name : "binding_curse" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.binding_curse\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/equippable\x04\0\x06weight\0\0\0\0\0\0\0\x01\x04\0\tmax_level\0\0\0\0\0\0\0\x01\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x19\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\x002\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x07effects\n\0\x1Eminecraft:prevent_armor_change\0\0\0" } , StaticRegistryEntry { name : "blast_protection" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0&enchantment.minecraft.blast_protection\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x04\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x05\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x08\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0\r\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x08\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0&minecraft:enchantment.blast_protection\x08\0\tattribute\0(minecraft:explosion_knockback_resistance\n\0\x06amount\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\toperation\0\tadd_value\0\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x16minecraft:is_explosion\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\0" } , StaticRegistryEntry { name : "breach" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.breach\0\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x04\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x0F\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\t\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0A\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\t\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x07effects\t\0\x1Dminecraft:armor_effectiveness\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base\xBF\xC3333333\x06\0\x15per_level_above_first\xBF\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "channeling" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.channeling\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x04\0\x06weight\0\0\0\0\0\0\0\x01\x04\0\tmax_level\0\0\0\0\0\0\0\x01\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x19\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\x002\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x13minecraft:hit_block\n\0\0\0\x01\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x06entity\0\x18minecraft:lightning_bolt\x08\0\x04type\0\x17minecraft:summon_entity\0\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x06\0\x06volume@\x14\0\0\0\0\0\0\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\0\x08\0\x04type\0\x10minecraft:all_of\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x03\x01\0\nthundering\x01\x08\0\tcondition\0\x17minecraft:weather_check\0\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\tpredicate\n\0\x05block\x08\0\x06blocks\0\x19#minecraft:lightning_rods\0\x01\0\x0Bcan_see_sky\x01\0\x08\0\tcondition\0\x18minecraft:location_check\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\x08\0\x08affected\0\x06victim\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x06entity\0\x18minecraft:lightning_bolt\x08\0\x04type\0\x17minecraft:summon_entity\0\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x06\0\x06volume@\x14\0\0\0\0\0\0\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\0\x08\0\x04type\0\x10minecraft:all_of\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x03\x01\0\nthundering\x01\x08\0\tcondition\0\x17minecraft:weather_check\0\n\0\tpredicate\n\0\x08location\x01\0\x0Bcan_see_sky\x01\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\0" } , StaticRegistryEntry { name : "density" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.density\0\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\x04\0\x06weight\0\0\0\0\0\0\0\x05\x04\0\tmax_level\0\0\0\0\0\0\0\x05\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x05\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x08\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0\x19\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x08\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x07effects\t\0'minecraft:smash_damage_per_fallen_block\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xE0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "depth_strider" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.depth_strider\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x03\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\n\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\n\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0\x19\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\n\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0#minecraft:enchantment.depth_strider\x08\0\tattribute\0#minecraft:water_movement_efficiency\n\0\x06amount\x06\0\x04base?\xD5UU\\}\xDAK\x06\0\x15per_level_above_first?\xD5UU\\}\xDAK\x08\0\x04type\0\x10minecraft:linear\0\x08\0\toperation\0\tadd_value\0\0\0" } , StaticRegistryEntry { name : "efficiency" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.efficiency\0\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/mining\x04\0\x06weight\0\0\0\0\0\0\0\n\x04\0\tmax_level\0\0\0\0\0\0\0\x05\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x01\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\n\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\x003\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\n\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0 minecraft:enchantment.efficiency\x08\0\tattribute\0\x1Bminecraft:mining_efficiency\n\0\x06amount\x06\0\x05added?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x18minecraft:levels_squared\0\x08\0\toperation\0\tadd_value\0\0\0" } , StaticRegistryEntry { name : "feather_falling" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.feather_falling\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x04\0\x06weight\0\0\0\0\0\0\0\x05\x04\0\tmax_level\0\0\0\0\0\0\0\x04\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x05\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x06\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0\x0B\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x06\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\x08\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x08\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x11minecraft:is_fall\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\0" } , StaticRegistryEntry { name : "fire_aspect" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.fire_aspect\0\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/fire_aspect\x08\0\rprimary_items\0##minecraft:enchantable/melee_weapon\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x02\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\n\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x14\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0<\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x14\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\x08\0\x08affected\0\x06victim\n\0\x06effect\n\0\x08duration\x06\0\x04base@\x10\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x10minecraft:ignite\0\n\0\x0Crequirements\n\0\tpredicate\x01\0\tis_direct\x01\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\0" } , StaticRegistryEntry { name : "fire_protection" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.fire_protection\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x04\0\x06weight\0\0\0\0\0\0\0\x05\x04\0\tmax_level\0\0\0\0\0\0\0\x04\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\n\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x08\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0\x12\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x08\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0%minecraft:enchantment.fire_protection\x08\0\tattribute\0\x16minecraft:burning_time\n\0\x06amount\x06\0\x04base\xBF\xC3333333\x06\0\x15per_level_above_first\xBF\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\toperation\0\x13add_multiplied_base\0\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x01\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x11minecraft:is_fire\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\0" } , StaticRegistryEntry { name : "flame" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.flame\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x01\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x14\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\x002\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x1Cminecraft:projectile_spawned\n\0\0\0\x01\n\0\x06effect\x06\0\x08duration@Y\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:ignite\0\0\0\0" } , StaticRegistryEntry { name : "fortune" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.fortune\0\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x03\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x0F\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\t\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0A\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\t\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\0" } , StaticRegistryEntry { name : "frost_walker" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.frost_walker\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x02\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\n\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\n\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0\x19\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\n\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\n\0\x07effects\t\0\x19minecraft:damage_immunity\n\0\0\0\x01\n\0\x06effect\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x1Cminecraft:burn_from_stepping\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\t\0\x1Aminecraft:location_changed\n\0\0\0\x01\n\0\x06effect\n\0\x06radius\n\0\x05value\x06\0\x04base@\x08\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x06\0\x03min\0\0\0\0\0\0\0\0\x06\0\x03max@0\0\0\0\0\0\0\x08\0\x04type\0\x11minecraft:clamped\0\x06\0\x06height?\xF0\0\0\0\0\0\0\t\0\x06offset\x04\0\0\0\x03\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\n\0\tpredicate\t\0\npredicates\n\0\0\0\x04\t\0\x06offset\x04\0\0\0\x03\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x08\0\x03tag\0\rminecraft:air\x08\0\x04type\0\x1Cminecraft:matching_block_tag\0\x08\0\x06blocks\0\x0Fminecraft:water\x08\0\x04type\0\x19minecraft:matching_blocks\0\x08\0\x06fluids\0\x0Fminecraft:water\x08\0\x04type\0\x19minecraft:matching_fluids\0\x08\0\x04type\0\x16minecraft:unobstructed\0\x08\0\x04type\0\x10minecraft:all_of\0\n\0\x0Bblock_state\n\0\x05state\n\0\nProperties\x08\0\x03age\0\x010\0\x08\0\x04Name\0\x15minecraft:frosted_ice\0\x08\0\x04type\0\x1Fminecraft:simple_state_provider\0\x08\0\x12trigger_game_event\0\x15minecraft:block_place\x08\0\x04type\0\x16minecraft:replace_disk\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\x04term\n\0\tpredicate\n\0\x07vehicle\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x12minecraft:inverted\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\0" } , StaticRegistryEntry { name : "impaling" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.impaling\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x05\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x01\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x08\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0\x15\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x08\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0 #minecraft:sensitive_to_impaling\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\0" } , StaticRegistryEntry { name : "infinity" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.infinity\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x04\0\x06weight\0\0\0\0\0\0\0\x01\x04\0\tmax_level\0\0\0\0\0\0\0\x01\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x14\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\x002\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1C#minecraft:exclusive_set/bow\n\0\x07effects\t\0\x12minecraft:ammo_use\n\0\0\0\x01\n\0\x06effect\x06\0\x05value\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:set\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x05items\0\x0Fminecraft:arrow\0\x08\0\tcondition\0\x14minecraft:match_tool\0\0\0\0" } , StaticRegistryEntry { name : "knockback" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.knockback\0\x08\0\x0Fsupported_items\0##minecraft:enchantable/melee_weapon\x04\0\x06weight\0\0\0\0\0\0\0\x05\x04\0\tmax_level\0\0\0\0\0\0\0\x02\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x05\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x14\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\x007\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x14\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "looting" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.looting\0\x08\0\x0Fsupported_items\0##minecraft:enchantable/melee_weapon\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x03\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x0F\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\t\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0A\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\t\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x19minecraft:equipment_drops\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\n\0\x06effect\n\0\x05value\x06\0\x04base?\x84z\xE1G\xAE\x14{\x06\0\x15per_level_above_first?\x84z\xE1G\xAE\x14{\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x10minecraft:player\0\x08\0\x06entity\0\x08attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\0" } , StaticRegistryEntry { name : "loyalty" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.loyalty\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x04\0\x06weight\0\0\0\0\0\0\0\x05\x04\0\tmax_level\0\0\0\0\0\0\0\x03\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x0C\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x07\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\x002\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0%minecraft:trident_return_acceleration\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "luck_of_the_sea" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.luck_of_the_sea\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x03\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x0F\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\t\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0A\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\t\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x1Cminecraft:fishing_luck_bonus\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "lunge" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.lunge\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/lunge\x04\0\x06weight\0\0\0\0\0\0\0\x05\x04\0\tmax_level\0\0\0\0\0\0\0\x03\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x05\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x08\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0\x19\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x08\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x04hand\n\0\x07effects\t\0\x1Eminecraft:post_piercing_attack\n\0\0\0\x01\n\0\x06effect\t\0\x07effects\n\0\0\0\x04\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\0\n\0\x06amount\x06\0\x04base@\x10\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x1Aminecraft:apply_exhaustion\0\t\0\tdirection\x06\0\0\0\x03\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\xF0\0\0\0\0\0\0\t\0\x10coordinate_scale\x06\0\0\0\x03?\xF0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\xF0\0\0\0\0\0\0\n\0\tmagnitude\x06\0\x04base?\xDDO\xDF;dZ\x1D\x06\0\x15per_level_above_first?\xDDO\xDF;dZ\x1D\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x17minecraft:apply_impulse\0\t\0\x05sound\x08\0\0\0\x03\0\x1Cminecraft:item.spear.lunge_1\0\x1Cminecraft:item.spear.lunge_2\0\x1Cminecraft:item.spear.lunge_3\x06\0\x06volume?\xF0\0\0\0\0\0\0\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\0\x08\0\x04type\0\x10minecraft:all_of\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x03\n\0\x04term\n\0\tpredicate\n\0\x07vehicle\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x12minecraft:inverted\0\n\0\tpredicate\n\0\x05flags\x01\0\x0Eis_fall_flying\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\tpredicate\n\0\x05flags\x01\0\x0Bis_in_water\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\0" } , StaticRegistryEntry { name : "lure" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Aenchantment.minecraft.lure\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x03\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x0F\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\t\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0A\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\t\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0 minecraft:fishing_time_reduction\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\x14\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "mending" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.mending\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x01\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x19\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x19\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0K\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x19\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x07effects\t\0\x18minecraft:repair_with_xp\n\0\0\0\x01\n\0\x06effect\x06\0\x06factor@\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:multiply\0\0\0\0" } , StaticRegistryEntry { name : "multishot" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.multishot\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x01\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x14\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\x002\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\n\0\x07effects\t\0\x1Aminecraft:projectile_count\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\t\0\x1Bminecraft:projectile_spread\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@$\0\0\0\0\0\0\x06\0\x15per_level_above_first@$\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "piercing" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.piercing\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\x04\0\x06weight\0\0\0\0\0\0\0\n\x04\0\tmax_level\0\0\0\0\0\0\0\x04\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x01\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\n\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\x002\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\n\0\x07effects\t\0\x1Dminecraft:projectile_piercing\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "power" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.power\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x04\0\x06weight\0\0\0\0\0\0\0\n\x04\0\tmax_level\0\0\0\0\0\0\0\x05\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x01\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\n\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0\x10\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\n\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\0" } , StaticRegistryEntry { name : "projectile_protection" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0+enchantment.minecraft.projectile_protection\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x04\0\x06weight\0\0\0\0\0\0\0\x05\x04\0\tmax_level\0\0\0\0\0\0\0\x04\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x03\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x06\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0\t\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x06\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x17minecraft:is_projectile\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\0" } , StaticRegistryEntry { name : "protection" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.protection\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x04\0\x06weight\0\0\0\0\0\0\0\n\x04\0\tmax_level\0\0\0\0\0\0\0\x04\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x01\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x0B\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0\x0C\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x0B\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x01\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\0" } , StaticRegistryEntry { name : "punch" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.punch\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x02\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x0C\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x14\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0%\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x14\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\0" } , StaticRegistryEntry { name : "quick_charge" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.quick_charge\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\x04\0\x06weight\0\0\0\0\0\0\0\x05\x04\0\tmax_level\0\0\0\0\0\0\0\x03\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x0C\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x14\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\x002\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x02\t\0\x05slots\x08\0\0\0\x02\0\x08mainhand\0\x07offhand\n\0\x07effects\n\0\x1Eminecraft:crossbow_charge_time\n\0\x05value\x06\0\x04base\xBF\xD0\0\0\0\0\0\0\x06\0\x15per_level_above_first\xBF\xD0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\t\0\"minecraft:crossbow_charging_sounds\n\0\0\0\x03\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_1\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_2\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_3\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\0\0" } , StaticRegistryEntry { name : "respiration" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.respiration\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x03\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\n\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\n\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0(\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\n\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x04head\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0!minecraft:enchantment.respiration\x08\0\tattribute\0\x16minecraft:oxygen_bonus\n\0\x06amount\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\toperation\0\tadd_value\0\0\0" } , StaticRegistryEntry { name : "riptide" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.riptide\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x03\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x11\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x07\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\x002\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x04hand\x08\0\rexclusive_set\0 #minecraft:exclusive_set/riptide\n\0\x07effects\t\0\x17minecraft:trident_sound\x08\0\0\0\x03\0 minecraft:item.trident.riptide_1\0 minecraft:item.trident.riptide_2\0 minecraft:item.trident.riptide_3\n\0&minecraft:trident_spin_attack_strength\n\0\x05value\x06\0\x04base?\xF8\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE8\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0" } , StaticRegistryEntry { name : "sharpness" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.sharpness\0\x08\0\x0Fsupported_items\0##minecraft:enchantable/sharp_weapon\x08\0\rprimary_items\0##minecraft:enchantable/melee_weapon\x04\0\x06weight\0\0\0\0\0\0\0\n\x04\0\tmax_level\0\0\0\0\0\0\0\x05\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x01\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x0B\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0\x15\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x0B\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "silk_touch" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.silk_touch\0\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\x04\0\x06weight\0\0\0\0\0\0\0\x01\x04\0\tmax_level\0\0\0\0\0\0\0\x01\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x0F\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0A\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\n\0\x07effects\t\0\x1Aminecraft:block_experience\n\0\0\0\x01\n\0\x06effect\x06\0\x05value\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:set\0\0\0\0" } , StaticRegistryEntry { name : "smite" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.smite\0\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\x08\0\rprimary_items\0##minecraft:enchantable/melee_weapon\x04\0\x06weight\0\0\0\0\0\0\0\x05\x04\0\tmax_level\0\0\0\0\0\0\0\x05\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x05\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x08\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0\x19\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x08\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x1D#minecraft:sensitive_to_smite\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\0" } , StaticRegistryEntry { name : "soul_speed" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.soul_speed\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x04\0\x06weight\0\0\0\0\0\0\0\x01\x04\0\tmax_level\0\0\0\0\0\0\0\x03\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\n\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\n\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0\x19\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\n\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x04feet\n\0\x07effects\t\0\x1Aminecraft:location_changed\n\0\0\0\x02\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x02id\0 minecraft:enchantment.soul_speed\x08\0\tattribute\0\x18minecraft:movement_speed\n\0\x06amount\x06\0\x04base?\xA4\xBCj~\xF9\xDB#\x06\0\x15per_level_above_first?\x85\x81\x06$\xDD/\x1B\x08\0\x04type\0\x10minecraft:linear\0\x08\0\toperation\0\tadd_value\x08\0\x04type\0\x13minecraft:attribute\0\x08\0\x02id\0 minecraft:enchantment.soul_speed\x08\0\tattribute\0\x1Dminecraft:movement_efficiency\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\toperation\0\tadd_value\x08\0\x04type\0\x13minecraft:attribute\0\x08\0\x04type\0\x10minecraft:all_of\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\n\0\x04term\n\0\tpredicate\n\0\x07vehicle\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x12minecraft:inverted\0\t\0\x05terms\n\0\0\0\x02\t\0\x05terms\n\0\0\0\x03\x01\0\x06active\x01\x08\0\tcondition\0\"minecraft:enchantment_active_check\0\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\t\0\x05terms\n\0\0\0\x02\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:any_of\0\x08\0\tcondition\0\x10minecraft:all_of\0\t\0\x05terms\n\0\0\0\x02\x01\0\x06active\0\x08\0\tcondition\0\"minecraft:enchantment_active_check\0\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x05flags\x01\0\tis_flying\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\x08\0\tcondition\0\x10minecraft:any_of\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\n\0\x06effect\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\n\0\x06chance\x06\0\x06amount?\xA4z\xE1G\xAE\x14{\x08\0\x04type\0\x1Bminecraft:enchantment_level\0\x08\0\tcondition\0\x17minecraft:random_chance\0\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\t\0\x0Eminecraft:tick\n\0\0\0\x02\n\0\x06effect\n\0\x08particle\x08\0\x04type\0\x0Eminecraft:soul\0\n\0\x13horizontal_position\x08\0\x04type\0\x0Fin_bounding_box\0\n\0\x11vertical_position\x08\0\x04type\0\x0Fentity_position\x06\0\x06offset?\xB9\x99\x99\x99\x99\x99\x9A\0\n\0\x13horizontal_velocity\x06\0\x0Emovement_scale\xBF\xC9\x99\x99\x99\x99\x99\x9A\0\n\0\x11vertical_velocity\x06\0\x04base?\xB9\x99\x99\x99\x99\x99\x9A\0\x06\0\x05speed?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x19minecraft:spawn_particles\0\n\0\x0Crequirements\n\0\tpredicate\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x05flags\x01\0\x0Cis_on_ground\x01\x01\0\tis_flying\0\0\x04\0\rperiodic_tick\0\0\0\0\0\0\0\x05\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\n\0\x06effect\x08\0\x05sound\0\x1Eminecraft:particle.soul_escape\x06\0\x06volume?\xE3333333\n\0\x05pitch\x06\0\rmin_inclusive?\xE3333333\x06\0\rmax_exclusive?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\0\x08\0\x04type\0\x14minecraft:play_sound\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x06\0\x06chance?\xD6ffffff\x08\0\tcondition\0\x17minecraft:random_chance\0\n\0\tpredicate\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x05flags\x01\0\x0Cis_on_ground\x01\x01\0\tis_flying\0\0\x04\0\rperiodic_tick\0\0\0\0\0\0\0\x05\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\0" } , StaticRegistryEntry { name : "sweeping_edge" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.sweeping_edge\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/sweeping\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x03\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x05\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\t\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0\x14\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\t\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0#minecraft:enchantment.sweeping_edge\x08\0\tattribute\0\x1Fminecraft:sweeping_damage_ratio\n\0\x06amount\n\0\tnumerator\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\n\0\x0Bdenominator\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x12minecraft:fraction\0\x08\0\toperation\0\tadd_value\0\0\0" } , StaticRegistryEntry { name : "swift_sneak" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.swift_sneak\0\x08\0\x0Fsupported_items\0 #minecraft:enchantable/leg_armor\x04\0\x06weight\0\0\0\0\0\0\0\x01\x04\0\tmax_level\0\0\0\0\0\0\0\x03\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x19\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x19\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0K\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x19\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x04legs\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0!minecraft:enchantment.swift_sneak\x08\0\tattribute\0\x18minecraft:sneaking_speed\n\0\x06amount\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\toperation\0\tadd_value\0\0\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.thorns\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x08\0\rprimary_items\0\"#minecraft:enchantable/chest_armor\x04\0\x06weight\0\0\0\0\0\0\0\x01\x04\0\tmax_level\0\0\0\0\0\0\0\x03\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\n\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x14\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0<\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x14\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\tenchanted\0\x06victim\x08\0\x08affected\0\x08attacker\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x06\0\nmin_damage?\xF0\0\0\0\0\0\0\x06\0\nmax_damage@\x14\0\0\0\0\0\0\x08\0\x0Bdamage_type\0\x10minecraft:thorns\x08\0\x04type\0\x17minecraft:damage_entity\0\x06\0\x06amount@\0\0\0\0\0\0\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\0\x08\0\x04type\0\x10minecraft:all_of\0\n\0\x0Crequirements\n\0\x06chance\n\0\x06amount\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x1Bminecraft:enchantment_level\0\x08\0\tcondition\0\x17minecraft:random_chance\0\0\0\0" } , StaticRegistryEntry { name : "unbreaking" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.unbreaking\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\x04\0\x06weight\0\0\0\0\0\0\0\x05\x04\0\tmax_level\0\0\0\0\0\0\0\x03\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x05\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x08\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\x007\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x08\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x07effects\t\0\x15minecraft:item_damage\n\0\0\0\x02\n\0\x06effect\n\0\x06chance\n\0\tnumerator\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\n\0\x0Bdenominator\x06\0\x04base@$\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x12minecraft:fraction\0\x08\0\x04type\0\x19minecraft:remove_binomial\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\x08\0\tcondition\0\x14minecraft:match_tool\0\0\n\0\x06effect\n\0\x06chance\n\0\tnumerator\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\n\0\x0Bdenominator\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x12minecraft:fraction\0\x08\0\x04type\0\x19minecraft:remove_binomial\0\n\0\x0Crequirements\n\0\x04term\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\x08\0\tcondition\0\x14minecraft:match_tool\0\x08\0\tcondition\0\x12minecraft:inverted\0\0\0\0" } , StaticRegistryEntry { name : "vanishing_curse" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.vanishing_curse\0\x08\0\x0Fsupported_items\0 #minecraft:enchantable/vanishing\x04\0\x06weight\0\0\0\0\0\0\0\x01\x04\0\tmax_level\0\0\0\0\0\0\0\x01\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x19\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\x002\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x07effects\n\0 minecraft:prevent_equipment_drop\0\0\0" } , StaticRegistryEntry { name : "wind_burst" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.wind_burst\0\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x03\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x0F\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\t\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0A\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\t\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\x08\0\x08affected\0\x08attacker\n\0\x06effect\n\0\x14knockback_multiplier\t\0\x06values\x06\0\0\0\x03?\xF3333333?\xFC\0\0\0\0\0\0@\x01\x99\x99\x99\x99\x99\x9A\n\0\x08fallback\x06\0\x04base?\xF8\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xD6ffffff\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x10minecraft:lookup\0\x08\0\rimmune_blocks\0(#minecraft:blocks_wind_charge_explosions\x06\0\x06radius@\x0C\0\0\0\0\0\0\x08\0\x11block_interaction\0\x07trigger\n\0\x0Esmall_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_small\0\n\0\x0Elarge_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_large\0\x08\0\x05sound\0'minecraft:entity.wind_charge.wind_burst\x08\0\x04type\0\x11minecraft:explode\0\n\0\x0Crequirements\n\0\tpredicate\n\0\x08movement\n\0\rfall_distance\x06\0\x03min?\xF8\0\0\0\0\0\0\0\0\n\0\x05flags\x01\0\tis_flying\0\0\0\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\0" }] , } , StaticRegistry { registry_id : "jukebox_song" , entries : & [StaticRegistryEntry { name : "11" , data : b"\n\x08\0\x0Bsound_event\0\x17minecraft:music_disc.11\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.11\0\x06\0\x11length_in_seconds@Q\xC0\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\x0B\0" } , StaticRegistryEntry { name : "13" , data : b"\n\x08\0\x0Bsound_event\0\x17minecraft:music_disc.13\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.13\0\x06\0\x11length_in_seconds@f@\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\x01\0" } , StaticRegistryEntry { name : "5" , data : b"\n\x08\0\x0Bsound_event\0\x16minecraft:music_disc.5\n\0\x0Bdescription\x08\0\ttranslate\0\x18jukebox_song.minecraft.5\0\x06\0\x11length_in_seconds@f@\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\x0F\0" } , StaticRegistryEntry { name : "blocks" , data : b"\n\x08\0\x0Bsound_event\0\x1Bminecraft:music_disc.blocks\n\0\x0Bdescription\x08\0\ttranslate\0\x1Djukebox_song.minecraft.blocks\0\x06\0\x11length_in_seconds@u\x90\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\x03\0" } , StaticRegistryEntry { name : "cat" , data : b"\n\x08\0\x0Bsound_event\0\x18minecraft:music_disc.cat\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.cat\0\x06\0\x11length_in_seconds@g \0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\x02\0" } , StaticRegistryEntry { name : "chirp" , data : b"\n\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.chirp\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.chirp\0\x06\0\x11length_in_seconds@g \0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\x04\0" } , StaticRegistryEntry { name : "creator" , data : b"\n\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.creator\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.creator\0\x06\0\x11length_in_seconds@f\0\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\x0C\0" } , StaticRegistryEntry { name : "creator_music_box" , data : b"\n\x08\0\x0Bsound_event\0&minecraft:music_disc.creator_music_box\n\0\x0Bdescription\x08\0\ttranslate\0(jukebox_song.minecraft.creator_music_box\0\x06\0\x11length_in_seconds@R@\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\x0B\0" } , StaticRegistryEntry { name : "far" , data : b"\n\x08\0\x0Bsound_event\0\x18minecraft:music_disc.far\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.far\0\x06\0\x11length_in_seconds@e\xC0\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\x05\0" } , StaticRegistryEntry { name : "lava_chicken" , data : b"\n\x08\0\x0Bsound_event\0!minecraft:music_disc.lava_chicken\n\0\x0Bdescription\x08\0\ttranslate\0#jukebox_song.minecraft.lava_chicken\0\x06\0\x11length_in_seconds@`\xC0\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\t\0" } , StaticRegistryEntry { name : "mall" , data : b"\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.mall\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.mall\0\x06\0\x11length_in_seconds@h\xA0\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\x06\0" } , StaticRegistryEntry { name : "mellohi" , data : b"\n\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.mellohi\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.mellohi\0\x06\0\x11length_in_seconds@X\0\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\x07\0" } , StaticRegistryEntry { name : "otherside" , data : b"\n\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.otherside\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.otherside\0\x06\0\x11length_in_seconds@h`\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\x0E\0" } , StaticRegistryEntry { name : "pigstep" , data : b"\n\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.pigstep\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.pigstep\0\x06\0\x11length_in_seconds@b\xA0\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\r\0" } , StaticRegistryEntry { name : "precipice" , data : b"\n\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.precipice\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.precipice\0\x06\0\x11length_in_seconds@r\xB0\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\r\0" } , StaticRegistryEntry { name : "relic" , data : b"\n\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.relic\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.relic\0\x06\0\x11length_in_seconds@k@\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\x0E\0" } , StaticRegistryEntry { name : "stal" , data : b"\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.stal\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.stal\0\x06\0\x11length_in_seconds@b\xC0\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\x08\0" } , StaticRegistryEntry { name : "strad" , data : b"\n\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.strad\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.strad\0\x06\0\x11length_in_seconds@g\x80\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\t\0" } , StaticRegistryEntry { name : "tears" , data : b"\n\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.tears\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.tears\0\x06\0\x11length_in_seconds@e\xE0\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\n\0" } , StaticRegistryEntry { name : "wait" , data : b"\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.wait\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.wait\0\x06\0\x11length_in_seconds@m\xC0\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\x0C\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.ward\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.ward\0\x06\0\x11length_in_seconds@o`\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\n\0" }] , } , StaticRegistry { registry_id : "instrument" , entries : & [StaticRegistryEntry { name : "admire_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.4\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.admire_goat_horn\0\0" } , StaticRegistryEntry { name : "call_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.5\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.call_goat_horn\0\0" } , StaticRegistryEntry { name : "dream_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.7\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.dream_goat_horn\0\0" } , StaticRegistryEntry { name : "feel_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.3\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.feel_goat_horn\0\0" } , StaticRegistryEntry { name : "ponder_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.ponder_goat_horn\0\0" } , StaticRegistryEntry { name : "seek_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.2\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.seek_goat_horn\0\0" } , StaticRegistryEntry { name : "sing_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.1\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.sing_goat_horn\0\0" } , StaticRegistryEntry { name : "yearn_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.6\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.yearn_goat_horn\0\0" }] , } , StaticRegistry { registry_id : "test_environment" , entries : & [StaticRegistryEntry { name : "default" , data : b"\n\t\0\x0Bdefinitions\0\0\0\0\0\x08\0\x04type\0\x10minecraft:all_of\0" }] , } , StaticRegistry { registry_id : "test_instance" , entries : & [StaticRegistryEntry { name : "always_pass" , data : b"\n\x08\0\x08function\0\x15minecraft:always_pass\x08\0\x0Benvironment\0\x11minecraft:default\x08\0\tstructure\0\x0Fminecraft:empty\x04\0\tmax_ticks\0\0\0\0\0\0\0\x01\x04\0\x0Bsetup_ticks\0\0\0\0\0\0\0\x01\x01\0\x08required\0\x08\0\x04type\0\x12minecraft:function\0" }] , } , StaticRegistry { registry_id : "dialog" , entries : & [StaticRegistryEntry { name : "custom_options" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x19menu.custom_options.title\0\n\0\x0Eexternal_title\x08\0\ttranslate\0\x13menu.custom_options\0\x08\0\x07dialogs\0!#minecraft:pause_screen_additions\n\0\x0Bexit_action\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\x04\0\x05width\0\0\0\0\0\0\0\xC8\0\x04\0\x07columns\0\0\0\0\0\0\0\x01\x04\0\x0Cbutton_width\0\0\0\0\0\0\x016\x08\0\x04type\0\x15minecraft:dialog_list\0" } , StaticRegistryEntry { name : "quick_actions" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x18menu.quick_actions.title\0\n\0\x0Eexternal_title\x08\0\ttranslate\0\x12menu.quick_actions\0\x08\0\x07dialogs\0\x18#minecraft:quick_actions\n\0\x0Bexit_action\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\x04\0\x05width\0\0\0\0\0\0\0\xC8\0\x04\0\x07columns\0\0\0\0\0\0\0\x01\x04\0\x0Cbutton_width\0\0\0\0\0\0\x016\x08\0\x04type\0\x15minecraft:dialog_list\0" } , StaticRegistryEntry { name : "server_links" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x17menu.server_links.title\0\n\0\x0Eexternal_title\x08\0\ttranslate\0\x11menu.server_links\0\n\0\x0Bexit_action\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\x04\0\x05width\0\0\0\0\0\0\0\xC8\0\x04\0\x07columns\0\0\0\0\0\0\0\x01\x04\0\x0Cbutton_width\0\0\0\0\0\0\x016\x08\0\x04type\0\x16minecraft:server_links\0" }] , } , StaticRegistry { registry_id : "timeline" , entries : & [StaticRegistryEntry { name : "day" , data : b"\n\x04\0\x0Cperiod_ticks\0\0\0\0\0\0]\xC0\n\0\x06tracks\n\0%minecraft:visual/sunrise_sunset_color\t\0\tkeyframes\n\0\0\0 \x04\0\x05ticks\0\0\0\0\0\0\0G\x08\0\x05value\0\t#5fefa333\0\x04\0\x05ticks\0\0\0\0\0\0\x016\x08\0\x05value\0\t#29f5ba33\0\x04\0\x05ticks\0\0\0\0\0\0\x025\x08\0\x05value\0\t#06fbd433\0\x04\0\x05ticks\0\0\0\0\0\0\x02\xDA\x08\0\x05value\0\t#00ffe533\0\x04\0\x05ticks\0\0\0\0\0\0,\x06\x08\0\x05value\0\t#00ffe533\0\x04\0\x05ticks\0\0\0\0\0\0,\x85\x08\0\x05value\0\t#04fcd833\0\x04\0\x05ticks\0\0\0\0\0\0-\x02\x08\0\x05value\0\t#0ff9cb33\0\x04\0\x05ticks\0\0\0\0\0\0-\xAA\x08\0\x05value\0\t#29f5ba33\0\x04\0\x05ticks\0\0\0\0\0\0.\x99\x08\0\x05value\0\t#5fefa333\0\x04\0\x05ticks\0\0\0\0\0\0/\xD3\x08\0\x05value\0\t#b1e78733\0\x04\0\x05ticks\0\0\0\0\0\x000F\x08\0\x05value\0\t#cce47e33\0\x04\0\x05ticks\0\0\0\0\0\x000\xE0\x08\0\x05value\0\t#e9e07233\0\x04\0\x05ticks\0\0\0\0\0\x001E\x08\0\x05value\0\t#f6dd6b33\0\x04\0\x05ticks\0\0\0\0\0\x001\xBC\x08\0\x05value\0\t#feda6333\0\x04\0\x05ticks\0\0\0\0\0\x002)\x08\0\x05value\0\t#fed75c33\0\x04\0\x05ticks\0\0\0\0\0\x002\xEB\x08\0\x05value\0\t#ecd25133\0\x04\0\x05ticks\0\0\0\0\0\x003\xC4\x08\0\x05value\0\t#c1cc4733\0\x04\0\x05ticks\0\0\0\0\0\x005\xCF\x08\0\x05value\0\t#36be3733\0\x04\0\x05ticks\0\0\0\0\0\x006@\x08\0\x05value\0\t#1fbb3533\0\x04\0\x05ticks\0\0\0\0\0\x006\xD7\x08\0\x05value\0\t#09b73333\0\x04\0\x05ticks\0\0\0\0\0\x007p\x08\0\x05value\0\t#00b33333\0\x04\0\x05ticks\0\0\0\0\0\0U/\x08\0\x05value\0\t#00b23333\0\x04\0\x05ticks\0\0\0\0\0\0U\xC9\x08\0\x05value\0\t#09b73333\0\x04\0\x05ticks\0\0\0\0\0\0V`\x08\0\x05value\0\t#1fbb3533\0\x04\0\x05ticks\0\0\0\0\0\0V\xD1\x08\0\x05value\0\t#36be3733\0\x04\0\x05ticks\0\0\0\0\0\0X\xDC\x08\0\x05value\0\t#c1cc4733\0\x04\0\x05ticks\0\0\0\0\0\0Y\xB5\x08\0\x05value\0\t#ecd25133\0\x04\0\x05ticks\0\0\0\0\0\0Zw\x08\0\x05value\0\t#fed75c33\0\x04\0\x05ticks\0\0\0\0\0\0Z\xE8\x08\0\x05value\0\t#feda6333\0\x04\0\x05ticks\0\0\0\0\0\0[\xC0\x08\0\x05value\0\t#e9e07233\0\x04\0\x05ticks\0\0\0\0\0\0\\Z\x08\0\x05value\0\t#cce47e33\0\x04\0\x05ticks\0\0\0\0\0\0\\\xCD\x08\0\x05value\0\t#b1e78733\0\0\n\0\x1Aminecraft:visual/sun_angle\t\0\tkeyframes\n\0\0\0\x02\x04\0\x05ticks\0\0\0\0\0\0\x17p\x06\0\x05value@v\x80\0\0\0\0\0\0\x04\0\x05ticks\0\0\0\0\0\0\x17p\x06\0\x05value\0\0\0\0\0\0\0\0\0\n\0\x04ease\t\0\x0Ccubic_bezier\x06\0\0\0\x04?\xD7+\x02\x0CI\xBA^?\xCE\xD9\x16\x87+\x02\x0C?\xE4j~\xF9\xDB\"\xD1?\xE8I\xBA^5?}\0\0\n\0 minecraft:visual/star_brightness\t\0\tkeyframes\n\0\0\0\x0C\x04\0\x05ticks\0\0\0\0\0\0\0\\\x06\0\x05value?\xA2\xF1\xA9\xFB\xE7l\x8B\0\x04\0\x05ticks\0\0\0\0\0\0\x02s\x06\0\x05value\0\0\0\0\0\0\0\0\0\x04\0\x05ticks\0\0\0\0\0\0,m\x06\0\x05value\0\0\0\0\0\0\0\0\0\x04\0\x05ticks\0\0\0\0\0\0-\xD4\x06\0\x05value?\x90bM\xD2\xF1\xA9\xFC\0\x04\0\x05ticks\0\0\0\0\0\0.\xB7\x06\0\x05value?\xA6\x87+\x02\x0CI\xBA\0\x04\0\x05ticks\0\0\0\0\0\x000o\x06\0\x05value?\xC2M\xD2\xF1\xA9\xFB\xE7\0\x04\0\x05ticks\0\0\0\0\0\x001\xB9\x06\0\x05value?\xD0\x83\x12n\x97\x8DP\0\x04\0\x05ticks\0\0\0\0\0\x003\xAC\x06\0\x05value?\xE0\0\0\0\0\0\0\0\x04\0\x05ticks\0\0\0\0\0\0X\xF4\x06\0\x05value?\xE0\0\0\0\0\0\0\0\x04\0\x05ticks\0\0\0\0\0\0Y\xF8\x06\0\x05value?\xD7K\xC6\xA7\xEF\x9D\xB2\0\x04\0\x05ticks\0\0\0\0\0\0[<\x06\0\x05value?\xCC\xCC\xCC\xCC\xCC\xCC\xCD\0\x04\0\x05ticks\0\0\0\0\0\0\\\xCE\x06\0\x05value?\xB9\xDB\"\xD0\xE5`B\0\x08\0\x08modifier\0\x07maximum\0\n\0\x1Aminecraft:visual/sky_color\t\0\tkeyframes\n\0\0\0\x04\x04\0\x05ticks\0\0\0\0\0\0\0\x85\x08\0\x05value\0\x07#ffffff\0\x04\0\x05ticks\0\0\0\0\0\0.[\x08\0\x05value\0\x07#ffffff\0\x04\0\x05ticks\0\0\0\0\0\x005f\x08\0\x05value\0\x07#000000\0\x04\0\x05ticks\0\0\0\0\0\0W:\x08\0\x05value\0\x07#000000\0\x08\0\x08modifier\0\x08multiply\0\n\0 minecraft:visual/sky_light_color\t\0\tkeyframes\n\0\0\0\x04\x04\0\x05ticks\0\0\0\0\0\0\x02\xDA\x08\0\x05value\0\x07#ffffff\0\x04\0\x05ticks\0\0\0\0\0\0,\x06\x08\0\x05value\0\x07#ffffff\0\x04\0\x05ticks\0\0\0\0\0\x003T\x08\0\x05value\0\x07#7a7aff\0\x04\0\x05ticks\0\0\0\0\0\0YL\x08\0\x05value\0\x07#7a7aff\0\x08\0\x08modifier\0\x08multiply\0\n\0\x1Aminecraft:visual/fog_color\t\0\tkeyframes\n\0\0\0\x04\x04\0\x05ticks\0\0\0\0\0\0\0\x85\x08\0\x05value\0\x07#ffffff\0\x04\0\x05ticks\0\0\0\0\0\0.[\x08\0\x05value\0\x07#ffffff\0\x04\0\x05ticks\0\0\0\0\0\x005f\x08\0\x05value\0\x07#0f0f16\0\x04\0\x05ticks\0\0\0\0\0\0W:\x08\0\x05value\0\x07#0f0f16\0\x08\0\x08modifier\0\x08multiply\0\n\0\"minecraft:gameplay/sky_light_level\t\0\tkeyframes\n\0\0\0\x04\x04\0\x05ticks\0\0\0\0\0\0\0\x85\x06\0\x05value?\xF0\0\0\0\0\0\0\0\x04\0\x05ticks\0\0\0\0\0\0.[\x06\0\x05value?\xF0\0\0\0\0\0\0\0\x04\0\x05ticks\0\0\0\0\0\x005f\x06\0\x05value?\xD1\x11\x11\x1Fb\x1A\xFD\0\x04\0\x05ticks\0\0\0\0\0\0W:\x06\0\x05value?\xD1\x11\x11\x1Fb\x1A\xFD\0\x08\0\x08modifier\0\x08multiply\0\n\0\"minecraft:gameplay/creaking_active\t\0\tkeyframes\n\0\0\0\x02\x04\0\x05ticks\0\0\0\0\0\x0018\x01\0\x05value\x01\0\x04\0\x05ticks\0\0\0\0\0\0[i\x01\0\x05value\0\0\x08\0\x08modifier\0\x02or\0\n\0!minecraft:visual/sky_light_factor\t\0\tkeyframes\n\0\0\0\x04\x04\0\x05ticks\0\0\0\0\0\0\x02\xDA\x06\0\x05value?\xF0\0\0\0\0\0\0\0\x04\0\x05ticks\0\0\0\0\0\0,\x06\x06\0\x05value?\xF0\0\0\0\0\0\0\0\x04\0\x05ticks\0\0\0\0\0\x003T\x06\0\x05value?\xCE\xB8Q\xEB\x85\x1E\xB8\0\x04\0\x05ticks\0\0\0\0\0\0YL\x06\0\x05value?\xCE\xB8Q\xEB\x85\x1E\xB8\0\x08\0\x08modifier\0\x08multiply\0\n\0\x1Bminecraft:visual/star_angle\t\0\tkeyframes\n\0\0\0\x02\x04\0\x05ticks\0\0\0\0\0\0\x17p\x06\0\x05value@v\x80\0\0\0\0\0\0\x04\0\x05ticks\0\0\0\0\0\0\x17p\x06\0\x05value\0\0\0\0\0\0\0\0\0\n\0\x04ease\t\0\x0Ccubic_bezier\x06\0\0\0\x04?\xD7+\x02\x0CI\xBA^?\xCE\xD9\x16\x87+\x02\x0C?\xE4j~\xF9\xDB\"\xD1?\xE8I\xBA^5?}\0\0\n\0#minecraft:audio/firefly_bush_sounds\t\0\tkeyframes\n\0\0\0\x02\x04\0\x05ticks\0\0\0\0\0\x0018\x01\0\x05value\x01\0\x04\0\x05ticks\0\0\0\0\0\0[i\x01\0\x05value\0\0\x08\0\x08modifier\0\x02or\0\n\0\x1Bminecraft:visual/moon_angle\t\0\tkeyframes\n\0\0\0\x02\x04\0\x05ticks\0\0\0\0\0\0\x17p\x06\0\x05value@\x80\xE0\0\0\0\0\0\0\x04\0\x05ticks\0\0\0\0\0\0\x17p\x06\0\x05value@f\x80\0\0\0\0\0\0\n\0\x04ease\t\0\x0Ccubic_bezier\x06\0\0\0\x04?\xD7+\x02\x0CI\xBA^?\xCE\xD9\x16\x87+\x02\x0C?\xE4j~\xF9\xDB\"\xD1?\xE8I\xBA^5?}\0\0\n\0\x1Cminecraft:visual/cloud_color\t\0\tkeyframes\n\0\0\0\x04\x04\0\x05ticks\0\0\0\0\0\0\0\x85\x04\0\x05value\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\x04\0\x05ticks\0\0\0\0\0\0.[\x04\0\x05value\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\x04\0\x05ticks\0\0\0\0\0\x005f\x04\0\x05value\xFF\xFF\xFF\xFF\xFF\x19\x19&\0\x04\0\x05ticks\0\0\0\0\0\0W:\x04\0\x05value\xFF\xFF\xFF\xFF\xFF\x19\x19&\0\x08\0\x08modifier\0\x08multiply\0\0\0" } , StaticRegistryEntry { name : "early_game" , data : b"\n\0" } , StaticRegistryEntry { name : "moon" , data : b"\n\x04\0\x0Cperiod_ticks\0\0\0\0\0\x02\xEE\0\n\0\x06tracks\n\0\x1Bminecraft:visual/moon_phase\t\0\tkeyframes\n\0\0\0\x08\x04\0\x05ticks\0\0\0\0\0\0\0\0\x08\0\x05value\0\tfull_moon\0\x04\0\x05ticks\0\0\0\0\0\0]\xC0\x08\0\x05value\0\x0Ewaning_gibbous\0\x04\0\x05ticks\0\0\0\0\0\0\xBB\x80\x08\0\x05value\0\rthird_quarter\0\x04\0\x05ticks\0\0\0\0\0\x01\x19@\x08\0\x05value\0\x0Fwaning_crescent\0\x04\0\x05ticks\0\0\0\0\0\x01w\0\x08\0\x05value\0\x08new_moon\0\x04\0\x05ticks\0\0\0\0\0\x01\xD4\xC0\x08\0\x05value\0\x0Fwaxing_crescent\0\x04\0\x05ticks\0\0\0\0\0\x022\x80\x08\0\x05value\0\rfirst_quarter\0\x04\0\x05ticks\0\0\0\0\0\x02\x90@\x08\0\x05value\0\x0Ewaxing_gibbous\0\0\0\0" } , StaticRegistryEntry { name : "villager_schedule" , data : b"\n\x04\0\x0Cperiod_ticks\0\0\0\0\0\0]\xC0\0" }] , }] ; pub static REGISTRY_V_26_1 : & [StaticRegistry] = & [StaticRegistry { registry_id : "worldgen/biome" , entries : & [StaticRegistryEntry { name : "badlands" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\x08\0\rfoliage_color\0\x07#9e814d\x08\0\x0Bgrass_color\0\x07#90814d\0\0" } , StaticRegistryEntry { name : "bamboo_jungle" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xEEffffff\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#77a8ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0'minecraft:music.overworld.bamboo_jungle\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "basalt_deltas" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/fog_color\0\x07#685f70\t\0\"minecraft:visual/ambient_particles\n\0\0\0\x01\n\0\x08particle\x08\0\x04type\0\x13minecraft:white_ash\0\x06\0\x0Bprobability?\xBE;]_g\xD5\xB8\0\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\n\0\x1Eminecraft:audio/ambient_sounds\x08\0\x04loop\0$minecraft:ambient.basalt_deltas.loop\n\0\x04mood\x08\0\x05sound\0$minecraft:ambient.basalt_deltas.mood\x04\0\ntick_delay\0\0\0\0\0\0\x17p\x04\0\x13block_search_extent\0\0\0\0\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\tadditions\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE3333333\x06\0\x08downfall?\xE3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7aa5ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0 minecraft:music.overworld.forest\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "cherry_grove" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\x08\0 minecraft:visual/water_fog_color\0\x07#5db7ef\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0&minecraft:music.overworld.cherry_grove\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#5db7ef\x08\0\rfoliage_color\0\x07#b6db61\x08\0\x0Bgrass_color\0\x07#b6db61\0\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3d57d6\0\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/fog_color\0\x07#330303\t\0\"minecraft:visual/ambient_particles\n\0\0\0\x01\n\0\x08particle\x08\0\x04type\0\x17minecraft:crimson_spore\0\x06\0\x0Bprobability?\x99\x99\x99\x99\x99\x99\x9A\0\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\n\0\x1Eminecraft:audio/ambient_sounds\x08\0\x04loop\0%minecraft:ambient.crimson_forest.loop\n\0\x04mood\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\x04\0\ntick_delay\0\0\0\0\0\0\x17p\x04\0\x13block_search_extent\0\0\0\0\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\tadditions\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE6ffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#79a6ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0 minecraft:music.overworld.forest\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\x08\0\x11dry_foliage_color\0\x07#7b5334\x08\0\x14grass_color_modifier\0\x0Bdark_forest\0\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3d57d6\0\0" } , StaticRegistryEntry { name : "deep_dark" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0#minecraft:music.overworld.deep_dark\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\x14temperature_modifier\0\x06frozen\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3938c9\0\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\x08\0 minecraft:visual/water_fog_color\0\x07#041633\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#45adf2\0\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0 minecraft:music.overworld.desert\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "dripstone_caves" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0)minecraft:music.overworld.dripstone_caves\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\x08\0\rfoliage_color\0\x07#9e814d\x08\0\x0Bgrass_color\0\x07#90814d\0\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE6ffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#79a6ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0'minecraft:music.overworld.flower_forest\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE6ffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#79a6ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0 minecraft:music.overworld.forest\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x08\0\x14temperature_modifier\0\x06frozen\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3938c9\0\0" } , StaticRegistryEntry { name : "frozen_peaks" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xE6ffffff\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#859dff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0&minecraft:music.overworld.frozen_peaks\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3938c9\0\0" } , StaticRegistryEntry { name : "grove" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#81a0ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x1Fminecraft:music.overworld.grove\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "jagged_peaks" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xE6ffffff\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#859dff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0&minecraft:music.overworld.jagged_peaks\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xEEffffff\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#77a8ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0 minecraft:music.overworld.jungle\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\x08\0 minecraft:visual/water_fog_color\0\x07#041633\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#45adf2\0\0" } , StaticRegistryEntry { name : "lush_caves" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0$minecraft:music.overworld.lush_caves\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "mangrove_swamp" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#c0d8ff\x08\0 minecraft:visual/water_fog_color\0\x07#4d7a60\n\0'minecraft:visual/water_fog_end_distance\x06\0\x08argument?\xEB333333\x08\0\x08modifier\0\x08multiply\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3a7a6a\x08\0\rfoliage_color\0\x07#8db127\x08\0\x11dry_foliage_color\0\x07#7b5334\x08\0\x14grass_color_modifier\0\x05swamp\0\0" } , StaticRegistryEntry { name : "meadow" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0 minecraft:music.overworld.meadow\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#0e4ecf\0\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x08downfall?\xF0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#77a8ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/fog_color\0\x07#330808\n\0\x1Eminecraft:audio/ambient_sounds\x08\0\x04loop\0$minecraft:ambient.nether_wastes.loop\n\0\x04mood\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\x04\0\ntick_delay\0\0\0\0\0\0\x17p\x04\0\x13block_search_extent\0\0\0\0\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\tadditions\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\0\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "old_growth_birch_forest" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE3333333\x06\0\x08downfall?\xE3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7aa5ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0 minecraft:music.overworld.forest\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "old_growth_pine_taiga" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xD3333333\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ca3ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "old_growth_spruce_taiga" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da3ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "pale_garden" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE6ffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0 minecraft:visual/water_fog_color\0\x07#556980\x08\0\x1Aminecraft:visual/sky_color\0\x07#b9b9b9\n\0 minecraft:audio/background_music\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#817770\x06\0\x1Cminecraft:audio/music_volume\0\0\0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#76889d\x08\0\rfoliage_color\0\x07#878d76\x08\0\x11dry_foliage_color\0\x07#a0a69c\x08\0\x0Bgrass_color\0\x07#778272\0\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "river" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xA9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3d57d6\0\0" } , StaticRegistryEntry { name : "snowy_plains" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "snowy_slopes" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xD3333333\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#829fff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0&minecraft:music.overworld.snowy_slopes\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#839eff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3d57d6\0\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/fog_color\0\x07#1b4745\t\0\"minecraft:visual/ambient_particles\n\0\0\0\x01\n\0\x08particle\x08\0\x04type\0\rminecraft:ash\0\x06\0\x0Bprobability?y\x99\x99\x99\x99\x99\x9A\0\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\n\0\x1Eminecraft:audio/ambient_sounds\x08\0\x04loop\0'minecraft:ambient.soul_sand_valley.loop\n\0\x04mood\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\x04\0\ntick_delay\0\0\0\0\0\0\x17p\x04\0\x13block_search_extent\0\0\0\0\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\tadditions\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "sparse_jungle" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xEEffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#77a8ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0'minecraft:music.overworld.sparse_jungle\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "stony_peaks" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\x06\0\x08downfall?\xD3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#76a8ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0%minecraft:music.overworld.stony_peaks\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "stony_shore" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da2ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\nattributes\n\0'minecraft:visual/water_fog_end_distance\x06\0\x08argument?\xEB333333\x08\0\x08modifier\0\x08multiply\0\x08\0 minecraft:visual/water_fog_color\0\x07#232317\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#617b64\x08\0\rfoliage_color\0\x07#6a7039\x08\0\x11dry_foliage_color\0\x07#7b5334\x08\0\x14grass_color_modifier\0\x05swamp\0\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da3ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\x08\0 minecraft:visual/water_fog_color\0\x07#041f33\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#43d5ee\0\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/fog_color\0\x07#1a051a\t\0\"minecraft:visual/ambient_particles\n\0\0\0\x01\n\0\x08particle\x08\0\x04type\0\x16minecraft:warped_spore\0\x06\0\x0Bprobability?\x8D>\xD5'\xE5!W\0\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0$minecraft:music.nether.warped_forest\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\n\0\x1Eminecraft:audio/ambient_sounds\x08\0\x04loop\0$minecraft:ambient.warped_forest.loop\n\0\x04mood\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\x04\0\ntick_delay\0\0\0\0\0\0\x17p\x04\0\x13block_search_extent\0\0\0\0\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\tadditions\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "windswept_forest" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da2ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "windswept_gravelly_hills" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da2ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "windswept_hills" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da2ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "windswept_savanna" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "wooded_badlands" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\x08\0\rfoliage_color\0\x07#9e814d\x08\0\x0Bgrass_color\0\x07#90814d\0\0" }] , } , StaticRegistry { registry_id : "chat_type" , entries : & [StaticRegistryEntry { name : "chat" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x0Echat.type.text\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "emote_command" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "msg_command_incoming" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0!commands.message.display.incoming\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\n\0\x05style\x08\0\x05color\0\x04gray\x01\0\x06italic\x01\0\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "msg_command_outgoing" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0!commands.message.display.outgoing\t\0\nparameters\x08\0\0\0\x02\0\x06target\0\x07content\n\0\x05style\x08\0\x05color\0\x04gray\x01\0\x06italic\x01\0\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "say_command" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x16chat.type.announcement\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "team_msg_command_incoming" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.text\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "team_msg_command_outgoing" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.sent\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" }] , } , StaticRegistry { registry_id : "trim_pattern" , entries : & [StaticRegistryEntry { name : "bolt" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:bolt\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.bolt\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "coast" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:coast\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.coast\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "dune" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:dune\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.dune\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "eye" , data : b"\n\x08\0\x08asset_id\0\rminecraft:eye\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.eye\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:flow\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.flow\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "host" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:host\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.host\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "raiser" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:raiser\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.raiser\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "rib" , data : b"\n\x08\0\x08asset_id\0\rminecraft:rib\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.rib\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "sentry" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:sentry\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.sentry\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "shaper" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:shaper\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.shaper\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "silence" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:silence\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_pattern.minecraft.silence\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "snout" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:snout\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.snout\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "spire" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:spire\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.spire\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "tide" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:tide\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.tide\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "vex" , data : b"\n\x08\0\x08asset_id\0\rminecraft:vex\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.vex\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:ward\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.ward\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "wayfinder" , data : b"\n\x08\0\x08asset_id\0\x13minecraft:wayfinder\n\0\x0Bdescription\x08\0\ttranslate\0 trim_pattern.minecraft.wayfinder\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "wild" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:wild\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.wild\0\x01\0\x05decal\0\0" }] , } , StaticRegistry { registry_id : "trim_material" , entries : & [StaticRegistryEntry { name : "amethyst" , data : b"\n\x08\0\nasset_name\0\x08amethyst\n\0\x0Bdescription\x08\0\ttranslate\0 trim_material.minecraft.amethyst\x08\0\x05color\0\x07#9A5CC6\0\0" } , StaticRegistryEntry { name : "copper" , data : b"\n\x08\0\nasset_name\0\x06copper\n\0\x15override_armor_assets\x08\0\x10minecraft:copper\0\rcopper_darker\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_material.minecraft.copper\x08\0\x05color\0\x07#B4684D\0\0" } , StaticRegistryEntry { name : "diamond" , data : b"\n\x08\0\nasset_name\0\x07diamond\n\0\x15override_armor_assets\x08\0\x11minecraft:diamond\0\x0Ediamond_darker\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ftrim_material.minecraft.diamond\x08\0\x05color\0\x07#6EECD2\0\0" } , StaticRegistryEntry { name : "emerald" , data : b"\n\x08\0\nasset_name\0\x07emerald\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ftrim_material.minecraft.emerald\x08\0\x05color\0\x07#11A036\0\0" } , StaticRegistryEntry { name : "gold" , data : b"\n\x08\0\nasset_name\0\x04gold\n\0\x15override_armor_assets\x08\0\x0Eminecraft:gold\0\x0Bgold_darker\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_material.minecraft.gold\x08\0\x05color\0\x07#DEB12D\0\0" } , StaticRegistryEntry { name : "iron" , data : b"\n\x08\0\nasset_name\0\x04iron\n\0\x15override_armor_assets\x08\0\x0Eminecraft:iron\0\x0Biron_darker\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_material.minecraft.iron\x08\0\x05color\0\x07#ECECEC\0\0" } , StaticRegistryEntry { name : "lapis" , data : b"\n\x08\0\nasset_name\0\x05lapis\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_material.minecraft.lapis\x08\0\x05color\0\x07#416E97\0\0" } , StaticRegistryEntry { name : "netherite" , data : b"\n\x08\0\nasset_name\0\tnetherite\n\0\x15override_armor_assets\x08\0\x13minecraft:netherite\0\x10netherite_darker\0\n\0\x0Bdescription\x08\0\ttranslate\0!trim_material.minecraft.netherite\x08\0\x05color\0\x07#625859\0\0" } , StaticRegistryEntry { name : "quartz" , data : b"\n\x08\0\nasset_name\0\x06quartz\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_material.minecraft.quartz\x08\0\x05color\0\x07#E3D4C4\0\0" } , StaticRegistryEntry { name : "redstone" , data : b"\n\x08\0\nasset_name\0\x08redstone\n\0\x0Bdescription\x08\0\ttranslate\0 trim_material.minecraft.redstone\x08\0\x05color\0\x07#971607\0\0" } , StaticRegistryEntry { name : "resin" , data : b"\n\x08\0\nasset_name\0\x05resin\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_material.minecraft.resin\x08\0\x05color\0\x07#FC7812\0\0" }] , } , StaticRegistry { registry_id : "wolf_variant" , entries : & [StaticRegistryEntry { name : "ashen" , data : b"\n\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_ashen\x08\0\x04tame\0%minecraft:entity/wolf/wolf_ashen_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_ashen_angry\0\n\0\x0Bbaby_assets\x08\0\x04wild\0%minecraft:entity/wolf/wolf_ashen_baby\x08\0\x04tame\0*minecraft:entity/wolf/wolf_ashen_tame_baby\x08\0\x05angry\0+minecraft:entity/wolf/wolf_ashen_angry_baby\0\0" } , StaticRegistryEntry { name : "black" , data : b"\n\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_black\x08\0\x04tame\0%minecraft:entity/wolf/wolf_black_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_black_angry\0\n\0\x0Bbaby_assets\x08\0\x04wild\0%minecraft:entity/wolf/wolf_black_baby\x08\0\x04tame\0*minecraft:entity/wolf/wolf_black_tame_baby\x08\0\x05angry\0+minecraft:entity/wolf/wolf_black_angry_baby\0\0" } , StaticRegistryEntry { name : "chestnut" , data : b"\n\n\0\x06assets\x08\0\x04wild\0#minecraft:entity/wolf/wolf_chestnut\x08\0\x04tame\0(minecraft:entity/wolf/wolf_chestnut_tame\x08\0\x05angry\0)minecraft:entity/wolf/wolf_chestnut_angry\0\n\0\x0Bbaby_assets\x08\0\x04wild\0(minecraft:entity/wolf/wolf_chestnut_baby\x08\0\x04tame\0-minecraft:entity/wolf/wolf_chestnut_tame_baby\x08\0\x05angry\0.minecraft:entity/wolf/wolf_chestnut_angry_baby\0\0" } , StaticRegistryEntry { name : "pale" , data : b"\n\n\0\x06assets\x08\0\x04wild\0\x1Aminecraft:entity/wolf/wolf\x08\0\x04tame\0\x1Fminecraft:entity/wolf/wolf_tame\x08\0\x05angry\0 minecraft:entity/wolf/wolf_angry\0\n\0\x0Bbaby_assets\x08\0\x04wild\0\x1Fminecraft:entity/wolf/wolf_baby\x08\0\x04tame\0$minecraft:entity/wolf/wolf_tame_baby\x08\0\x05angry\0%minecraft:entity/wolf/wolf_angry_baby\0\0" } , StaticRegistryEntry { name : "rusty" , data : b"\n\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_rusty\x08\0\x04tame\0%minecraft:entity/wolf/wolf_rusty_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_rusty_angry\0\n\0\x0Bbaby_assets\x08\0\x04wild\0%minecraft:entity/wolf/wolf_rusty_baby\x08\0\x04tame\0*minecraft:entity/wolf/wolf_rusty_tame_baby\x08\0\x05angry\0+minecraft:entity/wolf/wolf_rusty_angry_baby\0\0" } , StaticRegistryEntry { name : "snowy" , data : b"\n\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_snowy\x08\0\x04tame\0%minecraft:entity/wolf/wolf_snowy_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_snowy_angry\0\n\0\x0Bbaby_assets\x08\0\x04wild\0%minecraft:entity/wolf/wolf_snowy_baby\x08\0\x04tame\0*minecraft:entity/wolf/wolf_snowy_tame_baby\x08\0\x05angry\0+minecraft:entity/wolf/wolf_snowy_angry_baby\0\0" } , StaticRegistryEntry { name : "spotted" , data : b"\n\n\0\x06assets\x08\0\x04wild\0\"minecraft:entity/wolf/wolf_spotted\x08\0\x04tame\0'minecraft:entity/wolf/wolf_spotted_tame\x08\0\x05angry\0(minecraft:entity/wolf/wolf_spotted_angry\0\n\0\x0Bbaby_assets\x08\0\x04wild\0'minecraft:entity/wolf/wolf_spotted_baby\x08\0\x04tame\0,minecraft:entity/wolf/wolf_spotted_tame_baby\x08\0\x05angry\0-minecraft:entity/wolf/wolf_spotted_angry_baby\0\0" } , StaticRegistryEntry { name : "striped" , data : b"\n\n\0\x06assets\x08\0\x04wild\0\"minecraft:entity/wolf/wolf_striped\x08\0\x04tame\0'minecraft:entity/wolf/wolf_striped_tame\x08\0\x05angry\0(minecraft:entity/wolf/wolf_striped_angry\0\n\0\x0Bbaby_assets\x08\0\x04wild\0'minecraft:entity/wolf/wolf_striped_baby\x08\0\x04tame\0,minecraft:entity/wolf/wolf_striped_tame_baby\x08\0\x05angry\0-minecraft:entity/wolf/wolf_striped_angry_baby\0\0" } , StaticRegistryEntry { name : "woods" , data : b"\n\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_woods\x08\0\x04tame\0%minecraft:entity/wolf/wolf_woods_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_woods_angry\0\n\0\x0Bbaby_assets\x08\0\x04wild\0%minecraft:entity/wolf/wolf_woods_baby\x08\0\x04tame\0*minecraft:entity/wolf/wolf_woods_tame_baby\x08\0\x05angry\0+minecraft:entity/wolf/wolf_woods_angry_baby\0\0" }] , } , StaticRegistry { registry_id : "wolf_sound_variant" , entries : & [StaticRegistryEntry { name : "angry" , data : b"\n\n\0\x0Cadult_sounds\x08\0\rambient_sound\0#minecraft:entity.wolf_angry.ambient\x08\0\x0Bdeath_sound\0!minecraft:entity.wolf_angry.death\x08\0\x0Bgrowl_sound\0!minecraft:entity.wolf_angry.growl\x08\0\nhurt_sound\0 minecraft:entity.wolf_angry.hurt\x08\0\npant_sound\0 minecraft:entity.wolf_angry.pant\x08\0\x0Bwhine_sound\0!minecraft:entity.wolf_angry.whine\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\0\n\0\x0Bbaby_sounds\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\0\0" } , StaticRegistryEntry { name : "big" , data : b"\n\n\0\x0Cadult_sounds\x08\0\rambient_sound\0!minecraft:entity.wolf_big.ambient\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.wolf_big.death\x08\0\x0Bgrowl_sound\0\x1Fminecraft:entity.wolf_big.growl\x08\0\nhurt_sound\0\x1Eminecraft:entity.wolf_big.hurt\x08\0\npant_sound\0\x1Eminecraft:entity.wolf_big.pant\x08\0\x0Bwhine_sound\0\x1Fminecraft:entity.wolf_big.whine\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\0\n\0\x0Bbaby_sounds\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\0\0" } , StaticRegistryEntry { name : "classic" , data : b"\n\n\0\x0Cadult_sounds\x08\0\rambient_sound\0\x1Dminecraft:entity.wolf.ambient\x08\0\x0Bdeath_sound\0\x1Bminecraft:entity.wolf.death\x08\0\x0Bgrowl_sound\0\x1Bminecraft:entity.wolf.growl\x08\0\nhurt_sound\0\x1Aminecraft:entity.wolf.hurt\x08\0\npant_sound\0\x1Aminecraft:entity.wolf.pant\x08\0\x0Bwhine_sound\0\x1Bminecraft:entity.wolf.whine\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\0\n\0\x0Bbaby_sounds\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\0\0" } , StaticRegistryEntry { name : "cute" , data : b"\n\n\0\x0Cadult_sounds\x08\0\rambient_sound\0\"minecraft:entity.wolf_cute.ambient\x08\0\x0Bdeath_sound\0 minecraft:entity.wolf_cute.death\x08\0\x0Bgrowl_sound\0 minecraft:entity.wolf_cute.growl\x08\0\nhurt_sound\0\x1Fminecraft:entity.wolf_cute.hurt\x08\0\npant_sound\0\x1Fminecraft:entity.wolf_cute.pant\x08\0\x0Bwhine_sound\0 minecraft:entity.wolf_cute.whine\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\0\n\0\x0Bbaby_sounds\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\0\0" } , StaticRegistryEntry { name : "grumpy" , data : b"\n\n\0\x0Cadult_sounds\x08\0\rambient_sound\0$minecraft:entity.wolf_grumpy.ambient\x08\0\x0Bdeath_sound\0\"minecraft:entity.wolf_grumpy.death\x08\0\x0Bgrowl_sound\0\"minecraft:entity.wolf_grumpy.growl\x08\0\nhurt_sound\0!minecraft:entity.wolf_grumpy.hurt\x08\0\npant_sound\0!minecraft:entity.wolf_grumpy.pant\x08\0\x0Bwhine_sound\0\"minecraft:entity.wolf_grumpy.whine\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\0\n\0\x0Bbaby_sounds\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\0\0" } , StaticRegistryEntry { name : "puglin" , data : b"\n\n\0\x0Cadult_sounds\x08\0\rambient_sound\0$minecraft:entity.wolf_puglin.ambient\x08\0\x0Bdeath_sound\0\"minecraft:entity.wolf_puglin.death\x08\0\x0Bgrowl_sound\0\"minecraft:entity.wolf_puglin.growl\x08\0\nhurt_sound\0!minecraft:entity.wolf_puglin.hurt\x08\0\npant_sound\0!minecraft:entity.wolf_puglin.pant\x08\0\x0Bwhine_sound\0\"minecraft:entity.wolf_puglin.whine\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\0\n\0\x0Bbaby_sounds\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\0\0" } , StaticRegistryEntry { name : "sad" , data : b"\n\n\0\x0Cadult_sounds\x08\0\rambient_sound\0!minecraft:entity.wolf_sad.ambient\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.wolf_sad.death\x08\0\x0Bgrowl_sound\0\x1Fminecraft:entity.wolf_sad.growl\x08\0\nhurt_sound\0\x1Eminecraft:entity.wolf_sad.hurt\x08\0\npant_sound\0\x1Eminecraft:entity.wolf_sad.pant\x08\0\x0Bwhine_sound\0\x1Fminecraft:entity.wolf_sad.whine\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\0\n\0\x0Bbaby_sounds\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\0\0" }] , } , StaticRegistry { registry_id : "pig_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x05model\0\x04cold\x08\0\x08asset_id\0\x1Dminecraft:entity/pig/pig_cold\x08\0\rbaby_asset_id\0\"minecraft:entity/pig/pig_cold_baby\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0\"minecraft:entity/pig/pig_temperate\x08\0\rbaby_asset_id\0'minecraft:entity/pig/pig_temperate_baby\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:entity/pig/pig_warm\x08\0\rbaby_asset_id\0\"minecraft:entity/pig/pig_warm_baby\0" }] , } , StaticRegistry { registry_id : "pig_sound_variant" , entries : & [StaticRegistryEntry { name : "big" , data : b"\n\n\0\x0Cadult_sounds\x08\0\rambient_sound\0 minecraft:entity.pig_big.ambient\x08\0\nhurt_sound\0\x1Dminecraft:entity.pig_big.hurt\x08\0\x0Bdeath_sound\0\x1Eminecraft:entity.pig_big.death\x08\0\nstep_sound\0\x19minecraft:entity.pig.step\x08\0\teat_sound\0\x1Cminecraft:entity.pig_big.eat\0\n\0\x0Bbaby_sounds\x08\0\rambient_sound\0!minecraft:entity.baby_pig.ambient\x08\0\nhurt_sound\0\x1Eminecraft:entity.baby_pig.hurt\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.baby_pig.death\x08\0\nstep_sound\0\x1Eminecraft:entity.baby_pig.step\x08\0\teat_sound\0\x1Dminecraft:entity.baby_pig.eat\0\0" } , StaticRegistryEntry { name : "classic" , data : b"\n\n\0\x0Cadult_sounds\x08\0\rambient_sound\0\x1Cminecraft:entity.pig.ambient\x08\0\nhurt_sound\0\x19minecraft:entity.pig.hurt\x08\0\x0Bdeath_sound\0\x1Aminecraft:entity.pig.death\x08\0\nstep_sound\0\x19minecraft:entity.pig.step\x08\0\teat_sound\0\x18minecraft:entity.pig.eat\0\n\0\x0Bbaby_sounds\x08\0\rambient_sound\0!minecraft:entity.baby_pig.ambient\x08\0\nhurt_sound\0\x1Eminecraft:entity.baby_pig.hurt\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.baby_pig.death\x08\0\nstep_sound\0\x1Eminecraft:entity.baby_pig.step\x08\0\teat_sound\0\x1Dminecraft:entity.baby_pig.eat\0\0" } , StaticRegistryEntry { name : "mini" , data : b"\n\n\0\x0Cadult_sounds\x08\0\rambient_sound\0!minecraft:entity.pig_mini.ambient\x08\0\nhurt_sound\0\x1Eminecraft:entity.pig_mini.hurt\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.pig_mini.death\x08\0\nstep_sound\0\x19minecraft:entity.pig.step\x08\0\teat_sound\0\x1Dminecraft:entity.pig_mini.eat\0\n\0\x0Bbaby_sounds\x08\0\rambient_sound\0!minecraft:entity.baby_pig.ambient\x08\0\nhurt_sound\0\x1Eminecraft:entity.baby_pig.hurt\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.baby_pig.death\x08\0\nstep_sound\0\x1Eminecraft:entity.baby_pig.step\x08\0\teat_sound\0\x1Dminecraft:entity.baby_pig.eat\0\0" }] , } , StaticRegistry { registry_id : "frog_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/frog/frog_cold\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0$minecraft:entity/frog/frog_temperate\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/frog/frog_warm\0" }] , } , StaticRegistry { registry_id : "cat_variant" , entries : & [StaticRegistryEntry { name : "all_black" , data : b"\n\x08\0\x08asset_id\0\"minecraft:entity/cat/cat_all_black\x08\0\rbaby_asset_id\0'minecraft:entity/cat/cat_all_black_baby\0" } , StaticRegistryEntry { name : "black" , data : b"\n\x08\0\x08asset_id\0\x1Eminecraft:entity/cat/cat_black\x08\0\rbaby_asset_id\0#minecraft:entity/cat/cat_black_baby\0" } , StaticRegistryEntry { name : "british_shorthair" , data : b"\n\x08\0\x08asset_id\0*minecraft:entity/cat/cat_british_shorthair\x08\0\rbaby_asset_id\0/minecraft:entity/cat/cat_british_shorthair_baby\0" } , StaticRegistryEntry { name : "calico" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/cat/cat_calico\x08\0\rbaby_asset_id\0$minecraft:entity/cat/cat_calico_baby\0" } , StaticRegistryEntry { name : "jellie" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/cat/cat_jellie\x08\0\rbaby_asset_id\0$minecraft:entity/cat/cat_jellie_baby\0" } , StaticRegistryEntry { name : "persian" , data : b"\n\x08\0\x08asset_id\0 minecraft:entity/cat/cat_persian\x08\0\rbaby_asset_id\0%minecraft:entity/cat/cat_persian_baby\0" } , StaticRegistryEntry { name : "ragdoll" , data : b"\n\x08\0\x08asset_id\0 minecraft:entity/cat/cat_ragdoll\x08\0\rbaby_asset_id\0%minecraft:entity/cat/cat_ragdoll_baby\0" } , StaticRegistryEntry { name : "red" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/cat_red\x08\0\rbaby_asset_id\0!minecraft:entity/cat/cat_red_baby\0" } , StaticRegistryEntry { name : "siamese" , data : b"\n\x08\0\x08asset_id\0 minecraft:entity/cat/cat_siamese\x08\0\rbaby_asset_id\0%minecraft:entity/cat/cat_siamese_baby\0" } , StaticRegistryEntry { name : "tabby" , data : b"\n\x08\0\x08asset_id\0\x1Eminecraft:entity/cat/cat_tabby\x08\0\rbaby_asset_id\0#minecraft:entity/cat/cat_tabby_baby\0" } , StaticRegistryEntry { name : "white" , data : b"\n\x08\0\x08asset_id\0\x1Eminecraft:entity/cat/cat_white\x08\0\rbaby_asset_id\0#minecraft:entity/cat/cat_white_baby\0" }] , } , StaticRegistry { registry_id : "cat_sound_variant" , entries : & [StaticRegistryEntry { name : "classic" , data : b"\n\n\0\x0Cadult_sounds\x08\0\rambient_sound\0\x1Cminecraft:entity.cat.ambient\x08\0\x13stray_ambient_sound\0\"minecraft:entity.cat.stray_ambient\x08\0\nhiss_sound\0\x19minecraft:entity.cat.hiss\x08\0\nhurt_sound\0\x19minecraft:entity.cat.hurt\x08\0\x0Bdeath_sound\0\x1Aminecraft:entity.cat.death\x08\0\teat_sound\0\x18minecraft:entity.cat.eat\x08\0\x12beg_for_food_sound\0!minecraft:entity.cat.beg_for_food\x08\0\npurr_sound\0\x19minecraft:entity.cat.purr\x08\0\rpurreow_sound\0\x1Cminecraft:entity.cat.purreow\0\n\0\x0Bbaby_sounds\x08\0\rambient_sound\0!minecraft:entity.baby_cat.ambient\x08\0\x13stray_ambient_sound\0'minecraft:entity.baby_cat.stray_ambient\x08\0\nhiss_sound\0\x1Eminecraft:entity.baby_cat.hiss\x08\0\nhurt_sound\0\x1Eminecraft:entity.baby_cat.hurt\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.baby_cat.death\x08\0\teat_sound\0\x1Dminecraft:entity.baby_cat.eat\x08\0\x12beg_for_food_sound\0&minecraft:entity.baby_cat.beg_for_food\x08\0\npurr_sound\0\x1Eminecraft:entity.baby_cat.purr\x08\0\rpurreow_sound\0!minecraft:entity.baby_cat.purreow\0\0" } , StaticRegistryEntry { name : "royal" , data : b"\n\n\0\x0Cadult_sounds\x08\0\rambient_sound\0\"minecraft:entity.cat_royal.ambient\x08\0\x13stray_ambient_sound\0(minecraft:entity.cat_royal.stray_ambient\x08\0\nhiss_sound\0\x1Fminecraft:entity.cat_royal.hiss\x08\0\nhurt_sound\0\x1Fminecraft:entity.cat_royal.hurt\x08\0\x0Bdeath_sound\0 minecraft:entity.cat_royal.death\x08\0\teat_sound\0\x1Eminecraft:entity.cat_royal.eat\x08\0\x12beg_for_food_sound\0'minecraft:entity.cat_royal.beg_for_food\x08\0\npurr_sound\0\x1Fminecraft:entity.cat_royal.purr\x08\0\rpurreow_sound\0\"minecraft:entity.cat_royal.purreow\0\n\0\x0Bbaby_sounds\x08\0\rambient_sound\0!minecraft:entity.baby_cat.ambient\x08\0\x13stray_ambient_sound\0'minecraft:entity.baby_cat.stray_ambient\x08\0\nhiss_sound\0\x1Eminecraft:entity.baby_cat.hiss\x08\0\nhurt_sound\0\x1Eminecraft:entity.baby_cat.hurt\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.baby_cat.death\x08\0\teat_sound\0\x1Dminecraft:entity.baby_cat.eat\x08\0\x12beg_for_food_sound\0&minecraft:entity.baby_cat.beg_for_food\x08\0\npurr_sound\0\x1Eminecraft:entity.baby_cat.purr\x08\0\rpurreow_sound\0!minecraft:entity.baby_cat.purreow\0\0" }] , } , StaticRegistry { registry_id : "cow_sound_variant" , entries : & [StaticRegistryEntry { name : "classic" , data : b"\n\x08\0\rambient_sound\0\x1Cminecraft:entity.cow.ambient\x08\0\nhurt_sound\0\x19minecraft:entity.cow.hurt\x08\0\x0Bdeath_sound\0\x1Aminecraft:entity.cow.death\x08\0\nstep_sound\0\x19minecraft:entity.cow.step\0" } , StaticRegistryEntry { name : "moody" , data : b"\n\x08\0\rambient_sound\0\"minecraft:entity.cow_moody.ambient\x08\0\nhurt_sound\0\x1Fminecraft:entity.cow_moody.hurt\x08\0\x0Bdeath_sound\0 minecraft:entity.cow_moody.death\x08\0\nstep_sound\0\x1Fminecraft:entity.cow_moody.step\0" }] , } , StaticRegistry { registry_id : "cow_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x05model\0\x04cold\x08\0\x08asset_id\0\x1Dminecraft:entity/cow/cow_cold\x08\0\rbaby_asset_id\0\"minecraft:entity/cow/cow_cold_baby\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0\"minecraft:entity/cow/cow_temperate\x08\0\rbaby_asset_id\0'minecraft:entity/cow/cow_temperate_baby\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x05model\0\x04warm\x08\0\x08asset_id\0\x1Dminecraft:entity/cow/cow_warm\x08\0\rbaby_asset_id\0\"minecraft:entity/cow/cow_warm_baby\0" }] , } , StaticRegistry { registry_id : "chicken_sound_variant" , entries : & [StaticRegistryEntry { name : "classic" , data : b"\n\n\0\x0Cadult_sounds\x08\0\rambient_sound\0 minecraft:entity.chicken.ambient\x08\0\nhurt_sound\0\x1Dminecraft:entity.chicken.hurt\x08\0\x0Bdeath_sound\0\x1Eminecraft:entity.chicken.death\x08\0\nstep_sound\0\x1Dminecraft:entity.chicken.step\0\n\0\x0Bbaby_sounds\x08\0\rambient_sound\0%minecraft:entity.baby_chicken.ambient\x08\0\nhurt_sound\0\"minecraft:entity.baby_chicken.hurt\x08\0\x0Bdeath_sound\0#minecraft:entity.baby_chicken.death\x08\0\nstep_sound\0\"minecraft:entity.baby_chicken.step\0\0" } , StaticRegistryEntry { name : "picky" , data : b"\n\n\0\x0Cadult_sounds\x08\0\rambient_sound\0&minecraft:entity.chicken_picky.ambient\x08\0\nhurt_sound\0#minecraft:entity.chicken_picky.hurt\x08\0\x0Bdeath_sound\0$minecraft:entity.chicken_picky.death\x08\0\nstep_sound\0\x1Dminecraft:entity.chicken.step\0\n\0\x0Bbaby_sounds\x08\0\rambient_sound\0%minecraft:entity.baby_chicken.ambient\x08\0\nhurt_sound\0\"minecraft:entity.baby_chicken.hurt\x08\0\x0Bdeath_sound\0#minecraft:entity.baby_chicken.death\x08\0\nstep_sound\0\"minecraft:entity.baby_chicken.step\0\0" }] , } , StaticRegistry { registry_id : "chicken_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x05model\0\x04cold\x08\0\x08asset_id\0%minecraft:entity/chicken/chicken_cold\x08\0\rbaby_asset_id\0*minecraft:entity/chicken/chicken_cold_baby\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0*minecraft:entity/chicken/chicken_temperate\x08\0\rbaby_asset_id\0/minecraft:entity/chicken/chicken_temperate_baby\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0%minecraft:entity/chicken/chicken_warm\x08\0\rbaby_asset_id\0*minecraft:entity/chicken/chicken_warm_baby\0" }] , } , StaticRegistry { registry_id : "zombie_nautilus_variant" , entries : & [StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0)minecraft:entity/nautilus/zombie_nautilus\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x05model\0\x04warm\x08\0\x08asset_id\0/minecraft:entity/nautilus/zombie_nautilus_coral\0" }] , } , StaticRegistry { registry_id : "painting_variant" , entries : & [StaticRegistryEntry { name : "alban" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x01\x04\0\x06height\0\0\0\0\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:alban\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.alban.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.alban.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "aztec" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x01\x04\0\x06height\0\0\0\0\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:aztec\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.aztec.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "aztec2" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x01\x04\0\x06height\0\0\0\0\0\0\0\x01\x08\0\x08asset_id\0\x10minecraft:aztec2\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec2.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.aztec2.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "backyard" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x03\x04\0\x06height\0\0\0\0\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:backyard\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.backyard.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.backyard.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "baroque" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:baroque\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.baroque.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.baroque.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "bomb" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x01\x04\0\x06height\0\0\0\0\0\0\0\x01\x08\0\x08asset_id\0\x0Eminecraft:bomb\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.bomb.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.bomb.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "bouquet" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x03\x04\0\x06height\0\0\0\0\0\0\0\x03\x08\0\x08asset_id\0\x11minecraft:bouquet\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.bouquet.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.bouquet.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "burning_skull" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x04\x04\0\x06height\0\0\0\0\0\0\0\x04\x08\0\x08asset_id\0\x17minecraft:burning_skull\n\0\x05title\x08\0\ttranslate\0&painting.minecraft.burning_skull.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0'painting.minecraft.burning_skull.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "bust" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:bust\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.bust.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.bust.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "cavebird" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x03\x04\0\x06height\0\0\0\0\0\0\0\x03\x08\0\x08asset_id\0\x12minecraft:cavebird\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.cavebird.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.cavebird.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "changing" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x04\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x12minecraft:changing\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.changing.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.changing.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "cotan" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x03\x04\0\x06height\0\0\0\0\0\0\0\x03\x08\0\x08asset_id\0\x0Fminecraft:cotan\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.cotan.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.cotan.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "courbet" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x01\x08\0\x08asset_id\0\x11minecraft:courbet\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.courbet.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.courbet.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "creebet" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x01\x08\0\x08asset_id\0\x11minecraft:creebet\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.creebet.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.creebet.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "dennis" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x03\x04\0\x06height\0\0\0\0\0\0\0\x03\x08\0\x08asset_id\0\x10minecraft:dennis\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.dennis.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.dennis.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "donkey_kong" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x04\x04\0\x06height\0\0\0\0\0\0\0\x03\x08\0\x08asset_id\0\x15minecraft:donkey_kong\n\0\x05title\x08\0\ttranslate\0$painting.minecraft.donkey_kong.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0%painting.minecraft.donkey_kong.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "earth" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:earth\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.earth.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "endboss" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x03\x04\0\x06height\0\0\0\0\0\0\0\x03\x08\0\x08asset_id\0\x11minecraft:endboss\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.endboss.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.endboss.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "fern" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x03\x04\0\x06height\0\0\0\0\0\0\0\x03\x08\0\x08asset_id\0\x0Eminecraft:fern\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.fern.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.fern.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "fighters" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x04\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x12minecraft:fighters\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.fighters.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.fighters.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "finding" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x04\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:finding\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.finding.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.finding.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "fire" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:fire\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.fire.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "graham" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x01\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:graham\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.graham.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.graham.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "humble" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:humble\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.humble.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.humble.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "kebab" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x01\x04\0\x06height\0\0\0\0\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:kebab\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.kebab.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.kebab.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "lowmist" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x04\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:lowmist\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.lowmist.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.lowmist.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "match" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:match\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.match.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.match.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "meditative" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x01\x04\0\x06height\0\0\0\0\0\0\0\x01\x08\0\x08asset_id\0\x14minecraft:meditative\n\0\x05title\x08\0\ttranslate\0#painting.minecraft.meditative.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0$painting.minecraft.meditative.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "orb" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x04\x04\0\x06height\0\0\0\0\0\0\0\x04\x08\0\x08asset_id\0\rminecraft:orb\n\0\x05title\x08\0\ttranslate\0\x1Cpainting.minecraft.orb.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Dpainting.minecraft.orb.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "owlemons" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x03\x04\0\x06height\0\0\0\0\0\0\0\x03\x08\0\x08asset_id\0\x12minecraft:owlemons\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.owlemons.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.owlemons.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "passage" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x04\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:passage\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.passage.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.passage.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "pigscene" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x04\x04\0\x06height\0\0\0\0\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:pigscene\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.pigscene.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.pigscene.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "plant" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x01\x04\0\x06height\0\0\0\0\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:plant\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.plant.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.plant.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "pointer" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x04\x04\0\x06height\0\0\0\0\0\0\0\x04\x08\0\x08asset_id\0\x11minecraft:pointer\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.pointer.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.pointer.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "pond" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x03\x04\0\x06height\0\0\0\0\0\0\0\x04\x08\0\x08asset_id\0\x0Eminecraft:pond\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.pond.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.pond.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "pool" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x01\x08\0\x08asset_id\0\x0Eminecraft:pool\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.pool.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.pool.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "prairie_ride" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x01\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x16minecraft:prairie_ride\n\0\x05title\x08\0\ttranslate\0%painting.minecraft.prairie_ride.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0&painting.minecraft.prairie_ride.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "sea" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x01\x08\0\x08asset_id\0\rminecraft:sea\n\0\x05title\x08\0\ttranslate\0\x1Cpainting.minecraft.sea.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Dpainting.minecraft.sea.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "skeleton" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x04\x04\0\x06height\0\0\0\0\0\0\0\x03\x08\0\x08asset_id\0\x12minecraft:skeleton\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.skeleton.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.skeleton.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "skull_and_roses" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x19minecraft:skull_and_roses\n\0\x05title\x08\0\ttranslate\0(painting.minecraft.skull_and_roses.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0)painting.minecraft.skull_and_roses.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "stage" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:stage\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.stage.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.stage.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "sunflowers" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x03\x04\0\x06height\0\0\0\0\0\0\0\x03\x08\0\x08asset_id\0\x14minecraft:sunflowers\n\0\x05title\x08\0\ttranslate\0#painting.minecraft.sunflowers.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0$painting.minecraft.sunflowers.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "sunset" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x01\x08\0\x08asset_id\0\x10minecraft:sunset\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.sunset.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.sunset.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "tides" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x03\x04\0\x06height\0\0\0\0\0\0\0\x03\x08\0\x08asset_id\0\x0Fminecraft:tides\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.tides.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.tides.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "unpacked" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x04\x04\0\x06height\0\0\0\0\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:unpacked\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.unpacked.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.unpacked.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "void" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:void\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.void.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.void.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "wanderer" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x01\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x12minecraft:wanderer\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.wanderer.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.wanderer.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "wasteland" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x01\x04\0\x06height\0\0\0\0\0\0\0\x01\x08\0\x08asset_id\0\x13minecraft:wasteland\n\0\x05title\x08\0\ttranslate\0\"painting.minecraft.wasteland.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0#painting.minecraft.wasteland.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "water" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:water\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.water.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "wind" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:wind\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.wind.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x04\0\x05width\0\0\0\0\0\0\0\x02\x04\0\x06height\0\0\0\0\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:wither\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.wither.title\x08\0\x05color\0\x06yellow\0\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\x01\0\x0Chas_skylight\x01\x01\0\x0Bhas_ceiling\0\x01\0\x16has_ender_dragon_fight\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x04\0\x05min_y\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xC0\x04\0\x06height\0\0\0\0\0\0\x01\x80\x04\0\x0Elogical_height\0\0\0\0\0\0\x01\x80\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x06\0\rambient_light\0\0\0\0\0\0\0\0\n\0\x19monster_spawn_light_level\x04\0\rmin_inclusive\0\0\0\0\0\0\0\0\x04\0\rmax_inclusive\0\0\0\0\0\0\0\x07\x08\0\x04type\0\x11minecraft:uniform\0\x04\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\x06\0\x1Dminecraft:visual/cloud_height@h\n\x8F\\(\xF5\xC3\x08\0$minecraft:visual/ambient_light_color\0\x07#0a0a0a\x08\0\x1Aminecraft:visual/fog_color\0\x07#c0d8ff\x08\0\x1Cminecraft:visual/cloud_color\0\t#ccffffff\n\0\x1Eminecraft:audio/ambient_sounds\n\0\x04mood\x08\0\x05sound\0\x16minecraft:ambient.cave\x04\0\ntick_delay\0\0\0\0\0\0\x17p\x04\0\x13block_search_extent\0\0\0\0\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\x08\0\ttimelines\0\x17#minecraft:in_overworld\x08\0\rdefault_clock\0\x13minecraft:overworld\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\x01\0\x0Chas_skylight\x01\x01\0\x0Bhas_ceiling\x01\x01\0\x16has_ender_dragon_fight\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x04\0\x05min_y\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xC0\x04\0\x06height\0\0\0\0\0\0\x01\x80\x04\0\x0Elogical_height\0\0\0\0\0\0\x01\x80\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x06\0\rambient_light\0\0\0\0\0\0\0\0\n\0\x19monster_spawn_light_level\x04\0\rmin_inclusive\0\0\0\0\0\0\0\0\x04\0\rmax_inclusive\0\0\0\0\0\0\0\x07\x08\0\x04type\0\x11minecraft:uniform\0\x04\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\x06\0\x1Dminecraft:visual/cloud_height@h\n\x8F\\(\xF5\xC3\x08\0$minecraft:visual/ambient_light_color\0\x07#0a0a0a\x08\0\x1Aminecraft:visual/fog_color\0\x07#c0d8ff\x08\0\x1Cminecraft:visual/cloud_color\0\t#ccffffff\n\0\x1Eminecraft:audio/ambient_sounds\n\0\x04mood\x08\0\x05sound\0\x16minecraft:ambient.cave\x04\0\ntick_delay\0\0\0\0\0\0\x17p\x04\0\x13block_search_extent\0\0\0\0\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x04\0\tmin_delay\0\0\0\0\0\0.\xE0\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\0\0\0\x08\0\ttimelines\0\x17#minecraft:in_overworld\x08\0\rdefault_clock\0\x13minecraft:overworld\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x01\0\x0Ehas_fixed_time\x01\x01\0\x0Chas_skylight\x01\x01\0\x0Bhas_ceiling\0\x01\0\x16has_ender_dragon_fight\x01\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x04\0\x05min_y\0\0\0\0\0\0\0\0\x04\0\x06height\0\0\0\0\0\0\x01\0\x04\0\x0Elogical_height\0\0\0\0\0\0\x01\0\x08\0\ninfiniburn\0\x19#minecraft:infiniburn_end\x06\0\rambient_light?\xD0\0\0\0\0\0\0\x04\0\x19monster_spawn_light_level\0\0\0\0\0\0\0\x0F\x04\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\0\0\0\0\x08\0\x06skybox\0\x03end\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#000000\x08\0$minecraft:visual/ambient_light_color\0\x07#3f473f\x08\0 minecraft:visual/sky_light_color\0\x07#ac60cd\x08\0\x1Aminecraft:visual/fog_color\0\x07#181318\x06\0!minecraft:visual/sky_light_factor\0\0\0\0\0\0\0\0\n\0\x1Eminecraft:audio/ambient_sounds\n\0\x04mood\x08\0\x05sound\0\x16minecraft:ambient.cave\x04\0\ntick_delay\0\0\0\0\0\0\x17p\x04\0\x13block_search_extent\0\0\0\0\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x13minecraft:music.end\x04\0\tmin_delay\0\0\0\0\0\0\x17p\x04\0\tmax_delay\0\0\0\0\0\0]\xC0\x01\0\x15replace_current_music\x01\0\0\0\x08\0\ttimelines\0\x11#minecraft:in_end\x08\0\rdefault_clock\0\x11minecraft:the_end\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x01\0\x0Ehas_fixed_time\x01\x01\0\x0Chas_skylight\0\x01\0\x0Bhas_ceiling\x01\x01\0\x16has_ender_dragon_fight\0\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\x04\0\x05min_y\0\0\0\0\0\0\0\0\x04\0\x06height\0\0\0\0\0\0\x01\0\x04\0\x0Elogical_height\0\0\0\0\0\0\0\x80\x08\0\ninfiniburn\0\x1C#minecraft:infiniburn_nether\x06\0\rambient_light?\xB9\x99\x99\x99\x99\x99\x9A\x04\0\x19monster_spawn_light_level\0\0\0\0\0\0\0\x07\x04\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\0\0\0\x0F\x08\0\x06skybox\0\x04none\x08\0\x0Ecardinal_light\0\x06nether\n\0\nattributes\x08\0 minecraft:visual/sky_light_color\0\x07#7a7aff\x08\0$minecraft:visual/ambient_light_color\0\x07#302821\x06\0!minecraft:visual/fog_end_distance@X\0\0\0\0\0\0\x06\0#minecraft:visual/fog_start_distance@$\0\0\0\0\0\0\n\0+minecraft:visual/default_dripstone_particle\x08\0\x04type\0!minecraft:dripping_dripstone_lava\0\x01\0\"minecraft:gameplay/piglins_zombify\0\x06\0\"minecraft:gameplay/sky_light_level@\x10\0\0\0\0\0\0\x06\0!minecraft:visual/sky_light_factor\0\0\0\0\0\0\0\0\x01\0\x1Cminecraft:gameplay/fast_lava\x01\x01\0#minecraft:gameplay/water_evaporates\x01\0\x08\0\ttimelines\0\x14#minecraft:in_nether\0" }] , } , StaticRegistry { registry_id : "damage_type" , entries : & [StaticRegistryEntry { name : "arrow" , data : b"\n\x08\0\nmessage_id\0\x05arrow\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "bad_respawn_point" , data : b"\n\x08\0\nmessage_id\0\x0FbadRespawnPoint\x08\0\x07scaling\0\x06always\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x12death_message_type\0\x17intentional_game_design\0" } , StaticRegistryEntry { name : "cactus" , data : b"\n\x08\0\nmessage_id\0\x06cactus\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "campfire" , data : b"\n\x08\0\nmessage_id\0\x06inFire\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "cramming" , data : b"\n\x08\0\nmessage_id\0\x08cramming\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dragon_breath" , data : b"\n\x08\0\nmessage_id\0\x0CdragonBreath\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "drown" , data : b"\n\x08\0\nmessage_id\0\x05drown\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07effects\0\x08drowning\0" } , StaticRegistryEntry { name : "dry_out" , data : b"\n\x08\0\nmessage_id\0\x06dryout\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "ender_pearl" , data : b"\n\x08\0\nmessage_id\0\x04fall\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x12death_message_type\0\rfall_variants\0" } , StaticRegistryEntry { name : "explosion" , data : b"\n\x08\0\nmessage_id\0\texplosion\x08\0\x07scaling\0\x06always\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "fall" , data : b"\n\x08\0\nmessage_id\0\x04fall\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x12death_message_type\0\rfall_variants\0" } , StaticRegistryEntry { name : "falling_anvil" , data : b"\n\x08\0\nmessage_id\0\x05anvil\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "falling_block" , data : b"\n\x08\0\nmessage_id\0\x0CfallingBlock\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "falling_stalactite" , data : b"\n\x08\0\nmessage_id\0\x11fallingStalactite\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "fireball" , data : b"\n\x08\0\nmessage_id\0\x08fireball\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "fireworks" , data : b"\n\x08\0\nmessage_id\0\tfireworks\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "fly_into_wall" , data : b"\n\x08\0\nmessage_id\0\x0BflyIntoWall\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "freeze" , data : b"\n\x08\0\nmessage_id\0\x06freeze\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07effects\0\x08freezing\0" } , StaticRegistryEntry { name : "generic" , data : b"\n\x08\0\nmessage_id\0\x07generic\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "generic_kill" , data : b"\n\x08\0\nmessage_id\0\x0BgenericKill\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "hot_floor" , data : b"\n\x08\0\nmessage_id\0\x08hotFloor\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "in_fire" , data : b"\n\x08\0\nmessage_id\0\x06inFire\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "in_wall" , data : b"\n\x08\0\nmessage_id\0\x06inWall\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "indirect_magic" , data : b"\n\x08\0\nmessage_id\0\rindirectMagic\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "lava" , data : b"\n\x08\0\nmessage_id\0\x04lava\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "lightning_bolt" , data : b"\n\x08\0\nmessage_id\0\rlightningBolt\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "mace_smash" , data : b"\n\x08\0\nmessage_id\0\nmace_smash\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "magic" , data : b"\n\x08\0\nmessage_id\0\x05magic\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mob_attack" , data : b"\n\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "mob_attack_no_aggro" , data : b"\n\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "mob_projectile" , data : b"\n\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "on_fire" , data : b"\n\x08\0\nmessage_id\0\x06onFire\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "out_of_world" , data : b"\n\x08\0\nmessage_id\0\noutOfWorld\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "outside_border" , data : b"\n\x08\0\nmessage_id\0\routsideBorder\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "player_attack" , data : b"\n\x08\0\nmessage_id\0\x06player\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "player_explosion" , data : b"\n\x08\0\nmessage_id\0\x10explosion.player\x08\0\x07scaling\0\x06always\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "sonic_boom" , data : b"\n\x08\0\nmessage_id\0\nsonic_boom\x08\0\x07scaling\0\x06always\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "spear" , data : b"\n\x08\0\nmessage_id\0\x05spear\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "spit" , data : b"\n\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "stalagmite" , data : b"\n\x08\0\nmessage_id\0\nstalagmite\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "starve" , data : b"\n\x08\0\nmessage_id\0\x06starve\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "sting" , data : b"\n\x08\0\nmessage_id\0\x05sting\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "sweet_berry_bush" , data : b"\n\x08\0\nmessage_id\0\x0EsweetBerryBush\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x06poking\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x08\0\nmessage_id\0\x06thorns\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x06thorns\0" } , StaticRegistryEntry { name : "thrown" , data : b"\n\x08\0\nmessage_id\0\x06thrown\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "trident" , data : b"\n\x08\0\nmessage_id\0\x07trident\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "unattributed_fireball" , data : b"\n\x08\0\nmessage_id\0\x06onFire\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "wind_charge" , data : b"\n\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x08\0\nmessage_id\0\x06wither\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "wither_skull" , data : b"\n\x08\0\nmessage_id\0\x0BwitherSkull\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" }] , } , StaticRegistry { registry_id : "banner_pattern" , entries : & [StaticRegistryEntry { name : "base" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:base\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.base\0" } , StaticRegistryEntry { name : "border" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:border\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.border\0" } , StaticRegistryEntry { name : "bricks" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:bricks\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.bricks\0" } , StaticRegistryEntry { name : "circle" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:circle\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.circle\0" } , StaticRegistryEntry { name : "creeper" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:creeper\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.creeper\0" } , StaticRegistryEntry { name : "cross" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:cross\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.cross\0" } , StaticRegistryEntry { name : "curly_border" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:curly_border\x08\0\x0Ftranslation_key\0#block.minecraft.banner.curly_border\0" } , StaticRegistryEntry { name : "diagonal_left" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:diagonal_left\x08\0\x0Ftranslation_key\0$block.minecraft.banner.diagonal_left\0" } , StaticRegistryEntry { name : "diagonal_right" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:diagonal_right\x08\0\x0Ftranslation_key\0%block.minecraft.banner.diagonal_right\0" } , StaticRegistryEntry { name : "diagonal_up_left" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:diagonal_up_left\x08\0\x0Ftranslation_key\0'block.minecraft.banner.diagonal_up_left\0" } , StaticRegistryEntry { name : "diagonal_up_right" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:diagonal_up_right\x08\0\x0Ftranslation_key\0(block.minecraft.banner.diagonal_up_right\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:flow\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.flow\0" } , StaticRegistryEntry { name : "flower" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:flower\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.flower\0" } , StaticRegistryEntry { name : "globe" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:globe\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.globe\0" } , StaticRegistryEntry { name : "gradient" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:gradient\x08\0\x0Ftranslation_key\0\x1Fblock.minecraft.banner.gradient\0" } , StaticRegistryEntry { name : "gradient_up" , data : b"\n\x08\0\x08asset_id\0\x15minecraft:gradient_up\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.gradient_up\0" } , StaticRegistryEntry { name : "guster" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:guster\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.guster\0" } , StaticRegistryEntry { name : "half_horizontal" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:half_horizontal\x08\0\x0Ftranslation_key\0&block.minecraft.banner.half_horizontal\0" } , StaticRegistryEntry { name : "half_horizontal_bottom" , data : b"\n\x08\0\x08asset_id\0 minecraft:half_horizontal_bottom\x08\0\x0Ftranslation_key\0-block.minecraft.banner.half_horizontal_bottom\0" } , StaticRegistryEntry { name : "half_vertical" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:half_vertical\x08\0\x0Ftranslation_key\0$block.minecraft.banner.half_vertical\0" } , StaticRegistryEntry { name : "half_vertical_right" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:half_vertical_right\x08\0\x0Ftranslation_key\0*block.minecraft.banner.half_vertical_right\0" } , StaticRegistryEntry { name : "mojang" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:mojang\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.mojang\0" } , StaticRegistryEntry { name : "piglin" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:piglin\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.piglin\0" } , StaticRegistryEntry { name : "rhombus" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:rhombus\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.rhombus\0" } , StaticRegistryEntry { name : "skull" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:skull\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.skull\0" } , StaticRegistryEntry { name : "small_stripes" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:small_stripes\x08\0\x0Ftranslation_key\0$block.minecraft.banner.small_stripes\0" } , StaticRegistryEntry { name : "square_bottom_left" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:square_bottom_left\x08\0\x0Ftranslation_key\0)block.minecraft.banner.square_bottom_left\0" } , StaticRegistryEntry { name : "square_bottom_right" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:square_bottom_right\x08\0\x0Ftranslation_key\0*block.minecraft.banner.square_bottom_right\0" } , StaticRegistryEntry { name : "square_top_left" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:square_top_left\x08\0\x0Ftranslation_key\0&block.minecraft.banner.square_top_left\0" } , StaticRegistryEntry { name : "square_top_right" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:square_top_right\x08\0\x0Ftranslation_key\0'block.minecraft.banner.square_top_right\0" } , StaticRegistryEntry { name : "straight_cross" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:straight_cross\x08\0\x0Ftranslation_key\0%block.minecraft.banner.straight_cross\0" } , StaticRegistryEntry { name : "stripe_bottom" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_bottom\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_bottom\0" } , StaticRegistryEntry { name : "stripe_center" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_center\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_center\0" } , StaticRegistryEntry { name : "stripe_downleft" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:stripe_downleft\x08\0\x0Ftranslation_key\0&block.minecraft.banner.stripe_downleft\0" } , StaticRegistryEntry { name : "stripe_downright" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:stripe_downright\x08\0\x0Ftranslation_key\0'block.minecraft.banner.stripe_downright\0" } , StaticRegistryEntry { name : "stripe_left" , data : b"\n\x08\0\x08asset_id\0\x15minecraft:stripe_left\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.stripe_left\0" } , StaticRegistryEntry { name : "stripe_middle" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_middle\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_middle\0" } , StaticRegistryEntry { name : "stripe_right" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:stripe_right\x08\0\x0Ftranslation_key\0#block.minecraft.banner.stripe_right\0" } , StaticRegistryEntry { name : "stripe_top" , data : b"\n\x08\0\x08asset_id\0\x14minecraft:stripe_top\x08\0\x0Ftranslation_key\0!block.minecraft.banner.stripe_top\0" } , StaticRegistryEntry { name : "triangle_bottom" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:triangle_bottom\x08\0\x0Ftranslation_key\0&block.minecraft.banner.triangle_bottom\0" } , StaticRegistryEntry { name : "triangle_top" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:triangle_top\x08\0\x0Ftranslation_key\0#block.minecraft.banner.triangle_top\0" } , StaticRegistryEntry { name : "triangles_bottom" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:triangles_bottom\x08\0\x0Ftranslation_key\0'block.minecraft.banner.triangles_bottom\0" } , StaticRegistryEntry { name : "triangles_top" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:triangles_top\x08\0\x0Ftranslation_key\0$block.minecraft.banner.triangles_top\0" }] , } , StaticRegistry { registry_id : "enchantment" , entries : & [StaticRegistryEntry { name : "aqua_affinity" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.aqua_affinity\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x01\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x01\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0)\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x04head\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0#minecraft:enchantment.aqua_affinity\x08\0\tattribute\0 minecraft:submerged_mining_speed\n\0\x06amount\x06\0\x04base@\x10\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\toperation\0\x14add_multiplied_total\0\0\0" } , StaticRegistryEntry { name : "bane_of_arthropods" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0(enchantment.minecraft.bane_of_arthropods\0\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\x08\0\rprimary_items\0##minecraft:enchantable/melee_weapon\x04\0\x06weight\0\0\0\0\0\0\0\x05\x04\0\tmax_level\0\0\0\0\0\0\0\x05\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x05\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x08\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0\x19\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x08\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\x08\0\x08affected\0\x06victim\n\0\x06effect\x08\0\x08to_apply\0\x12minecraft:slowness\x06\0\x0Cmin_duration?\xF8\0\0\0\0\0\0\n\0\x0Cmax_duration\x06\0\x04base?\xF8\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x06\0\rmin_amplifier@\x08\0\0\0\0\0\0\x06\0\rmax_amplifier@\x08\0\0\0\0\0\0\x08\0\x04type\0\x1Aminecraft:apply_mob_effect\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\tpredicate\x01\0\tis_direct\x01\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\0" } , StaticRegistryEntry { name : "binding_curse" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.binding_curse\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/equippable\x04\0\x06weight\0\0\0\0\0\0\0\x01\x04\0\tmax_level\0\0\0\0\0\0\0\x01\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x19\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\x002\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x07effects\n\0\x1Eminecraft:prevent_armor_change\0\0\0" } , StaticRegistryEntry { name : "blast_protection" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0&enchantment.minecraft.blast_protection\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x04\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x05\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x08\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0\r\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x08\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0&minecraft:enchantment.blast_protection\x08\0\tattribute\0(minecraft:explosion_knockback_resistance\n\0\x06amount\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\toperation\0\tadd_value\0\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x16minecraft:is_explosion\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\0" } , StaticRegistryEntry { name : "breach" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.breach\0\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x04\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x0F\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\t\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0A\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\t\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x07effects\t\0\x1Dminecraft:armor_effectiveness\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base\xBF\xC3333333\x06\0\x15per_level_above_first\xBF\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "channeling" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.channeling\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x04\0\x06weight\0\0\0\0\0\0\0\x01\x04\0\tmax_level\0\0\0\0\0\0\0\x01\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x19\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\x002\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x13minecraft:hit_block\n\0\0\0\x01\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x06entity\0\x18minecraft:lightning_bolt\x08\0\x04type\0\x17minecraft:summon_entity\0\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x06\0\x06volume@\x14\0\0\0\0\0\0\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\0\x08\0\x04type\0\x10minecraft:all_of\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x03\x01\0\nthundering\x01\x08\0\tcondition\0\x17minecraft:weather_check\0\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\tpredicate\n\0\x05block\x08\0\x06blocks\0\x19#minecraft:lightning_rods\0\x01\0\x0Bcan_see_sky\x01\0\x08\0\tcondition\0\x18minecraft:location_check\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\x08\0\x08affected\0\x06victim\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x06entity\0\x18minecraft:lightning_bolt\x08\0\x04type\0\x17minecraft:summon_entity\0\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x06\0\x06volume@\x14\0\0\0\0\0\0\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\0\x08\0\x04type\0\x10minecraft:all_of\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x03\x01\0\nthundering\x01\x08\0\tcondition\0\x17minecraft:weather_check\0\n\0\tpredicate\n\0\x08location\x01\0\x0Bcan_see_sky\x01\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\0" } , StaticRegistryEntry { name : "density" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.density\0\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\x04\0\x06weight\0\0\0\0\0\0\0\x05\x04\0\tmax_level\0\0\0\0\0\0\0\x05\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x05\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x08\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0\x19\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x08\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x07effects\t\0'minecraft:smash_damage_per_fallen_block\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xE0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "depth_strider" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.depth_strider\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x03\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\n\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\n\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0\x19\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\n\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0#minecraft:enchantment.depth_strider\x08\0\tattribute\0#minecraft:water_movement_efficiency\n\0\x06amount\x06\0\x04base?\xD5UU\\}\xDAK\x06\0\x15per_level_above_first?\xD5UU\\}\xDAK\x08\0\x04type\0\x10minecraft:linear\0\x08\0\toperation\0\tadd_value\0\0\0" } , StaticRegistryEntry { name : "efficiency" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.efficiency\0\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/mining\x04\0\x06weight\0\0\0\0\0\0\0\n\x04\0\tmax_level\0\0\0\0\0\0\0\x05\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x01\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\n\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\x003\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\n\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0 minecraft:enchantment.efficiency\x08\0\tattribute\0\x1Bminecraft:mining_efficiency\n\0\x06amount\x06\0\x05added?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x18minecraft:levels_squared\0\x08\0\toperation\0\tadd_value\0\0\0" } , StaticRegistryEntry { name : "feather_falling" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.feather_falling\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x04\0\x06weight\0\0\0\0\0\0\0\x05\x04\0\tmax_level\0\0\0\0\0\0\0\x04\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x05\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x06\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0\x0B\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x06\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\x08\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x08\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x11minecraft:is_fall\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\0" } , StaticRegistryEntry { name : "fire_aspect" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.fire_aspect\0\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/fire_aspect\x08\0\rprimary_items\0##minecraft:enchantable/melee_weapon\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x02\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\n\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x14\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0<\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x14\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\x08\0\x08affected\0\x06victim\n\0\x06effect\n\0\x08duration\x06\0\x04base@\x10\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x10minecraft:ignite\0\n\0\x0Crequirements\n\0\tpredicate\x01\0\tis_direct\x01\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\0" } , StaticRegistryEntry { name : "fire_protection" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.fire_protection\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x04\0\x06weight\0\0\0\0\0\0\0\x05\x04\0\tmax_level\0\0\0\0\0\0\0\x04\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\n\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x08\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0\x12\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x08\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0%minecraft:enchantment.fire_protection\x08\0\tattribute\0\x16minecraft:burning_time\n\0\x06amount\x06\0\x04base\xBF\xC3333333\x06\0\x15per_level_above_first\xBF\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\toperation\0\x13add_multiplied_base\0\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x01\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x11minecraft:is_fire\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\0" } , StaticRegistryEntry { name : "flame" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.flame\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x01\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x14\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\x002\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x1Cminecraft:projectile_spawned\n\0\0\0\x01\n\0\x06effect\x06\0\x08duration@Y\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:ignite\0\0\0\0" } , StaticRegistryEntry { name : "fortune" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.fortune\0\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x03\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x0F\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\t\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0A\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\t\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\0" } , StaticRegistryEntry { name : "frost_walker" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.frost_walker\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x02\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\n\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\n\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0\x19\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\n\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\n\0\x07effects\t\0\x19minecraft:damage_immunity\n\0\0\0\x01\n\0\x06effect\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x1Cminecraft:burn_from_stepping\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\t\0\x1Aminecraft:location_changed\n\0\0\0\x01\n\0\x06effect\n\0\x06radius\n\0\x05value\x06\0\x04base@\x08\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x06\0\x03min\0\0\0\0\0\0\0\0\x06\0\x03max@0\0\0\0\0\0\0\x08\0\x04type\0\x11minecraft:clamped\0\x06\0\x06height?\xF0\0\0\0\0\0\0\t\0\x06offset\x04\0\0\0\x03\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\n\0\tpredicate\t\0\npredicates\n\0\0\0\x04\t\0\x06offset\x04\0\0\0\x03\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\x08\0\x03tag\0\rminecraft:air\x08\0\x04type\0\x1Cminecraft:matching_block_tag\0\x08\0\x06blocks\0\x0Fminecraft:water\x08\0\x04type\0\x19minecraft:matching_blocks\0\x08\0\x06fluids\0\x0Fminecraft:water\x08\0\x04type\0\x19minecraft:matching_fluids\0\x08\0\x04type\0\x16minecraft:unobstructed\0\x08\0\x04type\0\x10minecraft:all_of\0\n\0\x0Bblock_state\n\0\x05state\n\0\nProperties\x08\0\x03age\0\x010\0\x08\0\x04Name\0\x15minecraft:frosted_ice\0\x08\0\x04type\0\x1Fminecraft:simple_state_provider\0\x08\0\x12trigger_game_event\0\x15minecraft:block_place\x08\0\x04type\0\x16minecraft:replace_disk\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\x04term\n\0\tpredicate\n\0\x07vehicle\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x12minecraft:inverted\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\0" } , StaticRegistryEntry { name : "impaling" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.impaling\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x05\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x01\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x08\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0\x15\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x08\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0 #minecraft:sensitive_to_impaling\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\0" } , StaticRegistryEntry { name : "infinity" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.infinity\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x04\0\x06weight\0\0\0\0\0\0\0\x01\x04\0\tmax_level\0\0\0\0\0\0\0\x01\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x14\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\x002\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1C#minecraft:exclusive_set/bow\n\0\x07effects\t\0\x12minecraft:ammo_use\n\0\0\0\x01\n\0\x06effect\x06\0\x05value\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:set\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x05items\0\x0Fminecraft:arrow\0\x08\0\tcondition\0\x14minecraft:match_tool\0\0\0\0" } , StaticRegistryEntry { name : "knockback" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.knockback\0\x08\0\x0Fsupported_items\0##minecraft:enchantable/melee_weapon\x04\0\x06weight\0\0\0\0\0\0\0\x05\x04\0\tmax_level\0\0\0\0\0\0\0\x02\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x05\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x14\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\x007\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x14\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "looting" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.looting\0\x08\0\x0Fsupported_items\0##minecraft:enchantable/melee_weapon\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x03\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x0F\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\t\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0A\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\t\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x19minecraft:equipment_drops\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\n\0\x06effect\n\0\x05value\x06\0\x04base?\x84z\xE1G\xAE\x14{\x06\0\x15per_level_above_first?\x84z\xE1G\xAE\x14{\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x10minecraft:player\0\x08\0\x06entity\0\x08attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\0" } , StaticRegistryEntry { name : "loyalty" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.loyalty\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x04\0\x06weight\0\0\0\0\0\0\0\x05\x04\0\tmax_level\0\0\0\0\0\0\0\x03\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x0C\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x07\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\x002\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0%minecraft:trident_return_acceleration\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "luck_of_the_sea" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.luck_of_the_sea\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x03\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x0F\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\t\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0A\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\t\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x1Cminecraft:fishing_luck_bonus\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "lunge" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.lunge\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/lunge\x04\0\x06weight\0\0\0\0\0\0\0\x05\x04\0\tmax_level\0\0\0\0\0\0\0\x03\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x05\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x08\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0\x19\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x08\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x04hand\n\0\x07effects\t\0\x1Eminecraft:post_piercing_attack\n\0\0\0\x01\n\0\x06effect\t\0\x07effects\n\0\0\0\x04\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\0\n\0\x06amount\x06\0\x04base@\x10\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x1Aminecraft:apply_exhaustion\0\t\0\tdirection\x06\0\0\0\x03\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\xF0\0\0\0\0\0\0\t\0\x10coordinate_scale\x06\0\0\0\x03?\xF0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\xF0\0\0\0\0\0\0\n\0\tmagnitude\x06\0\x04base?\xDDO\xDF;dZ\x1D\x06\0\x15per_level_above_first?\xDDO\xDF;dZ\x1D\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x17minecraft:apply_impulse\0\t\0\x05sound\x08\0\0\0\x03\0\x1Cminecraft:item.spear.lunge_1\0\x1Cminecraft:item.spear.lunge_2\0\x1Cminecraft:item.spear.lunge_3\x06\0\x06volume?\xF0\0\0\0\0\0\0\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\0\x08\0\x04type\0\x10minecraft:all_of\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x04\n\0\x04term\n\0\tpredicate\n\0\x07vehicle\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x12minecraft:inverted\0\n\0\tpredicate\n\0\x05flags\x01\0\x0Eis_fall_flying\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\tpredicate\n\0\x05flags\x01\0\x0Bis_in_water\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\t\0\x05terms\n\0\0\0\x03\n\0\x04term\n\0\tpredicate\n\0\rtype_specific\x08\0\x04type\0\x10minecraft:player\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x12minecraft:inverted\0\n\0\tpredicate\n\0\rtype_specific\t\0\x08gamemode\x08\0\0\0\x01\0\x08creative\x08\0\x04type\0\x10minecraft:player\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\tpredicate\n\0\rtype_specific\n\0\x04food\n\0\x05level\x04\0\x03min\0\0\0\0\0\0\0\x07\0\0\x08\0\x04type\0\x10minecraft:player\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:any_of\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\0" } , StaticRegistryEntry { name : "lure" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Aenchantment.minecraft.lure\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x03\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x0F\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\t\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0A\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\t\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0 minecraft:fishing_time_reduction\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\x14\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "mending" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.mending\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x01\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x19\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x19\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0K\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x19\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x07effects\t\0\x18minecraft:repair_with_xp\n\0\0\0\x01\n\0\x06effect\x06\0\x06factor@\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:multiply\0\0\0\0" } , StaticRegistryEntry { name : "multishot" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.multishot\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x01\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x14\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\x002\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\n\0\x07effects\t\0\x1Aminecraft:projectile_count\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\t\0\x1Bminecraft:projectile_spread\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@$\0\0\0\0\0\0\x06\0\x15per_level_above_first@$\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "piercing" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.piercing\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\x04\0\x06weight\0\0\0\0\0\0\0\n\x04\0\tmax_level\0\0\0\0\0\0\0\x04\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x01\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\n\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\x002\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\n\0\x07effects\t\0\x1Dminecraft:projectile_piercing\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "power" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.power\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x04\0\x06weight\0\0\0\0\0\0\0\n\x04\0\tmax_level\0\0\0\0\0\0\0\x05\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x01\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\n\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0\x10\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\n\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\0" } , StaticRegistryEntry { name : "projectile_protection" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0+enchantment.minecraft.projectile_protection\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x04\0\x06weight\0\0\0\0\0\0\0\x05\x04\0\tmax_level\0\0\0\0\0\0\0\x04\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x03\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x06\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0\t\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x06\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x17minecraft:is_projectile\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\0" } , StaticRegistryEntry { name : "protection" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.protection\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x04\0\x06weight\0\0\0\0\0\0\0\n\x04\0\tmax_level\0\0\0\0\0\0\0\x04\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x01\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x0B\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0\x0C\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x0B\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x01\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\0" } , StaticRegistryEntry { name : "punch" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.punch\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x02\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x0C\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x14\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0%\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x14\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\0" } , StaticRegistryEntry { name : "quick_charge" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.quick_charge\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\x04\0\x06weight\0\0\0\0\0\0\0\x05\x04\0\tmax_level\0\0\0\0\0\0\0\x03\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x0C\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x14\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\x002\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x02\t\0\x05slots\x08\0\0\0\x02\0\x08mainhand\0\x07offhand\n\0\x07effects\n\0\x1Eminecraft:crossbow_charge_time\n\0\x05value\x06\0\x04base\xBF\xD0\0\0\0\0\0\0\x06\0\x15per_level_above_first\xBF\xD0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\t\0\"minecraft:crossbow_charging_sounds\n\0\0\0\x03\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_1\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_2\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_3\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\0\0" } , StaticRegistryEntry { name : "respiration" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.respiration\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x03\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\n\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\n\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0(\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\n\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x04head\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0!minecraft:enchantment.respiration\x08\0\tattribute\0\x16minecraft:oxygen_bonus\n\0\x06amount\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\toperation\0\tadd_value\0\0\0" } , StaticRegistryEntry { name : "riptide" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.riptide\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x03\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x11\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x07\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\x002\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x04hand\x08\0\rexclusive_set\0 #minecraft:exclusive_set/riptide\n\0\x07effects\t\0\x17minecraft:trident_sound\x08\0\0\0\x03\0 minecraft:item.trident.riptide_1\0 minecraft:item.trident.riptide_2\0 minecraft:item.trident.riptide_3\n\0&minecraft:trident_spin_attack_strength\n\0\x05value\x06\0\x04base?\xF8\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE8\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0" } , StaticRegistryEntry { name : "sharpness" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.sharpness\0\x08\0\x0Fsupported_items\0##minecraft:enchantable/sharp_weapon\x08\0\rprimary_items\0##minecraft:enchantable/melee_weapon\x04\0\x06weight\0\0\0\0\0\0\0\n\x04\0\tmax_level\0\0\0\0\0\0\0\x05\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x01\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x0B\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0\x15\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x0B\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "silk_touch" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.silk_touch\0\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\x04\0\x06weight\0\0\0\0\0\0\0\x01\x04\0\tmax_level\0\0\0\0\0\0\0\x01\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x0F\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0A\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\n\0\x07effects\t\0\x1Aminecraft:block_experience\n\0\0\0\x01\n\0\x06effect\x06\0\x05value\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:set\0\0\0\0" } , StaticRegistryEntry { name : "smite" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.smite\0\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\x08\0\rprimary_items\0##minecraft:enchantable/melee_weapon\x04\0\x06weight\0\0\0\0\0\0\0\x05\x04\0\tmax_level\0\0\0\0\0\0\0\x05\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x05\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x08\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0\x19\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x08\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x1D#minecraft:sensitive_to_smite\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\0" } , StaticRegistryEntry { name : "soul_speed" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.soul_speed\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x04\0\x06weight\0\0\0\0\0\0\0\x01\x04\0\tmax_level\0\0\0\0\0\0\0\x03\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\n\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\n\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0\x19\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\n\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x04feet\n\0\x07effects\t\0\x1Aminecraft:location_changed\n\0\0\0\x02\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x02id\0 minecraft:enchantment.soul_speed\x08\0\tattribute\0\x18minecraft:movement_speed\n\0\x06amount\x06\0\x04base?\xA4\xBCj~\xF9\xDB#\x06\0\x15per_level_above_first?\x85\x81\x06$\xDD/\x1B\x08\0\x04type\0\x10minecraft:linear\0\x08\0\toperation\0\tadd_value\x08\0\x04type\0\x13minecraft:attribute\0\x08\0\x02id\0 minecraft:enchantment.soul_speed\x08\0\tattribute\0\x1Dminecraft:movement_efficiency\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\toperation\0\tadd_value\x08\0\x04type\0\x13minecraft:attribute\0\x08\0\x04type\0\x10minecraft:all_of\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\n\0\x04term\n\0\tpredicate\n\0\x07vehicle\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x12minecraft:inverted\0\t\0\x05terms\n\0\0\0\x02\t\0\x05terms\n\0\0\0\x03\x01\0\x06active\x01\x08\0\tcondition\0\"minecraft:enchantment_active_check\0\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\t\0\x05terms\n\0\0\0\x02\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:any_of\0\x08\0\tcondition\0\x10minecraft:all_of\0\t\0\x05terms\n\0\0\0\x02\x01\0\x06active\0\x08\0\tcondition\0\"minecraft:enchantment_active_check\0\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x05flags\x01\0\tis_flying\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\x08\0\tcondition\0\x10minecraft:any_of\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\n\0\x06effect\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\n\0\x06chance\x06\0\x06amount?\xA4z\xE1G\xAE\x14{\x08\0\x04type\0\x1Bminecraft:enchantment_level\0\x08\0\tcondition\0\x17minecraft:random_chance\0\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\t\0\x0Eminecraft:tick\n\0\0\0\x02\n\0\x06effect\n\0\x08particle\x08\0\x04type\0\x0Eminecraft:soul\0\n\0\x13horizontal_position\x08\0\x04type\0\x0Fin_bounding_box\0\n\0\x11vertical_position\x08\0\x04type\0\x0Fentity_position\x06\0\x06offset?\xB9\x99\x99\x99\x99\x99\x9A\0\n\0\x13horizontal_velocity\x06\0\x0Emovement_scale\xBF\xC9\x99\x99\x99\x99\x99\x9A\0\n\0\x11vertical_velocity\x06\0\x04base?\xB9\x99\x99\x99\x99\x99\x9A\0\x06\0\x05speed?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x19minecraft:spawn_particles\0\n\0\x0Crequirements\n\0\tpredicate\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x05flags\x01\0\x0Cis_on_ground\x01\x01\0\tis_flying\0\0\x04\0\rperiodic_tick\0\0\0\0\0\0\0\x05\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\n\0\x06effect\x08\0\x05sound\0\x1Eminecraft:particle.soul_escape\x06\0\x06volume?\xE3333333\n\0\x05pitch\x06\0\rmin_inclusive?\xE3333333\x06\0\rmax_exclusive?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\0\x08\0\x04type\0\x14minecraft:play_sound\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x06\0\x06chance?\xD6ffffff\x08\0\tcondition\0\x17minecraft:random_chance\0\n\0\tpredicate\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x05flags\x01\0\x0Cis_on_ground\x01\x01\0\tis_flying\0\0\x04\0\rperiodic_tick\0\0\0\0\0\0\0\x05\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\0" } , StaticRegistryEntry { name : "sweeping_edge" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.sweeping_edge\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/sweeping\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x03\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x05\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\t\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0\x14\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\t\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0#minecraft:enchantment.sweeping_edge\x08\0\tattribute\0\x1Fminecraft:sweeping_damage_ratio\n\0\x06amount\n\0\tnumerator\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\n\0\x0Bdenominator\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x12minecraft:fraction\0\x08\0\toperation\0\tadd_value\0\0\0" } , StaticRegistryEntry { name : "swift_sneak" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.swift_sneak\0\x08\0\x0Fsupported_items\0 #minecraft:enchantable/leg_armor\x04\0\x06weight\0\0\0\0\0\0\0\x01\x04\0\tmax_level\0\0\0\0\0\0\0\x03\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x19\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x19\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0K\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x19\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x04legs\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0!minecraft:enchantment.swift_sneak\x08\0\tattribute\0\x18minecraft:sneaking_speed\n\0\x06amount\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\toperation\0\tadd_value\0\0\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.thorns\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x08\0\rprimary_items\0\"#minecraft:enchantable/chest_armor\x04\0\x06weight\0\0\0\0\0\0\0\x01\x04\0\tmax_level\0\0\0\0\0\0\0\x03\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\n\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x14\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0<\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x14\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\tenchanted\0\x06victim\x08\0\x08affected\0\x08attacker\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x06\0\nmin_damage?\xF0\0\0\0\0\0\0\x06\0\nmax_damage@\x14\0\0\0\0\0\0\x08\0\x0Bdamage_type\0\x10minecraft:thorns\x08\0\x04type\0\x17minecraft:damage_entity\0\x06\0\x06amount@\0\0\0\0\0\0\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\0\x08\0\x04type\0\x10minecraft:all_of\0\n\0\x0Crequirements\n\0\x06chance\n\0\x06amount\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x1Bminecraft:enchantment_level\0\x08\0\tcondition\0\x17minecraft:random_chance\0\0\0\0" } , StaticRegistryEntry { name : "unbreaking" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.unbreaking\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\x04\0\x06weight\0\0\0\0\0\0\0\x05\x04\0\tmax_level\0\0\0\0\0\0\0\x03\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x05\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x08\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\x007\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\x08\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x07effects\t\0\x15minecraft:item_damage\n\0\0\0\x02\n\0\x06effect\n\0\x06chance\n\0\tnumerator\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\n\0\x0Bdenominator\x06\0\x04base@$\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x12minecraft:fraction\0\x08\0\x04type\0\x19minecraft:remove_binomial\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\x08\0\tcondition\0\x14minecraft:match_tool\0\0\n\0\x06effect\n\0\x06chance\n\0\tnumerator\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\n\0\x0Bdenominator\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x12minecraft:fraction\0\x08\0\x04type\0\x19minecraft:remove_binomial\0\n\0\x0Crequirements\n\0\x04term\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\x08\0\tcondition\0\x14minecraft:match_tool\0\x08\0\tcondition\0\x12minecraft:inverted\0\0\0\0" } , StaticRegistryEntry { name : "vanishing_curse" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.vanishing_curse\0\x08\0\x0Fsupported_items\0 #minecraft:enchantable/vanishing\x04\0\x06weight\0\0\0\0\0\0\0\x01\x04\0\tmax_level\0\0\0\0\0\0\0\x01\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x19\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\x002\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\0\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x07effects\n\0 minecraft:prevent_equipment_drop\0\0\0" } , StaticRegistryEntry { name : "wind_burst" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.wind_burst\0\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\x04\0\x06weight\0\0\0\0\0\0\0\x02\x04\0\tmax_level\0\0\0\0\0\0\0\x03\n\0\x08min_cost\x04\0\x04base\0\0\0\0\0\0\0\x0F\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\t\0\n\0\x08max_cost\x04\0\x04base\0\0\0\0\0\0\0A\x04\0\x15per_level_above_first\0\0\0\0\0\0\0\t\0\x04\0\nanvil_cost\0\0\0\0\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\x08\0\x08affected\0\x08attacker\n\0\x06effect\n\0\x14knockback_multiplier\t\0\x06values\x06\0\0\0\x03?\xF3333333?\xFC\0\0\0\0\0\0@\x01\x99\x99\x99\x99\x99\x9A\n\0\x08fallback\x06\0\x04base?\xF8\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xD6ffffff\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x10minecraft:lookup\0\x08\0\rimmune_blocks\0(#minecraft:blocks_wind_charge_explosions\x06\0\x06radius@\x0C\0\0\0\0\0\0\x08\0\x11block_interaction\0\x07trigger\n\0\x0Esmall_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_small\0\n\0\x0Elarge_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_large\0\x08\0\x05sound\0'minecraft:entity.wind_charge.wind_burst\x08\0\x04type\0\x11minecraft:explode\0\n\0\x0Crequirements\n\0\tpredicate\n\0\x08movement\n\0\rfall_distance\x06\0\x03min?\xF8\0\0\0\0\0\0\0\0\n\0\x05flags\x01\0\tis_flying\0\0\0\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\0" }] , } , StaticRegistry { registry_id : "jukebox_song" , entries : & [StaticRegistryEntry { name : "11" , data : b"\n\x08\0\x0Bsound_event\0\x17minecraft:music_disc.11\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.11\0\x06\0\x11length_in_seconds@Q\xC0\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\x0B\0" } , StaticRegistryEntry { name : "13" , data : b"\n\x08\0\x0Bsound_event\0\x17minecraft:music_disc.13\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.13\0\x06\0\x11length_in_seconds@f@\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\x01\0" } , StaticRegistryEntry { name : "5" , data : b"\n\x08\0\x0Bsound_event\0\x16minecraft:music_disc.5\n\0\x0Bdescription\x08\0\ttranslate\0\x18jukebox_song.minecraft.5\0\x06\0\x11length_in_seconds@f@\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\x0F\0" } , StaticRegistryEntry { name : "blocks" , data : b"\n\x08\0\x0Bsound_event\0\x1Bminecraft:music_disc.blocks\n\0\x0Bdescription\x08\0\ttranslate\0\x1Djukebox_song.minecraft.blocks\0\x06\0\x11length_in_seconds@u\x90\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\x03\0" } , StaticRegistryEntry { name : "cat" , data : b"\n\x08\0\x0Bsound_event\0\x18minecraft:music_disc.cat\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.cat\0\x06\0\x11length_in_seconds@g \0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\x02\0" } , StaticRegistryEntry { name : "chirp" , data : b"\n\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.chirp\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.chirp\0\x06\0\x11length_in_seconds@g \0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\x04\0" } , StaticRegistryEntry { name : "creator" , data : b"\n\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.creator\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.creator\0\x06\0\x11length_in_seconds@f\0\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\x0C\0" } , StaticRegistryEntry { name : "creator_music_box" , data : b"\n\x08\0\x0Bsound_event\0&minecraft:music_disc.creator_music_box\n\0\x0Bdescription\x08\0\ttranslate\0(jukebox_song.minecraft.creator_music_box\0\x06\0\x11length_in_seconds@R@\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\x0B\0" } , StaticRegistryEntry { name : "far" , data : b"\n\x08\0\x0Bsound_event\0\x18minecraft:music_disc.far\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.far\0\x06\0\x11length_in_seconds@e\xC0\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\x05\0" } , StaticRegistryEntry { name : "lava_chicken" , data : b"\n\x08\0\x0Bsound_event\0!minecraft:music_disc.lava_chicken\n\0\x0Bdescription\x08\0\ttranslate\0#jukebox_song.minecraft.lava_chicken\0\x06\0\x11length_in_seconds@`\xC0\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\t\0" } , StaticRegistryEntry { name : "mall" , data : b"\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.mall\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.mall\0\x06\0\x11length_in_seconds@h\xA0\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\x06\0" } , StaticRegistryEntry { name : "mellohi" , data : b"\n\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.mellohi\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.mellohi\0\x06\0\x11length_in_seconds@X\0\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\x07\0" } , StaticRegistryEntry { name : "otherside" , data : b"\n\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.otherside\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.otherside\0\x06\0\x11length_in_seconds@h`\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\x0E\0" } , StaticRegistryEntry { name : "pigstep" , data : b"\n\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.pigstep\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.pigstep\0\x06\0\x11length_in_seconds@b\xA0\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\r\0" } , StaticRegistryEntry { name : "precipice" , data : b"\n\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.precipice\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.precipice\0\x06\0\x11length_in_seconds@r\xB0\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\r\0" } , StaticRegistryEntry { name : "relic" , data : b"\n\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.relic\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.relic\0\x06\0\x11length_in_seconds@k@\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\x0E\0" } , StaticRegistryEntry { name : "stal" , data : b"\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.stal\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.stal\0\x06\0\x11length_in_seconds@b\xC0\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\x08\0" } , StaticRegistryEntry { name : "strad" , data : b"\n\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.strad\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.strad\0\x06\0\x11length_in_seconds@g\x80\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\t\0" } , StaticRegistryEntry { name : "tears" , data : b"\n\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.tears\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.tears\0\x06\0\x11length_in_seconds@e\xE0\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\n\0" } , StaticRegistryEntry { name : "wait" , data : b"\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.wait\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.wait\0\x06\0\x11length_in_seconds@m\xC0\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\x0C\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.ward\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.ward\0\x06\0\x11length_in_seconds@o`\0\0\0\0\0\x04\0\x11comparator_output\0\0\0\0\0\0\0\n\0" }] , } , StaticRegistry { registry_id : "instrument" , entries : & [StaticRegistryEntry { name : "admire_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.4\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.admire_goat_horn\0\0" } , StaticRegistryEntry { name : "call_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.5\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.call_goat_horn\0\0" } , StaticRegistryEntry { name : "dream_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.7\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.dream_goat_horn\0\0" } , StaticRegistryEntry { name : "feel_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.3\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.feel_goat_horn\0\0" } , StaticRegistryEntry { name : "ponder_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.ponder_goat_horn\0\0" } , StaticRegistryEntry { name : "seek_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.2\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.seek_goat_horn\0\0" } , StaticRegistryEntry { name : "sing_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.1\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.sing_goat_horn\0\0" } , StaticRegistryEntry { name : "yearn_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.6\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.yearn_goat_horn\0\0" }] , } , StaticRegistry { registry_id : "test_environment" , entries : & [StaticRegistryEntry { name : "default" , data : b"\n\t\0\x0Bdefinitions\0\0\0\0\0\x08\0\x04type\0\x10minecraft:all_of\0" }] , } , StaticRegistry { registry_id : "test_instance" , entries : & [StaticRegistryEntry { name : "always_pass" , data : b"\n\x08\0\x08function\0\x15minecraft:always_pass\x08\0\x0Benvironment\0\x11minecraft:default\x08\0\tstructure\0\x0Fminecraft:empty\x04\0\tmax_ticks\0\0\0\0\0\0\0\x01\x04\0\x0Bsetup_ticks\0\0\0\0\0\0\0\x01\x01\0\x08required\0\x08\0\x04type\0\x12minecraft:function\0" }] , } , StaticRegistry { registry_id : "dialog" , entries : & [StaticRegistryEntry { name : "custom_options" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x19menu.custom_options.title\0\n\0\x0Eexternal_title\x08\0\ttranslate\0\x13menu.custom_options\0\x08\0\x07dialogs\0!#minecraft:pause_screen_additions\n\0\x0Bexit_action\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\x04\0\x05width\0\0\0\0\0\0\0\xC8\0\x04\0\x07columns\0\0\0\0\0\0\0\x01\x04\0\x0Cbutton_width\0\0\0\0\0\0\x016\x08\0\x04type\0\x15minecraft:dialog_list\0" } , StaticRegistryEntry { name : "quick_actions" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x18menu.quick_actions.title\0\n\0\x0Eexternal_title\x08\0\ttranslate\0\x12menu.quick_actions\0\x08\0\x07dialogs\0\x18#minecraft:quick_actions\n\0\x0Bexit_action\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\x04\0\x05width\0\0\0\0\0\0\0\xC8\0\x04\0\x07columns\0\0\0\0\0\0\0\x01\x04\0\x0Cbutton_width\0\0\0\0\0\0\x016\x08\0\x04type\0\x15minecraft:dialog_list\0" } , StaticRegistryEntry { name : "server_links" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x17menu.server_links.title\0\n\0\x0Eexternal_title\x08\0\ttranslate\0\x11menu.server_links\0\n\0\x0Bexit_action\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\x04\0\x05width\0\0\0\0\0\0\0\xC8\0\x04\0\x07columns\0\0\0\0\0\0\0\x01\x04\0\x0Cbutton_width\0\0\0\0\0\0\x016\x08\0\x04type\0\x16minecraft:server_links\0" }] , } , StaticRegistry { registry_id : "world_clock" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\0" }] , } , StaticRegistry { registry_id : "timeline" , entries : & [StaticRegistryEntry { name : "day" , data : b"\n\x08\0\x05clock\0\x13minecraft:overworld\x04\0\x0Cperiod_ticks\0\0\0\0\0\0]\xC0\n\0\x06tracks\n\0#minecraft:audio/firefly_bush_sounds\t\0\tkeyframes\n\0\0\0\x02\x04\0\x05ticks\0\0\0\0\0\x0018\x01\0\x05value\x01\0\x04\0\x05ticks\0\0\0\0\0\0[i\x01\0\x05value\0\0\x08\0\x08modifier\0\x02or\0\n\0\x1Aminecraft:visual/sky_color\t\0\tkeyframes\n\0\0\0\x04\x04\0\x05ticks\0\0\0\0\0\0\0\x85\x08\0\x05value\0\x07#ffffff\0\x04\0\x05ticks\0\0\0\0\0\0.[\x08\0\x05value\0\x07#ffffff\0\x04\0\x05ticks\0\0\0\0\0\x005f\x08\0\x05value\0\x07#000000\0\x04\0\x05ticks\0\0\0\0\0\0W:\x08\0\x05value\0\x07#000000\0\x08\0\x08modifier\0\x08multiply\0\n\0!minecraft:visual/sky_light_factor\t\0\tkeyframes\n\0\0\0\x04\x04\0\x05ticks\0\0\0\0\0\0\x02\xDA\x06\0\x05value?\xF0\0\0\0\0\0\0\0\x04\0\x05ticks\0\0\0\0\0\0,\x06\x06\0\x05value?\xF0\0\0\0\0\0\0\0\x04\0\x05ticks\0\0\0\0\0\x003T\x06\0\x05value?\xCE\xB8Q\xEB\x85\x1E\xB8\0\x04\0\x05ticks\0\0\0\0\0\0YL\x06\0\x05value?\xCE\xB8Q\xEB\x85\x1E\xB8\0\x08\0\x08modifier\0\x08multiply\0\n\0\x1Bminecraft:visual/moon_angle\t\0\tkeyframes\n\0\0\0\x02\x04\0\x05ticks\0\0\0\0\0\0\x17p\x06\0\x05value@\x80\xE0\0\0\0\0\0\0\x04\0\x05ticks\0\0\0\0\0\0\x17p\x06\0\x05value@f\x80\0\0\0\0\0\0\n\0\x04ease\t\0\x0Ccubic_bezier\x06\0\0\0\x04?\xD7+\x02\x0CI\xBA^?\xCE\xD9\x16\x87+\x02\x0C?\xE4j~\xF9\xDB\"\xD1?\xE8I\xBA^5?}\0\0\n\0\"minecraft:gameplay/sky_light_level\t\0\tkeyframes\n\0\0\0\x04\x04\0\x05ticks\0\0\0\0\0\0\0\x85\x06\0\x05value?\xF0\0\0\0\0\0\0\0\x04\0\x05ticks\0\0\0\0\0\0.[\x06\0\x05value?\xF0\0\0\0\0\0\0\0\x04\0\x05ticks\0\0\0\0\0\x005f\x06\0\x05value?\xD1\x11\x11\x1Fb\x1A\xFD\0\x04\0\x05ticks\0\0\0\0\0\0W:\x06\0\x05value?\xD1\x11\x11\x1Fb\x1A\xFD\0\x08\0\x08modifier\0\x08multiply\0\n\0 minecraft:visual/sky_light_color\t\0\tkeyframes\n\0\0\0\x04\x04\0\x05ticks\0\0\0\0\0\0\x02\xDA\x08\0\x05value\0\x07#ffffff\0\x04\0\x05ticks\0\0\0\0\0\0,\x06\x08\0\x05value\0\x07#ffffff\0\x04\0\x05ticks\0\0\0\0\0\x003T\x08\0\x05value\0\x07#7a7aff\0\x04\0\x05ticks\0\0\0\0\0\0YL\x08\0\x05value\0\x07#7a7aff\0\x08\0\x08modifier\0\x08multiply\0\n\0\x1Aminecraft:visual/fog_color\t\0\tkeyframes\n\0\0\0\x04\x04\0\x05ticks\0\0\0\0\0\0\0\x85\x08\0\x05value\0\x07#ffffff\0\x04\0\x05ticks\0\0\0\0\0\0.[\x08\0\x05value\0\x07#ffffff\0\x04\0\x05ticks\0\0\0\0\0\x005f\x08\0\x05value\0\x07#0f0f16\0\x04\0\x05ticks\0\0\0\0\0\0W:\x08\0\x05value\0\x07#0f0f16\0\x08\0\x08modifier\0\x08multiply\0\n\0\x1Cminecraft:visual/cloud_color\t\0\tkeyframes\n\0\0\0\x04\x04\0\x05ticks\0\0\0\0\0\0\0\x85\x04\0\x05value\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\x04\0\x05ticks\0\0\0\0\0\0.[\x04\0\x05value\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\x04\0\x05ticks\0\0\0\0\0\x005f\x04\0\x05value\xFF\xFF\xFF\xFF\xFF\x19\x19&\0\x04\0\x05ticks\0\0\0\0\0\0W:\x04\0\x05value\xFF\xFF\xFF\xFF\xFF\x19\x19&\0\x08\0\x08modifier\0\x08multiply\0\n\0\x1Aminecraft:visual/sun_angle\t\0\tkeyframes\n\0\0\0\x02\x04\0\x05ticks\0\0\0\0\0\0\x17p\x06\0\x05value@v\x80\0\0\0\0\0\0\x04\0\x05ticks\0\0\0\0\0\0\x17p\x06\0\x05value\0\0\0\0\0\0\0\0\0\n\0\x04ease\t\0\x0Ccubic_bezier\x06\0\0\0\x04?\xD7+\x02\x0CI\xBA^?\xCE\xD9\x16\x87+\x02\x0C?\xE4j~\xF9\xDB\"\xD1?\xE8I\xBA^5?}\0\0\n\0\"minecraft:gameplay/creaking_active\t\0\tkeyframes\n\0\0\0\x02\x04\0\x05ticks\0\0\0\0\0\x0018\x01\0\x05value\x01\0\x04\0\x05ticks\0\0\0\0\0\0[i\x01\0\x05value\0\0\x08\0\x08modifier\0\x02or\0\n\0\x1Bminecraft:visual/star_angle\t\0\tkeyframes\n\0\0\0\x02\x04\0\x05ticks\0\0\0\0\0\0\x17p\x06\0\x05value@v\x80\0\0\0\0\0\0\x04\0\x05ticks\0\0\0\0\0\0\x17p\x06\0\x05value\0\0\0\0\0\0\0\0\0\n\0\x04ease\t\0\x0Ccubic_bezier\x06\0\0\0\x04?\xD7+\x02\x0CI\xBA^?\xCE\xD9\x16\x87+\x02\x0C?\xE4j~\xF9\xDB\"\xD1?\xE8I\xBA^5?}\0\0\n\0 minecraft:visual/star_brightness\t\0\tkeyframes\n\0\0\0\x0C\x04\0\x05ticks\0\0\0\0\0\0\0\\\x06\0\x05value?\xA2\xF1\xA9\xFB\xE7l\x8B\0\x04\0\x05ticks\0\0\0\0\0\0\x02s\x06\0\x05value\0\0\0\0\0\0\0\0\0\x04\0\x05ticks\0\0\0\0\0\0,m\x06\0\x05value\0\0\0\0\0\0\0\0\0\x04\0\x05ticks\0\0\0\0\0\0-\xD4\x06\0\x05value?\x90bM\xD2\xF1\xA9\xFC\0\x04\0\x05ticks\0\0\0\0\0\0.\xB7\x06\0\x05value?\xA6\x87+\x02\x0CI\xBA\0\x04\0\x05ticks\0\0\0\0\0\x000o\x06\0\x05value?\xC2M\xD2\xF1\xA9\xFB\xE7\0\x04\0\x05ticks\0\0\0\0\0\x001\xB9\x06\0\x05value?\xD0\x83\x12n\x97\x8DP\0\x04\0\x05ticks\0\0\0\0\0\x003\xAC\x06\0\x05value?\xE0\0\0\0\0\0\0\0\x04\0\x05ticks\0\0\0\0\0\0X\xF4\x06\0\x05value?\xE0\0\0\0\0\0\0\0\x04\0\x05ticks\0\0\0\0\0\0Y\xF8\x06\0\x05value?\xD7K\xC6\xA7\xEF\x9D\xB2\0\x04\0\x05ticks\0\0\0\0\0\0[<\x06\0\x05value?\xCC\xCC\xCC\xCC\xCC\xCC\xCD\0\x04\0\x05ticks\0\0\0\0\0\0\\\xCE\x06\0\x05value?\xB9\xDB\"\xD0\xE5`B\0\x08\0\x08modifier\0\x07maximum\0\n\0%minecraft:visual/sunrise_sunset_color\t\0\tkeyframes\n\0\0\0 \x04\0\x05ticks\0\0\0\0\0\0\0G\x08\0\x05value\0\t#5fefa333\0\x04\0\x05ticks\0\0\0\0\0\0\x016\x08\0\x05value\0\t#29f5ba33\0\x04\0\x05ticks\0\0\0\0\0\0\x025\x08\0\x05value\0\t#06fbd433\0\x04\0\x05ticks\0\0\0\0\0\0\x02\xDA\x08\0\x05value\0\t#00ffe533\0\x04\0\x05ticks\0\0\0\0\0\0,\x06\x08\0\x05value\0\t#00ffe533\0\x04\0\x05ticks\0\0\0\0\0\0,\x85\x08\0\x05value\0\t#04fcd833\0\x04\0\x05ticks\0\0\0\0\0\0-\x02\x08\0\x05value\0\t#0ff9cb33\0\x04\0\x05ticks\0\0\0\0\0\0-\xAA\x08\0\x05value\0\t#29f5ba33\0\x04\0\x05ticks\0\0\0\0\0\0.\x99\x08\0\x05value\0\t#5fefa333\0\x04\0\x05ticks\0\0\0\0\0\0/\xD3\x08\0\x05value\0\t#b1e78733\0\x04\0\x05ticks\0\0\0\0\0\x000F\x08\0\x05value\0\t#cce47e33\0\x04\0\x05ticks\0\0\0\0\0\x000\xE0\x08\0\x05value\0\t#e9e07233\0\x04\0\x05ticks\0\0\0\0\0\x001E\x08\0\x05value\0\t#f6dd6b33\0\x04\0\x05ticks\0\0\0\0\0\x001\xBC\x08\0\x05value\0\t#feda6333\0\x04\0\x05ticks\0\0\0\0\0\x002)\x08\0\x05value\0\t#fed75c33\0\x04\0\x05ticks\0\0\0\0\0\x002\xEB\x08\0\x05value\0\t#ecd25133\0\x04\0\x05ticks\0\0\0\0\0\x003\xC4\x08\0\x05value\0\t#c1cc4733\0\x04\0\x05ticks\0\0\0\0\0\x005\xCF\x08\0\x05value\0\t#36be3733\0\x04\0\x05ticks\0\0\0\0\0\x006@\x08\0\x05value\0\t#1fbb3533\0\x04\0\x05ticks\0\0\0\0\0\x006\xD7\x08\0\x05value\0\t#09b73333\0\x04\0\x05ticks\0\0\0\0\0\x007p\x08\0\x05value\0\t#00b33333\0\x04\0\x05ticks\0\0\0\0\0\0U/\x08\0\x05value\0\t#00b23333\0\x04\0\x05ticks\0\0\0\0\0\0U\xC9\x08\0\x05value\0\t#09b73333\0\x04\0\x05ticks\0\0\0\0\0\0V`\x08\0\x05value\0\t#1fbb3533\0\x04\0\x05ticks\0\0\0\0\0\0V\xD1\x08\0\x05value\0\t#36be3733\0\x04\0\x05ticks\0\0\0\0\0\0X\xDC\x08\0\x05value\0\t#c1cc4733\0\x04\0\x05ticks\0\0\0\0\0\0Y\xB5\x08\0\x05value\0\t#ecd25133\0\x04\0\x05ticks\0\0\0\0\0\0Zw\x08\0\x05value\0\t#fed75c33\0\x04\0\x05ticks\0\0\0\0\0\0Z\xE8\x08\0\x05value\0\t#feda6333\0\x04\0\x05ticks\0\0\0\0\0\0[\xC0\x08\0\x05value\0\t#e9e07233\0\x04\0\x05ticks\0\0\0\0\0\0\\Z\x08\0\x05value\0\t#cce47e33\0\x04\0\x05ticks\0\0\0\0\0\0\\\xCD\x08\0\x05value\0\t#b1e78733\0\0\0\n\0\x0Ctime_markers\n\0\rminecraft:day\x04\0\x05ticks\0\0\0\0\0\0\x03\xE8\x01\0\x10show_in_commands\x01\0\n\0\x12minecraft:midnight\x04\0\x05ticks\0\0\0\0\0\0FP\x01\0\x10show_in_commands\x01\0\n\0\x0Fminecraft:night\x04\0\x05ticks\0\0\0\0\0\x002\xC8\x01\0\x10show_in_commands\x01\0\n\0\x0Eminecraft:noon\x04\0\x05ticks\0\0\0\0\0\0\x17p\x01\0\x10show_in_commands\x01\0\x04\0\x1Cminecraft:roll_village_siege\0\0\0\0\0\0FP\x04\0\x1Cminecraft:wake_up_from_sleep\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "early_game" , data : b"\n\x08\0\x05clock\0\x13minecraft:overworld\0" } , StaticRegistryEntry { name : "moon" , data : b"\n\x08\0\x05clock\0\x13minecraft:overworld\x04\0\x0Cperiod_ticks\0\0\0\0\0\x02\xEE\0\n\0\x06tracks\n\0\x1Bminecraft:visual/moon_phase\t\0\tkeyframes\n\0\0\0\x08\x04\0\x05ticks\0\0\0\0\0\0\0\0\x08\0\x05value\0\tfull_moon\0\x04\0\x05ticks\0\0\0\0\0\0]\xC0\x08\0\x05value\0\x0Ewaning_gibbous\0\x04\0\x05ticks\0\0\0\0\0\0\xBB\x80\x08\0\x05value\0\rthird_quarter\0\x04\0\x05ticks\0\0\0\0\0\x01\x19@\x08\0\x05value\0\x0Fwaning_crescent\0\x04\0\x05ticks\0\0\0\0\0\x01w\0\x08\0\x05value\0\x08new_moon\0\x04\0\x05ticks\0\0\0\0\0\x01\xD4\xC0\x08\0\x05value\0\x0Fwaxing_crescent\0\x04\0\x05ticks\0\0\0\0\0\x022\x80\x08\0\x05value\0\rfirst_quarter\0\x04\0\x05ticks\0\0\0\0\0\x02\x90@\x08\0\x05value\0\x0Ewaxing_gibbous\0\0\0\0" } , StaticRegistryEntry { name : "villager_schedule" , data : b"\n\x08\0\x05clock\0\x13minecraft:overworld\x04\0\x0Cperiod_ticks\0\0\0\0\0\0]\xC0\0" }] , }] ; impl Registry { + #[must_use] pub fn get_synced(version: JavaMinecraftVersion) -> Vec { + #[allow(clippy::match_same_arms)] let static_regs = match version { pumpkin_util::version::JavaMinecraftVersion::V_1_20_5 => REGISTRY_V_1_20_5, pumpkin_util::version::JavaMinecraftVersion::V_1_21 => REGISTRY_V_1_21, diff --git a/pumpkin-data/src/generated/sound.rs b/pumpkin-data/src/generated/sound.rs index 134fe93f5..4b277f032 100644 --- a/pumpkin-data/src/generated/sound.rs +++ b/pumpkin-data/src/generated/sound.rs @@ -3810,7 +3810,8 @@ impl Sound { "item.nautilus_saddle_underwater_equip", "item.nautilus_saddle_equip", ]; - const LOOKUP: &[(&str, Sound)] = &[ + #[allow(clippy::large_stack_arrays)] + const LOOKUP: &[(&str, Self)] = &[ ( "ambient.basalt_deltas.additions", Self::AmbientBasaltDeltasAdditions, @@ -7016,16 +7017,20 @@ impl Sound { ("weather.rain", Self::WeatherRain), ("weather.rain.above", Self::WeatherRainAbove), ]; + #[must_use] pub fn from_name(name: &str) -> Option { Self::LOOKUP .binary_search_by_key(&name, |&(k, _)| k) .ok() .map(|idx| Self::LOOKUP[idx].1) } + #[must_use] pub const fn to_name(&self) -> &'static str { Self::NAMES[*self as usize] } - pub fn slice() -> &'static [Self] { + #[must_use] + #[allow(clippy::large_stack_arrays, clippy::too_many_lines)] + pub const fn slice() -> &'static [Self] { &[ Self::EntityAllayAmbientWithItem, Self::EntityAllayAmbientWithoutItem, diff --git a/pumpkin-data/src/generated/structures.rs b/pumpkin-data/src/generated/structures.rs index 414743858..786e8cc4c 100644 --- a/pumpkin-data/src/generated/structures.rs +++ b/pumpkin-data/src/generated/structures.rs @@ -128,139 +128,139 @@ impl StructurePlacementCalculator { } } impl Structure { - pub const ANCIENT_CITY: Structure = Structure { + pub const ANCIENT_CITY: Self = Structure { biomes: "#minecraft:has_structure/ancient_city", step: GenerationStep::UndergroundDecoration, }; - pub const BASTION_REMNANT: Structure = Structure { + pub const BASTION_REMNANT: Self = Structure { biomes: "#minecraft:has_structure/bastion_remnant", step: GenerationStep::SurfaceStructures, }; - pub const BURIED_TREASURE: Structure = Structure { + pub const BURIED_TREASURE: Self = Structure { biomes: "#minecraft:has_structure/buried_treasure", step: GenerationStep::UndergroundStructures, }; - pub const DESERT_PYRAMID: Structure = Structure { + pub const DESERT_PYRAMID: Self = Structure { biomes: "#minecraft:has_structure/desert_pyramid", step: GenerationStep::SurfaceStructures, }; - pub const END_CITY: Structure = Structure { + pub const END_CITY: Self = Structure { biomes: "#minecraft:has_structure/end_city", step: GenerationStep::SurfaceStructures, }; - pub const FORTRESS: Structure = Structure { + pub const FORTRESS: Self = Structure { biomes: "#minecraft:has_structure/nether_fortress", step: GenerationStep::UndergroundDecoration, }; - pub const IGLOO: Structure = Structure { + pub const IGLOO: Self = Structure { biomes: "#minecraft:has_structure/igloo", step: GenerationStep::SurfaceStructures, }; - pub const JUNGLE_PYRAMID: Structure = Structure { + pub const JUNGLE_PYRAMID: Self = Structure { biomes: "#minecraft:has_structure/jungle_temple", step: GenerationStep::SurfaceStructures, }; - pub const MANSION: Structure = Structure { + pub const MANSION: Self = Structure { biomes: "#minecraft:has_structure/woodland_mansion", step: GenerationStep::SurfaceStructures, }; - pub const MINESHAFT: Structure = Structure { + pub const MINESHAFT: Self = Structure { biomes: "#minecraft:has_structure/mineshaft", step: GenerationStep::UndergroundStructures, }; - pub const MINESHAFT_MESA: Structure = Structure { + pub const MINESHAFT_MESA: Self = Structure { biomes: "#minecraft:has_structure/mineshaft_mesa", step: GenerationStep::UndergroundStructures, }; - pub const MONUMENT: Structure = Structure { + pub const MONUMENT: Self = Structure { biomes: "#minecraft:has_structure/ocean_monument", step: GenerationStep::SurfaceStructures, }; - pub const NETHER_FOSSIL: Structure = Structure { + pub const NETHER_FOSSIL: Self = Structure { biomes: "#minecraft:has_structure/nether_fossil", step: GenerationStep::UndergroundDecoration, }; - pub const OCEAN_RUIN_COLD: Structure = Structure { + pub const OCEAN_RUIN_COLD: Self = Structure { biomes: "#minecraft:has_structure/ocean_ruin_cold", step: GenerationStep::SurfaceStructures, }; - pub const OCEAN_RUIN_WARM: Structure = Structure { + pub const OCEAN_RUIN_WARM: Self = Structure { biomes: "#minecraft:has_structure/ocean_ruin_warm", step: GenerationStep::SurfaceStructures, }; - pub const PILLAGER_OUTPOST: Structure = Structure { + pub const PILLAGER_OUTPOST: Self = Structure { biomes: "#minecraft:has_structure/pillager_outpost", step: GenerationStep::SurfaceStructures, }; - pub const RUINED_PORTAL: Structure = Structure { + pub const RUINED_PORTAL: Self = Structure { biomes: "#minecraft:has_structure/ruined_portal_standard", step: GenerationStep::SurfaceStructures, }; - pub const RUINED_PORTAL_DESERT: Structure = Structure { + pub const RUINED_PORTAL_DESERT: Self = Structure { biomes: "#minecraft:has_structure/ruined_portal_desert", step: GenerationStep::SurfaceStructures, }; - pub const RUINED_PORTAL_JUNGLE: Structure = Structure { + pub const RUINED_PORTAL_JUNGLE: Self = Structure { biomes: "#minecraft:has_structure/ruined_portal_jungle", step: GenerationStep::SurfaceStructures, }; - pub const RUINED_PORTAL_MOUNTAIN: Structure = Structure { + pub const RUINED_PORTAL_MOUNTAIN: Self = Structure { biomes: "#minecraft:has_structure/ruined_portal_mountain", step: GenerationStep::SurfaceStructures, }; - pub const RUINED_PORTAL_NETHER: Structure = Structure { + pub const RUINED_PORTAL_NETHER: Self = Structure { biomes: "#minecraft:has_structure/ruined_portal_nether", step: GenerationStep::SurfaceStructures, }; - pub const RUINED_PORTAL_OCEAN: Structure = Structure { + pub const RUINED_PORTAL_OCEAN: Self = Structure { biomes: "#minecraft:has_structure/ruined_portal_ocean", step: GenerationStep::SurfaceStructures, }; - pub const RUINED_PORTAL_SWAMP: Structure = Structure { + pub const RUINED_PORTAL_SWAMP: Self = Structure { biomes: "#minecraft:has_structure/ruined_portal_swamp", step: GenerationStep::SurfaceStructures, }; - pub const SHIPWRECK: Structure = Structure { + pub const SHIPWRECK: Self = Structure { biomes: "#minecraft:has_structure/shipwreck", step: GenerationStep::SurfaceStructures, }; - pub const SHIPWRECK_BEACHED: Structure = Structure { + pub const SHIPWRECK_BEACHED: Self = Structure { biomes: "#minecraft:has_structure/shipwreck_beached", step: GenerationStep::SurfaceStructures, }; - pub const STRONGHOLD: Structure = Structure { + pub const STRONGHOLD: Self = Structure { biomes: "#minecraft:has_structure/stronghold", step: GenerationStep::SurfaceStructures, }; - pub const SWAMP_HUT: Structure = Structure { + pub const SWAMP_HUT: Self = Structure { biomes: "#minecraft:has_structure/swamp_hut", step: GenerationStep::SurfaceStructures, }; - pub const TRAIL_RUINS: Structure = Structure { + pub const TRAIL_RUINS: Self = Structure { biomes: "#minecraft:has_structure/trail_ruins", step: GenerationStep::UndergroundStructures, }; - pub const TRIAL_CHAMBERS: Structure = Structure { + pub const TRIAL_CHAMBERS: Self = Structure { biomes: "#minecraft:has_structure/trial_chambers", step: GenerationStep::UndergroundStructures, }; - pub const VILLAGE_DESERT: Structure = Structure { + pub const VILLAGE_DESERT: Self = Structure { biomes: "#minecraft:has_structure/village_desert", step: GenerationStep::SurfaceStructures, }; - pub const VILLAGE_PLAINS: Structure = Structure { + pub const VILLAGE_PLAINS: Self = Structure { biomes: "#minecraft:has_structure/village_plains", step: GenerationStep::SurfaceStructures, }; - pub const VILLAGE_SAVANNA: Structure = Structure { + pub const VILLAGE_SAVANNA: Self = Structure { biomes: "#minecraft:has_structure/village_savanna", step: GenerationStep::SurfaceStructures, }; - pub const VILLAGE_SNOWY: Structure = Structure { + pub const VILLAGE_SNOWY: Self = Structure { biomes: "#minecraft:has_structure/village_snowy", step: GenerationStep::SurfaceStructures, }; - pub const VILLAGE_TAIGA: Structure = Structure { + pub const VILLAGE_TAIGA: Self = Structure { biomes: "#minecraft:has_structure/village_taiga", step: GenerationStep::SurfaceStructures, }; @@ -305,7 +305,7 @@ impl Structure { } } impl StructureSet { - pub const ANCIENT_CITIES: StructureSet = StructureSet { + pub const ANCIENT_CITIES: Self = StructureSet { placement: StructurePlacement { frequency_reduction_method: None, frequency: None, @@ -321,7 +321,7 @@ impl StructureSet { weight: 1u32, }], }; - pub const BURIED_TREASURES: StructureSet = StructureSet { + pub const BURIED_TREASURES: Self = StructureSet { placement: StructurePlacement { frequency_reduction_method: Some(FrequencyReductionMethod::LegacyType2), frequency: Some(0.01f32), @@ -337,7 +337,7 @@ impl StructureSet { weight: 1u32, }], }; - pub const DESERT_PYRAMIDS: StructureSet = StructureSet { + pub const DESERT_PYRAMIDS: Self = StructureSet { placement: StructurePlacement { frequency_reduction_method: None, frequency: None, @@ -353,7 +353,7 @@ impl StructureSet { weight: 1u32, }], }; - pub const END_CITIES: StructureSet = StructureSet { + pub const END_CITIES: Self = StructureSet { placement: StructurePlacement { frequency_reduction_method: None, frequency: None, @@ -369,7 +369,7 @@ impl StructureSet { weight: 1u32, }], }; - pub const IGLOOS: StructureSet = StructureSet { + pub const IGLOOS: Self = StructureSet { placement: StructurePlacement { frequency_reduction_method: None, frequency: None, @@ -385,7 +385,7 @@ impl StructureSet { weight: 1u32, }], }; - pub const JUNGLE_TEMPLES: StructureSet = StructureSet { + pub const JUNGLE_TEMPLES: Self = StructureSet { placement: StructurePlacement { frequency_reduction_method: None, frequency: None, @@ -401,7 +401,7 @@ impl StructureSet { weight: 1u32, }], }; - pub const MINESHAFTS: StructureSet = StructureSet { + pub const MINESHAFTS: Self = StructureSet { placement: StructurePlacement { frequency_reduction_method: Some(FrequencyReductionMethod::LegacyType3), frequency: Some(0.004f32), @@ -423,7 +423,7 @@ impl StructureSet { }, ], }; - pub const NETHER_COMPLEXES: StructureSet = StructureSet { + pub const NETHER_COMPLEXES: Self = StructureSet { placement: StructurePlacement { frequency_reduction_method: None, frequency: None, @@ -445,7 +445,7 @@ impl StructureSet { }, ], }; - pub const NETHER_FOSSILS: StructureSet = StructureSet { + pub const NETHER_FOSSILS: Self = StructureSet { placement: StructurePlacement { frequency_reduction_method: None, frequency: None, @@ -461,7 +461,7 @@ impl StructureSet { weight: 1u32, }], }; - pub const OCEAN_MONUMENTS: StructureSet = StructureSet { + pub const OCEAN_MONUMENTS: Self = StructureSet { placement: StructurePlacement { frequency_reduction_method: None, frequency: None, @@ -477,7 +477,7 @@ impl StructureSet { weight: 1u32, }], }; - pub const OCEAN_RUINS: StructureSet = StructureSet { + pub const OCEAN_RUINS: Self = StructureSet { placement: StructurePlacement { frequency_reduction_method: None, frequency: None, @@ -499,7 +499,7 @@ impl StructureSet { }, ], }; - pub const PILLAGER_OUTPOSTS: StructureSet = StructureSet { + pub const PILLAGER_OUTPOSTS: Self = StructureSet { placement: StructurePlacement { frequency_reduction_method: Some(FrequencyReductionMethod::LegacyType1), frequency: Some(0.2f32), @@ -515,7 +515,7 @@ impl StructureSet { weight: 1u32, }], }; - pub const RUINED_PORTALS: StructureSet = StructureSet { + pub const RUINED_PORTALS: Self = StructureSet { placement: StructurePlacement { frequency_reduction_method: None, frequency: None, @@ -557,7 +557,7 @@ impl StructureSet { }, ], }; - pub const SHIPWRECKS: StructureSet = StructureSet { + pub const SHIPWRECKS: Self = StructureSet { placement: StructurePlacement { frequency_reduction_method: None, frequency: None, @@ -579,7 +579,7 @@ impl StructureSet { }, ], }; - pub const STRONGHOLDS: StructureSet = StructureSet { + pub const STRONGHOLDS: Self = StructureSet { placement: StructurePlacement { frequency_reduction_method: None, frequency: None, @@ -598,7 +598,7 @@ impl StructureSet { weight: 1u32, }], }; - pub const SWAMP_HUTS: StructureSet = StructureSet { + pub const SWAMP_HUTS: Self = StructureSet { placement: StructurePlacement { frequency_reduction_method: None, frequency: None, @@ -614,7 +614,7 @@ impl StructureSet { weight: 1u32, }], }; - pub const TRAIL_RUINS: StructureSet = StructureSet { + pub const TRAIL_RUINS: Self = StructureSet { placement: StructurePlacement { frequency_reduction_method: None, frequency: None, @@ -630,7 +630,7 @@ impl StructureSet { weight: 1u32, }], }; - pub const TRIAL_CHAMBERS: StructureSet = StructureSet { + pub const TRIAL_CHAMBERS: Self = StructureSet { placement: StructurePlacement { frequency_reduction_method: None, frequency: None, @@ -646,7 +646,7 @@ impl StructureSet { weight: 1u32, }], }; - pub const VILLAGES: StructureSet = StructureSet { + pub const VILLAGES: Self = StructureSet { placement: StructurePlacement { frequency_reduction_method: None, frequency: None, @@ -680,7 +680,7 @@ impl StructureSet { }, ], }; - pub const WOODLAND_MANSIONS: StructureSet = StructureSet { + pub const WOODLAND_MANSIONS: Self = StructureSet { placement: StructurePlacement { frequency_reduction_method: None, frequency: None, diff --git a/pumpkin-data/src/generated/tag.rs b/pumpkin-data/src/generated/tag.rs index bf173b4c0..0cf28264b 100644 --- a/pumpkin-data/src/generated/tag.rs +++ b/pumpkin-data/src/generated/tag.rs @@ -22,6 +22,7 @@ pub enum RegistryKey { WorldgenBiome, } impl RegistryKey { + #[must_use] pub fn from_string(s: &str) -> Option { match s { "banner_pattern" => Some(Self::BannerPattern), @@ -44,7 +45,8 @@ impl RegistryKey { _ => None, } } - pub fn identifier_string(&self) -> &str { + #[must_use] + pub const fn identifier_string(&self) -> &str { match self { Self::BannerPattern => "banner_pattern", Self::Block => "block", @@ -116,7 +118,7 @@ pub mod BannerPattern { pub const MINECRAFT_PATTERN_ITEM_PIGLIN: super::Tag = (&["piglin"], &[]); pub const MINECRAFT_PATTERN_ITEM_SKULL: super::Tag = (&["skull"], &[]); } -pub(crate) static BANNERPATTERN_TAGS: phf::Map<&'static str, &'static Tag> = phf::phf_map! { "minecraft:no_item_required" => & BannerPattern :: MINECRAFT_NO_ITEM_REQUIRED , "minecraft:pattern_item/bordure_indented" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_BORDURE_INDENTED , "minecraft:pattern_item/creeper" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_CREEPER , "minecraft:pattern_item/field_masoned" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FIELD_MASONED , "minecraft:pattern_item/flow" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOW , "minecraft:pattern_item/flower" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOWER , "minecraft:pattern_item/globe" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GLOBE , "minecraft:pattern_item/guster" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GUSTER , "minecraft:pattern_item/mojang" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_MOJANG , "minecraft:pattern_item/piglin" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_PIGLIN , "minecraft:pattern_item/skull" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_SKULL }; +static BANNERPATTERN_TAGS: phf::Map<&'static str, &'static Tag> = phf::phf_map! { "minecraft:no_item_required" => & BannerPattern :: MINECRAFT_NO_ITEM_REQUIRED , "minecraft:pattern_item/bordure_indented" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_BORDURE_INDENTED , "minecraft:pattern_item/creeper" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_CREEPER , "minecraft:pattern_item/field_masoned" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FIELD_MASONED , "minecraft:pattern_item/flow" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOW , "minecraft:pattern_item/flower" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOWER , "minecraft:pattern_item/globe" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GLOBE , "minecraft:pattern_item/guster" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GUSTER , "minecraft:pattern_item/mojang" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_MOJANG , "minecraft:pattern_item/piglin" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_PIGLIN , "minecraft:pattern_item/skull" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_SKULL }; #[allow(non_snake_case)] pub mod Block { pub const C_BARRELS: super::Tag = (&["barrel"], &[839u16]); @@ -6758,7 +6760,7 @@ pub mod Block { ], ); } -pub(crate) static BLOCK_TAGS: phf::Map<&'static str, &'static Tag> = phf::phf_map! { "c:barrels" => & Block :: C_BARRELS , "c:barrels/wooden" => & Block :: C_BARRELS_WOODEN , "c:bookshelves" => & Block :: C_BOOKSHELVES , "c:budding_blocks" => & Block :: C_BUDDING_BLOCKS , "c:buds" => & Block :: C_BUDS , "c:chains" => & Block :: C_CHAINS , "c:chests" => & Block :: C_CHESTS , "c:chests/ender" => & Block :: C_CHESTS_ENDER , "c:chests/trapped" => & Block :: C_CHESTS_TRAPPED , "c:chests/wooden" => & Block :: C_CHESTS_WOODEN , "c:clusters" => & Block :: C_CLUSTERS , "c:cobblestones" => & Block :: C_COBBLESTONES , "c:cobblestones/deepslate" => & Block :: C_COBBLESTONES_DEEPSLATE , "c:cobblestones/infested" => & Block :: C_COBBLESTONES_INFESTED , "c:cobblestones/mossy" => & Block :: C_COBBLESTONES_MOSSY , "c:cobblestones/normal" => & Block :: C_COBBLESTONES_NORMAL , "c:concretes" => & Block :: C_CONCRETES , "c:dyed" => & Block :: C_DYED , "c:dyed/black" => & Block :: C_DYED_BLACK , "c:dyed/blue" => & Block :: C_DYED_BLUE , "c:dyed/brown" => & Block :: C_DYED_BROWN , "c:dyed/cyan" => & Block :: C_DYED_CYAN , "c:dyed/gray" => & Block :: C_DYED_GRAY , "c:dyed/green" => & Block :: C_DYED_GREEN , "c:dyed/light_blue" => & Block :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Block :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Block :: C_DYED_LIME , "c:dyed/magenta" => & Block :: C_DYED_MAGENTA , "c:dyed/orange" => & Block :: C_DYED_ORANGE , "c:dyed/pink" => & Block :: C_DYED_PINK , "c:dyed/purple" => & Block :: C_DYED_PURPLE , "c:dyed/red" => & Block :: C_DYED_RED , "c:dyed/white" => & Block :: C_DYED_WHITE , "c:dyed/yellow" => & Block :: C_DYED_YELLOW , "c:end_stones" => & Block :: C_END_STONES , "c:fence_gates" => & Block :: C_FENCE_GATES , "c:fence_gates/wooden" => & Block :: C_FENCE_GATES_WOODEN , "c:fences" => & Block :: C_FENCES , "c:fences/nether_brick" => & Block :: C_FENCES_NETHER_BRICK , "c:fences/wooden" => & Block :: C_FENCES_WOODEN , "c:flowers" => & Block :: C_FLOWERS , "c:flowers/small" => & Block :: C_FLOWERS_SMALL , "c:flowers/tall" => & Block :: C_FLOWERS_TALL , "c:glass_blocks" => & Block :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Block :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Block :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Block :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Block :: C_GLASS_PANES , "c:glass_panes/colorless" => & Block :: C_GLASS_PANES_COLORLESS , "c:glazed_terracottas" => & Block :: C_GLAZED_TERRACOTTAS , "c:gravels" => & Block :: C_GRAVELS , "c:hidden_from_recipe_viewers" => & Block :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:natural_logs" => & Block :: C_NATURAL_LOGS , "c:natural_logs/nether" => & Block :: C_NATURAL_LOGS_NETHER , "c:natural_logs/overworld" => & Block :: C_NATURAL_LOGS_OVERWORLD , "c:natural_woods" => & Block :: C_NATURAL_WOODS , "c:netherracks" => & Block :: C_NETHERRACKS , "c:obsidians" => & Block :: C_OBSIDIANS , "c:obsidians/crying" => & Block :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Block :: C_OBSIDIANS_NORMAL , "c:ore_bearing_ground/deepslate" => & Block :: C_ORE_BEARING_GROUND_DEEPSLATE , "c:ore_bearing_ground/netherrack" => & Block :: C_ORE_BEARING_GROUND_NETHERRACK , "c:ore_bearing_ground/stone" => & Block :: C_ORE_BEARING_GROUND_STONE , "c:ore_rates/dense" => & Block :: C_ORE_RATES_DENSE , "c:ore_rates/singular" => & Block :: C_ORE_RATES_SINGULAR , "c:ore_rates/sparse" => & Block :: C_ORE_RATES_SPARSE , "c:ores" => & Block :: C_ORES , "c:ores/coal" => & Block :: C_ORES_COAL , "c:ores/copper" => & Block :: C_ORES_COPPER , "c:ores/diamond" => & Block :: C_ORES_DIAMOND , "c:ores/emerald" => & Block :: C_ORES_EMERALD , "c:ores/gold" => & Block :: C_ORES_GOLD , "c:ores/iron" => & Block :: C_ORES_IRON , "c:ores/lapis" => & Block :: C_ORES_LAPIS , "c:ores/netherite_scrap" => & Block :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Block :: C_ORES_QUARTZ , "c:ores/redstone" => & Block :: C_ORES_REDSTONE , "c:ores_in_ground/deepslate" => & Block :: C_ORES_IN_GROUND_DEEPSLATE , "c:ores_in_ground/netherrack" => & Block :: C_ORES_IN_GROUND_NETHERRACK , "c:ores_in_ground/stone" => & Block :: C_ORES_IN_GROUND_STONE , "c:player_workstations/crafting_tables" => & Block :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Block :: C_PLAYER_WORKSTATIONS_FURNACES , "c:pumpkins" => & Block :: C_PUMPKINS , "c:pumpkins/carved" => & Block :: C_PUMPKINS_CARVED , "c:pumpkins/jack_o_lanterns" => & Block :: C_PUMPKINS_JACK_O_LANTERNS , "c:pumpkins/normal" => & Block :: C_PUMPKINS_NORMAL , "c:relocation_not_supported" => & Block :: C_RELOCATION_NOT_SUPPORTED , "c:ropes" => & Block :: C_ROPES , "c:sands" => & Block :: C_SANDS , "c:sands/colorless" => & Block :: C_SANDS_COLORLESS , "c:sands/red" => & Block :: C_SANDS_RED , "c:sandstone/blocks" => & Block :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Block :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Block :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Block :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Block :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Block :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Block :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Block :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Block :: C_SANDSTONE_UNCOLORED_STAIRS , "c:skulls" => & Block :: C_SKULLS , "c:stones" => & Block :: C_STONES , "c:storage_blocks" => & Block :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Block :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Block :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Block :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Block :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Block :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Block :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Block :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Block :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Block :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Block :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Block :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Block :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Block :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Block :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/resin" => & Block :: C_STORAGE_BLOCKS_RESIN , "c:storage_blocks/slime" => & Block :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Block :: C_STORAGE_BLOCKS_WHEAT , "c:stripped_logs" => & Block :: C_STRIPPED_LOGS , "c:stripped_woods" => & Block :: C_STRIPPED_WOODS , "c:villager_job_sites" => & Block :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Block :: MINECRAFT_ACACIA_LOGS , "minecraft:air" => & Block :: MINECRAFT_AIR , "minecraft:all_hanging_signs" => & Block :: MINECRAFT_ALL_HANGING_SIGNS , "minecraft:all_signs" => & Block :: MINECRAFT_ALL_SIGNS , "minecraft:ancient_city_replaceable" => & Block :: MINECRAFT_ANCIENT_CITY_REPLACEABLE , "minecraft:animals_spawnable_on" => & Block :: MINECRAFT_ANIMALS_SPAWNABLE_ON , "minecraft:anvil" => & Block :: MINECRAFT_ANVIL , "minecraft:armadillo_spawnable_on" => & Block :: MINECRAFT_ARMADILLO_SPAWNABLE_ON , "minecraft:axolotls_spawnable_on" => & Block :: MINECRAFT_AXOLOTLS_SPAWNABLE_ON , "minecraft:azalea_grows_on" => & Block :: MINECRAFT_AZALEA_GROWS_ON , "minecraft:azalea_root_replaceable" => & Block :: MINECRAFT_AZALEA_ROOT_REPLACEABLE , "minecraft:badlands_terracotta" => & Block :: MINECRAFT_BADLANDS_TERRACOTTA , "minecraft:bamboo_blocks" => & Block :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:banners" => & Block :: MINECRAFT_BANNERS , "minecraft:bars" => & Block :: MINECRAFT_BARS , "minecraft:base_stone_nether" => & Block :: MINECRAFT_BASE_STONE_NETHER , "minecraft:base_stone_overworld" => & Block :: MINECRAFT_BASE_STONE_OVERWORLD , "minecraft:bats_spawnable_on" => & Block :: MINECRAFT_BATS_SPAWNABLE_ON , "minecraft:beacon_base_blocks" => & Block :: MINECRAFT_BEACON_BASE_BLOCKS , "minecraft:beds" => & Block :: MINECRAFT_BEDS , "minecraft:bee_attractive" => & Block :: MINECRAFT_BEE_ATTRACTIVE , "minecraft:bee_growables" => & Block :: MINECRAFT_BEE_GROWABLES , "minecraft:beehives" => & Block :: MINECRAFT_BEEHIVES , "minecraft:beneath_bamboo_podzol_replaceable" => & Block :: MINECRAFT_BENEATH_BAMBOO_PODZOL_REPLACEABLE , "minecraft:beneath_tree_podzol_replaceable" => & Block :: MINECRAFT_BENEATH_TREE_PODZOL_REPLACEABLE , "minecraft:birch_logs" => & Block :: MINECRAFT_BIRCH_LOGS , "minecraft:blocks_wind_charge_explosions" => & Block :: MINECRAFT_BLOCKS_WIND_CHARGE_EXPLOSIONS , "minecraft:buttons" => & Block :: MINECRAFT_BUTTONS , "minecraft:camel_sand_step_sound_blocks" => & Block :: MINECRAFT_CAMEL_SAND_STEP_SOUND_BLOCKS , "minecraft:camels_spawnable_on" => & Block :: MINECRAFT_CAMELS_SPAWNABLE_ON , "minecraft:campfires" => & Block :: MINECRAFT_CAMPFIRES , "minecraft:can_glide_through" => & Block :: MINECRAFT_CAN_GLIDE_THROUGH , "minecraft:candle_cakes" => & Block :: MINECRAFT_CANDLE_CAKES , "minecraft:candles" => & Block :: MINECRAFT_CANDLES , "minecraft:cannot_replace_below_tree_trunk" => & Block :: MINECRAFT_CANNOT_REPLACE_BELOW_TREE_TRUNK , "minecraft:cannot_support_kelp" => & Block :: MINECRAFT_CANNOT_SUPPORT_KELP , "minecraft:cannot_support_seagrass" => & Block :: MINECRAFT_CANNOT_SUPPORT_SEAGRASS , "minecraft:cannot_support_snow_layer" => & Block :: MINECRAFT_CANNOT_SUPPORT_SNOW_LAYER , "minecraft:cauldrons" => & Block :: MINECRAFT_CAULDRONS , "minecraft:cave_vines" => & Block :: MINECRAFT_CAVE_VINES , "minecraft:ceiling_hanging_signs" => & Block :: MINECRAFT_CEILING_HANGING_SIGNS , "minecraft:chains" => & Block :: MINECRAFT_CHAINS , "minecraft:cherry_logs" => & Block :: MINECRAFT_CHERRY_LOGS , "minecraft:climbable" => & Block :: MINECRAFT_CLIMBABLE , "minecraft:coal_ores" => & Block :: MINECRAFT_COAL_ORES , "minecraft:combination_step_sound_blocks" => & Block :: MINECRAFT_COMBINATION_STEP_SOUND_BLOCKS , "minecraft:completes_find_tree_tutorial" => & Block :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:concrete_powder" => & Block :: MINECRAFT_CONCRETE_POWDER , "minecraft:convertable_to_mud" => & Block :: MINECRAFT_CONVERTABLE_TO_MUD , "minecraft:copper" => & Block :: MINECRAFT_COPPER , "minecraft:copper_chests" => & Block :: MINECRAFT_COPPER_CHESTS , "minecraft:copper_golem_statues" => & Block :: MINECRAFT_COPPER_GOLEM_STATUES , "minecraft:copper_ores" => & Block :: MINECRAFT_COPPER_ORES , "minecraft:coral_blocks" => & Block :: MINECRAFT_CORAL_BLOCKS , "minecraft:coral_plants" => & Block :: MINECRAFT_CORAL_PLANTS , "minecraft:corals" => & Block :: MINECRAFT_CORALS , "minecraft:crimson_stems" => & Block :: MINECRAFT_CRIMSON_STEMS , "minecraft:crops" => & Block :: MINECRAFT_CROPS , "minecraft:crystal_sound_blocks" => & Block :: MINECRAFT_CRYSTAL_SOUND_BLOCKS , "minecraft:dampens_vibrations" => & Block :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Block :: MINECRAFT_DARK_OAK_LOGS , "minecraft:deepslate_ore_replaceables" => & Block :: MINECRAFT_DEEPSLATE_ORE_REPLACEABLES , "minecraft:diamond_ores" => & Block :: MINECRAFT_DIAMOND_ORES , "minecraft:dirt" => & Block :: MINECRAFT_DIRT , "minecraft:does_not_block_hoppers" => & Block :: MINECRAFT_DOES_NOT_BLOCK_HOPPERS , "minecraft:doors" => & Block :: MINECRAFT_DOORS , "minecraft:dragon_immune" => & Block :: MINECRAFT_DRAGON_IMMUNE , "minecraft:dragon_transparent" => & Block :: MINECRAFT_DRAGON_TRANSPARENT , "minecraft:dripstone_replaceable_blocks" => & Block :: MINECRAFT_DRIPSTONE_REPLACEABLE_BLOCKS , "minecraft:edible_for_sheep" => & Block :: MINECRAFT_EDIBLE_FOR_SHEEP , "minecraft:emerald_ores" => & Block :: MINECRAFT_EMERALD_ORES , "minecraft:enables_bubble_column_drag_down" => & Block :: MINECRAFT_ENABLES_BUBBLE_COLUMN_DRAG_DOWN , "minecraft:enables_bubble_column_push_up" => & Block :: MINECRAFT_ENABLES_BUBBLE_COLUMN_PUSH_UP , "minecraft:enchantment_power_provider" => & Block :: MINECRAFT_ENCHANTMENT_POWER_PROVIDER , "minecraft:enchantment_power_transmitter" => & Block :: MINECRAFT_ENCHANTMENT_POWER_TRANSMITTER , "minecraft:enderman_holdable" => & Block :: MINECRAFT_ENDERMAN_HOLDABLE , "minecraft:fall_damage_resetting" => & Block :: MINECRAFT_FALL_DAMAGE_RESETTING , "minecraft:features_cannot_replace" => & Block :: MINECRAFT_FEATURES_CANNOT_REPLACE , "minecraft:fence_gates" => & Block :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Block :: MINECRAFT_FENCES , "minecraft:fire" => & Block :: MINECRAFT_FIRE , "minecraft:flower_pots" => & Block :: MINECRAFT_FLOWER_POTS , "minecraft:flowers" => & Block :: MINECRAFT_FLOWERS , "minecraft:forest_rock_can_place_on" => & Block :: MINECRAFT_FOREST_ROCK_CAN_PLACE_ON , "minecraft:foxes_spawnable_on" => & Block :: MINECRAFT_FOXES_SPAWNABLE_ON , "minecraft:frog_prefer_jump_to" => & Block :: MINECRAFT_FROG_PREFER_JUMP_TO , "minecraft:frogs_spawnable_on" => & Block :: MINECRAFT_FROGS_SPAWNABLE_ON , "minecraft:geode_invalid_blocks" => & Block :: MINECRAFT_GEODE_INVALID_BLOCKS , "minecraft:goats_spawnable_on" => & Block :: MINECRAFT_GOATS_SPAWNABLE_ON , "minecraft:gold_ores" => & Block :: MINECRAFT_GOLD_ORES , "minecraft:grass_blocks" => & Block :: MINECRAFT_GRASS_BLOCKS , "minecraft:grows_crops" => & Block :: MINECRAFT_GROWS_CROPS , "minecraft:guarded_by_piglins" => & Block :: MINECRAFT_GUARDED_BY_PIGLINS , "minecraft:happy_ghast_avoids" => & Block :: MINECRAFT_HAPPY_GHAST_AVOIDS , "minecraft:hoglin_repellents" => & Block :: MINECRAFT_HOGLIN_REPELLENTS , "minecraft:huge_brown_mushroom_can_place_on" => & Block :: MINECRAFT_HUGE_BROWN_MUSHROOM_CAN_PLACE_ON , "minecraft:huge_red_mushroom_can_place_on" => & Block :: MINECRAFT_HUGE_RED_MUSHROOM_CAN_PLACE_ON , "minecraft:ice" => & Block :: MINECRAFT_ICE , "minecraft:ice_spike_replaceable" => & Block :: MINECRAFT_ICE_SPIKE_REPLACEABLE , "minecraft:impermeable" => & Block :: MINECRAFT_IMPERMEABLE , "minecraft:incorrect_for_copper_tool" => & Block :: MINECRAFT_INCORRECT_FOR_COPPER_TOOL , "minecraft:incorrect_for_diamond_tool" => & Block :: MINECRAFT_INCORRECT_FOR_DIAMOND_TOOL , "minecraft:incorrect_for_gold_tool" => & Block :: MINECRAFT_INCORRECT_FOR_GOLD_TOOL , "minecraft:incorrect_for_iron_tool" => & Block :: MINECRAFT_INCORRECT_FOR_IRON_TOOL , "minecraft:incorrect_for_netherite_tool" => & Block :: MINECRAFT_INCORRECT_FOR_NETHERITE_TOOL , "minecraft:incorrect_for_stone_tool" => & Block :: MINECRAFT_INCORRECT_FOR_STONE_TOOL , "minecraft:incorrect_for_wooden_tool" => & Block :: MINECRAFT_INCORRECT_FOR_WOODEN_TOOL , "minecraft:infiniburn_end" => & Block :: MINECRAFT_INFINIBURN_END , "minecraft:infiniburn_nether" => & Block :: MINECRAFT_INFINIBURN_NETHER , "minecraft:infiniburn_overworld" => & Block :: MINECRAFT_INFINIBURN_OVERWORLD , "minecraft:inside_step_sound_blocks" => & Block :: MINECRAFT_INSIDE_STEP_SOUND_BLOCKS , "minecraft:invalid_spawn_inside" => & Block :: MINECRAFT_INVALID_SPAWN_INSIDE , "minecraft:iron_ores" => & Block :: MINECRAFT_IRON_ORES , "minecraft:jungle_logs" => & Block :: MINECRAFT_JUNGLE_LOGS , "minecraft:lanterns" => & Block :: MINECRAFT_LANTERNS , "minecraft:lapis_ores" => & Block :: MINECRAFT_LAPIS_ORES , "minecraft:lava_pool_stone_cannot_replace" => & Block :: MINECRAFT_LAVA_POOL_STONE_CANNOT_REPLACE , "minecraft:leaves" => & Block :: MINECRAFT_LEAVES , "minecraft:lightning_rods" => & Block :: MINECRAFT_LIGHTNING_RODS , "minecraft:logs" => & Block :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Block :: MINECRAFT_LOGS_THAT_BURN , "minecraft:lush_ground_replaceable" => & Block :: MINECRAFT_LUSH_GROUND_REPLACEABLE , "minecraft:maintains_farmland" => & Block :: MINECRAFT_MAINTAINS_FARMLAND , "minecraft:mangrove_logs" => & Block :: MINECRAFT_MANGROVE_LOGS , "minecraft:mangrove_logs_can_grow_through" => & Block :: MINECRAFT_MANGROVE_LOGS_CAN_GROW_THROUGH , "minecraft:mangrove_roots_can_grow_through" => & Block :: MINECRAFT_MANGROVE_ROOTS_CAN_GROW_THROUGH , "minecraft:mineable/axe" => & Block :: MINECRAFT_MINEABLE_AXE , "minecraft:mineable/hoe" => & Block :: MINECRAFT_MINEABLE_HOE , "minecraft:mineable/pickaxe" => & Block :: MINECRAFT_MINEABLE_PICKAXE , "minecraft:mineable/shovel" => & Block :: MINECRAFT_MINEABLE_SHOVEL , "minecraft:mob_interactable_doors" => & Block :: MINECRAFT_MOB_INTERACTABLE_DOORS , "minecraft:mooshrooms_spawnable_on" => & Block :: MINECRAFT_MOOSHROOMS_SPAWNABLE_ON , "minecraft:moss_blocks" => & Block :: MINECRAFT_MOSS_BLOCKS , "minecraft:moss_replaceable" => & Block :: MINECRAFT_MOSS_REPLACEABLE , "minecraft:mud" => & Block :: MINECRAFT_MUD , "minecraft:needs_diamond_tool" => & Block :: MINECRAFT_NEEDS_DIAMOND_TOOL , "minecraft:needs_iron_tool" => & Block :: MINECRAFT_NEEDS_IRON_TOOL , "minecraft:needs_stone_tool" => & Block :: MINECRAFT_NEEDS_STONE_TOOL , "minecraft:nether_carver_replaceables" => & Block :: MINECRAFT_NETHER_CARVER_REPLACEABLES , "minecraft:nylium" => & Block :: MINECRAFT_NYLIUM , "minecraft:oak_logs" => & Block :: MINECRAFT_OAK_LOGS , "minecraft:occludes_vibration_signals" => & Block :: MINECRAFT_OCCLUDES_VIBRATION_SIGNALS , "minecraft:overrides_mushroom_light_requirement" => & Block :: MINECRAFT_OVERRIDES_MUSHROOM_LIGHT_REQUIREMENT , "minecraft:overworld_carver_replaceables" => & Block :: MINECRAFT_OVERWORLD_CARVER_REPLACEABLES , "minecraft:overworld_natural_logs" => & Block :: MINECRAFT_OVERWORLD_NATURAL_LOGS , "minecraft:pale_oak_logs" => & Block :: MINECRAFT_PALE_OAK_LOGS , "minecraft:parrots_spawnable_on" => & Block :: MINECRAFT_PARROTS_SPAWNABLE_ON , "minecraft:piglin_repellents" => & Block :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:planks" => & Block :: MINECRAFT_PLANKS , "minecraft:polar_bears_spawnable_on_alternate" => & Block :: MINECRAFT_POLAR_BEARS_SPAWNABLE_ON_ALTERNATE , "minecraft:portals" => & Block :: MINECRAFT_PORTALS , "minecraft:pressure_plates" => & Block :: MINECRAFT_PRESSURE_PLATES , "minecraft:prevent_mob_spawning_inside" => & Block :: MINECRAFT_PREVENT_MOB_SPAWNING_INSIDE , "minecraft:prevents_nearby_leaf_decay" => & Block :: MINECRAFT_PREVENTS_NEARBY_LEAF_DECAY , "minecraft:rabbits_spawnable_on" => & Block :: MINECRAFT_RABBITS_SPAWNABLE_ON , "minecraft:rails" => & Block :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Block :: MINECRAFT_REDSTONE_ORES , "minecraft:replaceable" => & Block :: MINECRAFT_REPLACEABLE , "minecraft:replaceable_by_mushrooms" => & Block :: MINECRAFT_REPLACEABLE_BY_MUSHROOMS , "minecraft:replaceable_by_trees" => & Block :: MINECRAFT_REPLACEABLE_BY_TREES , "minecraft:sand" => & Block :: MINECRAFT_SAND , "minecraft:saplings" => & Block :: MINECRAFT_SAPLINGS , "minecraft:sculk_replaceable" => & Block :: MINECRAFT_SCULK_REPLACEABLE , "minecraft:sculk_replaceable_world_gen" => & Block :: MINECRAFT_SCULK_REPLACEABLE_WORLD_GEN , "minecraft:shulker_boxes" => & Block :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Block :: MINECRAFT_SIGNS , "minecraft:slabs" => & Block :: MINECRAFT_SLABS , "minecraft:small_flowers" => & Block :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Block :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:snaps_goat_horn" => & Block :: MINECRAFT_SNAPS_GOAT_HORN , "minecraft:sniffer_diggable_block" => & Block :: MINECRAFT_SNIFFER_DIGGABLE_BLOCK , "minecraft:sniffer_egg_hatch_boost" => & Block :: MINECRAFT_SNIFFER_EGG_HATCH_BOOST , "minecraft:snow" => & Block :: MINECRAFT_SNOW , "minecraft:soul_fire_base_blocks" => & Block :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:soul_speed_blocks" => & Block :: MINECRAFT_SOUL_SPEED_BLOCKS , "minecraft:spruce_logs" => & Block :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Block :: MINECRAFT_STAIRS , "minecraft:standing_signs" => & Block :: MINECRAFT_STANDING_SIGNS , "minecraft:stone_bricks" => & Block :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Block :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_ore_replaceables" => & Block :: MINECRAFT_STONE_ORE_REPLACEABLES , "minecraft:stone_pressure_plates" => & Block :: MINECRAFT_STONE_PRESSURE_PLATES , "minecraft:strider_warm_blocks" => & Block :: MINECRAFT_STRIDER_WARM_BLOCKS , "minecraft:substrate_overworld" => & Block :: MINECRAFT_SUBSTRATE_OVERWORLD , "minecraft:support_override_cactus_flower" => & Block :: MINECRAFT_SUPPORT_OVERRIDE_CACTUS_FLOWER , "minecraft:support_override_snow_layer" => & Block :: MINECRAFT_SUPPORT_OVERRIDE_SNOW_LAYER , "minecraft:supports_azalea" => & Block :: MINECRAFT_SUPPORTS_AZALEA , "minecraft:supports_bamboo" => & Block :: MINECRAFT_SUPPORTS_BAMBOO , "minecraft:supports_big_dripleaf" => & Block :: MINECRAFT_SUPPORTS_BIG_DRIPLEAF , "minecraft:supports_cactus" => & Block :: MINECRAFT_SUPPORTS_CACTUS , "minecraft:supports_chorus_flower" => & Block :: MINECRAFT_SUPPORTS_CHORUS_FLOWER , "minecraft:supports_chorus_plant" => & Block :: MINECRAFT_SUPPORTS_CHORUS_PLANT , "minecraft:supports_cocoa" => & Block :: MINECRAFT_SUPPORTS_COCOA , "minecraft:supports_crimson_fungus" => & Block :: MINECRAFT_SUPPORTS_CRIMSON_FUNGUS , "minecraft:supports_crimson_roots" => & Block :: MINECRAFT_SUPPORTS_CRIMSON_ROOTS , "minecraft:supports_crops" => & Block :: MINECRAFT_SUPPORTS_CROPS , "minecraft:supports_dry_vegetation" => & Block :: MINECRAFT_SUPPORTS_DRY_VEGETATION , "minecraft:supports_frogspawn" => & Block :: MINECRAFT_SUPPORTS_FROGSPAWN , "minecraft:supports_hanging_mangrove_propagule" => & Block :: MINECRAFT_SUPPORTS_HANGING_MANGROVE_PROPAGULE , "minecraft:supports_lily_pad" => & Block :: MINECRAFT_SUPPORTS_LILY_PAD , "minecraft:supports_mangrove_propagule" => & Block :: MINECRAFT_SUPPORTS_MANGROVE_PROPAGULE , "minecraft:supports_melon_stem" => & Block :: MINECRAFT_SUPPORTS_MELON_STEM , "minecraft:supports_melon_stem_fruit" => & Block :: MINECRAFT_SUPPORTS_MELON_STEM_FRUIT , "minecraft:supports_nether_sprouts" => & Block :: MINECRAFT_SUPPORTS_NETHER_SPROUTS , "minecraft:supports_nether_wart" => & Block :: MINECRAFT_SUPPORTS_NETHER_WART , "minecraft:supports_pumpkin_stem" => & Block :: MINECRAFT_SUPPORTS_PUMPKIN_STEM , "minecraft:supports_pumpkin_stem_fruit" => & Block :: MINECRAFT_SUPPORTS_PUMPKIN_STEM_FRUIT , "minecraft:supports_small_dripleaf" => & Block :: MINECRAFT_SUPPORTS_SMALL_DRIPLEAF , "minecraft:supports_stem_crops" => & Block :: MINECRAFT_SUPPORTS_STEM_CROPS , "minecraft:supports_stem_fruit" => & Block :: MINECRAFT_SUPPORTS_STEM_FRUIT , "minecraft:supports_sugar_cane" => & Block :: MINECRAFT_SUPPORTS_SUGAR_CANE , "minecraft:supports_sugar_cane_adjacently" => & Block :: MINECRAFT_SUPPORTS_SUGAR_CANE_ADJACENTLY , "minecraft:supports_vegetation" => & Block :: MINECRAFT_SUPPORTS_VEGETATION , "minecraft:supports_warped_fungus" => & Block :: MINECRAFT_SUPPORTS_WARPED_FUNGUS , "minecraft:supports_warped_roots" => & Block :: MINECRAFT_SUPPORTS_WARPED_ROOTS , "minecraft:supports_wither_rose" => & Block :: MINECRAFT_SUPPORTS_WITHER_ROSE , "minecraft:sword_efficient" => & Block :: MINECRAFT_SWORD_EFFICIENT , "minecraft:sword_instantly_mines" => & Block :: MINECRAFT_SWORD_INSTANTLY_MINES , "minecraft:terracotta" => & Block :: MINECRAFT_TERRACOTTA , "minecraft:trail_ruins_replaceable" => & Block :: MINECRAFT_TRAIL_RUINS_REPLACEABLE , "minecraft:trapdoors" => & Block :: MINECRAFT_TRAPDOORS , "minecraft:triggers_ambient_desert_dry_vegetation_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DESERT_DRY_VEGETATION_BLOCK_SOUNDS , "minecraft:triggers_ambient_desert_sand_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DESERT_SAND_BLOCK_SOUNDS , "minecraft:triggers_ambient_dried_ghast_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DRIED_GHAST_BLOCK_SOUNDS , "minecraft:underwater_bonemeals" => & Block :: MINECRAFT_UNDERWATER_BONEMEALS , "minecraft:unstable_bottom_center" => & Block :: MINECRAFT_UNSTABLE_BOTTOM_CENTER , "minecraft:valid_spawn" => & Block :: MINECRAFT_VALID_SPAWN , "minecraft:vibration_resonators" => & Block :: MINECRAFT_VIBRATION_RESONATORS , "minecraft:wall_corals" => & Block :: MINECRAFT_WALL_CORALS , "minecraft:wall_hanging_signs" => & Block :: MINECRAFT_WALL_HANGING_SIGNS , "minecraft:wall_post_override" => & Block :: MINECRAFT_WALL_POST_OVERRIDE , "minecraft:wall_signs" => & Block :: MINECRAFT_WALL_SIGNS , "minecraft:walls" => & Block :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Block :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Block :: MINECRAFT_WART_BLOCKS , "minecraft:wither_immune" => & Block :: MINECRAFT_WITHER_IMMUNE , "minecraft:wither_summon_base_blocks" => & Block :: MINECRAFT_WITHER_SUMMON_BASE_BLOCKS , "minecraft:wolves_spawnable_on" => & Block :: MINECRAFT_WOLVES_SPAWNABLE_ON , "minecraft:wooden_buttons" => & Block :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Block :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Block :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Block :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_shelves" => & Block :: MINECRAFT_WOODEN_SHELVES , "minecraft:wooden_slabs" => & Block :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Block :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_trapdoors" => & Block :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Block :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Block :: MINECRAFT_WOOL_CARPETS }; +static BLOCK_TAGS: phf::Map<&'static str, &'static Tag> = phf::phf_map! { "c:barrels" => & Block :: C_BARRELS , "c:barrels/wooden" => & Block :: C_BARRELS_WOODEN , "c:bookshelves" => & Block :: C_BOOKSHELVES , "c:budding_blocks" => & Block :: C_BUDDING_BLOCKS , "c:buds" => & Block :: C_BUDS , "c:chains" => & Block :: C_CHAINS , "c:chests" => & Block :: C_CHESTS , "c:chests/ender" => & Block :: C_CHESTS_ENDER , "c:chests/trapped" => & Block :: C_CHESTS_TRAPPED , "c:chests/wooden" => & Block :: C_CHESTS_WOODEN , "c:clusters" => & Block :: C_CLUSTERS , "c:cobblestones" => & Block :: C_COBBLESTONES , "c:cobblestones/deepslate" => & Block :: C_COBBLESTONES_DEEPSLATE , "c:cobblestones/infested" => & Block :: C_COBBLESTONES_INFESTED , "c:cobblestones/mossy" => & Block :: C_COBBLESTONES_MOSSY , "c:cobblestones/normal" => & Block :: C_COBBLESTONES_NORMAL , "c:concretes" => & Block :: C_CONCRETES , "c:dyed" => & Block :: C_DYED , "c:dyed/black" => & Block :: C_DYED_BLACK , "c:dyed/blue" => & Block :: C_DYED_BLUE , "c:dyed/brown" => & Block :: C_DYED_BROWN , "c:dyed/cyan" => & Block :: C_DYED_CYAN , "c:dyed/gray" => & Block :: C_DYED_GRAY , "c:dyed/green" => & Block :: C_DYED_GREEN , "c:dyed/light_blue" => & Block :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Block :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Block :: C_DYED_LIME , "c:dyed/magenta" => & Block :: C_DYED_MAGENTA , "c:dyed/orange" => & Block :: C_DYED_ORANGE , "c:dyed/pink" => & Block :: C_DYED_PINK , "c:dyed/purple" => & Block :: C_DYED_PURPLE , "c:dyed/red" => & Block :: C_DYED_RED , "c:dyed/white" => & Block :: C_DYED_WHITE , "c:dyed/yellow" => & Block :: C_DYED_YELLOW , "c:end_stones" => & Block :: C_END_STONES , "c:fence_gates" => & Block :: C_FENCE_GATES , "c:fence_gates/wooden" => & Block :: C_FENCE_GATES_WOODEN , "c:fences" => & Block :: C_FENCES , "c:fences/nether_brick" => & Block :: C_FENCES_NETHER_BRICK , "c:fences/wooden" => & Block :: C_FENCES_WOODEN , "c:flowers" => & Block :: C_FLOWERS , "c:flowers/small" => & Block :: C_FLOWERS_SMALL , "c:flowers/tall" => & Block :: C_FLOWERS_TALL , "c:glass_blocks" => & Block :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Block :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Block :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Block :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Block :: C_GLASS_PANES , "c:glass_panes/colorless" => & Block :: C_GLASS_PANES_COLORLESS , "c:glazed_terracottas" => & Block :: C_GLAZED_TERRACOTTAS , "c:gravels" => & Block :: C_GRAVELS , "c:hidden_from_recipe_viewers" => & Block :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:natural_logs" => & Block :: C_NATURAL_LOGS , "c:natural_logs/nether" => & Block :: C_NATURAL_LOGS_NETHER , "c:natural_logs/overworld" => & Block :: C_NATURAL_LOGS_OVERWORLD , "c:natural_woods" => & Block :: C_NATURAL_WOODS , "c:netherracks" => & Block :: C_NETHERRACKS , "c:obsidians" => & Block :: C_OBSIDIANS , "c:obsidians/crying" => & Block :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Block :: C_OBSIDIANS_NORMAL , "c:ore_bearing_ground/deepslate" => & Block :: C_ORE_BEARING_GROUND_DEEPSLATE , "c:ore_bearing_ground/netherrack" => & Block :: C_ORE_BEARING_GROUND_NETHERRACK , "c:ore_bearing_ground/stone" => & Block :: C_ORE_BEARING_GROUND_STONE , "c:ore_rates/dense" => & Block :: C_ORE_RATES_DENSE , "c:ore_rates/singular" => & Block :: C_ORE_RATES_SINGULAR , "c:ore_rates/sparse" => & Block :: C_ORE_RATES_SPARSE , "c:ores" => & Block :: C_ORES , "c:ores/coal" => & Block :: C_ORES_COAL , "c:ores/copper" => & Block :: C_ORES_COPPER , "c:ores/diamond" => & Block :: C_ORES_DIAMOND , "c:ores/emerald" => & Block :: C_ORES_EMERALD , "c:ores/gold" => & Block :: C_ORES_GOLD , "c:ores/iron" => & Block :: C_ORES_IRON , "c:ores/lapis" => & Block :: C_ORES_LAPIS , "c:ores/netherite_scrap" => & Block :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Block :: C_ORES_QUARTZ , "c:ores/redstone" => & Block :: C_ORES_REDSTONE , "c:ores_in_ground/deepslate" => & Block :: C_ORES_IN_GROUND_DEEPSLATE , "c:ores_in_ground/netherrack" => & Block :: C_ORES_IN_GROUND_NETHERRACK , "c:ores_in_ground/stone" => & Block :: C_ORES_IN_GROUND_STONE , "c:player_workstations/crafting_tables" => & Block :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Block :: C_PLAYER_WORKSTATIONS_FURNACES , "c:pumpkins" => & Block :: C_PUMPKINS , "c:pumpkins/carved" => & Block :: C_PUMPKINS_CARVED , "c:pumpkins/jack_o_lanterns" => & Block :: C_PUMPKINS_JACK_O_LANTERNS , "c:pumpkins/normal" => & Block :: C_PUMPKINS_NORMAL , "c:relocation_not_supported" => & Block :: C_RELOCATION_NOT_SUPPORTED , "c:ropes" => & Block :: C_ROPES , "c:sands" => & Block :: C_SANDS , "c:sands/colorless" => & Block :: C_SANDS_COLORLESS , "c:sands/red" => & Block :: C_SANDS_RED , "c:sandstone/blocks" => & Block :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Block :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Block :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Block :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Block :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Block :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Block :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Block :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Block :: C_SANDSTONE_UNCOLORED_STAIRS , "c:skulls" => & Block :: C_SKULLS , "c:stones" => & Block :: C_STONES , "c:storage_blocks" => & Block :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Block :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Block :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Block :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Block :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Block :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Block :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Block :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Block :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Block :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Block :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Block :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Block :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Block :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Block :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/resin" => & Block :: C_STORAGE_BLOCKS_RESIN , "c:storage_blocks/slime" => & Block :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Block :: C_STORAGE_BLOCKS_WHEAT , "c:stripped_logs" => & Block :: C_STRIPPED_LOGS , "c:stripped_woods" => & Block :: C_STRIPPED_WOODS , "c:villager_job_sites" => & Block :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Block :: MINECRAFT_ACACIA_LOGS , "minecraft:air" => & Block :: MINECRAFT_AIR , "minecraft:all_hanging_signs" => & Block :: MINECRAFT_ALL_HANGING_SIGNS , "minecraft:all_signs" => & Block :: MINECRAFT_ALL_SIGNS , "minecraft:ancient_city_replaceable" => & Block :: MINECRAFT_ANCIENT_CITY_REPLACEABLE , "minecraft:animals_spawnable_on" => & Block :: MINECRAFT_ANIMALS_SPAWNABLE_ON , "minecraft:anvil" => & Block :: MINECRAFT_ANVIL , "minecraft:armadillo_spawnable_on" => & Block :: MINECRAFT_ARMADILLO_SPAWNABLE_ON , "minecraft:axolotls_spawnable_on" => & Block :: MINECRAFT_AXOLOTLS_SPAWNABLE_ON , "minecraft:azalea_grows_on" => & Block :: MINECRAFT_AZALEA_GROWS_ON , "minecraft:azalea_root_replaceable" => & Block :: MINECRAFT_AZALEA_ROOT_REPLACEABLE , "minecraft:badlands_terracotta" => & Block :: MINECRAFT_BADLANDS_TERRACOTTA , "minecraft:bamboo_blocks" => & Block :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:banners" => & Block :: MINECRAFT_BANNERS , "minecraft:bars" => & Block :: MINECRAFT_BARS , "minecraft:base_stone_nether" => & Block :: MINECRAFT_BASE_STONE_NETHER , "minecraft:base_stone_overworld" => & Block :: MINECRAFT_BASE_STONE_OVERWORLD , "minecraft:bats_spawnable_on" => & Block :: MINECRAFT_BATS_SPAWNABLE_ON , "minecraft:beacon_base_blocks" => & Block :: MINECRAFT_BEACON_BASE_BLOCKS , "minecraft:beds" => & Block :: MINECRAFT_BEDS , "minecraft:bee_attractive" => & Block :: MINECRAFT_BEE_ATTRACTIVE , "minecraft:bee_growables" => & Block :: MINECRAFT_BEE_GROWABLES , "minecraft:beehives" => & Block :: MINECRAFT_BEEHIVES , "minecraft:beneath_bamboo_podzol_replaceable" => & Block :: MINECRAFT_BENEATH_BAMBOO_PODZOL_REPLACEABLE , "minecraft:beneath_tree_podzol_replaceable" => & Block :: MINECRAFT_BENEATH_TREE_PODZOL_REPLACEABLE , "minecraft:birch_logs" => & Block :: MINECRAFT_BIRCH_LOGS , "minecraft:blocks_wind_charge_explosions" => & Block :: MINECRAFT_BLOCKS_WIND_CHARGE_EXPLOSIONS , "minecraft:buttons" => & Block :: MINECRAFT_BUTTONS , "minecraft:camel_sand_step_sound_blocks" => & Block :: MINECRAFT_CAMEL_SAND_STEP_SOUND_BLOCKS , "minecraft:camels_spawnable_on" => & Block :: MINECRAFT_CAMELS_SPAWNABLE_ON , "minecraft:campfires" => & Block :: MINECRAFT_CAMPFIRES , "minecraft:can_glide_through" => & Block :: MINECRAFT_CAN_GLIDE_THROUGH , "minecraft:candle_cakes" => & Block :: MINECRAFT_CANDLE_CAKES , "minecraft:candles" => & Block :: MINECRAFT_CANDLES , "minecraft:cannot_replace_below_tree_trunk" => & Block :: MINECRAFT_CANNOT_REPLACE_BELOW_TREE_TRUNK , "minecraft:cannot_support_kelp" => & Block :: MINECRAFT_CANNOT_SUPPORT_KELP , "minecraft:cannot_support_seagrass" => & Block :: MINECRAFT_CANNOT_SUPPORT_SEAGRASS , "minecraft:cannot_support_snow_layer" => & Block :: MINECRAFT_CANNOT_SUPPORT_SNOW_LAYER , "minecraft:cauldrons" => & Block :: MINECRAFT_CAULDRONS , "minecraft:cave_vines" => & Block :: MINECRAFT_CAVE_VINES , "minecraft:ceiling_hanging_signs" => & Block :: MINECRAFT_CEILING_HANGING_SIGNS , "minecraft:chains" => & Block :: MINECRAFT_CHAINS , "minecraft:cherry_logs" => & Block :: MINECRAFT_CHERRY_LOGS , "minecraft:climbable" => & Block :: MINECRAFT_CLIMBABLE , "minecraft:coal_ores" => & Block :: MINECRAFT_COAL_ORES , "minecraft:combination_step_sound_blocks" => & Block :: MINECRAFT_COMBINATION_STEP_SOUND_BLOCKS , "minecraft:completes_find_tree_tutorial" => & Block :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:concrete_powder" => & Block :: MINECRAFT_CONCRETE_POWDER , "minecraft:convertable_to_mud" => & Block :: MINECRAFT_CONVERTABLE_TO_MUD , "minecraft:copper" => & Block :: MINECRAFT_COPPER , "minecraft:copper_chests" => & Block :: MINECRAFT_COPPER_CHESTS , "minecraft:copper_golem_statues" => & Block :: MINECRAFT_COPPER_GOLEM_STATUES , "minecraft:copper_ores" => & Block :: MINECRAFT_COPPER_ORES , "minecraft:coral_blocks" => & Block :: MINECRAFT_CORAL_BLOCKS , "minecraft:coral_plants" => & Block :: MINECRAFT_CORAL_PLANTS , "minecraft:corals" => & Block :: MINECRAFT_CORALS , "minecraft:crimson_stems" => & Block :: MINECRAFT_CRIMSON_STEMS , "minecraft:crops" => & Block :: MINECRAFT_CROPS , "minecraft:crystal_sound_blocks" => & Block :: MINECRAFT_CRYSTAL_SOUND_BLOCKS , "minecraft:dampens_vibrations" => & Block :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Block :: MINECRAFT_DARK_OAK_LOGS , "minecraft:deepslate_ore_replaceables" => & Block :: MINECRAFT_DEEPSLATE_ORE_REPLACEABLES , "minecraft:diamond_ores" => & Block :: MINECRAFT_DIAMOND_ORES , "minecraft:dirt" => & Block :: MINECRAFT_DIRT , "minecraft:does_not_block_hoppers" => & Block :: MINECRAFT_DOES_NOT_BLOCK_HOPPERS , "minecraft:doors" => & Block :: MINECRAFT_DOORS , "minecraft:dragon_immune" => & Block :: MINECRAFT_DRAGON_IMMUNE , "minecraft:dragon_transparent" => & Block :: MINECRAFT_DRAGON_TRANSPARENT , "minecraft:dripstone_replaceable_blocks" => & Block :: MINECRAFT_DRIPSTONE_REPLACEABLE_BLOCKS , "minecraft:edible_for_sheep" => & Block :: MINECRAFT_EDIBLE_FOR_SHEEP , "minecraft:emerald_ores" => & Block :: MINECRAFT_EMERALD_ORES , "minecraft:enables_bubble_column_drag_down" => & Block :: MINECRAFT_ENABLES_BUBBLE_COLUMN_DRAG_DOWN , "minecraft:enables_bubble_column_push_up" => & Block :: MINECRAFT_ENABLES_BUBBLE_COLUMN_PUSH_UP , "minecraft:enchantment_power_provider" => & Block :: MINECRAFT_ENCHANTMENT_POWER_PROVIDER , "minecraft:enchantment_power_transmitter" => & Block :: MINECRAFT_ENCHANTMENT_POWER_TRANSMITTER , "minecraft:enderman_holdable" => & Block :: MINECRAFT_ENDERMAN_HOLDABLE , "minecraft:fall_damage_resetting" => & Block :: MINECRAFT_FALL_DAMAGE_RESETTING , "minecraft:features_cannot_replace" => & Block :: MINECRAFT_FEATURES_CANNOT_REPLACE , "minecraft:fence_gates" => & Block :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Block :: MINECRAFT_FENCES , "minecraft:fire" => & Block :: MINECRAFT_FIRE , "minecraft:flower_pots" => & Block :: MINECRAFT_FLOWER_POTS , "minecraft:flowers" => & Block :: MINECRAFT_FLOWERS , "minecraft:forest_rock_can_place_on" => & Block :: MINECRAFT_FOREST_ROCK_CAN_PLACE_ON , "minecraft:foxes_spawnable_on" => & Block :: MINECRAFT_FOXES_SPAWNABLE_ON , "minecraft:frog_prefer_jump_to" => & Block :: MINECRAFT_FROG_PREFER_JUMP_TO , "minecraft:frogs_spawnable_on" => & Block :: MINECRAFT_FROGS_SPAWNABLE_ON , "minecraft:geode_invalid_blocks" => & Block :: MINECRAFT_GEODE_INVALID_BLOCKS , "minecraft:goats_spawnable_on" => & Block :: MINECRAFT_GOATS_SPAWNABLE_ON , "minecraft:gold_ores" => & Block :: MINECRAFT_GOLD_ORES , "minecraft:grass_blocks" => & Block :: MINECRAFT_GRASS_BLOCKS , "minecraft:grows_crops" => & Block :: MINECRAFT_GROWS_CROPS , "minecraft:guarded_by_piglins" => & Block :: MINECRAFT_GUARDED_BY_PIGLINS , "minecraft:happy_ghast_avoids" => & Block :: MINECRAFT_HAPPY_GHAST_AVOIDS , "minecraft:hoglin_repellents" => & Block :: MINECRAFT_HOGLIN_REPELLENTS , "minecraft:huge_brown_mushroom_can_place_on" => & Block :: MINECRAFT_HUGE_BROWN_MUSHROOM_CAN_PLACE_ON , "minecraft:huge_red_mushroom_can_place_on" => & Block :: MINECRAFT_HUGE_RED_MUSHROOM_CAN_PLACE_ON , "minecraft:ice" => & Block :: MINECRAFT_ICE , "minecraft:ice_spike_replaceable" => & Block :: MINECRAFT_ICE_SPIKE_REPLACEABLE , "minecraft:impermeable" => & Block :: MINECRAFT_IMPERMEABLE , "minecraft:incorrect_for_copper_tool" => & Block :: MINECRAFT_INCORRECT_FOR_COPPER_TOOL , "minecraft:incorrect_for_diamond_tool" => & Block :: MINECRAFT_INCORRECT_FOR_DIAMOND_TOOL , "minecraft:incorrect_for_gold_tool" => & Block :: MINECRAFT_INCORRECT_FOR_GOLD_TOOL , "minecraft:incorrect_for_iron_tool" => & Block :: MINECRAFT_INCORRECT_FOR_IRON_TOOL , "minecraft:incorrect_for_netherite_tool" => & Block :: MINECRAFT_INCORRECT_FOR_NETHERITE_TOOL , "minecraft:incorrect_for_stone_tool" => & Block :: MINECRAFT_INCORRECT_FOR_STONE_TOOL , "minecraft:incorrect_for_wooden_tool" => & Block :: MINECRAFT_INCORRECT_FOR_WOODEN_TOOL , "minecraft:infiniburn_end" => & Block :: MINECRAFT_INFINIBURN_END , "minecraft:infiniburn_nether" => & Block :: MINECRAFT_INFINIBURN_NETHER , "minecraft:infiniburn_overworld" => & Block :: MINECRAFT_INFINIBURN_OVERWORLD , "minecraft:inside_step_sound_blocks" => & Block :: MINECRAFT_INSIDE_STEP_SOUND_BLOCKS , "minecraft:invalid_spawn_inside" => & Block :: MINECRAFT_INVALID_SPAWN_INSIDE , "minecraft:iron_ores" => & Block :: MINECRAFT_IRON_ORES , "minecraft:jungle_logs" => & Block :: MINECRAFT_JUNGLE_LOGS , "minecraft:lanterns" => & Block :: MINECRAFT_LANTERNS , "minecraft:lapis_ores" => & Block :: MINECRAFT_LAPIS_ORES , "minecraft:lava_pool_stone_cannot_replace" => & Block :: MINECRAFT_LAVA_POOL_STONE_CANNOT_REPLACE , "minecraft:leaves" => & Block :: MINECRAFT_LEAVES , "minecraft:lightning_rods" => & Block :: MINECRAFT_LIGHTNING_RODS , "minecraft:logs" => & Block :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Block :: MINECRAFT_LOGS_THAT_BURN , "minecraft:lush_ground_replaceable" => & Block :: MINECRAFT_LUSH_GROUND_REPLACEABLE , "minecraft:maintains_farmland" => & Block :: MINECRAFT_MAINTAINS_FARMLAND , "minecraft:mangrove_logs" => & Block :: MINECRAFT_MANGROVE_LOGS , "minecraft:mangrove_logs_can_grow_through" => & Block :: MINECRAFT_MANGROVE_LOGS_CAN_GROW_THROUGH , "minecraft:mangrove_roots_can_grow_through" => & Block :: MINECRAFT_MANGROVE_ROOTS_CAN_GROW_THROUGH , "minecraft:mineable/axe" => & Block :: MINECRAFT_MINEABLE_AXE , "minecraft:mineable/hoe" => & Block :: MINECRAFT_MINEABLE_HOE , "minecraft:mineable/pickaxe" => & Block :: MINECRAFT_MINEABLE_PICKAXE , "minecraft:mineable/shovel" => & Block :: MINECRAFT_MINEABLE_SHOVEL , "minecraft:mob_interactable_doors" => & Block :: MINECRAFT_MOB_INTERACTABLE_DOORS , "minecraft:mooshrooms_spawnable_on" => & Block :: MINECRAFT_MOOSHROOMS_SPAWNABLE_ON , "minecraft:moss_blocks" => & Block :: MINECRAFT_MOSS_BLOCKS , "minecraft:moss_replaceable" => & Block :: MINECRAFT_MOSS_REPLACEABLE , "minecraft:mud" => & Block :: MINECRAFT_MUD , "minecraft:needs_diamond_tool" => & Block :: MINECRAFT_NEEDS_DIAMOND_TOOL , "minecraft:needs_iron_tool" => & Block :: MINECRAFT_NEEDS_IRON_TOOL , "minecraft:needs_stone_tool" => & Block :: MINECRAFT_NEEDS_STONE_TOOL , "minecraft:nether_carver_replaceables" => & Block :: MINECRAFT_NETHER_CARVER_REPLACEABLES , "minecraft:nylium" => & Block :: MINECRAFT_NYLIUM , "minecraft:oak_logs" => & Block :: MINECRAFT_OAK_LOGS , "minecraft:occludes_vibration_signals" => & Block :: MINECRAFT_OCCLUDES_VIBRATION_SIGNALS , "minecraft:overrides_mushroom_light_requirement" => & Block :: MINECRAFT_OVERRIDES_MUSHROOM_LIGHT_REQUIREMENT , "minecraft:overworld_carver_replaceables" => & Block :: MINECRAFT_OVERWORLD_CARVER_REPLACEABLES , "minecraft:overworld_natural_logs" => & Block :: MINECRAFT_OVERWORLD_NATURAL_LOGS , "minecraft:pale_oak_logs" => & Block :: MINECRAFT_PALE_OAK_LOGS , "minecraft:parrots_spawnable_on" => & Block :: MINECRAFT_PARROTS_SPAWNABLE_ON , "minecraft:piglin_repellents" => & Block :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:planks" => & Block :: MINECRAFT_PLANKS , "minecraft:polar_bears_spawnable_on_alternate" => & Block :: MINECRAFT_POLAR_BEARS_SPAWNABLE_ON_ALTERNATE , "minecraft:portals" => & Block :: MINECRAFT_PORTALS , "minecraft:pressure_plates" => & Block :: MINECRAFT_PRESSURE_PLATES , "minecraft:prevent_mob_spawning_inside" => & Block :: MINECRAFT_PREVENT_MOB_SPAWNING_INSIDE , "minecraft:prevents_nearby_leaf_decay" => & Block :: MINECRAFT_PREVENTS_NEARBY_LEAF_DECAY , "minecraft:rabbits_spawnable_on" => & Block :: MINECRAFT_RABBITS_SPAWNABLE_ON , "minecraft:rails" => & Block :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Block :: MINECRAFT_REDSTONE_ORES , "minecraft:replaceable" => & Block :: MINECRAFT_REPLACEABLE , "minecraft:replaceable_by_mushrooms" => & Block :: MINECRAFT_REPLACEABLE_BY_MUSHROOMS , "minecraft:replaceable_by_trees" => & Block :: MINECRAFT_REPLACEABLE_BY_TREES , "minecraft:sand" => & Block :: MINECRAFT_SAND , "minecraft:saplings" => & Block :: MINECRAFT_SAPLINGS , "minecraft:sculk_replaceable" => & Block :: MINECRAFT_SCULK_REPLACEABLE , "minecraft:sculk_replaceable_world_gen" => & Block :: MINECRAFT_SCULK_REPLACEABLE_WORLD_GEN , "minecraft:shulker_boxes" => & Block :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Block :: MINECRAFT_SIGNS , "minecraft:slabs" => & Block :: MINECRAFT_SLABS , "minecraft:small_flowers" => & Block :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Block :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:snaps_goat_horn" => & Block :: MINECRAFT_SNAPS_GOAT_HORN , "minecraft:sniffer_diggable_block" => & Block :: MINECRAFT_SNIFFER_DIGGABLE_BLOCK , "minecraft:sniffer_egg_hatch_boost" => & Block :: MINECRAFT_SNIFFER_EGG_HATCH_BOOST , "minecraft:snow" => & Block :: MINECRAFT_SNOW , "minecraft:soul_fire_base_blocks" => & Block :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:soul_speed_blocks" => & Block :: MINECRAFT_SOUL_SPEED_BLOCKS , "minecraft:spruce_logs" => & Block :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Block :: MINECRAFT_STAIRS , "minecraft:standing_signs" => & Block :: MINECRAFT_STANDING_SIGNS , "minecraft:stone_bricks" => & Block :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Block :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_ore_replaceables" => & Block :: MINECRAFT_STONE_ORE_REPLACEABLES , "minecraft:stone_pressure_plates" => & Block :: MINECRAFT_STONE_PRESSURE_PLATES , "minecraft:strider_warm_blocks" => & Block :: MINECRAFT_STRIDER_WARM_BLOCKS , "minecraft:substrate_overworld" => & Block :: MINECRAFT_SUBSTRATE_OVERWORLD , "minecraft:support_override_cactus_flower" => & Block :: MINECRAFT_SUPPORT_OVERRIDE_CACTUS_FLOWER , "minecraft:support_override_snow_layer" => & Block :: MINECRAFT_SUPPORT_OVERRIDE_SNOW_LAYER , "minecraft:supports_azalea" => & Block :: MINECRAFT_SUPPORTS_AZALEA , "minecraft:supports_bamboo" => & Block :: MINECRAFT_SUPPORTS_BAMBOO , "minecraft:supports_big_dripleaf" => & Block :: MINECRAFT_SUPPORTS_BIG_DRIPLEAF , "minecraft:supports_cactus" => & Block :: MINECRAFT_SUPPORTS_CACTUS , "minecraft:supports_chorus_flower" => & Block :: MINECRAFT_SUPPORTS_CHORUS_FLOWER , "minecraft:supports_chorus_plant" => & Block :: MINECRAFT_SUPPORTS_CHORUS_PLANT , "minecraft:supports_cocoa" => & Block :: MINECRAFT_SUPPORTS_COCOA , "minecraft:supports_crimson_fungus" => & Block :: MINECRAFT_SUPPORTS_CRIMSON_FUNGUS , "minecraft:supports_crimson_roots" => & Block :: MINECRAFT_SUPPORTS_CRIMSON_ROOTS , "minecraft:supports_crops" => & Block :: MINECRAFT_SUPPORTS_CROPS , "minecraft:supports_dry_vegetation" => & Block :: MINECRAFT_SUPPORTS_DRY_VEGETATION , "minecraft:supports_frogspawn" => & Block :: MINECRAFT_SUPPORTS_FROGSPAWN , "minecraft:supports_hanging_mangrove_propagule" => & Block :: MINECRAFT_SUPPORTS_HANGING_MANGROVE_PROPAGULE , "minecraft:supports_lily_pad" => & Block :: MINECRAFT_SUPPORTS_LILY_PAD , "minecraft:supports_mangrove_propagule" => & Block :: MINECRAFT_SUPPORTS_MANGROVE_PROPAGULE , "minecraft:supports_melon_stem" => & Block :: MINECRAFT_SUPPORTS_MELON_STEM , "minecraft:supports_melon_stem_fruit" => & Block :: MINECRAFT_SUPPORTS_MELON_STEM_FRUIT , "minecraft:supports_nether_sprouts" => & Block :: MINECRAFT_SUPPORTS_NETHER_SPROUTS , "minecraft:supports_nether_wart" => & Block :: MINECRAFT_SUPPORTS_NETHER_WART , "minecraft:supports_pumpkin_stem" => & Block :: MINECRAFT_SUPPORTS_PUMPKIN_STEM , "minecraft:supports_pumpkin_stem_fruit" => & Block :: MINECRAFT_SUPPORTS_PUMPKIN_STEM_FRUIT , "minecraft:supports_small_dripleaf" => & Block :: MINECRAFT_SUPPORTS_SMALL_DRIPLEAF , "minecraft:supports_stem_crops" => & Block :: MINECRAFT_SUPPORTS_STEM_CROPS , "minecraft:supports_stem_fruit" => & Block :: MINECRAFT_SUPPORTS_STEM_FRUIT , "minecraft:supports_sugar_cane" => & Block :: MINECRAFT_SUPPORTS_SUGAR_CANE , "minecraft:supports_sugar_cane_adjacently" => & Block :: MINECRAFT_SUPPORTS_SUGAR_CANE_ADJACENTLY , "minecraft:supports_vegetation" => & Block :: MINECRAFT_SUPPORTS_VEGETATION , "minecraft:supports_warped_fungus" => & Block :: MINECRAFT_SUPPORTS_WARPED_FUNGUS , "minecraft:supports_warped_roots" => & Block :: MINECRAFT_SUPPORTS_WARPED_ROOTS , "minecraft:supports_wither_rose" => & Block :: MINECRAFT_SUPPORTS_WITHER_ROSE , "minecraft:sword_efficient" => & Block :: MINECRAFT_SWORD_EFFICIENT , "minecraft:sword_instantly_mines" => & Block :: MINECRAFT_SWORD_INSTANTLY_MINES , "minecraft:terracotta" => & Block :: MINECRAFT_TERRACOTTA , "minecraft:trail_ruins_replaceable" => & Block :: MINECRAFT_TRAIL_RUINS_REPLACEABLE , "minecraft:trapdoors" => & Block :: MINECRAFT_TRAPDOORS , "minecraft:triggers_ambient_desert_dry_vegetation_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DESERT_DRY_VEGETATION_BLOCK_SOUNDS , "minecraft:triggers_ambient_desert_sand_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DESERT_SAND_BLOCK_SOUNDS , "minecraft:triggers_ambient_dried_ghast_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DRIED_GHAST_BLOCK_SOUNDS , "minecraft:underwater_bonemeals" => & Block :: MINECRAFT_UNDERWATER_BONEMEALS , "minecraft:unstable_bottom_center" => & Block :: MINECRAFT_UNSTABLE_BOTTOM_CENTER , "minecraft:valid_spawn" => & Block :: MINECRAFT_VALID_SPAWN , "minecraft:vibration_resonators" => & Block :: MINECRAFT_VIBRATION_RESONATORS , "minecraft:wall_corals" => & Block :: MINECRAFT_WALL_CORALS , "minecraft:wall_hanging_signs" => & Block :: MINECRAFT_WALL_HANGING_SIGNS , "minecraft:wall_post_override" => & Block :: MINECRAFT_WALL_POST_OVERRIDE , "minecraft:wall_signs" => & Block :: MINECRAFT_WALL_SIGNS , "minecraft:walls" => & Block :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Block :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Block :: MINECRAFT_WART_BLOCKS , "minecraft:wither_immune" => & Block :: MINECRAFT_WITHER_IMMUNE , "minecraft:wither_summon_base_blocks" => & Block :: MINECRAFT_WITHER_SUMMON_BASE_BLOCKS , "minecraft:wolves_spawnable_on" => & Block :: MINECRAFT_WOLVES_SPAWNABLE_ON , "minecraft:wooden_buttons" => & Block :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Block :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Block :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Block :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_shelves" => & Block :: MINECRAFT_WOODEN_SHELVES , "minecraft:wooden_slabs" => & Block :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Block :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_trapdoors" => & Block :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Block :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Block :: MINECRAFT_WOOL_CARPETS }; #[allow(non_snake_case)] pub mod DamageType { pub const MINECRAFT_ALWAYS_HURTS_ENDER_DRAGONS: super::Tag = ( @@ -7011,13 +7013,13 @@ pub mod DamageType { (&["magic", "indirect_magic", "sonic_boom", "thorns"], &[]); pub const MINECRAFT_WITHER_IMMUNE_TO: super::Tag = (&["drown"], &[]); } -pub(crate) static DAMAGETYPE_TAGS: phf::Map<&'static str, &'static Tag> = phf::phf_map! { "minecraft:always_hurts_ender_dragons" => & DamageType :: MINECRAFT_ALWAYS_HURTS_ENDER_DRAGONS , "minecraft:always_kills_armor_stands" => & DamageType :: MINECRAFT_ALWAYS_KILLS_ARMOR_STANDS , "minecraft:always_most_significant_fall" => & DamageType :: MINECRAFT_ALWAYS_MOST_SIGNIFICANT_FALL , "minecraft:always_triggers_silverfish" => & DamageType :: MINECRAFT_ALWAYS_TRIGGERS_SILVERFISH , "minecraft:avoids_guardian_thorns" => & DamageType :: MINECRAFT_AVOIDS_GUARDIAN_THORNS , "minecraft:burn_from_stepping" => & DamageType :: MINECRAFT_BURN_FROM_STEPPING , "minecraft:burns_armor_stands" => & DamageType :: MINECRAFT_BURNS_ARMOR_STANDS , "minecraft:bypasses_armor" => & DamageType :: MINECRAFT_BYPASSES_ARMOR , "minecraft:bypasses_effects" => & DamageType :: MINECRAFT_BYPASSES_EFFECTS , "minecraft:bypasses_enchantments" => & DamageType :: MINECRAFT_BYPASSES_ENCHANTMENTS , "minecraft:bypasses_invulnerability" => & DamageType :: MINECRAFT_BYPASSES_INVULNERABILITY , "minecraft:bypasses_resistance" => & DamageType :: MINECRAFT_BYPASSES_RESISTANCE , "minecraft:bypasses_shield" => & DamageType :: MINECRAFT_BYPASSES_SHIELD , "minecraft:bypasses_wolf_armor" => & DamageType :: MINECRAFT_BYPASSES_WOLF_ARMOR , "minecraft:can_break_armor_stand" => & DamageType :: MINECRAFT_CAN_BREAK_ARMOR_STAND , "minecraft:damages_helmet" => & DamageType :: MINECRAFT_DAMAGES_HELMET , "minecraft:ignites_armor_stands" => & DamageType :: MINECRAFT_IGNITES_ARMOR_STANDS , "minecraft:is_drowning" => & DamageType :: MINECRAFT_IS_DROWNING , "minecraft:is_explosion" => & DamageType :: MINECRAFT_IS_EXPLOSION , "minecraft:is_fall" => & DamageType :: MINECRAFT_IS_FALL , "minecraft:is_fire" => & DamageType :: MINECRAFT_IS_FIRE , "minecraft:is_freezing" => & DamageType :: MINECRAFT_IS_FREEZING , "minecraft:is_lightning" => & DamageType :: MINECRAFT_IS_LIGHTNING , "minecraft:is_player_attack" => & DamageType :: MINECRAFT_IS_PLAYER_ATTACK , "minecraft:is_projectile" => & DamageType :: MINECRAFT_IS_PROJECTILE , "minecraft:mace_smash" => & DamageType :: MINECRAFT_MACE_SMASH , "minecraft:no_anger" => & DamageType :: MINECRAFT_NO_ANGER , "minecraft:no_impact" => & DamageType :: MINECRAFT_NO_IMPACT , "minecraft:no_knockback" => & DamageType :: MINECRAFT_NO_KNOCKBACK , "minecraft:panic_causes" => & DamageType :: MINECRAFT_PANIC_CAUSES , "minecraft:panic_environmental_causes" => & DamageType :: MINECRAFT_PANIC_ENVIRONMENTAL_CAUSES , "minecraft:witch_resistant_to" => & DamageType :: MINECRAFT_WITCH_RESISTANT_TO , "minecraft:wither_immune_to" => & DamageType :: MINECRAFT_WITHER_IMMUNE_TO }; +static DAMAGETYPE_TAGS: phf::Map<&'static str, &'static Tag> = phf::phf_map! { "minecraft:always_hurts_ender_dragons" => & DamageType :: MINECRAFT_ALWAYS_HURTS_ENDER_DRAGONS , "minecraft:always_kills_armor_stands" => & DamageType :: MINECRAFT_ALWAYS_KILLS_ARMOR_STANDS , "minecraft:always_most_significant_fall" => & DamageType :: MINECRAFT_ALWAYS_MOST_SIGNIFICANT_FALL , "minecraft:always_triggers_silverfish" => & DamageType :: MINECRAFT_ALWAYS_TRIGGERS_SILVERFISH , "minecraft:avoids_guardian_thorns" => & DamageType :: MINECRAFT_AVOIDS_GUARDIAN_THORNS , "minecraft:burn_from_stepping" => & DamageType :: MINECRAFT_BURN_FROM_STEPPING , "minecraft:burns_armor_stands" => & DamageType :: MINECRAFT_BURNS_ARMOR_STANDS , "minecraft:bypasses_armor" => & DamageType :: MINECRAFT_BYPASSES_ARMOR , "minecraft:bypasses_effects" => & DamageType :: MINECRAFT_BYPASSES_EFFECTS , "minecraft:bypasses_enchantments" => & DamageType :: MINECRAFT_BYPASSES_ENCHANTMENTS , "minecraft:bypasses_invulnerability" => & DamageType :: MINECRAFT_BYPASSES_INVULNERABILITY , "minecraft:bypasses_resistance" => & DamageType :: MINECRAFT_BYPASSES_RESISTANCE , "minecraft:bypasses_shield" => & DamageType :: MINECRAFT_BYPASSES_SHIELD , "minecraft:bypasses_wolf_armor" => & DamageType :: MINECRAFT_BYPASSES_WOLF_ARMOR , "minecraft:can_break_armor_stand" => & DamageType :: MINECRAFT_CAN_BREAK_ARMOR_STAND , "minecraft:damages_helmet" => & DamageType :: MINECRAFT_DAMAGES_HELMET , "minecraft:ignites_armor_stands" => & DamageType :: MINECRAFT_IGNITES_ARMOR_STANDS , "minecraft:is_drowning" => & DamageType :: MINECRAFT_IS_DROWNING , "minecraft:is_explosion" => & DamageType :: MINECRAFT_IS_EXPLOSION , "minecraft:is_fall" => & DamageType :: MINECRAFT_IS_FALL , "minecraft:is_fire" => & DamageType :: MINECRAFT_IS_FIRE , "minecraft:is_freezing" => & DamageType :: MINECRAFT_IS_FREEZING , "minecraft:is_lightning" => & DamageType :: MINECRAFT_IS_LIGHTNING , "minecraft:is_player_attack" => & DamageType :: MINECRAFT_IS_PLAYER_ATTACK , "minecraft:is_projectile" => & DamageType :: MINECRAFT_IS_PROJECTILE , "minecraft:mace_smash" => & DamageType :: MINECRAFT_MACE_SMASH , "minecraft:no_anger" => & DamageType :: MINECRAFT_NO_ANGER , "minecraft:no_impact" => & DamageType :: MINECRAFT_NO_IMPACT , "minecraft:no_knockback" => & DamageType :: MINECRAFT_NO_KNOCKBACK , "minecraft:panic_causes" => & DamageType :: MINECRAFT_PANIC_CAUSES , "minecraft:panic_environmental_causes" => & DamageType :: MINECRAFT_PANIC_ENVIRONMENTAL_CAUSES , "minecraft:witch_resistant_to" => & DamageType :: MINECRAFT_WITCH_RESISTANT_TO , "minecraft:wither_immune_to" => & DamageType :: MINECRAFT_WITHER_IMMUNE_TO }; #[allow(non_snake_case)] pub mod Dialog { pub const MINECRAFT_PAUSE_SCREEN_ADDITIONS: super::Tag = (&[], &[]); pub const MINECRAFT_QUICK_ACTIONS: super::Tag = (&[], &[]); } -pub(crate) static DIALOG_TAGS: phf::Map<&'static str, &'static Tag> = phf::phf_map! { "minecraft:pause_screen_additions" => & Dialog :: MINECRAFT_PAUSE_SCREEN_ADDITIONS , "minecraft:quick_actions" => & Dialog :: MINECRAFT_QUICK_ACTIONS }; +static DIALOG_TAGS: phf::Map<&'static str, &'static Tag> = phf::phf_map! { "minecraft:pause_screen_additions" => & Dialog :: MINECRAFT_PAUSE_SCREEN_ADDITIONS , "minecraft:quick_actions" => & Dialog :: MINECRAFT_QUICK_ACTIONS }; #[allow(non_snake_case)] pub mod Enchantment { pub const C_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS: super::Tag = @@ -7442,7 +7444,7 @@ pub mod Enchantment { &[2u16, 41u16, 38u16, 36u16, 14u16, 23u16, 42u16], ); } -pub(crate) static ENCHANTMENT_TAGS: phf::Map<&'static str, &'static Tag> = phf::phf_map! { "c:entity_auxiliary_movement_enhancements" => & Enchantment :: C_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS , "c:entity_defense_enhancements" => & Enchantment :: C_ENTITY_DEFENSE_ENHANCEMENTS , "c:entity_speed_enhancements" => & Enchantment :: C_ENTITY_SPEED_ENHANCEMENTS , "c:increase_block_drops" => & Enchantment :: C_INCREASE_BLOCK_DROPS , "c:increase_entity_drops" => & Enchantment :: C_INCREASE_ENTITY_DROPS , "c:weapon_damage_enhancements" => & Enchantment :: C_WEAPON_DAMAGE_ENHANCEMENTS , "minecraft:curse" => & Enchantment :: MINECRAFT_CURSE , "minecraft:double_trade_price" => & Enchantment :: MINECRAFT_DOUBLE_TRADE_PRICE , "minecraft:exclusive_set/armor" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_ARMOR , "minecraft:exclusive_set/boots" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOOTS , "minecraft:exclusive_set/bow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOW , "minecraft:exclusive_set/crossbow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_CROSSBOW , "minecraft:exclusive_set/damage" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_DAMAGE , "minecraft:exclusive_set/mining" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_MINING , "minecraft:exclusive_set/riptide" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_RIPTIDE , "minecraft:in_enchanting_table" => & Enchantment :: MINECRAFT_IN_ENCHANTING_TABLE , "minecraft:non_treasure" => & Enchantment :: MINECRAFT_NON_TREASURE , "minecraft:on_mob_spawn_equipment" => & Enchantment :: MINECRAFT_ON_MOB_SPAWN_EQUIPMENT , "minecraft:on_random_loot" => & Enchantment :: MINECRAFT_ON_RANDOM_LOOT , "minecraft:on_traded_equipment" => & Enchantment :: MINECRAFT_ON_TRADED_EQUIPMENT , "minecraft:prevents_bee_spawns_when_mining" => & Enchantment :: MINECRAFT_PREVENTS_BEE_SPAWNS_WHEN_MINING , "minecraft:prevents_decorated_pot_shattering" => & Enchantment :: MINECRAFT_PREVENTS_DECORATED_POT_SHATTERING , "minecraft:prevents_ice_melting" => & Enchantment :: MINECRAFT_PREVENTS_ICE_MELTING , "minecraft:prevents_infested_spawns" => & Enchantment :: MINECRAFT_PREVENTS_INFESTED_SPAWNS , "minecraft:smelts_loot" => & Enchantment :: MINECRAFT_SMELTS_LOOT , "minecraft:tooltip_order" => & Enchantment :: MINECRAFT_TOOLTIP_ORDER , "minecraft:tradeable" => & Enchantment :: MINECRAFT_TRADEABLE , "minecraft:treasure" => & Enchantment :: MINECRAFT_TREASURE }; +static ENCHANTMENT_TAGS: phf::Map<&'static str, &'static Tag> = phf::phf_map! { "c:entity_auxiliary_movement_enhancements" => & Enchantment :: C_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS , "c:entity_defense_enhancements" => & Enchantment :: C_ENTITY_DEFENSE_ENHANCEMENTS , "c:entity_speed_enhancements" => & Enchantment :: C_ENTITY_SPEED_ENHANCEMENTS , "c:increase_block_drops" => & Enchantment :: C_INCREASE_BLOCK_DROPS , "c:increase_entity_drops" => & Enchantment :: C_INCREASE_ENTITY_DROPS , "c:weapon_damage_enhancements" => & Enchantment :: C_WEAPON_DAMAGE_ENHANCEMENTS , "minecraft:curse" => & Enchantment :: MINECRAFT_CURSE , "minecraft:double_trade_price" => & Enchantment :: MINECRAFT_DOUBLE_TRADE_PRICE , "minecraft:exclusive_set/armor" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_ARMOR , "minecraft:exclusive_set/boots" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOOTS , "minecraft:exclusive_set/bow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOW , "minecraft:exclusive_set/crossbow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_CROSSBOW , "minecraft:exclusive_set/damage" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_DAMAGE , "minecraft:exclusive_set/mining" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_MINING , "minecraft:exclusive_set/riptide" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_RIPTIDE , "minecraft:in_enchanting_table" => & Enchantment :: MINECRAFT_IN_ENCHANTING_TABLE , "minecraft:non_treasure" => & Enchantment :: MINECRAFT_NON_TREASURE , "minecraft:on_mob_spawn_equipment" => & Enchantment :: MINECRAFT_ON_MOB_SPAWN_EQUIPMENT , "minecraft:on_random_loot" => & Enchantment :: MINECRAFT_ON_RANDOM_LOOT , "minecraft:on_traded_equipment" => & Enchantment :: MINECRAFT_ON_TRADED_EQUIPMENT , "minecraft:prevents_bee_spawns_when_mining" => & Enchantment :: MINECRAFT_PREVENTS_BEE_SPAWNS_WHEN_MINING , "minecraft:prevents_decorated_pot_shattering" => & Enchantment :: MINECRAFT_PREVENTS_DECORATED_POT_SHATTERING , "minecraft:prevents_ice_melting" => & Enchantment :: MINECRAFT_PREVENTS_ICE_MELTING , "minecraft:prevents_infested_spawns" => & Enchantment :: MINECRAFT_PREVENTS_INFESTED_SPAWNS , "minecraft:smelts_loot" => & Enchantment :: MINECRAFT_SMELTS_LOOT , "minecraft:tooltip_order" => & Enchantment :: MINECRAFT_TOOLTIP_ORDER , "minecraft:tradeable" => & Enchantment :: MINECRAFT_TRADEABLE , "minecraft:treasure" => & Enchantment :: MINECRAFT_TREASURE }; #[allow(non_snake_case)] pub mod EntityType { pub const C_BOATS: super::Tag = ( @@ -8027,7 +8029,7 @@ pub mod EntityType { ], ); } -pub(crate) static ENTITYTYPE_TAGS: phf::Map<&'static str, &'static Tag> = phf::phf_map! { "c:boats" => & EntityType :: C_BOATS , "c:bosses" => & EntityType :: C_BOSSES , "c:capturing_not_supported" => & EntityType :: C_CAPTURING_NOT_SUPPORTED , "c:item_frames" => & EntityType :: C_ITEM_FRAMES , "c:minecarts" => & EntityType :: C_MINECARTS , "c:teleporting_not_supported" => & EntityType :: C_TELEPORTING_NOT_SUPPORTED , "minecraft:accepts_iron_golem_gift" => & EntityType :: MINECRAFT_ACCEPTS_IRON_GOLEM_GIFT , "minecraft:aquatic" => & EntityType :: MINECRAFT_AQUATIC , "minecraft:arrows" => & EntityType :: MINECRAFT_ARROWS , "minecraft:arthropod" => & EntityType :: MINECRAFT_ARTHROPOD , "minecraft:axolotl_always_hostiles" => & EntityType :: MINECRAFT_AXOLOTL_ALWAYS_HOSTILES , "minecraft:axolotl_hunt_targets" => & EntityType :: MINECRAFT_AXOLOTL_HUNT_TARGETS , "minecraft:beehive_inhabitors" => & EntityType :: MINECRAFT_BEEHIVE_INHABITORS , "minecraft:boat" => & EntityType :: MINECRAFT_BOAT , "minecraft:burn_in_daylight" => & EntityType :: MINECRAFT_BURN_IN_DAYLIGHT , "minecraft:can_breathe_under_water" => & EntityType :: MINECRAFT_CAN_BREATHE_UNDER_WATER , "minecraft:can_equip_harness" => & EntityType :: MINECRAFT_CAN_EQUIP_HARNESS , "minecraft:can_equip_saddle" => & EntityType :: MINECRAFT_CAN_EQUIP_SADDLE , "minecraft:can_float_while_ridden" => & EntityType :: MINECRAFT_CAN_FLOAT_WHILE_RIDDEN , "minecraft:can_turn_in_boats" => & EntityType :: MINECRAFT_CAN_TURN_IN_BOATS , "minecraft:can_wear_horse_armor" => & EntityType :: MINECRAFT_CAN_WEAR_HORSE_ARMOR , "minecraft:can_wear_nautilus_armor" => & EntityType :: MINECRAFT_CAN_WEAR_NAUTILUS_ARMOR , "minecraft:candidate_for_iron_golem_gift" => & EntityType :: MINECRAFT_CANDIDATE_FOR_IRON_GOLEM_GIFT , "minecraft:cannot_be_age_locked" => & EntityType :: MINECRAFT_CANNOT_BE_AGE_LOCKED , "minecraft:cannot_be_pushed_onto_boats" => & EntityType :: MINECRAFT_CANNOT_BE_PUSHED_ONTO_BOATS , "minecraft:deflects_projectiles" => & EntityType :: MINECRAFT_DEFLECTS_PROJECTILES , "minecraft:dismounts_underwater" => & EntityType :: MINECRAFT_DISMOUNTS_UNDERWATER , "minecraft:fall_damage_immune" => & EntityType :: MINECRAFT_FALL_DAMAGE_IMMUNE , "minecraft:followable_friendly_mobs" => & EntityType :: MINECRAFT_FOLLOWABLE_FRIENDLY_MOBS , "minecraft:freeze_hurts_extra_types" => & EntityType :: MINECRAFT_FREEZE_HURTS_EXTRA_TYPES , "minecraft:freeze_immune_entity_types" => & EntityType :: MINECRAFT_FREEZE_IMMUNE_ENTITY_TYPES , "minecraft:frog_food" => & EntityType :: MINECRAFT_FROG_FOOD , "minecraft:ignores_poison_and_regen" => & EntityType :: MINECRAFT_IGNORES_POISON_AND_REGEN , "minecraft:illager" => & EntityType :: MINECRAFT_ILLAGER , "minecraft:illager_friends" => & EntityType :: MINECRAFT_ILLAGER_FRIENDS , "minecraft:immune_to_infested" => & EntityType :: MINECRAFT_IMMUNE_TO_INFESTED , "minecraft:immune_to_oozing" => & EntityType :: MINECRAFT_IMMUNE_TO_OOZING , "minecraft:impact_projectiles" => & EntityType :: MINECRAFT_IMPACT_PROJECTILES , "minecraft:inverted_healing_and_harm" => & EntityType :: MINECRAFT_INVERTED_HEALING_AND_HARM , "minecraft:nautilus_hostiles" => & EntityType :: MINECRAFT_NAUTILUS_HOSTILES , "minecraft:no_anger_from_wind_charge" => & EntityType :: MINECRAFT_NO_ANGER_FROM_WIND_CHARGE , "minecraft:non_controlling_rider" => & EntityType :: MINECRAFT_NON_CONTROLLING_RIDER , "minecraft:not_scary_for_pufferfish" => & EntityType :: MINECRAFT_NOT_SCARY_FOR_PUFFERFISH , "minecraft:powder_snow_walkable_mobs" => & EntityType :: MINECRAFT_POWDER_SNOW_WALKABLE_MOBS , "minecraft:raiders" => & EntityType :: MINECRAFT_RAIDERS , "minecraft:redirectable_projectile" => & EntityType :: MINECRAFT_REDIRECTABLE_PROJECTILE , "minecraft:sensitive_to_bane_of_arthropods" => & EntityType :: MINECRAFT_SENSITIVE_TO_BANE_OF_ARTHROPODS , "minecraft:sensitive_to_impaling" => & EntityType :: MINECRAFT_SENSITIVE_TO_IMPALING , "minecraft:sensitive_to_smite" => & EntityType :: MINECRAFT_SENSITIVE_TO_SMITE , "minecraft:skeletons" => & EntityType :: MINECRAFT_SKELETONS , "minecraft:undead" => & EntityType :: MINECRAFT_UNDEAD , "minecraft:wither_friends" => & EntityType :: MINECRAFT_WITHER_FRIENDS , "minecraft:zombies" => & EntityType :: MINECRAFT_ZOMBIES }; +static ENTITYTYPE_TAGS: phf::Map<&'static str, &'static Tag> = phf::phf_map! { "c:boats" => & EntityType :: C_BOATS , "c:bosses" => & EntityType :: C_BOSSES , "c:capturing_not_supported" => & EntityType :: C_CAPTURING_NOT_SUPPORTED , "c:item_frames" => & EntityType :: C_ITEM_FRAMES , "c:minecarts" => & EntityType :: C_MINECARTS , "c:teleporting_not_supported" => & EntityType :: C_TELEPORTING_NOT_SUPPORTED , "minecraft:accepts_iron_golem_gift" => & EntityType :: MINECRAFT_ACCEPTS_IRON_GOLEM_GIFT , "minecraft:aquatic" => & EntityType :: MINECRAFT_AQUATIC , "minecraft:arrows" => & EntityType :: MINECRAFT_ARROWS , "minecraft:arthropod" => & EntityType :: MINECRAFT_ARTHROPOD , "minecraft:axolotl_always_hostiles" => & EntityType :: MINECRAFT_AXOLOTL_ALWAYS_HOSTILES , "minecraft:axolotl_hunt_targets" => & EntityType :: MINECRAFT_AXOLOTL_HUNT_TARGETS , "minecraft:beehive_inhabitors" => & EntityType :: MINECRAFT_BEEHIVE_INHABITORS , "minecraft:boat" => & EntityType :: MINECRAFT_BOAT , "minecraft:burn_in_daylight" => & EntityType :: MINECRAFT_BURN_IN_DAYLIGHT , "minecraft:can_breathe_under_water" => & EntityType :: MINECRAFT_CAN_BREATHE_UNDER_WATER , "minecraft:can_equip_harness" => & EntityType :: MINECRAFT_CAN_EQUIP_HARNESS , "minecraft:can_equip_saddle" => & EntityType :: MINECRAFT_CAN_EQUIP_SADDLE , "minecraft:can_float_while_ridden" => & EntityType :: MINECRAFT_CAN_FLOAT_WHILE_RIDDEN , "minecraft:can_turn_in_boats" => & EntityType :: MINECRAFT_CAN_TURN_IN_BOATS , "minecraft:can_wear_horse_armor" => & EntityType :: MINECRAFT_CAN_WEAR_HORSE_ARMOR , "minecraft:can_wear_nautilus_armor" => & EntityType :: MINECRAFT_CAN_WEAR_NAUTILUS_ARMOR , "minecraft:candidate_for_iron_golem_gift" => & EntityType :: MINECRAFT_CANDIDATE_FOR_IRON_GOLEM_GIFT , "minecraft:cannot_be_age_locked" => & EntityType :: MINECRAFT_CANNOT_BE_AGE_LOCKED , "minecraft:cannot_be_pushed_onto_boats" => & EntityType :: MINECRAFT_CANNOT_BE_PUSHED_ONTO_BOATS , "minecraft:deflects_projectiles" => & EntityType :: MINECRAFT_DEFLECTS_PROJECTILES , "minecraft:dismounts_underwater" => & EntityType :: MINECRAFT_DISMOUNTS_UNDERWATER , "minecraft:fall_damage_immune" => & EntityType :: MINECRAFT_FALL_DAMAGE_IMMUNE , "minecraft:followable_friendly_mobs" => & EntityType :: MINECRAFT_FOLLOWABLE_FRIENDLY_MOBS , "minecraft:freeze_hurts_extra_types" => & EntityType :: MINECRAFT_FREEZE_HURTS_EXTRA_TYPES , "minecraft:freeze_immune_entity_types" => & EntityType :: MINECRAFT_FREEZE_IMMUNE_ENTITY_TYPES , "minecraft:frog_food" => & EntityType :: MINECRAFT_FROG_FOOD , "minecraft:ignores_poison_and_regen" => & EntityType :: MINECRAFT_IGNORES_POISON_AND_REGEN , "minecraft:illager" => & EntityType :: MINECRAFT_ILLAGER , "minecraft:illager_friends" => & EntityType :: MINECRAFT_ILLAGER_FRIENDS , "minecraft:immune_to_infested" => & EntityType :: MINECRAFT_IMMUNE_TO_INFESTED , "minecraft:immune_to_oozing" => & EntityType :: MINECRAFT_IMMUNE_TO_OOZING , "minecraft:impact_projectiles" => & EntityType :: MINECRAFT_IMPACT_PROJECTILES , "minecraft:inverted_healing_and_harm" => & EntityType :: MINECRAFT_INVERTED_HEALING_AND_HARM , "minecraft:nautilus_hostiles" => & EntityType :: MINECRAFT_NAUTILUS_HOSTILES , "minecraft:no_anger_from_wind_charge" => & EntityType :: MINECRAFT_NO_ANGER_FROM_WIND_CHARGE , "minecraft:non_controlling_rider" => & EntityType :: MINECRAFT_NON_CONTROLLING_RIDER , "minecraft:not_scary_for_pufferfish" => & EntityType :: MINECRAFT_NOT_SCARY_FOR_PUFFERFISH , "minecraft:powder_snow_walkable_mobs" => & EntityType :: MINECRAFT_POWDER_SNOW_WALKABLE_MOBS , "minecraft:raiders" => & EntityType :: MINECRAFT_RAIDERS , "minecraft:redirectable_projectile" => & EntityType :: MINECRAFT_REDIRECTABLE_PROJECTILE , "minecraft:sensitive_to_bane_of_arthropods" => & EntityType :: MINECRAFT_SENSITIVE_TO_BANE_OF_ARTHROPODS , "minecraft:sensitive_to_impaling" => & EntityType :: MINECRAFT_SENSITIVE_TO_IMPALING , "minecraft:sensitive_to_smite" => & EntityType :: MINECRAFT_SENSITIVE_TO_SMITE , "minecraft:skeletons" => & EntityType :: MINECRAFT_SKELETONS , "minecraft:undead" => & EntityType :: MINECRAFT_UNDEAD , "minecraft:wither_friends" => & EntityType :: MINECRAFT_WITHER_FRIENDS , "minecraft:zombies" => & EntityType :: MINECRAFT_ZOMBIES }; #[allow(non_snake_case)] pub mod Fluid { pub const C_BEETROOT_SOUP: super::Tag = (&[], &[]); @@ -8050,7 +8052,7 @@ pub mod Fluid { (&["water", "flowing_water"], &[2u16, 1u16]); pub const MINECRAFT_WATER: super::Tag = (&["water", "flowing_water"], &[2u16, 1u16]); } -pub(crate) static FLUID_TAGS: phf::Map<&'static str, &'static Tag> = phf::phf_map! { "c:beetroot_soup" => & Fluid :: C_BEETROOT_SOUP , "c:experience" => & Fluid :: C_EXPERIENCE , "c:gaseous" => & Fluid :: C_GASEOUS , "c:hidden_from_recipe_viewers" => & Fluid :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:honey" => & Fluid :: C_HONEY , "c:lava" => & Fluid :: C_LAVA , "c:milk" => & Fluid :: C_MILK , "c:mushroom_stew" => & Fluid :: C_MUSHROOM_STEW , "c:potion" => & Fluid :: C_POTION , "c:rabbit_stew" => & Fluid :: C_RABBIT_STEW , "c:suspicious_stew" => & Fluid :: C_SUSPICIOUS_STEW , "c:water" => & Fluid :: C_WATER , "minecraft:bubble_column_can_occupy" => & Fluid :: MINECRAFT_BUBBLE_COLUMN_CAN_OCCUPY , "minecraft:lava" => & Fluid :: MINECRAFT_LAVA , "minecraft:supports_frogspawn" => & Fluid :: MINECRAFT_SUPPORTS_FROGSPAWN , "minecraft:supports_lily_pad" => & Fluid :: MINECRAFT_SUPPORTS_LILY_PAD , "minecraft:supports_sugar_cane_adjacently" => & Fluid :: MINECRAFT_SUPPORTS_SUGAR_CANE_ADJACENTLY , "minecraft:water" => & Fluid :: MINECRAFT_WATER }; +static FLUID_TAGS: phf::Map<&'static str, &'static Tag> = phf::phf_map! { "c:beetroot_soup" => & Fluid :: C_BEETROOT_SOUP , "c:experience" => & Fluid :: C_EXPERIENCE , "c:gaseous" => & Fluid :: C_GASEOUS , "c:hidden_from_recipe_viewers" => & Fluid :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:honey" => & Fluid :: C_HONEY , "c:lava" => & Fluid :: C_LAVA , "c:milk" => & Fluid :: C_MILK , "c:mushroom_stew" => & Fluid :: C_MUSHROOM_STEW , "c:potion" => & Fluid :: C_POTION , "c:rabbit_stew" => & Fluid :: C_RABBIT_STEW , "c:suspicious_stew" => & Fluid :: C_SUSPICIOUS_STEW , "c:water" => & Fluid :: C_WATER , "minecraft:bubble_column_can_occupy" => & Fluid :: MINECRAFT_BUBBLE_COLUMN_CAN_OCCUPY , "minecraft:lava" => & Fluid :: MINECRAFT_LAVA , "minecraft:supports_frogspawn" => & Fluid :: MINECRAFT_SUPPORTS_FROGSPAWN , "minecraft:supports_lily_pad" => & Fluid :: MINECRAFT_SUPPORTS_LILY_PAD , "minecraft:supports_sugar_cane_adjacently" => & Fluid :: MINECRAFT_SUPPORTS_SUGAR_CANE_ADJACENTLY , "minecraft:water" => & Fluid :: MINECRAFT_WATER }; #[allow(non_snake_case)] pub mod GameEvent { pub const MINECRAFT_ALLAY_CAN_LISTEN: super::Tag = (&["note_block_play"], &[]); @@ -8189,7 +8191,7 @@ pub mod GameEvent { &[], ); } -pub(crate) static GAMEEVENT_TAGS: phf::Map<&'static str, &'static Tag> = phf::phf_map! { "minecraft:allay_can_listen" => & GameEvent :: MINECRAFT_ALLAY_CAN_LISTEN , "minecraft:ignore_vibrations_sneaking" => & GameEvent :: MINECRAFT_IGNORE_VIBRATIONS_SNEAKING , "minecraft:shrieker_can_listen" => & GameEvent :: MINECRAFT_SHRIEKER_CAN_LISTEN , "minecraft:vibrations" => & GameEvent :: MINECRAFT_VIBRATIONS , "minecraft:warden_can_listen" => & GameEvent :: MINECRAFT_WARDEN_CAN_LISTEN }; +static GAMEEVENT_TAGS: phf::Map<&'static str, &'static Tag> = phf::phf_map! { "minecraft:allay_can_listen" => & GameEvent :: MINECRAFT_ALLAY_CAN_LISTEN , "minecraft:ignore_vibrations_sneaking" => & GameEvent :: MINECRAFT_IGNORE_VIBRATIONS_SNEAKING , "minecraft:shrieker_can_listen" => & GameEvent :: MINECRAFT_SHRIEKER_CAN_LISTEN , "minecraft:vibrations" => & GameEvent :: MINECRAFT_VIBRATIONS , "minecraft:warden_can_listen" => & GameEvent :: MINECRAFT_WARDEN_CAN_LISTEN }; #[allow(non_snake_case)] pub mod Instrument { pub const MINECRAFT_GOAT_HORNS: super::Tag = ( @@ -8224,7 +8226,7 @@ pub mod Instrument { &[], ); } -pub(crate) static INSTRUMENT_TAGS: phf::Map<&'static str, &'static Tag> = phf::phf_map! { "minecraft:goat_horns" => & Instrument :: MINECRAFT_GOAT_HORNS , "minecraft:regular_goat_horns" => & Instrument :: MINECRAFT_REGULAR_GOAT_HORNS , "minecraft:screaming_goat_horns" => & Instrument :: MINECRAFT_SCREAMING_GOAT_HORNS }; +static INSTRUMENT_TAGS: phf::Map<&'static str, &'static Tag> = phf::phf_map! { "minecraft:goat_horns" => & Instrument :: MINECRAFT_GOAT_HORNS , "minecraft:regular_goat_horns" => & Instrument :: MINECRAFT_REGULAR_GOAT_HORNS , "minecraft:screaming_goat_horns" => & Instrument :: MINECRAFT_SCREAMING_GOAT_HORNS }; #[allow(non_snake_case)] pub mod Item { pub const C_ANIMAL_FOODS: super::Tag = ( @@ -13233,7 +13235,7 @@ pub mod Item { ); pub const MINECRAFT_ZOMBIE_HORSE_FOOD: super::Tag = (&["red_mushroom"], &[249u16]); } -pub(crate) static ITEM_TAGS: phf::Map<&'static str, &'static Tag> = phf::phf_map! { "c:animal_foods" => & Item :: C_ANIMAL_FOODS , "c:armors" => & Item :: C_ARMORS , "c:armors/horse" => & Item :: C_ARMORS_HORSE , "c:armors/humanoid" => & Item :: C_ARMORS_HUMANOID , "c:armors/nautilus" => & Item :: C_ARMORS_NAUTILUS , "c:armors/wolf" => & Item :: C_ARMORS_WOLF , "c:barrels" => & Item :: C_BARRELS , "c:barrels/wooden" => & Item :: C_BARRELS_WOODEN , "c:bones" => & Item :: C_BONES , "c:bookshelves" => & Item :: C_BOOKSHELVES , "c:bricks" => & Item :: C_BRICKS , "c:bricks/nether" => & Item :: C_BRICKS_NETHER , "c:bricks/normal" => & Item :: C_BRICKS_NORMAL , "c:bricks/resin" => & Item :: C_BRICKS_RESIN , "c:buckets" => & Item :: C_BUCKETS , "c:buckets/empty" => & Item :: C_BUCKETS_EMPTY , "c:buckets/entity_water" => & Item :: C_BUCKETS_ENTITY_WATER , "c:buckets/lava" => & Item :: C_BUCKETS_LAVA , "c:buckets/milk" => & Item :: C_BUCKETS_MILK , "c:buckets/powder_snow" => & Item :: C_BUCKETS_POWDER_SNOW , "c:buckets/water" => & Item :: C_BUCKETS_WATER , "c:budding_blocks" => & Item :: C_BUDDING_BLOCKS , "c:buds" => & Item :: C_BUDS , "c:chains" => & Item :: C_CHAINS , "c:chests" => & Item :: C_CHESTS , "c:chests/ender" => & Item :: C_CHESTS_ENDER , "c:chests/trapped" => & Item :: C_CHESTS_TRAPPED , "c:chests/wooden" => & Item :: C_CHESTS_WOODEN , "c:clumps" => & Item :: C_CLUMPS , "c:clumps/resin" => & Item :: C_CLUMPS_RESIN , "c:clusters" => & Item :: C_CLUSTERS , "c:cobblestones" => & Item :: C_COBBLESTONES , "c:cobblestones/deepslate" => & Item :: C_COBBLESTONES_DEEPSLATE , "c:cobblestones/infested" => & Item :: C_COBBLESTONES_INFESTED , "c:cobblestones/mossy" => & Item :: C_COBBLESTONES_MOSSY , "c:cobblestones/normal" => & Item :: C_COBBLESTONES_NORMAL , "c:concrete_powders" => & Item :: C_CONCRETE_POWDERS , "c:concretes" => & Item :: C_CONCRETES , "c:crops" => & Item :: C_CROPS , "c:crops/beetroot" => & Item :: C_CROPS_BEETROOT , "c:crops/cactus" => & Item :: C_CROPS_CACTUS , "c:crops/carrot" => & Item :: C_CROPS_CARROT , "c:crops/cocoa_bean" => & Item :: C_CROPS_COCOA_BEAN , "c:crops/melon" => & Item :: C_CROPS_MELON , "c:crops/nether_wart" => & Item :: C_CROPS_NETHER_WART , "c:crops/potato" => & Item :: C_CROPS_POTATO , "c:crops/pumpkin" => & Item :: C_CROPS_PUMPKIN , "c:crops/sugar_cane" => & Item :: C_CROPS_SUGAR_CANE , "c:crops/wheat" => & Item :: C_CROPS_WHEAT , "c:drink_containing/bottle" => & Item :: C_DRINK_CONTAINING_BOTTLE , "c:drink_containing/bucket" => & Item :: C_DRINK_CONTAINING_BUCKET , "c:drinks" => & Item :: C_DRINKS , "c:drinks/honey" => & Item :: C_DRINKS_HONEY , "c:drinks/juice" => & Item :: C_DRINKS_JUICE , "c:drinks/magic" => & Item :: C_DRINKS_MAGIC , "c:drinks/milk" => & Item :: C_DRINKS_MILK , "c:drinks/ominous" => & Item :: C_DRINKS_OMINOUS , "c:drinks/water" => & Item :: C_DRINKS_WATER , "c:drinks/watery" => & Item :: C_DRINKS_WATERY , "c:dusts" => & Item :: C_DUSTS , "c:dusts/glowstone" => & Item :: C_DUSTS_GLOWSTONE , "c:dusts/redstone" => & Item :: C_DUSTS_REDSTONE , "c:dyed" => & Item :: C_DYED , "c:dyed/black" => & Item :: C_DYED_BLACK , "c:dyed/blue" => & Item :: C_DYED_BLUE , "c:dyed/brown" => & Item :: C_DYED_BROWN , "c:dyed/cyan" => & Item :: C_DYED_CYAN , "c:dyed/gray" => & Item :: C_DYED_GRAY , "c:dyed/green" => & Item :: C_DYED_GREEN , "c:dyed/light_blue" => & Item :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Item :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Item :: C_DYED_LIME , "c:dyed/magenta" => & Item :: C_DYED_MAGENTA , "c:dyed/orange" => & Item :: C_DYED_ORANGE , "c:dyed/pink" => & Item :: C_DYED_PINK , "c:dyed/purple" => & Item :: C_DYED_PURPLE , "c:dyed/red" => & Item :: C_DYED_RED , "c:dyed/white" => & Item :: C_DYED_WHITE , "c:dyed/yellow" => & Item :: C_DYED_YELLOW , "c:dyes" => & Item :: C_DYES , "c:dyes/black" => & Item :: C_DYES_BLACK , "c:dyes/blue" => & Item :: C_DYES_BLUE , "c:dyes/brown" => & Item :: C_DYES_BROWN , "c:dyes/cyan" => & Item :: C_DYES_CYAN , "c:dyes/gray" => & Item :: C_DYES_GRAY , "c:dyes/green" => & Item :: C_DYES_GREEN , "c:dyes/light_blue" => & Item :: C_DYES_LIGHT_BLUE , "c:dyes/light_gray" => & Item :: C_DYES_LIGHT_GRAY , "c:dyes/lime" => & Item :: C_DYES_LIME , "c:dyes/magenta" => & Item :: C_DYES_MAGENTA , "c:dyes/orange" => & Item :: C_DYES_ORANGE , "c:dyes/pink" => & Item :: C_DYES_PINK , "c:dyes/purple" => & Item :: C_DYES_PURPLE , "c:dyes/red" => & Item :: C_DYES_RED , "c:dyes/white" => & Item :: C_DYES_WHITE , "c:dyes/yellow" => & Item :: C_DYES_YELLOW , "c:eggs" => & Item :: C_EGGS , "c:enchantables" => & Item :: C_ENCHANTABLES , "c:end_stones" => & Item :: C_END_STONES , "c:ender_pearls" => & Item :: C_ENDER_PEARLS , "c:feathers" => & Item :: C_FEATHERS , "c:fence_gates" => & Item :: C_FENCE_GATES , "c:fence_gates/wooden" => & Item :: C_FENCE_GATES_WOODEN , "c:fences" => & Item :: C_FENCES , "c:fences/nether_brick" => & Item :: C_FENCES_NETHER_BRICK , "c:fences/wooden" => & Item :: C_FENCES_WOODEN , "c:fertilizers" => & Item :: C_FERTILIZERS , "c:flowers" => & Item :: C_FLOWERS , "c:flowers/small" => & Item :: C_FLOWERS_SMALL , "c:flowers/tall" => & Item :: C_FLOWERS_TALL , "c:foods" => & Item :: C_FOODS , "c:foods/berry" => & Item :: C_FOODS_BERRY , "c:foods/bread" => & Item :: C_FOODS_BREAD , "c:foods/candy" => & Item :: C_FOODS_CANDY , "c:foods/cooked_fish" => & Item :: C_FOODS_COOKED_FISH , "c:foods/cooked_meat" => & Item :: C_FOODS_COOKED_MEAT , "c:foods/cookie" => & Item :: C_FOODS_COOKIE , "c:foods/dough" => & Item :: C_FOODS_DOUGH , "c:foods/edible_when_placed" => & Item :: C_FOODS_EDIBLE_WHEN_PLACED , "c:foods/food_poisoning" => & Item :: C_FOODS_FOOD_POISONING , "c:foods/fruit" => & Item :: C_FOODS_FRUIT , "c:foods/golden" => & Item :: C_FOODS_GOLDEN , "c:foods/pie" => & Item :: C_FOODS_PIE , "c:foods/raw_fish" => & Item :: C_FOODS_RAW_FISH , "c:foods/raw_meat" => & Item :: C_FOODS_RAW_MEAT , "c:foods/soup" => & Item :: C_FOODS_SOUP , "c:foods/vegetable" => & Item :: C_FOODS_VEGETABLE , "c:gems" => & Item :: C_GEMS , "c:gems/amethyst" => & Item :: C_GEMS_AMETHYST , "c:gems/diamond" => & Item :: C_GEMS_DIAMOND , "c:gems/emerald" => & Item :: C_GEMS_EMERALD , "c:gems/lapis" => & Item :: C_GEMS_LAPIS , "c:gems/prismarine" => & Item :: C_GEMS_PRISMARINE , "c:gems/quartz" => & Item :: C_GEMS_QUARTZ , "c:glass_blocks" => & Item :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Item :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Item :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Item :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Item :: C_GLASS_PANES , "c:glass_panes/colorless" => & Item :: C_GLASS_PANES_COLORLESS , "c:glazed_terracottas" => & Item :: C_GLAZED_TERRACOTTAS , "c:gravels" => & Item :: C_GRAVELS , "c:gunpowders" => & Item :: C_GUNPOWDERS , "c:hidden_from_recipe_viewers" => & Item :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:ingots" => & Item :: C_INGOTS , "c:ingots/copper" => & Item :: C_INGOTS_COPPER , "c:ingots/gold" => & Item :: C_INGOTS_GOLD , "c:ingots/iron" => & Item :: C_INGOTS_IRON , "c:ingots/netherite" => & Item :: C_INGOTS_NETHERITE , "c:leathers" => & Item :: C_LEATHERS , "c:mushrooms" => & Item :: C_MUSHROOMS , "c:music_discs" => & Item :: C_MUSIC_DISCS , "c:natural_logs" => & Item :: C_NATURAL_LOGS , "c:natural_logs/nether" => & Item :: C_NATURAL_LOGS_NETHER , "c:natural_logs/overworld" => & Item :: C_NATURAL_LOGS_OVERWORLD , "c:natural_woods" => & Item :: C_NATURAL_WOODS , "c:nether_stars" => & Item :: C_NETHER_STARS , "c:netherracks" => & Item :: C_NETHERRACKS , "c:nuggets" => & Item :: C_NUGGETS , "c:nuggets/copper" => & Item :: C_NUGGETS_COPPER , "c:nuggets/gold" => & Item :: C_NUGGETS_GOLD , "c:nuggets/iron" => & Item :: C_NUGGETS_IRON , "c:obsidians" => & Item :: C_OBSIDIANS , "c:obsidians/crying" => & Item :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Item :: C_OBSIDIANS_NORMAL , "c:ore_bearing_ground/deepslate" => & Item :: C_ORE_BEARING_GROUND_DEEPSLATE , "c:ore_bearing_ground/netherrack" => & Item :: C_ORE_BEARING_GROUND_NETHERRACK , "c:ore_bearing_ground/stone" => & Item :: C_ORE_BEARING_GROUND_STONE , "c:ore_rates/dense" => & Item :: C_ORE_RATES_DENSE , "c:ore_rates/singular" => & Item :: C_ORE_RATES_SINGULAR , "c:ore_rates/sparse" => & Item :: C_ORE_RATES_SPARSE , "c:ores" => & Item :: C_ORES , "c:ores/coal" => & Item :: C_ORES_COAL , "c:ores/copper" => & Item :: C_ORES_COPPER , "c:ores/diamond" => & Item :: C_ORES_DIAMOND , "c:ores/emerald" => & Item :: C_ORES_EMERALD , "c:ores/gold" => & Item :: C_ORES_GOLD , "c:ores/iron" => & Item :: C_ORES_IRON , "c:ores/lapis" => & Item :: C_ORES_LAPIS , "c:ores/netherite_scrap" => & Item :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Item :: C_ORES_QUARTZ , "c:ores/redstone" => & Item :: C_ORES_REDSTONE , "c:ores_in_ground/deepslate" => & Item :: C_ORES_IN_GROUND_DEEPSLATE , "c:ores_in_ground/netherrack" => & Item :: C_ORES_IN_GROUND_NETHERRACK , "c:ores_in_ground/stone" => & Item :: C_ORES_IN_GROUND_STONE , "c:player_workstations/crafting_tables" => & Item :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Item :: C_PLAYER_WORKSTATIONS_FURNACES , "c:potions" => & Item :: C_POTIONS , "c:potions/bottle" => & Item :: C_POTIONS_BOTTLE , "c:pumpkins" => & Item :: C_PUMPKINS , "c:pumpkins/carved" => & Item :: C_PUMPKINS_CARVED , "c:pumpkins/jack_o_lanterns" => & Item :: C_PUMPKINS_JACK_O_LANTERNS , "c:pumpkins/normal" => & Item :: C_PUMPKINS_NORMAL , "c:raw_materials" => & Item :: C_RAW_MATERIALS , "c:raw_materials/copper" => & Item :: C_RAW_MATERIALS_COPPER , "c:raw_materials/gold" => & Item :: C_RAW_MATERIALS_GOLD , "c:raw_materials/iron" => & Item :: C_RAW_MATERIALS_IRON , "c:rods" => & Item :: C_RODS , "c:rods/blaze" => & Item :: C_RODS_BLAZE , "c:rods/breeze" => & Item :: C_RODS_BREEZE , "c:rods/wooden" => & Item :: C_RODS_WOODEN , "c:ropes" => & Item :: C_ROPES , "c:sands" => & Item :: C_SANDS , "c:sands/colorless" => & Item :: C_SANDS_COLORLESS , "c:sands/red" => & Item :: C_SANDS_RED , "c:sandstone/blocks" => & Item :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Item :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Item :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Item :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Item :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Item :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Item :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Item :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Item :: C_SANDSTONE_UNCOLORED_STAIRS , "c:seeds" => & Item :: C_SEEDS , "c:seeds/beetroot" => & Item :: C_SEEDS_BEETROOT , "c:seeds/melon" => & Item :: C_SEEDS_MELON , "c:seeds/pitcher_plant" => & Item :: C_SEEDS_PITCHER_PLANT , "c:seeds/pumpkin" => & Item :: C_SEEDS_PUMPKIN , "c:seeds/torchflower" => & Item :: C_SEEDS_TORCHFLOWER , "c:seeds/wheat" => & Item :: C_SEEDS_WHEAT , "c:shulker_boxes" => & Item :: C_SHULKER_BOXES , "c:slime_balls" => & Item :: C_SLIME_BALLS , "c:stones" => & Item :: C_STONES , "c:storage_blocks" => & Item :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Item :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Item :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Item :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Item :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Item :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Item :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Item :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Item :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Item :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Item :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Item :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Item :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Item :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Item :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/resin" => & Item :: C_STORAGE_BLOCKS_RESIN , "c:storage_blocks/slime" => & Item :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Item :: C_STORAGE_BLOCKS_WHEAT , "c:strings" => & Item :: C_STRINGS , "c:stripped_logs" => & Item :: C_STRIPPED_LOGS , "c:stripped_woods" => & Item :: C_STRIPPED_WOODS , "c:tools" => & Item :: C_TOOLS , "c:tools/bow" => & Item :: C_TOOLS_BOW , "c:tools/brush" => & Item :: C_TOOLS_BRUSH , "c:tools/crossbow" => & Item :: C_TOOLS_CROSSBOW , "c:tools/fishing_rod" => & Item :: C_TOOLS_FISHING_ROD , "c:tools/igniter" => & Item :: C_TOOLS_IGNITER , "c:tools/mace" => & Item :: C_TOOLS_MACE , "c:tools/melee_weapon" => & Item :: C_TOOLS_MELEE_WEAPON , "c:tools/mining_tool" => & Item :: C_TOOLS_MINING_TOOL , "c:tools/ranged_weapon" => & Item :: C_TOOLS_RANGED_WEAPON , "c:tools/shear" => & Item :: C_TOOLS_SHEAR , "c:tools/shield" => & Item :: C_TOOLS_SHIELD , "c:tools/trident" => & Item :: C_TOOLS_TRIDENT , "c:tools/wrench" => & Item :: C_TOOLS_WRENCH , "c:villager_job_sites" => & Item :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Item :: MINECRAFT_ACACIA_LOGS , "minecraft:anvil" => & Item :: MINECRAFT_ANVIL , "minecraft:armadillo_food" => & Item :: MINECRAFT_ARMADILLO_FOOD , "minecraft:arrows" => & Item :: MINECRAFT_ARROWS , "minecraft:axes" => & Item :: MINECRAFT_AXES , "minecraft:axolotl_food" => & Item :: MINECRAFT_AXOLOTL_FOOD , "minecraft:bamboo_blocks" => & Item :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:banners" => & Item :: MINECRAFT_BANNERS , "minecraft:bars" => & Item :: MINECRAFT_BARS , "minecraft:beacon_payment_items" => & Item :: MINECRAFT_BEACON_PAYMENT_ITEMS , "minecraft:beds" => & Item :: MINECRAFT_BEDS , "minecraft:bee_food" => & Item :: MINECRAFT_BEE_FOOD , "minecraft:birch_logs" => & Item :: MINECRAFT_BIRCH_LOGS , "minecraft:boats" => & Item :: MINECRAFT_BOATS , "minecraft:book_cloning_target" => & Item :: MINECRAFT_BOOK_CLONING_TARGET , "minecraft:bookshelf_books" => & Item :: MINECRAFT_BOOKSHELF_BOOKS , "minecraft:breaks_decorated_pots" => & Item :: MINECRAFT_BREAKS_DECORATED_POTS , "minecraft:brewing_fuel" => & Item :: MINECRAFT_BREWING_FUEL , "minecraft:bundles" => & Item :: MINECRAFT_BUNDLES , "minecraft:buttons" => & Item :: MINECRAFT_BUTTONS , "minecraft:camel_food" => & Item :: MINECRAFT_CAMEL_FOOD , "minecraft:camel_husk_food" => & Item :: MINECRAFT_CAMEL_HUSK_FOOD , "minecraft:candles" => & Item :: MINECRAFT_CANDLES , "minecraft:cat_collar_dyes" => & Item :: MINECRAFT_CAT_COLLAR_DYES , "minecraft:cat_food" => & Item :: MINECRAFT_CAT_FOOD , "minecraft:cauldron_can_remove_dye" => & Item :: MINECRAFT_CAULDRON_CAN_REMOVE_DYE , "minecraft:chains" => & Item :: MINECRAFT_CHAINS , "minecraft:cherry_logs" => & Item :: MINECRAFT_CHERRY_LOGS , "minecraft:chest_armor" => & Item :: MINECRAFT_CHEST_ARMOR , "minecraft:chest_boats" => & Item :: MINECRAFT_CHEST_BOATS , "minecraft:chicken_food" => & Item :: MINECRAFT_CHICKEN_FOOD , "minecraft:cluster_max_harvestables" => & Item :: MINECRAFT_CLUSTER_MAX_HARVESTABLES , "minecraft:coal_ores" => & Item :: MINECRAFT_COAL_ORES , "minecraft:coals" => & Item :: MINECRAFT_COALS , "minecraft:compasses" => & Item :: MINECRAFT_COMPASSES , "minecraft:completes_find_tree_tutorial" => & Item :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:copper" => & Item :: MINECRAFT_COPPER , "minecraft:copper_chests" => & Item :: MINECRAFT_COPPER_CHESTS , "minecraft:copper_golem_statues" => & Item :: MINECRAFT_COPPER_GOLEM_STATUES , "minecraft:copper_ores" => & Item :: MINECRAFT_COPPER_ORES , "minecraft:copper_tool_materials" => & Item :: MINECRAFT_COPPER_TOOL_MATERIALS , "minecraft:cow_food" => & Item :: MINECRAFT_COW_FOOD , "minecraft:creeper_drop_music_discs" => & Item :: MINECRAFT_CREEPER_DROP_MUSIC_DISCS , "minecraft:creeper_igniters" => & Item :: MINECRAFT_CREEPER_IGNITERS , "minecraft:crimson_stems" => & Item :: MINECRAFT_CRIMSON_STEMS , "minecraft:dampens_vibrations" => & Item :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Item :: MINECRAFT_DARK_OAK_LOGS , "minecraft:decorated_pot_ingredients" => & Item :: MINECRAFT_DECORATED_POT_INGREDIENTS , "minecraft:decorated_pot_sherds" => & Item :: MINECRAFT_DECORATED_POT_SHERDS , "minecraft:diamond_ores" => & Item :: MINECRAFT_DIAMOND_ORES , "minecraft:diamond_tool_materials" => & Item :: MINECRAFT_DIAMOND_TOOL_MATERIALS , "minecraft:dirt" => & Item :: MINECRAFT_DIRT , "minecraft:doors" => & Item :: MINECRAFT_DOORS , "minecraft:drowned_preferred_weapons" => & Item :: MINECRAFT_DROWNED_PREFERRED_WEAPONS , "minecraft:duplicates_allays" => & Item :: MINECRAFT_DUPLICATES_ALLAYS , "minecraft:dyes" => & Item :: MINECRAFT_DYES , "minecraft:eggs" => & Item :: MINECRAFT_EGGS , "minecraft:emerald_ores" => & Item :: MINECRAFT_EMERALD_ORES , "minecraft:enchantable/armor" => & Item :: MINECRAFT_ENCHANTABLE_ARMOR , "minecraft:enchantable/bow" => & Item :: MINECRAFT_ENCHANTABLE_BOW , "minecraft:enchantable/chest_armor" => & Item :: MINECRAFT_ENCHANTABLE_CHEST_ARMOR , "minecraft:enchantable/crossbow" => & Item :: MINECRAFT_ENCHANTABLE_CROSSBOW , "minecraft:enchantable/durability" => & Item :: MINECRAFT_ENCHANTABLE_DURABILITY , "minecraft:enchantable/equippable" => & Item :: MINECRAFT_ENCHANTABLE_EQUIPPABLE , "minecraft:enchantable/fire_aspect" => & Item :: MINECRAFT_ENCHANTABLE_FIRE_ASPECT , "minecraft:enchantable/fishing" => & Item :: MINECRAFT_ENCHANTABLE_FISHING , "minecraft:enchantable/foot_armor" => & Item :: MINECRAFT_ENCHANTABLE_FOOT_ARMOR , "minecraft:enchantable/head_armor" => & Item :: MINECRAFT_ENCHANTABLE_HEAD_ARMOR , "minecraft:enchantable/leg_armor" => & Item :: MINECRAFT_ENCHANTABLE_LEG_ARMOR , "minecraft:enchantable/lunge" => & Item :: MINECRAFT_ENCHANTABLE_LUNGE , "minecraft:enchantable/mace" => & Item :: MINECRAFT_ENCHANTABLE_MACE , "minecraft:enchantable/melee_weapon" => & Item :: MINECRAFT_ENCHANTABLE_MELEE_WEAPON , "minecraft:enchantable/mining" => & Item :: MINECRAFT_ENCHANTABLE_MINING , "minecraft:enchantable/mining_loot" => & Item :: MINECRAFT_ENCHANTABLE_MINING_LOOT , "minecraft:enchantable/sharp_weapon" => & Item :: MINECRAFT_ENCHANTABLE_SHARP_WEAPON , "minecraft:enchantable/sweeping" => & Item :: MINECRAFT_ENCHANTABLE_SWEEPING , "minecraft:enchantable/trident" => & Item :: MINECRAFT_ENCHANTABLE_TRIDENT , "minecraft:enchantable/vanishing" => & Item :: MINECRAFT_ENCHANTABLE_VANISHING , "minecraft:enchantable/weapon" => & Item :: MINECRAFT_ENCHANTABLE_WEAPON , "minecraft:fence_gates" => & Item :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Item :: MINECRAFT_FENCES , "minecraft:fishes" => & Item :: MINECRAFT_FISHES , "minecraft:flowers" => & Item :: MINECRAFT_FLOWERS , "minecraft:foot_armor" => & Item :: MINECRAFT_FOOT_ARMOR , "minecraft:fox_food" => & Item :: MINECRAFT_FOX_FOOD , "minecraft:freeze_immune_wearables" => & Item :: MINECRAFT_FREEZE_IMMUNE_WEARABLES , "minecraft:frog_food" => & Item :: MINECRAFT_FROG_FOOD , "minecraft:furnace_minecart_fuel" => & Item :: MINECRAFT_FURNACE_MINECART_FUEL , "minecraft:gaze_disguise_equipment" => & Item :: MINECRAFT_GAZE_DISGUISE_EQUIPMENT , "minecraft:goat_food" => & Item :: MINECRAFT_GOAT_FOOD , "minecraft:gold_ores" => & Item :: MINECRAFT_GOLD_ORES , "minecraft:gold_tool_materials" => & Item :: MINECRAFT_GOLD_TOOL_MATERIALS , "minecraft:grass_blocks" => & Item :: MINECRAFT_GRASS_BLOCKS , "minecraft:hanging_signs" => & Item :: MINECRAFT_HANGING_SIGNS , "minecraft:happy_ghast_food" => & Item :: MINECRAFT_HAPPY_GHAST_FOOD , "minecraft:happy_ghast_tempt_items" => & Item :: MINECRAFT_HAPPY_GHAST_TEMPT_ITEMS , "minecraft:harnesses" => & Item :: MINECRAFT_HARNESSES , "minecraft:head_armor" => & Item :: MINECRAFT_HEAD_ARMOR , "minecraft:hoes" => & Item :: MINECRAFT_HOES , "minecraft:hoglin_food" => & Item :: MINECRAFT_HOGLIN_FOOD , "minecraft:horse_food" => & Item :: MINECRAFT_HORSE_FOOD , "minecraft:horse_tempt_items" => & Item :: MINECRAFT_HORSE_TEMPT_ITEMS , "minecraft:ignored_by_piglin_babies" => & Item :: MINECRAFT_IGNORED_BY_PIGLIN_BABIES , "minecraft:iron_ores" => & Item :: MINECRAFT_IRON_ORES , "minecraft:iron_tool_materials" => & Item :: MINECRAFT_IRON_TOOL_MATERIALS , "minecraft:jungle_logs" => & Item :: MINECRAFT_JUNGLE_LOGS , "minecraft:lanterns" => & Item :: MINECRAFT_LANTERNS , "minecraft:lapis_ores" => & Item :: MINECRAFT_LAPIS_ORES , "minecraft:leaves" => & Item :: MINECRAFT_LEAVES , "minecraft:lectern_books" => & Item :: MINECRAFT_LECTERN_BOOKS , "minecraft:leg_armor" => & Item :: MINECRAFT_LEG_ARMOR , "minecraft:lightning_rods" => & Item :: MINECRAFT_LIGHTNING_RODS , "minecraft:llama_food" => & Item :: MINECRAFT_LLAMA_FOOD , "minecraft:llama_tempt_items" => & Item :: MINECRAFT_LLAMA_TEMPT_ITEMS , "minecraft:logs" => & Item :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Item :: MINECRAFT_LOGS_THAT_BURN , "minecraft:loom_dyes" => & Item :: MINECRAFT_LOOM_DYES , "minecraft:loom_patterns" => & Item :: MINECRAFT_LOOM_PATTERNS , "minecraft:mangrove_logs" => & Item :: MINECRAFT_MANGROVE_LOGS , "minecraft:map_invisibility_equipment" => & Item :: MINECRAFT_MAP_INVISIBILITY_EQUIPMENT , "minecraft:meat" => & Item :: MINECRAFT_MEAT , "minecraft:metal_nuggets" => & Item :: MINECRAFT_METAL_NUGGETS , "minecraft:moss_blocks" => & Item :: MINECRAFT_MOSS_BLOCKS , "minecraft:mud" => & Item :: MINECRAFT_MUD , "minecraft:nautilus_bucket_food" => & Item :: MINECRAFT_NAUTILUS_BUCKET_FOOD , "minecraft:nautilus_food" => & Item :: MINECRAFT_NAUTILUS_FOOD , "minecraft:nautilus_taming_items" => & Item :: MINECRAFT_NAUTILUS_TAMING_ITEMS , "minecraft:netherite_tool_materials" => & Item :: MINECRAFT_NETHERITE_TOOL_MATERIALS , "minecraft:non_flammable_wood" => & Item :: MINECRAFT_NON_FLAMMABLE_WOOD , "minecraft:noteblock_top_instruments" => & Item :: MINECRAFT_NOTEBLOCK_TOP_INSTRUMENTS , "minecraft:oak_logs" => & Item :: MINECRAFT_OAK_LOGS , "minecraft:ocelot_food" => & Item :: MINECRAFT_OCELOT_FOOD , "minecraft:pale_oak_logs" => & Item :: MINECRAFT_PALE_OAK_LOGS , "minecraft:panda_eats_from_ground" => & Item :: MINECRAFT_PANDA_EATS_FROM_GROUND , "minecraft:panda_food" => & Item :: MINECRAFT_PANDA_FOOD , "minecraft:parrot_food" => & Item :: MINECRAFT_PARROT_FOOD , "minecraft:parrot_poisonous_food" => & Item :: MINECRAFT_PARROT_POISONOUS_FOOD , "minecraft:pickaxes" => & Item :: MINECRAFT_PICKAXES , "minecraft:pig_food" => & Item :: MINECRAFT_PIG_FOOD , "minecraft:piglin_food" => & Item :: MINECRAFT_PIGLIN_FOOD , "minecraft:piglin_loved" => & Item :: MINECRAFT_PIGLIN_LOVED , "minecraft:piglin_preferred_weapons" => & Item :: MINECRAFT_PIGLIN_PREFERRED_WEAPONS , "minecraft:piglin_repellents" => & Item :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:piglin_safe_armor" => & Item :: MINECRAFT_PIGLIN_SAFE_ARMOR , "minecraft:pillager_preferred_weapons" => & Item :: MINECRAFT_PILLAGER_PREFERRED_WEAPONS , "minecraft:planks" => & Item :: MINECRAFT_PLANKS , "minecraft:rabbit_food" => & Item :: MINECRAFT_RABBIT_FOOD , "minecraft:rails" => & Item :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Item :: MINECRAFT_REDSTONE_ORES , "minecraft:repairs_chain_armor" => & Item :: MINECRAFT_REPAIRS_CHAIN_ARMOR , "minecraft:repairs_copper_armor" => & Item :: MINECRAFT_REPAIRS_COPPER_ARMOR , "minecraft:repairs_diamond_armor" => & Item :: MINECRAFT_REPAIRS_DIAMOND_ARMOR , "minecraft:repairs_gold_armor" => & Item :: MINECRAFT_REPAIRS_GOLD_ARMOR , "minecraft:repairs_iron_armor" => & Item :: MINECRAFT_REPAIRS_IRON_ARMOR , "minecraft:repairs_leather_armor" => & Item :: MINECRAFT_REPAIRS_LEATHER_ARMOR , "minecraft:repairs_netherite_armor" => & Item :: MINECRAFT_REPAIRS_NETHERITE_ARMOR , "minecraft:repairs_turtle_helmet" => & Item :: MINECRAFT_REPAIRS_TURTLE_HELMET , "minecraft:repairs_wolf_armor" => & Item :: MINECRAFT_REPAIRS_WOLF_ARMOR , "minecraft:sand" => & Item :: MINECRAFT_SAND , "minecraft:saplings" => & Item :: MINECRAFT_SAPLINGS , "minecraft:shearable_from_copper_golem" => & Item :: MINECRAFT_SHEARABLE_FROM_COPPER_GOLEM , "minecraft:sheep_food" => & Item :: MINECRAFT_SHEEP_FOOD , "minecraft:shovels" => & Item :: MINECRAFT_SHOVELS , "minecraft:shulker_boxes" => & Item :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Item :: MINECRAFT_SIGNS , "minecraft:skeleton_preferred_weapons" => & Item :: MINECRAFT_SKELETON_PREFERRED_WEAPONS , "minecraft:skulls" => & Item :: MINECRAFT_SKULLS , "minecraft:slabs" => & Item :: MINECRAFT_SLABS , "minecraft:small_flowers" => & Item :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Item :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:sniffer_food" => & Item :: MINECRAFT_SNIFFER_FOOD , "minecraft:soul_fire_base_blocks" => & Item :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:spears" => & Item :: MINECRAFT_SPEARS , "minecraft:spruce_logs" => & Item :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Item :: MINECRAFT_STAIRS , "minecraft:stone_bricks" => & Item :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Item :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_crafting_materials" => & Item :: MINECRAFT_STONE_CRAFTING_MATERIALS , "minecraft:stone_tool_materials" => & Item :: MINECRAFT_STONE_TOOL_MATERIALS , "minecraft:strider_food" => & Item :: MINECRAFT_STRIDER_FOOD , "minecraft:strider_tempt_items" => & Item :: MINECRAFT_STRIDER_TEMPT_ITEMS , "minecraft:swords" => & Item :: MINECRAFT_SWORDS , "minecraft:terracotta" => & Item :: MINECRAFT_TERRACOTTA , "minecraft:trapdoors" => & Item :: MINECRAFT_TRAPDOORS , "minecraft:trim_materials" => & Item :: MINECRAFT_TRIM_MATERIALS , "minecraft:trimmable_armor" => & Item :: MINECRAFT_TRIMMABLE_ARMOR , "minecraft:turtle_food" => & Item :: MINECRAFT_TURTLE_FOOD , "minecraft:villager_picks_up" => & Item :: MINECRAFT_VILLAGER_PICKS_UP , "minecraft:villager_plantable_seeds" => & Item :: MINECRAFT_VILLAGER_PLANTABLE_SEEDS , "minecraft:walls" => & Item :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Item :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Item :: MINECRAFT_WART_BLOCKS , "minecraft:wither_skeleton_disliked_weapons" => & Item :: MINECRAFT_WITHER_SKELETON_DISLIKED_WEAPONS , "minecraft:wolf_collar_dyes" => & Item :: MINECRAFT_WOLF_COLLAR_DYES , "minecraft:wolf_food" => & Item :: MINECRAFT_WOLF_FOOD , "minecraft:wooden_buttons" => & Item :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Item :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Item :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Item :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_shelves" => & Item :: MINECRAFT_WOODEN_SHELVES , "minecraft:wooden_slabs" => & Item :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Item :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_tool_materials" => & Item :: MINECRAFT_WOODEN_TOOL_MATERIALS , "minecraft:wooden_trapdoors" => & Item :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Item :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Item :: MINECRAFT_WOOL_CARPETS , "minecraft:zombie_horse_food" => & Item :: MINECRAFT_ZOMBIE_HORSE_FOOD }; +static ITEM_TAGS: phf::Map<&'static str, &'static Tag> = phf::phf_map! { "c:animal_foods" => & Item :: C_ANIMAL_FOODS , "c:armors" => & Item :: C_ARMORS , "c:armors/horse" => & Item :: C_ARMORS_HORSE , "c:armors/humanoid" => & Item :: C_ARMORS_HUMANOID , "c:armors/nautilus" => & Item :: C_ARMORS_NAUTILUS , "c:armors/wolf" => & Item :: C_ARMORS_WOLF , "c:barrels" => & Item :: C_BARRELS , "c:barrels/wooden" => & Item :: C_BARRELS_WOODEN , "c:bones" => & Item :: C_BONES , "c:bookshelves" => & Item :: C_BOOKSHELVES , "c:bricks" => & Item :: C_BRICKS , "c:bricks/nether" => & Item :: C_BRICKS_NETHER , "c:bricks/normal" => & Item :: C_BRICKS_NORMAL , "c:bricks/resin" => & Item :: C_BRICKS_RESIN , "c:buckets" => & Item :: C_BUCKETS , "c:buckets/empty" => & Item :: C_BUCKETS_EMPTY , "c:buckets/entity_water" => & Item :: C_BUCKETS_ENTITY_WATER , "c:buckets/lava" => & Item :: C_BUCKETS_LAVA , "c:buckets/milk" => & Item :: C_BUCKETS_MILK , "c:buckets/powder_snow" => & Item :: C_BUCKETS_POWDER_SNOW , "c:buckets/water" => & Item :: C_BUCKETS_WATER , "c:budding_blocks" => & Item :: C_BUDDING_BLOCKS , "c:buds" => & Item :: C_BUDS , "c:chains" => & Item :: C_CHAINS , "c:chests" => & Item :: C_CHESTS , "c:chests/ender" => & Item :: C_CHESTS_ENDER , "c:chests/trapped" => & Item :: C_CHESTS_TRAPPED , "c:chests/wooden" => & Item :: C_CHESTS_WOODEN , "c:clumps" => & Item :: C_CLUMPS , "c:clumps/resin" => & Item :: C_CLUMPS_RESIN , "c:clusters" => & Item :: C_CLUSTERS , "c:cobblestones" => & Item :: C_COBBLESTONES , "c:cobblestones/deepslate" => & Item :: C_COBBLESTONES_DEEPSLATE , "c:cobblestones/infested" => & Item :: C_COBBLESTONES_INFESTED , "c:cobblestones/mossy" => & Item :: C_COBBLESTONES_MOSSY , "c:cobblestones/normal" => & Item :: C_COBBLESTONES_NORMAL , "c:concrete_powders" => & Item :: C_CONCRETE_POWDERS , "c:concretes" => & Item :: C_CONCRETES , "c:crops" => & Item :: C_CROPS , "c:crops/beetroot" => & Item :: C_CROPS_BEETROOT , "c:crops/cactus" => & Item :: C_CROPS_CACTUS , "c:crops/carrot" => & Item :: C_CROPS_CARROT , "c:crops/cocoa_bean" => & Item :: C_CROPS_COCOA_BEAN , "c:crops/melon" => & Item :: C_CROPS_MELON , "c:crops/nether_wart" => & Item :: C_CROPS_NETHER_WART , "c:crops/potato" => & Item :: C_CROPS_POTATO , "c:crops/pumpkin" => & Item :: C_CROPS_PUMPKIN , "c:crops/sugar_cane" => & Item :: C_CROPS_SUGAR_CANE , "c:crops/wheat" => & Item :: C_CROPS_WHEAT , "c:drink_containing/bottle" => & Item :: C_DRINK_CONTAINING_BOTTLE , "c:drink_containing/bucket" => & Item :: C_DRINK_CONTAINING_BUCKET , "c:drinks" => & Item :: C_DRINKS , "c:drinks/honey" => & Item :: C_DRINKS_HONEY , "c:drinks/juice" => & Item :: C_DRINKS_JUICE , "c:drinks/magic" => & Item :: C_DRINKS_MAGIC , "c:drinks/milk" => & Item :: C_DRINKS_MILK , "c:drinks/ominous" => & Item :: C_DRINKS_OMINOUS , "c:drinks/water" => & Item :: C_DRINKS_WATER , "c:drinks/watery" => & Item :: C_DRINKS_WATERY , "c:dusts" => & Item :: C_DUSTS , "c:dusts/glowstone" => & Item :: C_DUSTS_GLOWSTONE , "c:dusts/redstone" => & Item :: C_DUSTS_REDSTONE , "c:dyed" => & Item :: C_DYED , "c:dyed/black" => & Item :: C_DYED_BLACK , "c:dyed/blue" => & Item :: C_DYED_BLUE , "c:dyed/brown" => & Item :: C_DYED_BROWN , "c:dyed/cyan" => & Item :: C_DYED_CYAN , "c:dyed/gray" => & Item :: C_DYED_GRAY , "c:dyed/green" => & Item :: C_DYED_GREEN , "c:dyed/light_blue" => & Item :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Item :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Item :: C_DYED_LIME , "c:dyed/magenta" => & Item :: C_DYED_MAGENTA , "c:dyed/orange" => & Item :: C_DYED_ORANGE , "c:dyed/pink" => & Item :: C_DYED_PINK , "c:dyed/purple" => & Item :: C_DYED_PURPLE , "c:dyed/red" => & Item :: C_DYED_RED , "c:dyed/white" => & Item :: C_DYED_WHITE , "c:dyed/yellow" => & Item :: C_DYED_YELLOW , "c:dyes" => & Item :: C_DYES , "c:dyes/black" => & Item :: C_DYES_BLACK , "c:dyes/blue" => & Item :: C_DYES_BLUE , "c:dyes/brown" => & Item :: C_DYES_BROWN , "c:dyes/cyan" => & Item :: C_DYES_CYAN , "c:dyes/gray" => & Item :: C_DYES_GRAY , "c:dyes/green" => & Item :: C_DYES_GREEN , "c:dyes/light_blue" => & Item :: C_DYES_LIGHT_BLUE , "c:dyes/light_gray" => & Item :: C_DYES_LIGHT_GRAY , "c:dyes/lime" => & Item :: C_DYES_LIME , "c:dyes/magenta" => & Item :: C_DYES_MAGENTA , "c:dyes/orange" => & Item :: C_DYES_ORANGE , "c:dyes/pink" => & Item :: C_DYES_PINK , "c:dyes/purple" => & Item :: C_DYES_PURPLE , "c:dyes/red" => & Item :: C_DYES_RED , "c:dyes/white" => & Item :: C_DYES_WHITE , "c:dyes/yellow" => & Item :: C_DYES_YELLOW , "c:eggs" => & Item :: C_EGGS , "c:enchantables" => & Item :: C_ENCHANTABLES , "c:end_stones" => & Item :: C_END_STONES , "c:ender_pearls" => & Item :: C_ENDER_PEARLS , "c:feathers" => & Item :: C_FEATHERS , "c:fence_gates" => & Item :: C_FENCE_GATES , "c:fence_gates/wooden" => & Item :: C_FENCE_GATES_WOODEN , "c:fences" => & Item :: C_FENCES , "c:fences/nether_brick" => & Item :: C_FENCES_NETHER_BRICK , "c:fences/wooden" => & Item :: C_FENCES_WOODEN , "c:fertilizers" => & Item :: C_FERTILIZERS , "c:flowers" => & Item :: C_FLOWERS , "c:flowers/small" => & Item :: C_FLOWERS_SMALL , "c:flowers/tall" => & Item :: C_FLOWERS_TALL , "c:foods" => & Item :: C_FOODS , "c:foods/berry" => & Item :: C_FOODS_BERRY , "c:foods/bread" => & Item :: C_FOODS_BREAD , "c:foods/candy" => & Item :: C_FOODS_CANDY , "c:foods/cooked_fish" => & Item :: C_FOODS_COOKED_FISH , "c:foods/cooked_meat" => & Item :: C_FOODS_COOKED_MEAT , "c:foods/cookie" => & Item :: C_FOODS_COOKIE , "c:foods/dough" => & Item :: C_FOODS_DOUGH , "c:foods/edible_when_placed" => & Item :: C_FOODS_EDIBLE_WHEN_PLACED , "c:foods/food_poisoning" => & Item :: C_FOODS_FOOD_POISONING , "c:foods/fruit" => & Item :: C_FOODS_FRUIT , "c:foods/golden" => & Item :: C_FOODS_GOLDEN , "c:foods/pie" => & Item :: C_FOODS_PIE , "c:foods/raw_fish" => & Item :: C_FOODS_RAW_FISH , "c:foods/raw_meat" => & Item :: C_FOODS_RAW_MEAT , "c:foods/soup" => & Item :: C_FOODS_SOUP , "c:foods/vegetable" => & Item :: C_FOODS_VEGETABLE , "c:gems" => & Item :: C_GEMS , "c:gems/amethyst" => & Item :: C_GEMS_AMETHYST , "c:gems/diamond" => & Item :: C_GEMS_DIAMOND , "c:gems/emerald" => & Item :: C_GEMS_EMERALD , "c:gems/lapis" => & Item :: C_GEMS_LAPIS , "c:gems/prismarine" => & Item :: C_GEMS_PRISMARINE , "c:gems/quartz" => & Item :: C_GEMS_QUARTZ , "c:glass_blocks" => & Item :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Item :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Item :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Item :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Item :: C_GLASS_PANES , "c:glass_panes/colorless" => & Item :: C_GLASS_PANES_COLORLESS , "c:glazed_terracottas" => & Item :: C_GLAZED_TERRACOTTAS , "c:gravels" => & Item :: C_GRAVELS , "c:gunpowders" => & Item :: C_GUNPOWDERS , "c:hidden_from_recipe_viewers" => & Item :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:ingots" => & Item :: C_INGOTS , "c:ingots/copper" => & Item :: C_INGOTS_COPPER , "c:ingots/gold" => & Item :: C_INGOTS_GOLD , "c:ingots/iron" => & Item :: C_INGOTS_IRON , "c:ingots/netherite" => & Item :: C_INGOTS_NETHERITE , "c:leathers" => & Item :: C_LEATHERS , "c:mushrooms" => & Item :: C_MUSHROOMS , "c:music_discs" => & Item :: C_MUSIC_DISCS , "c:natural_logs" => & Item :: C_NATURAL_LOGS , "c:natural_logs/nether" => & Item :: C_NATURAL_LOGS_NETHER , "c:natural_logs/overworld" => & Item :: C_NATURAL_LOGS_OVERWORLD , "c:natural_woods" => & Item :: C_NATURAL_WOODS , "c:nether_stars" => & Item :: C_NETHER_STARS , "c:netherracks" => & Item :: C_NETHERRACKS , "c:nuggets" => & Item :: C_NUGGETS , "c:nuggets/copper" => & Item :: C_NUGGETS_COPPER , "c:nuggets/gold" => & Item :: C_NUGGETS_GOLD , "c:nuggets/iron" => & Item :: C_NUGGETS_IRON , "c:obsidians" => & Item :: C_OBSIDIANS , "c:obsidians/crying" => & Item :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Item :: C_OBSIDIANS_NORMAL , "c:ore_bearing_ground/deepslate" => & Item :: C_ORE_BEARING_GROUND_DEEPSLATE , "c:ore_bearing_ground/netherrack" => & Item :: C_ORE_BEARING_GROUND_NETHERRACK , "c:ore_bearing_ground/stone" => & Item :: C_ORE_BEARING_GROUND_STONE , "c:ore_rates/dense" => & Item :: C_ORE_RATES_DENSE , "c:ore_rates/singular" => & Item :: C_ORE_RATES_SINGULAR , "c:ore_rates/sparse" => & Item :: C_ORE_RATES_SPARSE , "c:ores" => & Item :: C_ORES , "c:ores/coal" => & Item :: C_ORES_COAL , "c:ores/copper" => & Item :: C_ORES_COPPER , "c:ores/diamond" => & Item :: C_ORES_DIAMOND , "c:ores/emerald" => & Item :: C_ORES_EMERALD , "c:ores/gold" => & Item :: C_ORES_GOLD , "c:ores/iron" => & Item :: C_ORES_IRON , "c:ores/lapis" => & Item :: C_ORES_LAPIS , "c:ores/netherite_scrap" => & Item :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Item :: C_ORES_QUARTZ , "c:ores/redstone" => & Item :: C_ORES_REDSTONE , "c:ores_in_ground/deepslate" => & Item :: C_ORES_IN_GROUND_DEEPSLATE , "c:ores_in_ground/netherrack" => & Item :: C_ORES_IN_GROUND_NETHERRACK , "c:ores_in_ground/stone" => & Item :: C_ORES_IN_GROUND_STONE , "c:player_workstations/crafting_tables" => & Item :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Item :: C_PLAYER_WORKSTATIONS_FURNACES , "c:potions" => & Item :: C_POTIONS , "c:potions/bottle" => & Item :: C_POTIONS_BOTTLE , "c:pumpkins" => & Item :: C_PUMPKINS , "c:pumpkins/carved" => & Item :: C_PUMPKINS_CARVED , "c:pumpkins/jack_o_lanterns" => & Item :: C_PUMPKINS_JACK_O_LANTERNS , "c:pumpkins/normal" => & Item :: C_PUMPKINS_NORMAL , "c:raw_materials" => & Item :: C_RAW_MATERIALS , "c:raw_materials/copper" => & Item :: C_RAW_MATERIALS_COPPER , "c:raw_materials/gold" => & Item :: C_RAW_MATERIALS_GOLD , "c:raw_materials/iron" => & Item :: C_RAW_MATERIALS_IRON , "c:rods" => & Item :: C_RODS , "c:rods/blaze" => & Item :: C_RODS_BLAZE , "c:rods/breeze" => & Item :: C_RODS_BREEZE , "c:rods/wooden" => & Item :: C_RODS_WOODEN , "c:ropes" => & Item :: C_ROPES , "c:sands" => & Item :: C_SANDS , "c:sands/colorless" => & Item :: C_SANDS_COLORLESS , "c:sands/red" => & Item :: C_SANDS_RED , "c:sandstone/blocks" => & Item :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Item :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Item :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Item :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Item :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Item :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Item :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Item :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Item :: C_SANDSTONE_UNCOLORED_STAIRS , "c:seeds" => & Item :: C_SEEDS , "c:seeds/beetroot" => & Item :: C_SEEDS_BEETROOT , "c:seeds/melon" => & Item :: C_SEEDS_MELON , "c:seeds/pitcher_plant" => & Item :: C_SEEDS_PITCHER_PLANT , "c:seeds/pumpkin" => & Item :: C_SEEDS_PUMPKIN , "c:seeds/torchflower" => & Item :: C_SEEDS_TORCHFLOWER , "c:seeds/wheat" => & Item :: C_SEEDS_WHEAT , "c:shulker_boxes" => & Item :: C_SHULKER_BOXES , "c:slime_balls" => & Item :: C_SLIME_BALLS , "c:stones" => & Item :: C_STONES , "c:storage_blocks" => & Item :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Item :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Item :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Item :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Item :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Item :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Item :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Item :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Item :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Item :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Item :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Item :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Item :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Item :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Item :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/resin" => & Item :: C_STORAGE_BLOCKS_RESIN , "c:storage_blocks/slime" => & Item :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Item :: C_STORAGE_BLOCKS_WHEAT , "c:strings" => & Item :: C_STRINGS , "c:stripped_logs" => & Item :: C_STRIPPED_LOGS , "c:stripped_woods" => & Item :: C_STRIPPED_WOODS , "c:tools" => & Item :: C_TOOLS , "c:tools/bow" => & Item :: C_TOOLS_BOW , "c:tools/brush" => & Item :: C_TOOLS_BRUSH , "c:tools/crossbow" => & Item :: C_TOOLS_CROSSBOW , "c:tools/fishing_rod" => & Item :: C_TOOLS_FISHING_ROD , "c:tools/igniter" => & Item :: C_TOOLS_IGNITER , "c:tools/mace" => & Item :: C_TOOLS_MACE , "c:tools/melee_weapon" => & Item :: C_TOOLS_MELEE_WEAPON , "c:tools/mining_tool" => & Item :: C_TOOLS_MINING_TOOL , "c:tools/ranged_weapon" => & Item :: C_TOOLS_RANGED_WEAPON , "c:tools/shear" => & Item :: C_TOOLS_SHEAR , "c:tools/shield" => & Item :: C_TOOLS_SHIELD , "c:tools/trident" => & Item :: C_TOOLS_TRIDENT , "c:tools/wrench" => & Item :: C_TOOLS_WRENCH , "c:villager_job_sites" => & Item :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Item :: MINECRAFT_ACACIA_LOGS , "minecraft:anvil" => & Item :: MINECRAFT_ANVIL , "minecraft:armadillo_food" => & Item :: MINECRAFT_ARMADILLO_FOOD , "minecraft:arrows" => & Item :: MINECRAFT_ARROWS , "minecraft:axes" => & Item :: MINECRAFT_AXES , "minecraft:axolotl_food" => & Item :: MINECRAFT_AXOLOTL_FOOD , "minecraft:bamboo_blocks" => & Item :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:banners" => & Item :: MINECRAFT_BANNERS , "minecraft:bars" => & Item :: MINECRAFT_BARS , "minecraft:beacon_payment_items" => & Item :: MINECRAFT_BEACON_PAYMENT_ITEMS , "minecraft:beds" => & Item :: MINECRAFT_BEDS , "minecraft:bee_food" => & Item :: MINECRAFT_BEE_FOOD , "minecraft:birch_logs" => & Item :: MINECRAFT_BIRCH_LOGS , "minecraft:boats" => & Item :: MINECRAFT_BOATS , "minecraft:book_cloning_target" => & Item :: MINECRAFT_BOOK_CLONING_TARGET , "minecraft:bookshelf_books" => & Item :: MINECRAFT_BOOKSHELF_BOOKS , "minecraft:breaks_decorated_pots" => & Item :: MINECRAFT_BREAKS_DECORATED_POTS , "minecraft:brewing_fuel" => & Item :: MINECRAFT_BREWING_FUEL , "minecraft:bundles" => & Item :: MINECRAFT_BUNDLES , "minecraft:buttons" => & Item :: MINECRAFT_BUTTONS , "minecraft:camel_food" => & Item :: MINECRAFT_CAMEL_FOOD , "minecraft:camel_husk_food" => & Item :: MINECRAFT_CAMEL_HUSK_FOOD , "minecraft:candles" => & Item :: MINECRAFT_CANDLES , "minecraft:cat_collar_dyes" => & Item :: MINECRAFT_CAT_COLLAR_DYES , "minecraft:cat_food" => & Item :: MINECRAFT_CAT_FOOD , "minecraft:cauldron_can_remove_dye" => & Item :: MINECRAFT_CAULDRON_CAN_REMOVE_DYE , "minecraft:chains" => & Item :: MINECRAFT_CHAINS , "minecraft:cherry_logs" => & Item :: MINECRAFT_CHERRY_LOGS , "minecraft:chest_armor" => & Item :: MINECRAFT_CHEST_ARMOR , "minecraft:chest_boats" => & Item :: MINECRAFT_CHEST_BOATS , "minecraft:chicken_food" => & Item :: MINECRAFT_CHICKEN_FOOD , "minecraft:cluster_max_harvestables" => & Item :: MINECRAFT_CLUSTER_MAX_HARVESTABLES , "minecraft:coal_ores" => & Item :: MINECRAFT_COAL_ORES , "minecraft:coals" => & Item :: MINECRAFT_COALS , "minecraft:compasses" => & Item :: MINECRAFT_COMPASSES , "minecraft:completes_find_tree_tutorial" => & Item :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:copper" => & Item :: MINECRAFT_COPPER , "minecraft:copper_chests" => & Item :: MINECRAFT_COPPER_CHESTS , "minecraft:copper_golem_statues" => & Item :: MINECRAFT_COPPER_GOLEM_STATUES , "minecraft:copper_ores" => & Item :: MINECRAFT_COPPER_ORES , "minecraft:copper_tool_materials" => & Item :: MINECRAFT_COPPER_TOOL_MATERIALS , "minecraft:cow_food" => & Item :: MINECRAFT_COW_FOOD , "minecraft:creeper_drop_music_discs" => & Item :: MINECRAFT_CREEPER_DROP_MUSIC_DISCS , "minecraft:creeper_igniters" => & Item :: MINECRAFT_CREEPER_IGNITERS , "minecraft:crimson_stems" => & Item :: MINECRAFT_CRIMSON_STEMS , "minecraft:dampens_vibrations" => & Item :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Item :: MINECRAFT_DARK_OAK_LOGS , "minecraft:decorated_pot_ingredients" => & Item :: MINECRAFT_DECORATED_POT_INGREDIENTS , "minecraft:decorated_pot_sherds" => & Item :: MINECRAFT_DECORATED_POT_SHERDS , "minecraft:diamond_ores" => & Item :: MINECRAFT_DIAMOND_ORES , "minecraft:diamond_tool_materials" => & Item :: MINECRAFT_DIAMOND_TOOL_MATERIALS , "minecraft:dirt" => & Item :: MINECRAFT_DIRT , "minecraft:doors" => & Item :: MINECRAFT_DOORS , "minecraft:drowned_preferred_weapons" => & Item :: MINECRAFT_DROWNED_PREFERRED_WEAPONS , "minecraft:duplicates_allays" => & Item :: MINECRAFT_DUPLICATES_ALLAYS , "minecraft:dyes" => & Item :: MINECRAFT_DYES , "minecraft:eggs" => & Item :: MINECRAFT_EGGS , "minecraft:emerald_ores" => & Item :: MINECRAFT_EMERALD_ORES , "minecraft:enchantable/armor" => & Item :: MINECRAFT_ENCHANTABLE_ARMOR , "minecraft:enchantable/bow" => & Item :: MINECRAFT_ENCHANTABLE_BOW , "minecraft:enchantable/chest_armor" => & Item :: MINECRAFT_ENCHANTABLE_CHEST_ARMOR , "minecraft:enchantable/crossbow" => & Item :: MINECRAFT_ENCHANTABLE_CROSSBOW , "minecraft:enchantable/durability" => & Item :: MINECRAFT_ENCHANTABLE_DURABILITY , "minecraft:enchantable/equippable" => & Item :: MINECRAFT_ENCHANTABLE_EQUIPPABLE , "minecraft:enchantable/fire_aspect" => & Item :: MINECRAFT_ENCHANTABLE_FIRE_ASPECT , "minecraft:enchantable/fishing" => & Item :: MINECRAFT_ENCHANTABLE_FISHING , "minecraft:enchantable/foot_armor" => & Item :: MINECRAFT_ENCHANTABLE_FOOT_ARMOR , "minecraft:enchantable/head_armor" => & Item :: MINECRAFT_ENCHANTABLE_HEAD_ARMOR , "minecraft:enchantable/leg_armor" => & Item :: MINECRAFT_ENCHANTABLE_LEG_ARMOR , "minecraft:enchantable/lunge" => & Item :: MINECRAFT_ENCHANTABLE_LUNGE , "minecraft:enchantable/mace" => & Item :: MINECRAFT_ENCHANTABLE_MACE , "minecraft:enchantable/melee_weapon" => & Item :: MINECRAFT_ENCHANTABLE_MELEE_WEAPON , "minecraft:enchantable/mining" => & Item :: MINECRAFT_ENCHANTABLE_MINING , "minecraft:enchantable/mining_loot" => & Item :: MINECRAFT_ENCHANTABLE_MINING_LOOT , "minecraft:enchantable/sharp_weapon" => & Item :: MINECRAFT_ENCHANTABLE_SHARP_WEAPON , "minecraft:enchantable/sweeping" => & Item :: MINECRAFT_ENCHANTABLE_SWEEPING , "minecraft:enchantable/trident" => & Item :: MINECRAFT_ENCHANTABLE_TRIDENT , "minecraft:enchantable/vanishing" => & Item :: MINECRAFT_ENCHANTABLE_VANISHING , "minecraft:enchantable/weapon" => & Item :: MINECRAFT_ENCHANTABLE_WEAPON , "minecraft:fence_gates" => & Item :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Item :: MINECRAFT_FENCES , "minecraft:fishes" => & Item :: MINECRAFT_FISHES , "minecraft:flowers" => & Item :: MINECRAFT_FLOWERS , "minecraft:foot_armor" => & Item :: MINECRAFT_FOOT_ARMOR , "minecraft:fox_food" => & Item :: MINECRAFT_FOX_FOOD , "minecraft:freeze_immune_wearables" => & Item :: MINECRAFT_FREEZE_IMMUNE_WEARABLES , "minecraft:frog_food" => & Item :: MINECRAFT_FROG_FOOD , "minecraft:furnace_minecart_fuel" => & Item :: MINECRAFT_FURNACE_MINECART_FUEL , "minecraft:gaze_disguise_equipment" => & Item :: MINECRAFT_GAZE_DISGUISE_EQUIPMENT , "minecraft:goat_food" => & Item :: MINECRAFT_GOAT_FOOD , "minecraft:gold_ores" => & Item :: MINECRAFT_GOLD_ORES , "minecraft:gold_tool_materials" => & Item :: MINECRAFT_GOLD_TOOL_MATERIALS , "minecraft:grass_blocks" => & Item :: MINECRAFT_GRASS_BLOCKS , "minecraft:hanging_signs" => & Item :: MINECRAFT_HANGING_SIGNS , "minecraft:happy_ghast_food" => & Item :: MINECRAFT_HAPPY_GHAST_FOOD , "minecraft:happy_ghast_tempt_items" => & Item :: MINECRAFT_HAPPY_GHAST_TEMPT_ITEMS , "minecraft:harnesses" => & Item :: MINECRAFT_HARNESSES , "minecraft:head_armor" => & Item :: MINECRAFT_HEAD_ARMOR , "minecraft:hoes" => & Item :: MINECRAFT_HOES , "minecraft:hoglin_food" => & Item :: MINECRAFT_HOGLIN_FOOD , "minecraft:horse_food" => & Item :: MINECRAFT_HORSE_FOOD , "minecraft:horse_tempt_items" => & Item :: MINECRAFT_HORSE_TEMPT_ITEMS , "minecraft:ignored_by_piglin_babies" => & Item :: MINECRAFT_IGNORED_BY_PIGLIN_BABIES , "minecraft:iron_ores" => & Item :: MINECRAFT_IRON_ORES , "minecraft:iron_tool_materials" => & Item :: MINECRAFT_IRON_TOOL_MATERIALS , "minecraft:jungle_logs" => & Item :: MINECRAFT_JUNGLE_LOGS , "minecraft:lanterns" => & Item :: MINECRAFT_LANTERNS , "minecraft:lapis_ores" => & Item :: MINECRAFT_LAPIS_ORES , "minecraft:leaves" => & Item :: MINECRAFT_LEAVES , "minecraft:lectern_books" => & Item :: MINECRAFT_LECTERN_BOOKS , "minecraft:leg_armor" => & Item :: MINECRAFT_LEG_ARMOR , "minecraft:lightning_rods" => & Item :: MINECRAFT_LIGHTNING_RODS , "minecraft:llama_food" => & Item :: MINECRAFT_LLAMA_FOOD , "minecraft:llama_tempt_items" => & Item :: MINECRAFT_LLAMA_TEMPT_ITEMS , "minecraft:logs" => & Item :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Item :: MINECRAFT_LOGS_THAT_BURN , "minecraft:loom_dyes" => & Item :: MINECRAFT_LOOM_DYES , "minecraft:loom_patterns" => & Item :: MINECRAFT_LOOM_PATTERNS , "minecraft:mangrove_logs" => & Item :: MINECRAFT_MANGROVE_LOGS , "minecraft:map_invisibility_equipment" => & Item :: MINECRAFT_MAP_INVISIBILITY_EQUIPMENT , "minecraft:meat" => & Item :: MINECRAFT_MEAT , "minecraft:metal_nuggets" => & Item :: MINECRAFT_METAL_NUGGETS , "minecraft:moss_blocks" => & Item :: MINECRAFT_MOSS_BLOCKS , "minecraft:mud" => & Item :: MINECRAFT_MUD , "minecraft:nautilus_bucket_food" => & Item :: MINECRAFT_NAUTILUS_BUCKET_FOOD , "minecraft:nautilus_food" => & Item :: MINECRAFT_NAUTILUS_FOOD , "minecraft:nautilus_taming_items" => & Item :: MINECRAFT_NAUTILUS_TAMING_ITEMS , "minecraft:netherite_tool_materials" => & Item :: MINECRAFT_NETHERITE_TOOL_MATERIALS , "minecraft:non_flammable_wood" => & Item :: MINECRAFT_NON_FLAMMABLE_WOOD , "minecraft:noteblock_top_instruments" => & Item :: MINECRAFT_NOTEBLOCK_TOP_INSTRUMENTS , "minecraft:oak_logs" => & Item :: MINECRAFT_OAK_LOGS , "minecraft:ocelot_food" => & Item :: MINECRAFT_OCELOT_FOOD , "minecraft:pale_oak_logs" => & Item :: MINECRAFT_PALE_OAK_LOGS , "minecraft:panda_eats_from_ground" => & Item :: MINECRAFT_PANDA_EATS_FROM_GROUND , "minecraft:panda_food" => & Item :: MINECRAFT_PANDA_FOOD , "minecraft:parrot_food" => & Item :: MINECRAFT_PARROT_FOOD , "minecraft:parrot_poisonous_food" => & Item :: MINECRAFT_PARROT_POISONOUS_FOOD , "minecraft:pickaxes" => & Item :: MINECRAFT_PICKAXES , "minecraft:pig_food" => & Item :: MINECRAFT_PIG_FOOD , "minecraft:piglin_food" => & Item :: MINECRAFT_PIGLIN_FOOD , "minecraft:piglin_loved" => & Item :: MINECRAFT_PIGLIN_LOVED , "minecraft:piglin_preferred_weapons" => & Item :: MINECRAFT_PIGLIN_PREFERRED_WEAPONS , "minecraft:piglin_repellents" => & Item :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:piglin_safe_armor" => & Item :: MINECRAFT_PIGLIN_SAFE_ARMOR , "minecraft:pillager_preferred_weapons" => & Item :: MINECRAFT_PILLAGER_PREFERRED_WEAPONS , "minecraft:planks" => & Item :: MINECRAFT_PLANKS , "minecraft:rabbit_food" => & Item :: MINECRAFT_RABBIT_FOOD , "minecraft:rails" => & Item :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Item :: MINECRAFT_REDSTONE_ORES , "minecraft:repairs_chain_armor" => & Item :: MINECRAFT_REPAIRS_CHAIN_ARMOR , "minecraft:repairs_copper_armor" => & Item :: MINECRAFT_REPAIRS_COPPER_ARMOR , "minecraft:repairs_diamond_armor" => & Item :: MINECRAFT_REPAIRS_DIAMOND_ARMOR , "minecraft:repairs_gold_armor" => & Item :: MINECRAFT_REPAIRS_GOLD_ARMOR , "minecraft:repairs_iron_armor" => & Item :: MINECRAFT_REPAIRS_IRON_ARMOR , "minecraft:repairs_leather_armor" => & Item :: MINECRAFT_REPAIRS_LEATHER_ARMOR , "minecraft:repairs_netherite_armor" => & Item :: MINECRAFT_REPAIRS_NETHERITE_ARMOR , "minecraft:repairs_turtle_helmet" => & Item :: MINECRAFT_REPAIRS_TURTLE_HELMET , "minecraft:repairs_wolf_armor" => & Item :: MINECRAFT_REPAIRS_WOLF_ARMOR , "minecraft:sand" => & Item :: MINECRAFT_SAND , "minecraft:saplings" => & Item :: MINECRAFT_SAPLINGS , "minecraft:shearable_from_copper_golem" => & Item :: MINECRAFT_SHEARABLE_FROM_COPPER_GOLEM , "minecraft:sheep_food" => & Item :: MINECRAFT_SHEEP_FOOD , "minecraft:shovels" => & Item :: MINECRAFT_SHOVELS , "minecraft:shulker_boxes" => & Item :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Item :: MINECRAFT_SIGNS , "minecraft:skeleton_preferred_weapons" => & Item :: MINECRAFT_SKELETON_PREFERRED_WEAPONS , "minecraft:skulls" => & Item :: MINECRAFT_SKULLS , "minecraft:slabs" => & Item :: MINECRAFT_SLABS , "minecraft:small_flowers" => & Item :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Item :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:sniffer_food" => & Item :: MINECRAFT_SNIFFER_FOOD , "minecraft:soul_fire_base_blocks" => & Item :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:spears" => & Item :: MINECRAFT_SPEARS , "minecraft:spruce_logs" => & Item :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Item :: MINECRAFT_STAIRS , "minecraft:stone_bricks" => & Item :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Item :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_crafting_materials" => & Item :: MINECRAFT_STONE_CRAFTING_MATERIALS , "minecraft:stone_tool_materials" => & Item :: MINECRAFT_STONE_TOOL_MATERIALS , "minecraft:strider_food" => & Item :: MINECRAFT_STRIDER_FOOD , "minecraft:strider_tempt_items" => & Item :: MINECRAFT_STRIDER_TEMPT_ITEMS , "minecraft:swords" => & Item :: MINECRAFT_SWORDS , "minecraft:terracotta" => & Item :: MINECRAFT_TERRACOTTA , "minecraft:trapdoors" => & Item :: MINECRAFT_TRAPDOORS , "minecraft:trim_materials" => & Item :: MINECRAFT_TRIM_MATERIALS , "minecraft:trimmable_armor" => & Item :: MINECRAFT_TRIMMABLE_ARMOR , "minecraft:turtle_food" => & Item :: MINECRAFT_TURTLE_FOOD , "minecraft:villager_picks_up" => & Item :: MINECRAFT_VILLAGER_PICKS_UP , "minecraft:villager_plantable_seeds" => & Item :: MINECRAFT_VILLAGER_PLANTABLE_SEEDS , "minecraft:walls" => & Item :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Item :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Item :: MINECRAFT_WART_BLOCKS , "minecraft:wither_skeleton_disliked_weapons" => & Item :: MINECRAFT_WITHER_SKELETON_DISLIKED_WEAPONS , "minecraft:wolf_collar_dyes" => & Item :: MINECRAFT_WOLF_COLLAR_DYES , "minecraft:wolf_food" => & Item :: MINECRAFT_WOLF_FOOD , "minecraft:wooden_buttons" => & Item :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Item :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Item :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Item :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_shelves" => & Item :: MINECRAFT_WOODEN_SHELVES , "minecraft:wooden_slabs" => & Item :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Item :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_tool_materials" => & Item :: MINECRAFT_WOODEN_TOOL_MATERIALS , "minecraft:wooden_trapdoors" => & Item :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Item :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Item :: MINECRAFT_WOOL_CARPETS , "minecraft:zombie_horse_food" => & Item :: MINECRAFT_ZOMBIE_HORSE_FOOD }; #[allow(non_snake_case)] pub mod PaintingVariant { pub const MINECRAFT_PLACEABLE: super::Tag = ( @@ -13289,7 +13291,7 @@ pub mod PaintingVariant { &[], ); } -pub(crate) static PAINTINGVARIANT_TAGS: phf::Map<&'static str, &'static Tag> = +static PAINTINGVARIANT_TAGS: phf::Map<&'static str, &'static Tag> = phf::phf_map! { "minecraft:placeable" => & PaintingVariant :: MINECRAFT_PLACEABLE }; #[allow(non_snake_case)] pub mod PointOfInterestType { @@ -13333,7 +13335,7 @@ pub mod PointOfInterestType { &[], ); } -pub(crate) static POINTOFINTERESTTYPE_TAGS: phf::Map<&'static str, &'static Tag> = phf::phf_map! { "minecraft:acquirable_job_site" => & PointOfInterestType :: MINECRAFT_ACQUIRABLE_JOB_SITE , "minecraft:bee_home" => & PointOfInterestType :: MINECRAFT_BEE_HOME , "minecraft:village" => & PointOfInterestType :: MINECRAFT_VILLAGE }; +static POINTOFINTERESTTYPE_TAGS: phf::Map<&'static str, &'static Tag> = phf::phf_map! { "minecraft:acquirable_job_site" => & PointOfInterestType :: MINECRAFT_ACQUIRABLE_JOB_SITE , "minecraft:bee_home" => & PointOfInterestType :: MINECRAFT_BEE_HOME , "minecraft:village" => & PointOfInterestType :: MINECRAFT_VILLAGE }; #[allow(non_snake_case)] pub mod Potion { pub const MINECRAFT_TRADEABLE: super::Tag = ( @@ -13383,7 +13385,7 @@ pub mod Potion { &[], ); } -pub(crate) static POTION_TAGS: phf::Map<&'static str, &'static Tag> = +static POTION_TAGS: phf::Map<&'static str, &'static Tag> = phf::phf_map! { "minecraft:tradeable" => & Potion :: MINECRAFT_TRADEABLE }; #[allow(non_snake_case)] pub mod Timeline { @@ -13395,7 +13397,7 @@ pub mod Timeline { ); pub const MINECRAFT_UNIVERSAL: super::Tag = (&["villager_schedule"], &[3u16]); } -pub(crate) static TIMELINE_TAGS: phf::Map<&'static str, &'static Tag> = phf::phf_map! { "minecraft:in_end" => & Timeline :: MINECRAFT_IN_END , "minecraft:in_nether" => & Timeline :: MINECRAFT_IN_NETHER , "minecraft:in_overworld" => & Timeline :: MINECRAFT_IN_OVERWORLD , "minecraft:universal" => & Timeline :: MINECRAFT_UNIVERSAL }; +static TIMELINE_TAGS: phf::Map<&'static str, &'static Tag> = phf::phf_map! { "minecraft:in_end" => & Timeline :: MINECRAFT_IN_END , "minecraft:in_nether" => & Timeline :: MINECRAFT_IN_NETHER , "minecraft:in_overworld" => & Timeline :: MINECRAFT_IN_OVERWORLD , "minecraft:universal" => & Timeline :: MINECRAFT_UNIVERSAL }; #[allow(non_snake_case)] pub mod WorldgenBiome { pub const C_HIDDEN_FROM_LOCATOR_SELECTION: super::Tag = (&[], &[]); @@ -14935,9 +14937,12 @@ pub mod WorldgenBiome { pub const MINECRAFT_WITHOUT_WANDERING_TRADER_SPAWNS: super::Tag = (&["the_void"], &[57u16]); pub const MINECRAFT_WITHOUT_ZOMBIE_SIEGES: super::Tag = (&["mushroom_fields"], &[33u16]); } -pub(crate) static WORLDGENBIOME_TAGS: phf::Map<&'static str, &'static Tag> = phf::phf_map! { "c:hidden_from_locator_selection" => & WorldgenBiome :: C_HIDDEN_FROM_LOCATOR_SELECTION , "c:is_aquatic" => & WorldgenBiome :: C_IS_AQUATIC , "c:is_aquatic_icy" => & WorldgenBiome :: C_IS_AQUATIC_ICY , "c:is_badlands" => & WorldgenBiome :: C_IS_BADLANDS , "c:is_beach" => & WorldgenBiome :: C_IS_BEACH , "c:is_birch_forest" => & WorldgenBiome :: C_IS_BIRCH_FOREST , "c:is_cave" => & WorldgenBiome :: C_IS_CAVE , "c:is_cold" => & WorldgenBiome :: C_IS_COLD , "c:is_cold/end" => & WorldgenBiome :: C_IS_COLD_END , "c:is_cold/nether" => & WorldgenBiome :: C_IS_COLD_NETHER , "c:is_cold/overworld" => & WorldgenBiome :: C_IS_COLD_OVERWORLD , "c:is_dark_forest" => & WorldgenBiome :: C_IS_DARK_FOREST , "c:is_dead" => & WorldgenBiome :: C_IS_DEAD , "c:is_deep_ocean" => & WorldgenBiome :: C_IS_DEEP_OCEAN , "c:is_dense_vegetation" => & WorldgenBiome :: C_IS_DENSE_VEGETATION , "c:is_dense_vegetation/end" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_END , "c:is_dense_vegetation/nether" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_NETHER , "c:is_dense_vegetation/overworld" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_OVERWORLD , "c:is_desert" => & WorldgenBiome :: C_IS_DESERT , "c:is_dry" => & WorldgenBiome :: C_IS_DRY , "c:is_dry/end" => & WorldgenBiome :: C_IS_DRY_END , "c:is_dry/nether" => & WorldgenBiome :: C_IS_DRY_NETHER , "c:is_dry/overworld" => & WorldgenBiome :: C_IS_DRY_OVERWORLD , "c:is_end" => & WorldgenBiome :: C_IS_END , "c:is_floral" => & WorldgenBiome :: C_IS_FLORAL , "c:is_flower_forest" => & WorldgenBiome :: C_IS_FLOWER_FOREST , "c:is_forest" => & WorldgenBiome :: C_IS_FOREST , "c:is_hill" => & WorldgenBiome :: C_IS_HILL , "c:is_hot" => & WorldgenBiome :: C_IS_HOT , "c:is_hot/end" => & WorldgenBiome :: C_IS_HOT_END , "c:is_hot/nether" => & WorldgenBiome :: C_IS_HOT_NETHER , "c:is_hot/overworld" => & WorldgenBiome :: C_IS_HOT_OVERWORLD , "c:is_icy" => & WorldgenBiome :: C_IS_ICY , "c:is_jungle" => & WorldgenBiome :: C_IS_JUNGLE , "c:is_lush" => & WorldgenBiome :: C_IS_LUSH , "c:is_magical" => & WorldgenBiome :: C_IS_MAGICAL , "c:is_mountain" => & WorldgenBiome :: C_IS_MOUNTAIN , "c:is_mountain/peak" => & WorldgenBiome :: C_IS_MOUNTAIN_PEAK , "c:is_mountain/slope" => & WorldgenBiome :: C_IS_MOUNTAIN_SLOPE , "c:is_mushroom" => & WorldgenBiome :: C_IS_MUSHROOM , "c:is_nether" => & WorldgenBiome :: C_IS_NETHER , "c:is_nether_forest" => & WorldgenBiome :: C_IS_NETHER_FOREST , "c:is_ocean" => & WorldgenBiome :: C_IS_OCEAN , "c:is_old_growth" => & WorldgenBiome :: C_IS_OLD_GROWTH , "c:is_outer_end_island" => & WorldgenBiome :: C_IS_OUTER_END_ISLAND , "c:is_overworld" => & WorldgenBiome :: C_IS_OVERWORLD , "c:is_plains" => & WorldgenBiome :: C_IS_PLAINS , "c:is_plateau" => & WorldgenBiome :: C_IS_PLATEAU , "c:is_rare" => & WorldgenBiome :: C_IS_RARE , "c:is_river" => & WorldgenBiome :: C_IS_RIVER , "c:is_sandy" => & WorldgenBiome :: C_IS_SANDY , "c:is_savanna" => & WorldgenBiome :: C_IS_SAVANNA , "c:is_shallow_ocean" => & WorldgenBiome :: C_IS_SHALLOW_OCEAN , "c:is_snowy" => & WorldgenBiome :: C_IS_SNOWY , "c:is_snowy_plains" => & WorldgenBiome :: C_IS_SNOWY_PLAINS , "c:is_sparse_vegetation" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION , "c:is_sparse_vegetation/end" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_END , "c:is_sparse_vegetation/nether" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_NETHER , "c:is_sparse_vegetation/overworld" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_OVERWORLD , "c:is_spooky" => & WorldgenBiome :: C_IS_SPOOKY , "c:is_stony_shores" => & WorldgenBiome :: C_IS_STONY_SHORES , "c:is_swamp" => & WorldgenBiome :: C_IS_SWAMP , "c:is_taiga" => & WorldgenBiome :: C_IS_TAIGA , "c:is_temperate" => & WorldgenBiome :: C_IS_TEMPERATE , "c:is_temperate/end" => & WorldgenBiome :: C_IS_TEMPERATE_END , "c:is_temperate/nether" => & WorldgenBiome :: C_IS_TEMPERATE_NETHER , "c:is_temperate/overworld" => & WorldgenBiome :: C_IS_TEMPERATE_OVERWORLD , "c:is_tree/coniferous" => & WorldgenBiome :: C_IS_TREE_CONIFEROUS , "c:is_tree/deciduous" => & WorldgenBiome :: C_IS_TREE_DECIDUOUS , "c:is_tree/jungle" => & WorldgenBiome :: C_IS_TREE_JUNGLE , "c:is_tree/savanna" => & WorldgenBiome :: C_IS_TREE_SAVANNA , "c:is_underground" => & WorldgenBiome :: C_IS_UNDERGROUND , "c:is_void" => & WorldgenBiome :: C_IS_VOID , "c:is_wasteland" => & WorldgenBiome :: C_IS_WASTELAND , "c:is_wet" => & WorldgenBiome :: C_IS_WET , "c:is_wet/end" => & WorldgenBiome :: C_IS_WET_END , "c:is_wet/nether" => & WorldgenBiome :: C_IS_WET_NETHER , "c:is_wet/overworld" => & WorldgenBiome :: C_IS_WET_OVERWORLD , "c:is_windswept" => & WorldgenBiome :: C_IS_WINDSWEPT , "c:no_default_monsters" => & WorldgenBiome :: C_NO_DEFAULT_MONSTERS , "c:primary_wood_type" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE , "c:primary_wood_type/acacia" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_ACACIA , "c:primary_wood_type/bamboo" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_BAMBOO , "c:primary_wood_type/birch" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_BIRCH , "c:primary_wood_type/cherry" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_CHERRY , "c:primary_wood_type/crimson" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_CRIMSON , "c:primary_wood_type/dark_oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_DARK_OAK , "c:primary_wood_type/jungle" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_JUNGLE , "c:primary_wood_type/mangrove" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_MANGROVE , "c:primary_wood_type/oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_OAK , "c:primary_wood_type/pale_oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_PALE_OAK , "c:primary_wood_type/spruce" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_SPRUCE , "c:primary_wood_type/warped" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_WARPED , "minecraft:allows_surface_slime_spawns" => & WorldgenBiome :: MINECRAFT_ALLOWS_SURFACE_SLIME_SPAWNS , "minecraft:allows_tropical_fish_spawns_at_any_height" => & WorldgenBiome :: MINECRAFT_ALLOWS_TROPICAL_FISH_SPAWNS_AT_ANY_HEIGHT , "minecraft:has_structure/ancient_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_ANCIENT_CITY , "minecraft:has_structure/bastion_remnant" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BASTION_REMNANT , "minecraft:has_structure/buried_treasure" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BURIED_TREASURE , "minecraft:has_structure/desert_pyramid" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_DESERT_PYRAMID , "minecraft:has_structure/end_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_END_CITY , "minecraft:has_structure/igloo" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_IGLOO , "minecraft:has_structure/jungle_temple" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_JUNGLE_TEMPLE , "minecraft:has_structure/mineshaft" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT , "minecraft:has_structure/mineshaft_mesa" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT_MESA , "minecraft:has_structure/nether_fortress" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FORTRESS , "minecraft:has_structure/nether_fossil" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FOSSIL , "minecraft:has_structure/ocean_monument" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_MONUMENT , "minecraft:has_structure/ocean_ruin_cold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_COLD , "minecraft:has_structure/ocean_ruin_warm" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_WARM , "minecraft:has_structure/pillager_outpost" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_PILLAGER_OUTPOST , "minecraft:has_structure/ruined_portal_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_DESERT , "minecraft:has_structure/ruined_portal_jungle" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_JUNGLE , "minecraft:has_structure/ruined_portal_mountain" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_MOUNTAIN , "minecraft:has_structure/ruined_portal_nether" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_NETHER , "minecraft:has_structure/ruined_portal_ocean" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_OCEAN , "minecraft:has_structure/ruined_portal_standard" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_STANDARD , "minecraft:has_structure/ruined_portal_swamp" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_SWAMP , "minecraft:has_structure/shipwreck" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK , "minecraft:has_structure/shipwreck_beached" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK_BEACHED , "minecraft:has_structure/stronghold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_STRONGHOLD , "minecraft:has_structure/swamp_hut" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SWAMP_HUT , "minecraft:has_structure/trail_ruins" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRAIL_RUINS , "minecraft:has_structure/trial_chambers" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRIAL_CHAMBERS , "minecraft:has_structure/village_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_DESERT , "minecraft:has_structure/village_plains" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_PLAINS , "minecraft:has_structure/village_savanna" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SAVANNA , "minecraft:has_structure/village_snowy" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SNOWY , "minecraft:has_structure/village_taiga" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_TAIGA , "minecraft:has_structure/woodland_mansion" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_WOODLAND_MANSION , "minecraft:is_badlands" => & WorldgenBiome :: MINECRAFT_IS_BADLANDS , "minecraft:is_beach" => & WorldgenBiome :: MINECRAFT_IS_BEACH , "minecraft:is_deep_ocean" => & WorldgenBiome :: MINECRAFT_IS_DEEP_OCEAN , "minecraft:is_end" => & WorldgenBiome :: MINECRAFT_IS_END , "minecraft:is_forest" => & WorldgenBiome :: MINECRAFT_IS_FOREST , "minecraft:is_hill" => & WorldgenBiome :: MINECRAFT_IS_HILL , "minecraft:is_jungle" => & WorldgenBiome :: MINECRAFT_IS_JUNGLE , "minecraft:is_mountain" => & WorldgenBiome :: MINECRAFT_IS_MOUNTAIN , "minecraft:is_nether" => & WorldgenBiome :: MINECRAFT_IS_NETHER , "minecraft:is_ocean" => & WorldgenBiome :: MINECRAFT_IS_OCEAN , "minecraft:is_overworld" => & WorldgenBiome :: MINECRAFT_IS_OVERWORLD , "minecraft:is_river" => & WorldgenBiome :: MINECRAFT_IS_RIVER , "minecraft:is_savanna" => & WorldgenBiome :: MINECRAFT_IS_SAVANNA , "minecraft:is_taiga" => & WorldgenBiome :: MINECRAFT_IS_TAIGA , "minecraft:mineshaft_blocking" => & WorldgenBiome :: MINECRAFT_MINESHAFT_BLOCKING , "minecraft:more_frequent_drowned_spawns" => & WorldgenBiome :: MINECRAFT_MORE_FREQUENT_DROWNED_SPAWNS , "minecraft:polar_bears_spawn_on_alternate_blocks" => & WorldgenBiome :: MINECRAFT_POLAR_BEARS_SPAWN_ON_ALTERNATE_BLOCKS , "minecraft:produces_corals_from_bonemeal" => & WorldgenBiome :: MINECRAFT_PRODUCES_CORALS_FROM_BONEMEAL , "minecraft:reduce_water_ambient_spawns" => & WorldgenBiome :: MINECRAFT_REDUCE_WATER_AMBIENT_SPAWNS , "minecraft:required_ocean_monument_surrounding" => & WorldgenBiome :: MINECRAFT_REQUIRED_OCEAN_MONUMENT_SURROUNDING , "minecraft:spawns_cold_variant_farm_animals" => & WorldgenBiome :: MINECRAFT_SPAWNS_COLD_VARIANT_FARM_ANIMALS , "minecraft:spawns_cold_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_COLD_VARIANT_FROGS , "minecraft:spawns_coral_variant_zombie_nautilus" => & WorldgenBiome :: MINECRAFT_SPAWNS_CORAL_VARIANT_ZOMBIE_NAUTILUS , "minecraft:spawns_gold_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_GOLD_RABBITS , "minecraft:spawns_snow_foxes" => & WorldgenBiome :: MINECRAFT_SPAWNS_SNOW_FOXES , "minecraft:spawns_warm_variant_farm_animals" => & WorldgenBiome :: MINECRAFT_SPAWNS_WARM_VARIANT_FARM_ANIMALS , "minecraft:spawns_warm_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_WARM_VARIANT_FROGS , "minecraft:spawns_white_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_WHITE_RABBITS , "minecraft:stronghold_biased_to" => & WorldgenBiome :: MINECRAFT_STRONGHOLD_BIASED_TO , "minecraft:water_on_map_outlines" => & WorldgenBiome :: MINECRAFT_WATER_ON_MAP_OUTLINES , "minecraft:without_wandering_trader_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_WANDERING_TRADER_SPAWNS , "minecraft:without_zombie_sieges" => & WorldgenBiome :: MINECRAFT_WITHOUT_ZOMBIE_SIEGES }; +static WORLDGENBIOME_TAGS: phf::Map<&'static str, &'static Tag> = phf::phf_map! { "c:hidden_from_locator_selection" => & WorldgenBiome :: C_HIDDEN_FROM_LOCATOR_SELECTION , "c:is_aquatic" => & WorldgenBiome :: C_IS_AQUATIC , "c:is_aquatic_icy" => & WorldgenBiome :: C_IS_AQUATIC_ICY , "c:is_badlands" => & WorldgenBiome :: C_IS_BADLANDS , "c:is_beach" => & WorldgenBiome :: C_IS_BEACH , "c:is_birch_forest" => & WorldgenBiome :: C_IS_BIRCH_FOREST , "c:is_cave" => & WorldgenBiome :: C_IS_CAVE , "c:is_cold" => & WorldgenBiome :: C_IS_COLD , "c:is_cold/end" => & WorldgenBiome :: C_IS_COLD_END , "c:is_cold/nether" => & WorldgenBiome :: C_IS_COLD_NETHER , "c:is_cold/overworld" => & WorldgenBiome :: C_IS_COLD_OVERWORLD , "c:is_dark_forest" => & WorldgenBiome :: C_IS_DARK_FOREST , "c:is_dead" => & WorldgenBiome :: C_IS_DEAD , "c:is_deep_ocean" => & WorldgenBiome :: C_IS_DEEP_OCEAN , "c:is_dense_vegetation" => & WorldgenBiome :: C_IS_DENSE_VEGETATION , "c:is_dense_vegetation/end" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_END , "c:is_dense_vegetation/nether" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_NETHER , "c:is_dense_vegetation/overworld" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_OVERWORLD , "c:is_desert" => & WorldgenBiome :: C_IS_DESERT , "c:is_dry" => & WorldgenBiome :: C_IS_DRY , "c:is_dry/end" => & WorldgenBiome :: C_IS_DRY_END , "c:is_dry/nether" => & WorldgenBiome :: C_IS_DRY_NETHER , "c:is_dry/overworld" => & WorldgenBiome :: C_IS_DRY_OVERWORLD , "c:is_end" => & WorldgenBiome :: C_IS_END , "c:is_floral" => & WorldgenBiome :: C_IS_FLORAL , "c:is_flower_forest" => & WorldgenBiome :: C_IS_FLOWER_FOREST , "c:is_forest" => & WorldgenBiome :: C_IS_FOREST , "c:is_hill" => & WorldgenBiome :: C_IS_HILL , "c:is_hot" => & WorldgenBiome :: C_IS_HOT , "c:is_hot/end" => & WorldgenBiome :: C_IS_HOT_END , "c:is_hot/nether" => & WorldgenBiome :: C_IS_HOT_NETHER , "c:is_hot/overworld" => & WorldgenBiome :: C_IS_HOT_OVERWORLD , "c:is_icy" => & WorldgenBiome :: C_IS_ICY , "c:is_jungle" => & WorldgenBiome :: C_IS_JUNGLE , "c:is_lush" => & WorldgenBiome :: C_IS_LUSH , "c:is_magical" => & WorldgenBiome :: C_IS_MAGICAL , "c:is_mountain" => & WorldgenBiome :: C_IS_MOUNTAIN , "c:is_mountain/peak" => & WorldgenBiome :: C_IS_MOUNTAIN_PEAK , "c:is_mountain/slope" => & WorldgenBiome :: C_IS_MOUNTAIN_SLOPE , "c:is_mushroom" => & WorldgenBiome :: C_IS_MUSHROOM , "c:is_nether" => & WorldgenBiome :: C_IS_NETHER , "c:is_nether_forest" => & WorldgenBiome :: C_IS_NETHER_FOREST , "c:is_ocean" => & WorldgenBiome :: C_IS_OCEAN , "c:is_old_growth" => & WorldgenBiome :: C_IS_OLD_GROWTH , "c:is_outer_end_island" => & WorldgenBiome :: C_IS_OUTER_END_ISLAND , "c:is_overworld" => & WorldgenBiome :: C_IS_OVERWORLD , "c:is_plains" => & WorldgenBiome :: C_IS_PLAINS , "c:is_plateau" => & WorldgenBiome :: C_IS_PLATEAU , "c:is_rare" => & WorldgenBiome :: C_IS_RARE , "c:is_river" => & WorldgenBiome :: C_IS_RIVER , "c:is_sandy" => & WorldgenBiome :: C_IS_SANDY , "c:is_savanna" => & WorldgenBiome :: C_IS_SAVANNA , "c:is_shallow_ocean" => & WorldgenBiome :: C_IS_SHALLOW_OCEAN , "c:is_snowy" => & WorldgenBiome :: C_IS_SNOWY , "c:is_snowy_plains" => & WorldgenBiome :: C_IS_SNOWY_PLAINS , "c:is_sparse_vegetation" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION , "c:is_sparse_vegetation/end" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_END , "c:is_sparse_vegetation/nether" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_NETHER , "c:is_sparse_vegetation/overworld" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_OVERWORLD , "c:is_spooky" => & WorldgenBiome :: C_IS_SPOOKY , "c:is_stony_shores" => & WorldgenBiome :: C_IS_STONY_SHORES , "c:is_swamp" => & WorldgenBiome :: C_IS_SWAMP , "c:is_taiga" => & WorldgenBiome :: C_IS_TAIGA , "c:is_temperate" => & WorldgenBiome :: C_IS_TEMPERATE , "c:is_temperate/end" => & WorldgenBiome :: C_IS_TEMPERATE_END , "c:is_temperate/nether" => & WorldgenBiome :: C_IS_TEMPERATE_NETHER , "c:is_temperate/overworld" => & WorldgenBiome :: C_IS_TEMPERATE_OVERWORLD , "c:is_tree/coniferous" => & WorldgenBiome :: C_IS_TREE_CONIFEROUS , "c:is_tree/deciduous" => & WorldgenBiome :: C_IS_TREE_DECIDUOUS , "c:is_tree/jungle" => & WorldgenBiome :: C_IS_TREE_JUNGLE , "c:is_tree/savanna" => & WorldgenBiome :: C_IS_TREE_SAVANNA , "c:is_underground" => & WorldgenBiome :: C_IS_UNDERGROUND , "c:is_void" => & WorldgenBiome :: C_IS_VOID , "c:is_wasteland" => & WorldgenBiome :: C_IS_WASTELAND , "c:is_wet" => & WorldgenBiome :: C_IS_WET , "c:is_wet/end" => & WorldgenBiome :: C_IS_WET_END , "c:is_wet/nether" => & WorldgenBiome :: C_IS_WET_NETHER , "c:is_wet/overworld" => & WorldgenBiome :: C_IS_WET_OVERWORLD , "c:is_windswept" => & WorldgenBiome :: C_IS_WINDSWEPT , "c:no_default_monsters" => & WorldgenBiome :: C_NO_DEFAULT_MONSTERS , "c:primary_wood_type" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE , "c:primary_wood_type/acacia" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_ACACIA , "c:primary_wood_type/bamboo" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_BAMBOO , "c:primary_wood_type/birch" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_BIRCH , "c:primary_wood_type/cherry" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_CHERRY , "c:primary_wood_type/crimson" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_CRIMSON , "c:primary_wood_type/dark_oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_DARK_OAK , "c:primary_wood_type/jungle" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_JUNGLE , "c:primary_wood_type/mangrove" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_MANGROVE , "c:primary_wood_type/oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_OAK , "c:primary_wood_type/pale_oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_PALE_OAK , "c:primary_wood_type/spruce" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_SPRUCE , "c:primary_wood_type/warped" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_WARPED , "minecraft:allows_surface_slime_spawns" => & WorldgenBiome :: MINECRAFT_ALLOWS_SURFACE_SLIME_SPAWNS , "minecraft:allows_tropical_fish_spawns_at_any_height" => & WorldgenBiome :: MINECRAFT_ALLOWS_TROPICAL_FISH_SPAWNS_AT_ANY_HEIGHT , "minecraft:has_structure/ancient_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_ANCIENT_CITY , "minecraft:has_structure/bastion_remnant" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BASTION_REMNANT , "minecraft:has_structure/buried_treasure" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BURIED_TREASURE , "minecraft:has_structure/desert_pyramid" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_DESERT_PYRAMID , "minecraft:has_structure/end_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_END_CITY , "minecraft:has_structure/igloo" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_IGLOO , "minecraft:has_structure/jungle_temple" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_JUNGLE_TEMPLE , "minecraft:has_structure/mineshaft" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT , "minecraft:has_structure/mineshaft_mesa" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT_MESA , "minecraft:has_structure/nether_fortress" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FORTRESS , "minecraft:has_structure/nether_fossil" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FOSSIL , "minecraft:has_structure/ocean_monument" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_MONUMENT , "minecraft:has_structure/ocean_ruin_cold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_COLD , "minecraft:has_structure/ocean_ruin_warm" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_WARM , "minecraft:has_structure/pillager_outpost" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_PILLAGER_OUTPOST , "minecraft:has_structure/ruined_portal_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_DESERT , "minecraft:has_structure/ruined_portal_jungle" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_JUNGLE , "minecraft:has_structure/ruined_portal_mountain" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_MOUNTAIN , "minecraft:has_structure/ruined_portal_nether" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_NETHER , "minecraft:has_structure/ruined_portal_ocean" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_OCEAN , "minecraft:has_structure/ruined_portal_standard" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_STANDARD , "minecraft:has_structure/ruined_portal_swamp" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_SWAMP , "minecraft:has_structure/shipwreck" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK , "minecraft:has_structure/shipwreck_beached" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK_BEACHED , "minecraft:has_structure/stronghold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_STRONGHOLD , "minecraft:has_structure/swamp_hut" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SWAMP_HUT , "minecraft:has_structure/trail_ruins" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRAIL_RUINS , "minecraft:has_structure/trial_chambers" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRIAL_CHAMBERS , "minecraft:has_structure/village_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_DESERT , "minecraft:has_structure/village_plains" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_PLAINS , "minecraft:has_structure/village_savanna" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SAVANNA , "minecraft:has_structure/village_snowy" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SNOWY , "minecraft:has_structure/village_taiga" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_TAIGA , "minecraft:has_structure/woodland_mansion" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_WOODLAND_MANSION , "minecraft:is_badlands" => & WorldgenBiome :: MINECRAFT_IS_BADLANDS , "minecraft:is_beach" => & WorldgenBiome :: MINECRAFT_IS_BEACH , "minecraft:is_deep_ocean" => & WorldgenBiome :: MINECRAFT_IS_DEEP_OCEAN , "minecraft:is_end" => & WorldgenBiome :: MINECRAFT_IS_END , "minecraft:is_forest" => & WorldgenBiome :: MINECRAFT_IS_FOREST , "minecraft:is_hill" => & WorldgenBiome :: MINECRAFT_IS_HILL , "minecraft:is_jungle" => & WorldgenBiome :: MINECRAFT_IS_JUNGLE , "minecraft:is_mountain" => & WorldgenBiome :: MINECRAFT_IS_MOUNTAIN , "minecraft:is_nether" => & WorldgenBiome :: MINECRAFT_IS_NETHER , "minecraft:is_ocean" => & WorldgenBiome :: MINECRAFT_IS_OCEAN , "minecraft:is_overworld" => & WorldgenBiome :: MINECRAFT_IS_OVERWORLD , "minecraft:is_river" => & WorldgenBiome :: MINECRAFT_IS_RIVER , "minecraft:is_savanna" => & WorldgenBiome :: MINECRAFT_IS_SAVANNA , "minecraft:is_taiga" => & WorldgenBiome :: MINECRAFT_IS_TAIGA , "minecraft:mineshaft_blocking" => & WorldgenBiome :: MINECRAFT_MINESHAFT_BLOCKING , "minecraft:more_frequent_drowned_spawns" => & WorldgenBiome :: MINECRAFT_MORE_FREQUENT_DROWNED_SPAWNS , "minecraft:polar_bears_spawn_on_alternate_blocks" => & WorldgenBiome :: MINECRAFT_POLAR_BEARS_SPAWN_ON_ALTERNATE_BLOCKS , "minecraft:produces_corals_from_bonemeal" => & WorldgenBiome :: MINECRAFT_PRODUCES_CORALS_FROM_BONEMEAL , "minecraft:reduce_water_ambient_spawns" => & WorldgenBiome :: MINECRAFT_REDUCE_WATER_AMBIENT_SPAWNS , "minecraft:required_ocean_monument_surrounding" => & WorldgenBiome :: MINECRAFT_REQUIRED_OCEAN_MONUMENT_SURROUNDING , "minecraft:spawns_cold_variant_farm_animals" => & WorldgenBiome :: MINECRAFT_SPAWNS_COLD_VARIANT_FARM_ANIMALS , "minecraft:spawns_cold_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_COLD_VARIANT_FROGS , "minecraft:spawns_coral_variant_zombie_nautilus" => & WorldgenBiome :: MINECRAFT_SPAWNS_CORAL_VARIANT_ZOMBIE_NAUTILUS , "minecraft:spawns_gold_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_GOLD_RABBITS , "minecraft:spawns_snow_foxes" => & WorldgenBiome :: MINECRAFT_SPAWNS_SNOW_FOXES , "minecraft:spawns_warm_variant_farm_animals" => & WorldgenBiome :: MINECRAFT_SPAWNS_WARM_VARIANT_FARM_ANIMALS , "minecraft:spawns_warm_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_WARM_VARIANT_FROGS , "minecraft:spawns_white_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_WHITE_RABBITS , "minecraft:stronghold_biased_to" => & WorldgenBiome :: MINECRAFT_STRONGHOLD_BIASED_TO , "minecraft:water_on_map_outlines" => & WorldgenBiome :: MINECRAFT_WATER_ON_MAP_OUTLINES , "minecraft:without_wandering_trader_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_WANDERING_TRADER_SPAWNS , "minecraft:without_zombie_sieges" => & WorldgenBiome :: MINECRAFT_WITHOUT_ZOMBIE_SIEGES }; #[allow(unreachable_patterns)] -pub fn get_latest_map(key: RegistryKey) -> Option<&'static phf::Map<&'static str, &'static Tag>> { +#[must_use] +pub const fn get_latest_map( + key: RegistryKey, +) -> Option<&'static phf::Map<&'static str, &'static Tag>> { match key { RegistryKey::BannerPattern => Some(&BANNERPATTERN_TAGS), RegistryKey::Block => Some(&BLOCK_TAGS), @@ -15010,7 +15015,7 @@ mod tags_v1_20_5 { pub const MINECRAFT_PATTERN_ITEM_PIGLIN: super::super::Tag = (&["piglin"], &[]); pub const MINECRAFT_PATTERN_ITEM_SKULL: super::super::Tag = (&["skull"], &[]); } - pub(crate) static BANNERPATTERN_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:no_item_required" => & BannerPattern :: MINECRAFT_NO_ITEM_REQUIRED , "minecraft:pattern_item/bordure_indented" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_BORDURE_INDENTED , "minecraft:pattern_item/creeper" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_CREEPER , "minecraft:pattern_item/field_masoned" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FIELD_MASONED , "minecraft:pattern_item/flow" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOW , "minecraft:pattern_item/flower" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOWER , "minecraft:pattern_item/globe" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GLOBE , "minecraft:pattern_item/guster" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GUSTER , "minecraft:pattern_item/mojang" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_MOJANG , "minecraft:pattern_item/piglin" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_PIGLIN , "minecraft:pattern_item/skull" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_SKULL }; + static BANNERPATTERN_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:no_item_required" => & BannerPattern :: MINECRAFT_NO_ITEM_REQUIRED , "minecraft:pattern_item/bordure_indented" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_BORDURE_INDENTED , "minecraft:pattern_item/creeper" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_CREEPER , "minecraft:pattern_item/field_masoned" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FIELD_MASONED , "minecraft:pattern_item/flow" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOW , "minecraft:pattern_item/flower" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOWER , "minecraft:pattern_item/globe" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GLOBE , "minecraft:pattern_item/guster" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GUSTER , "minecraft:pattern_item/mojang" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_MOJANG , "minecraft:pattern_item/piglin" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_PIGLIN , "minecraft:pattern_item/skull" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_SKULL }; #[allow(non_snake_case)] pub mod Block { pub const C_BARRELS: super::super::Tag = (&["barrel"], &[839u16]); @@ -20383,7 +20388,7 @@ mod tags_v1_20_5 { ], ); } - pub(crate) static BLOCK_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:barrels" => & Block :: C_BARRELS , "c:barrels/wooden" => & Block :: C_BARRELS_WOODEN , "c:bookshelves" => & Block :: C_BOOKSHELVES , "c:budding_blocks" => & Block :: C_BUDDING_BLOCKS , "c:buds" => & Block :: C_BUDS , "c:chains" => & Block :: C_CHAINS , "c:chests" => & Block :: C_CHESTS , "c:chests/wooden" => & Block :: C_CHESTS_WOODEN , "c:clusters" => & Block :: C_CLUSTERS , "c:cobblestones" => & Block :: C_COBBLESTONES , "c:concrete" => & Block :: C_CONCRETE , "c:concretes" => & Block :: C_CONCRETES , "c:dyed" => & Block :: C_DYED , "c:dyed/black" => & Block :: C_DYED_BLACK , "c:dyed/blue" => & Block :: C_DYED_BLUE , "c:dyed/brown" => & Block :: C_DYED_BROWN , "c:dyed/cyan" => & Block :: C_DYED_CYAN , "c:dyed/gray" => & Block :: C_DYED_GRAY , "c:dyed/green" => & Block :: C_DYED_GREEN , "c:dyed/light_blue" => & Block :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Block :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Block :: C_DYED_LIME , "c:dyed/magenta" => & Block :: C_DYED_MAGENTA , "c:dyed/orange" => & Block :: C_DYED_ORANGE , "c:dyed/pink" => & Block :: C_DYED_PINK , "c:dyed/purple" => & Block :: C_DYED_PURPLE , "c:dyed/red" => & Block :: C_DYED_RED , "c:dyed/white" => & Block :: C_DYED_WHITE , "c:dyed/yellow" => & Block :: C_DYED_YELLOW , "c:glass_blocks" => & Block :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Block :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Block :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Block :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Block :: C_GLASS_PANES , "c:glass_panes/colorless" => & Block :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Block :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Block :: C_GLAZED_TERRACOTTAS , "c:hidden_from_recipe_viewers" => & Block :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:obsidians" => & Block :: C_OBSIDIANS , "c:obsidians/crying" => & Block :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Block :: C_OBSIDIANS_NORMAL , "c:ores" => & Block :: C_ORES , "c:ores/netherite_scrap" => & Block :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Block :: C_ORES_QUARTZ , "c:player_workstations/crafting_tables" => & Block :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Block :: C_PLAYER_WORKSTATIONS_FURNACES , "c:relocation_not_supported" => & Block :: C_RELOCATION_NOT_SUPPORTED , "c:ropes" => & Block :: C_ROPES , "c:sandstone/blocks" => & Block :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Block :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Block :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Block :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Block :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Block :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Block :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Block :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Block :: C_SANDSTONE_UNCOLORED_STAIRS , "c:skulls" => & Block :: C_SKULLS , "c:stones" => & Block :: C_STONES , "c:storage_blocks" => & Block :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Block :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Block :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Block :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Block :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Block :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Block :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Block :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Block :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Block :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Block :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Block :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Block :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Block :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Block :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/slime" => & Block :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Block :: C_STORAGE_BLOCKS_WHEAT , "c:stripped_logs" => & Block :: C_STRIPPED_LOGS , "c:stripped_woods" => & Block :: C_STRIPPED_WOODS , "c:villager_job_sites" => & Block :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Block :: MINECRAFT_ACACIA_LOGS , "minecraft:air" => & Block :: MINECRAFT_AIR , "minecraft:all_hanging_signs" => & Block :: MINECRAFT_ALL_HANGING_SIGNS , "minecraft:all_signs" => & Block :: MINECRAFT_ALL_SIGNS , "minecraft:ancient_city_replaceable" => & Block :: MINECRAFT_ANCIENT_CITY_REPLACEABLE , "minecraft:animals_spawnable_on" => & Block :: MINECRAFT_ANIMALS_SPAWNABLE_ON , "minecraft:anvil" => & Block :: MINECRAFT_ANVIL , "minecraft:armadillo_spawnable_on" => & Block :: MINECRAFT_ARMADILLO_SPAWNABLE_ON , "minecraft:axolotls_spawnable_on" => & Block :: MINECRAFT_AXOLOTLS_SPAWNABLE_ON , "minecraft:azalea_grows_on" => & Block :: MINECRAFT_AZALEA_GROWS_ON , "minecraft:azalea_root_replaceable" => & Block :: MINECRAFT_AZALEA_ROOT_REPLACEABLE , "minecraft:badlands_terracotta" => & Block :: MINECRAFT_BADLANDS_TERRACOTTA , "minecraft:bamboo_blocks" => & Block :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:bamboo_plantable_on" => & Block :: MINECRAFT_BAMBOO_PLANTABLE_ON , "minecraft:banners" => & Block :: MINECRAFT_BANNERS , "minecraft:base_stone_nether" => & Block :: MINECRAFT_BASE_STONE_NETHER , "minecraft:base_stone_overworld" => & Block :: MINECRAFT_BASE_STONE_OVERWORLD , "minecraft:bats_spawnable_on" => & Block :: MINECRAFT_BATS_SPAWNABLE_ON , "minecraft:beacon_base_blocks" => & Block :: MINECRAFT_BEACON_BASE_BLOCKS , "minecraft:beds" => & Block :: MINECRAFT_BEDS , "minecraft:bee_growables" => & Block :: MINECRAFT_BEE_GROWABLES , "minecraft:beehives" => & Block :: MINECRAFT_BEEHIVES , "minecraft:big_dripleaf_placeable" => & Block :: MINECRAFT_BIG_DRIPLEAF_PLACEABLE , "minecraft:birch_logs" => & Block :: MINECRAFT_BIRCH_LOGS , "minecraft:blocks_wind_charge_explosions" => & Block :: MINECRAFT_BLOCKS_WIND_CHARGE_EXPLOSIONS , "minecraft:buttons" => & Block :: MINECRAFT_BUTTONS , "minecraft:camel_sand_step_sound_blocks" => & Block :: MINECRAFT_CAMEL_SAND_STEP_SOUND_BLOCKS , "minecraft:campfires" => & Block :: MINECRAFT_CAMPFIRES , "minecraft:candle_cakes" => & Block :: MINECRAFT_CANDLE_CAKES , "minecraft:candles" => & Block :: MINECRAFT_CANDLES , "minecraft:cauldrons" => & Block :: MINECRAFT_CAULDRONS , "minecraft:cave_vines" => & Block :: MINECRAFT_CAVE_VINES , "minecraft:ceiling_hanging_signs" => & Block :: MINECRAFT_CEILING_HANGING_SIGNS , "minecraft:cherry_logs" => & Block :: MINECRAFT_CHERRY_LOGS , "minecraft:climbable" => & Block :: MINECRAFT_CLIMBABLE , "minecraft:coal_ores" => & Block :: MINECRAFT_COAL_ORES , "minecraft:combination_step_sound_blocks" => & Block :: MINECRAFT_COMBINATION_STEP_SOUND_BLOCKS , "minecraft:completes_find_tree_tutorial" => & Block :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:concrete_powder" => & Block :: MINECRAFT_CONCRETE_POWDER , "minecraft:convertable_to_mud" => & Block :: MINECRAFT_CONVERTABLE_TO_MUD , "minecraft:copper_ores" => & Block :: MINECRAFT_COPPER_ORES , "minecraft:coral_blocks" => & Block :: MINECRAFT_CORAL_BLOCKS , "minecraft:coral_plants" => & Block :: MINECRAFT_CORAL_PLANTS , "minecraft:corals" => & Block :: MINECRAFT_CORALS , "minecraft:crimson_stems" => & Block :: MINECRAFT_CRIMSON_STEMS , "minecraft:crops" => & Block :: MINECRAFT_CROPS , "minecraft:crystal_sound_blocks" => & Block :: MINECRAFT_CRYSTAL_SOUND_BLOCKS , "minecraft:dampens_vibrations" => & Block :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Block :: MINECRAFT_DARK_OAK_LOGS , "minecraft:dead_bush_may_place_on" => & Block :: MINECRAFT_DEAD_BUSH_MAY_PLACE_ON , "minecraft:deepslate_ore_replaceables" => & Block :: MINECRAFT_DEEPSLATE_ORE_REPLACEABLES , "minecraft:diamond_ores" => & Block :: MINECRAFT_DIAMOND_ORES , "minecraft:dirt" => & Block :: MINECRAFT_DIRT , "minecraft:does_not_block_hoppers" => & Block :: MINECRAFT_DOES_NOT_BLOCK_HOPPERS , "minecraft:doors" => & Block :: MINECRAFT_DOORS , "minecraft:dragon_immune" => & Block :: MINECRAFT_DRAGON_IMMUNE , "minecraft:dragon_transparent" => & Block :: MINECRAFT_DRAGON_TRANSPARENT , "minecraft:dripstone_replaceable_blocks" => & Block :: MINECRAFT_DRIPSTONE_REPLACEABLE_BLOCKS , "minecraft:emerald_ores" => & Block :: MINECRAFT_EMERALD_ORES , "minecraft:enchantment_power_provider" => & Block :: MINECRAFT_ENCHANTMENT_POWER_PROVIDER , "minecraft:enchantment_power_transmitter" => & Block :: MINECRAFT_ENCHANTMENT_POWER_TRANSMITTER , "minecraft:enderman_holdable" => & Block :: MINECRAFT_ENDERMAN_HOLDABLE , "minecraft:fall_damage_resetting" => & Block :: MINECRAFT_FALL_DAMAGE_RESETTING , "minecraft:features_cannot_replace" => & Block :: MINECRAFT_FEATURES_CANNOT_REPLACE , "minecraft:fence_gates" => & Block :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Block :: MINECRAFT_FENCES , "minecraft:fire" => & Block :: MINECRAFT_FIRE , "minecraft:flower_pots" => & Block :: MINECRAFT_FLOWER_POTS , "minecraft:flowers" => & Block :: MINECRAFT_FLOWERS , "minecraft:foxes_spawnable_on" => & Block :: MINECRAFT_FOXES_SPAWNABLE_ON , "minecraft:frog_prefer_jump_to" => & Block :: MINECRAFT_FROG_PREFER_JUMP_TO , "minecraft:frogs_spawnable_on" => & Block :: MINECRAFT_FROGS_SPAWNABLE_ON , "minecraft:geode_invalid_blocks" => & Block :: MINECRAFT_GEODE_INVALID_BLOCKS , "minecraft:goats_spawnable_on" => & Block :: MINECRAFT_GOATS_SPAWNABLE_ON , "minecraft:gold_ores" => & Block :: MINECRAFT_GOLD_ORES , "minecraft:guarded_by_piglins" => & Block :: MINECRAFT_GUARDED_BY_PIGLINS , "minecraft:hoglin_repellents" => & Block :: MINECRAFT_HOGLIN_REPELLENTS , "minecraft:ice" => & Block :: MINECRAFT_ICE , "minecraft:impermeable" => & Block :: MINECRAFT_IMPERMEABLE , "minecraft:incorrect_for_diamond_tool" => & Block :: MINECRAFT_INCORRECT_FOR_DIAMOND_TOOL , "minecraft:incorrect_for_gold_tool" => & Block :: MINECRAFT_INCORRECT_FOR_GOLD_TOOL , "minecraft:incorrect_for_iron_tool" => & Block :: MINECRAFT_INCORRECT_FOR_IRON_TOOL , "minecraft:incorrect_for_netherite_tool" => & Block :: MINECRAFT_INCORRECT_FOR_NETHERITE_TOOL , "minecraft:incorrect_for_stone_tool" => & Block :: MINECRAFT_INCORRECT_FOR_STONE_TOOL , "minecraft:incorrect_for_wooden_tool" => & Block :: MINECRAFT_INCORRECT_FOR_WOODEN_TOOL , "minecraft:infiniburn_end" => & Block :: MINECRAFT_INFINIBURN_END , "minecraft:infiniburn_nether" => & Block :: MINECRAFT_INFINIBURN_NETHER , "minecraft:infiniburn_overworld" => & Block :: MINECRAFT_INFINIBURN_OVERWORLD , "minecraft:inside_step_sound_blocks" => & Block :: MINECRAFT_INSIDE_STEP_SOUND_BLOCKS , "minecraft:invalid_spawn_inside" => & Block :: MINECRAFT_INVALID_SPAWN_INSIDE , "minecraft:iron_ores" => & Block :: MINECRAFT_IRON_ORES , "minecraft:jungle_logs" => & Block :: MINECRAFT_JUNGLE_LOGS , "minecraft:lapis_ores" => & Block :: MINECRAFT_LAPIS_ORES , "minecraft:lava_pool_stone_cannot_replace" => & Block :: MINECRAFT_LAVA_POOL_STONE_CANNOT_REPLACE , "minecraft:leaves" => & Block :: MINECRAFT_LEAVES , "minecraft:logs" => & Block :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Block :: MINECRAFT_LOGS_THAT_BURN , "minecraft:lush_ground_replaceable" => & Block :: MINECRAFT_LUSH_GROUND_REPLACEABLE , "minecraft:maintains_farmland" => & Block :: MINECRAFT_MAINTAINS_FARMLAND , "minecraft:mangrove_logs" => & Block :: MINECRAFT_MANGROVE_LOGS , "minecraft:mangrove_logs_can_grow_through" => & Block :: MINECRAFT_MANGROVE_LOGS_CAN_GROW_THROUGH , "minecraft:mangrove_roots_can_grow_through" => & Block :: MINECRAFT_MANGROVE_ROOTS_CAN_GROW_THROUGH , "minecraft:mineable/axe" => & Block :: MINECRAFT_MINEABLE_AXE , "minecraft:mineable/hoe" => & Block :: MINECRAFT_MINEABLE_HOE , "minecraft:mineable/pickaxe" => & Block :: MINECRAFT_MINEABLE_PICKAXE , "minecraft:mineable/shovel" => & Block :: MINECRAFT_MINEABLE_SHOVEL , "minecraft:mob_interactable_doors" => & Block :: MINECRAFT_MOB_INTERACTABLE_DOORS , "minecraft:mooshrooms_spawnable_on" => & Block :: MINECRAFT_MOOSHROOMS_SPAWNABLE_ON , "minecraft:moss_replaceable" => & Block :: MINECRAFT_MOSS_REPLACEABLE , "minecraft:mushroom_grow_block" => & Block :: MINECRAFT_MUSHROOM_GROW_BLOCK , "minecraft:needs_diamond_tool" => & Block :: MINECRAFT_NEEDS_DIAMOND_TOOL , "minecraft:needs_iron_tool" => & Block :: MINECRAFT_NEEDS_IRON_TOOL , "minecraft:needs_stone_tool" => & Block :: MINECRAFT_NEEDS_STONE_TOOL , "minecraft:nether_carver_replaceables" => & Block :: MINECRAFT_NETHER_CARVER_REPLACEABLES , "minecraft:nylium" => & Block :: MINECRAFT_NYLIUM , "minecraft:oak_logs" => & Block :: MINECRAFT_OAK_LOGS , "minecraft:occludes_vibration_signals" => & Block :: MINECRAFT_OCCLUDES_VIBRATION_SIGNALS , "minecraft:overworld_carver_replaceables" => & Block :: MINECRAFT_OVERWORLD_CARVER_REPLACEABLES , "minecraft:overworld_natural_logs" => & Block :: MINECRAFT_OVERWORLD_NATURAL_LOGS , "minecraft:parrots_spawnable_on" => & Block :: MINECRAFT_PARROTS_SPAWNABLE_ON , "minecraft:piglin_repellents" => & Block :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:planks" => & Block :: MINECRAFT_PLANKS , "minecraft:polar_bears_spawnable_on_alternate" => & Block :: MINECRAFT_POLAR_BEARS_SPAWNABLE_ON_ALTERNATE , "minecraft:portals" => & Block :: MINECRAFT_PORTALS , "minecraft:pressure_plates" => & Block :: MINECRAFT_PRESSURE_PLATES , "minecraft:prevent_mob_spawning_inside" => & Block :: MINECRAFT_PREVENT_MOB_SPAWNING_INSIDE , "minecraft:rabbits_spawnable_on" => & Block :: MINECRAFT_RABBITS_SPAWNABLE_ON , "minecraft:rails" => & Block :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Block :: MINECRAFT_REDSTONE_ORES , "minecraft:replaceable" => & Block :: MINECRAFT_REPLACEABLE , "minecraft:replaceable_by_trees" => & Block :: MINECRAFT_REPLACEABLE_BY_TREES , "minecraft:sand" => & Block :: MINECRAFT_SAND , "minecraft:saplings" => & Block :: MINECRAFT_SAPLINGS , "minecraft:sculk_replaceable" => & Block :: MINECRAFT_SCULK_REPLACEABLE , "minecraft:sculk_replaceable_world_gen" => & Block :: MINECRAFT_SCULK_REPLACEABLE_WORLD_GEN , "minecraft:shulker_boxes" => & Block :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Block :: MINECRAFT_SIGNS , "minecraft:slabs" => & Block :: MINECRAFT_SLABS , "minecraft:small_dripleaf_placeable" => & Block :: MINECRAFT_SMALL_DRIPLEAF_PLACEABLE , "minecraft:small_flowers" => & Block :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Block :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:snaps_goat_horn" => & Block :: MINECRAFT_SNAPS_GOAT_HORN , "minecraft:sniffer_diggable_block" => & Block :: MINECRAFT_SNIFFER_DIGGABLE_BLOCK , "minecraft:sniffer_egg_hatch_boost" => & Block :: MINECRAFT_SNIFFER_EGG_HATCH_BOOST , "minecraft:snow" => & Block :: MINECRAFT_SNOW , "minecraft:snow_layer_can_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CAN_SURVIVE_ON , "minecraft:snow_layer_cannot_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CANNOT_SURVIVE_ON , "minecraft:soul_fire_base_blocks" => & Block :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:soul_speed_blocks" => & Block :: MINECRAFT_SOUL_SPEED_BLOCKS , "minecraft:spruce_logs" => & Block :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Block :: MINECRAFT_STAIRS , "minecraft:standing_signs" => & Block :: MINECRAFT_STANDING_SIGNS , "minecraft:stone_bricks" => & Block :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Block :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_ore_replaceables" => & Block :: MINECRAFT_STONE_ORE_REPLACEABLES , "minecraft:stone_pressure_plates" => & Block :: MINECRAFT_STONE_PRESSURE_PLATES , "minecraft:strider_warm_blocks" => & Block :: MINECRAFT_STRIDER_WARM_BLOCKS , "minecraft:sword_efficient" => & Block :: MINECRAFT_SWORD_EFFICIENT , "minecraft:tall_flowers" => & Block :: MINECRAFT_TALL_FLOWERS , "minecraft:terracotta" => & Block :: MINECRAFT_TERRACOTTA , "minecraft:trail_ruins_replaceable" => & Block :: MINECRAFT_TRAIL_RUINS_REPLACEABLE , "minecraft:trapdoors" => & Block :: MINECRAFT_TRAPDOORS , "minecraft:underwater_bonemeals" => & Block :: MINECRAFT_UNDERWATER_BONEMEALS , "minecraft:unstable_bottom_center" => & Block :: MINECRAFT_UNSTABLE_BOTTOM_CENTER , "minecraft:valid_spawn" => & Block :: MINECRAFT_VALID_SPAWN , "minecraft:vibration_resonators" => & Block :: MINECRAFT_VIBRATION_RESONATORS , "minecraft:wall_corals" => & Block :: MINECRAFT_WALL_CORALS , "minecraft:wall_hanging_signs" => & Block :: MINECRAFT_WALL_HANGING_SIGNS , "minecraft:wall_post_override" => & Block :: MINECRAFT_WALL_POST_OVERRIDE , "minecraft:wall_signs" => & Block :: MINECRAFT_WALL_SIGNS , "minecraft:walls" => & Block :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Block :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Block :: MINECRAFT_WART_BLOCKS , "minecraft:wither_immune" => & Block :: MINECRAFT_WITHER_IMMUNE , "minecraft:wither_summon_base_blocks" => & Block :: MINECRAFT_WITHER_SUMMON_BASE_BLOCKS , "minecraft:wolves_spawnable_on" => & Block :: MINECRAFT_WOLVES_SPAWNABLE_ON , "minecraft:wooden_buttons" => & Block :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Block :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Block :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Block :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_slabs" => & Block :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Block :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_trapdoors" => & Block :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Block :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Block :: MINECRAFT_WOOL_CARPETS }; + static BLOCK_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:barrels" => & Block :: C_BARRELS , "c:barrels/wooden" => & Block :: C_BARRELS_WOODEN , "c:bookshelves" => & Block :: C_BOOKSHELVES , "c:budding_blocks" => & Block :: C_BUDDING_BLOCKS , "c:buds" => & Block :: C_BUDS , "c:chains" => & Block :: C_CHAINS , "c:chests" => & Block :: C_CHESTS , "c:chests/wooden" => & Block :: C_CHESTS_WOODEN , "c:clusters" => & Block :: C_CLUSTERS , "c:cobblestones" => & Block :: C_COBBLESTONES , "c:concrete" => & Block :: C_CONCRETE , "c:concretes" => & Block :: C_CONCRETES , "c:dyed" => & Block :: C_DYED , "c:dyed/black" => & Block :: C_DYED_BLACK , "c:dyed/blue" => & Block :: C_DYED_BLUE , "c:dyed/brown" => & Block :: C_DYED_BROWN , "c:dyed/cyan" => & Block :: C_DYED_CYAN , "c:dyed/gray" => & Block :: C_DYED_GRAY , "c:dyed/green" => & Block :: C_DYED_GREEN , "c:dyed/light_blue" => & Block :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Block :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Block :: C_DYED_LIME , "c:dyed/magenta" => & Block :: C_DYED_MAGENTA , "c:dyed/orange" => & Block :: C_DYED_ORANGE , "c:dyed/pink" => & Block :: C_DYED_PINK , "c:dyed/purple" => & Block :: C_DYED_PURPLE , "c:dyed/red" => & Block :: C_DYED_RED , "c:dyed/white" => & Block :: C_DYED_WHITE , "c:dyed/yellow" => & Block :: C_DYED_YELLOW , "c:glass_blocks" => & Block :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Block :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Block :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Block :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Block :: C_GLASS_PANES , "c:glass_panes/colorless" => & Block :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Block :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Block :: C_GLAZED_TERRACOTTAS , "c:hidden_from_recipe_viewers" => & Block :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:obsidians" => & Block :: C_OBSIDIANS , "c:obsidians/crying" => & Block :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Block :: C_OBSIDIANS_NORMAL , "c:ores" => & Block :: C_ORES , "c:ores/netherite_scrap" => & Block :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Block :: C_ORES_QUARTZ , "c:player_workstations/crafting_tables" => & Block :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Block :: C_PLAYER_WORKSTATIONS_FURNACES , "c:relocation_not_supported" => & Block :: C_RELOCATION_NOT_SUPPORTED , "c:ropes" => & Block :: C_ROPES , "c:sandstone/blocks" => & Block :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Block :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Block :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Block :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Block :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Block :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Block :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Block :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Block :: C_SANDSTONE_UNCOLORED_STAIRS , "c:skulls" => & Block :: C_SKULLS , "c:stones" => & Block :: C_STONES , "c:storage_blocks" => & Block :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Block :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Block :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Block :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Block :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Block :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Block :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Block :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Block :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Block :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Block :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Block :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Block :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Block :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Block :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/slime" => & Block :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Block :: C_STORAGE_BLOCKS_WHEAT , "c:stripped_logs" => & Block :: C_STRIPPED_LOGS , "c:stripped_woods" => & Block :: C_STRIPPED_WOODS , "c:villager_job_sites" => & Block :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Block :: MINECRAFT_ACACIA_LOGS , "minecraft:air" => & Block :: MINECRAFT_AIR , "minecraft:all_hanging_signs" => & Block :: MINECRAFT_ALL_HANGING_SIGNS , "minecraft:all_signs" => & Block :: MINECRAFT_ALL_SIGNS , "minecraft:ancient_city_replaceable" => & Block :: MINECRAFT_ANCIENT_CITY_REPLACEABLE , "minecraft:animals_spawnable_on" => & Block :: MINECRAFT_ANIMALS_SPAWNABLE_ON , "minecraft:anvil" => & Block :: MINECRAFT_ANVIL , "minecraft:armadillo_spawnable_on" => & Block :: MINECRAFT_ARMADILLO_SPAWNABLE_ON , "minecraft:axolotls_spawnable_on" => & Block :: MINECRAFT_AXOLOTLS_SPAWNABLE_ON , "minecraft:azalea_grows_on" => & Block :: MINECRAFT_AZALEA_GROWS_ON , "minecraft:azalea_root_replaceable" => & Block :: MINECRAFT_AZALEA_ROOT_REPLACEABLE , "minecraft:badlands_terracotta" => & Block :: MINECRAFT_BADLANDS_TERRACOTTA , "minecraft:bamboo_blocks" => & Block :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:bamboo_plantable_on" => & Block :: MINECRAFT_BAMBOO_PLANTABLE_ON , "minecraft:banners" => & Block :: MINECRAFT_BANNERS , "minecraft:base_stone_nether" => & Block :: MINECRAFT_BASE_STONE_NETHER , "minecraft:base_stone_overworld" => & Block :: MINECRAFT_BASE_STONE_OVERWORLD , "minecraft:bats_spawnable_on" => & Block :: MINECRAFT_BATS_SPAWNABLE_ON , "minecraft:beacon_base_blocks" => & Block :: MINECRAFT_BEACON_BASE_BLOCKS , "minecraft:beds" => & Block :: MINECRAFT_BEDS , "minecraft:bee_growables" => & Block :: MINECRAFT_BEE_GROWABLES , "minecraft:beehives" => & Block :: MINECRAFT_BEEHIVES , "minecraft:big_dripleaf_placeable" => & Block :: MINECRAFT_BIG_DRIPLEAF_PLACEABLE , "minecraft:birch_logs" => & Block :: MINECRAFT_BIRCH_LOGS , "minecraft:blocks_wind_charge_explosions" => & Block :: MINECRAFT_BLOCKS_WIND_CHARGE_EXPLOSIONS , "minecraft:buttons" => & Block :: MINECRAFT_BUTTONS , "minecraft:camel_sand_step_sound_blocks" => & Block :: MINECRAFT_CAMEL_SAND_STEP_SOUND_BLOCKS , "minecraft:campfires" => & Block :: MINECRAFT_CAMPFIRES , "minecraft:candle_cakes" => & Block :: MINECRAFT_CANDLE_CAKES , "minecraft:candles" => & Block :: MINECRAFT_CANDLES , "minecraft:cauldrons" => & Block :: MINECRAFT_CAULDRONS , "minecraft:cave_vines" => & Block :: MINECRAFT_CAVE_VINES , "minecraft:ceiling_hanging_signs" => & Block :: MINECRAFT_CEILING_HANGING_SIGNS , "minecraft:cherry_logs" => & Block :: MINECRAFT_CHERRY_LOGS , "minecraft:climbable" => & Block :: MINECRAFT_CLIMBABLE , "minecraft:coal_ores" => & Block :: MINECRAFT_COAL_ORES , "minecraft:combination_step_sound_blocks" => & Block :: MINECRAFT_COMBINATION_STEP_SOUND_BLOCKS , "minecraft:completes_find_tree_tutorial" => & Block :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:concrete_powder" => & Block :: MINECRAFT_CONCRETE_POWDER , "minecraft:convertable_to_mud" => & Block :: MINECRAFT_CONVERTABLE_TO_MUD , "minecraft:copper_ores" => & Block :: MINECRAFT_COPPER_ORES , "minecraft:coral_blocks" => & Block :: MINECRAFT_CORAL_BLOCKS , "minecraft:coral_plants" => & Block :: MINECRAFT_CORAL_PLANTS , "minecraft:corals" => & Block :: MINECRAFT_CORALS , "minecraft:crimson_stems" => & Block :: MINECRAFT_CRIMSON_STEMS , "minecraft:crops" => & Block :: MINECRAFT_CROPS , "minecraft:crystal_sound_blocks" => & Block :: MINECRAFT_CRYSTAL_SOUND_BLOCKS , "minecraft:dampens_vibrations" => & Block :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Block :: MINECRAFT_DARK_OAK_LOGS , "minecraft:dead_bush_may_place_on" => & Block :: MINECRAFT_DEAD_BUSH_MAY_PLACE_ON , "minecraft:deepslate_ore_replaceables" => & Block :: MINECRAFT_DEEPSLATE_ORE_REPLACEABLES , "minecraft:diamond_ores" => & Block :: MINECRAFT_DIAMOND_ORES , "minecraft:dirt" => & Block :: MINECRAFT_DIRT , "minecraft:does_not_block_hoppers" => & Block :: MINECRAFT_DOES_NOT_BLOCK_HOPPERS , "minecraft:doors" => & Block :: MINECRAFT_DOORS , "minecraft:dragon_immune" => & Block :: MINECRAFT_DRAGON_IMMUNE , "minecraft:dragon_transparent" => & Block :: MINECRAFT_DRAGON_TRANSPARENT , "minecraft:dripstone_replaceable_blocks" => & Block :: MINECRAFT_DRIPSTONE_REPLACEABLE_BLOCKS , "minecraft:emerald_ores" => & Block :: MINECRAFT_EMERALD_ORES , "minecraft:enchantment_power_provider" => & Block :: MINECRAFT_ENCHANTMENT_POWER_PROVIDER , "minecraft:enchantment_power_transmitter" => & Block :: MINECRAFT_ENCHANTMENT_POWER_TRANSMITTER , "minecraft:enderman_holdable" => & Block :: MINECRAFT_ENDERMAN_HOLDABLE , "minecraft:fall_damage_resetting" => & Block :: MINECRAFT_FALL_DAMAGE_RESETTING , "minecraft:features_cannot_replace" => & Block :: MINECRAFT_FEATURES_CANNOT_REPLACE , "minecraft:fence_gates" => & Block :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Block :: MINECRAFT_FENCES , "minecraft:fire" => & Block :: MINECRAFT_FIRE , "minecraft:flower_pots" => & Block :: MINECRAFT_FLOWER_POTS , "minecraft:flowers" => & Block :: MINECRAFT_FLOWERS , "minecraft:foxes_spawnable_on" => & Block :: MINECRAFT_FOXES_SPAWNABLE_ON , "minecraft:frog_prefer_jump_to" => & Block :: MINECRAFT_FROG_PREFER_JUMP_TO , "minecraft:frogs_spawnable_on" => & Block :: MINECRAFT_FROGS_SPAWNABLE_ON , "minecraft:geode_invalid_blocks" => & Block :: MINECRAFT_GEODE_INVALID_BLOCKS , "minecraft:goats_spawnable_on" => & Block :: MINECRAFT_GOATS_SPAWNABLE_ON , "minecraft:gold_ores" => & Block :: MINECRAFT_GOLD_ORES , "minecraft:guarded_by_piglins" => & Block :: MINECRAFT_GUARDED_BY_PIGLINS , "minecraft:hoglin_repellents" => & Block :: MINECRAFT_HOGLIN_REPELLENTS , "minecraft:ice" => & Block :: MINECRAFT_ICE , "minecraft:impermeable" => & Block :: MINECRAFT_IMPERMEABLE , "minecraft:incorrect_for_diamond_tool" => & Block :: MINECRAFT_INCORRECT_FOR_DIAMOND_TOOL , "minecraft:incorrect_for_gold_tool" => & Block :: MINECRAFT_INCORRECT_FOR_GOLD_TOOL , "minecraft:incorrect_for_iron_tool" => & Block :: MINECRAFT_INCORRECT_FOR_IRON_TOOL , "minecraft:incorrect_for_netherite_tool" => & Block :: MINECRAFT_INCORRECT_FOR_NETHERITE_TOOL , "minecraft:incorrect_for_stone_tool" => & Block :: MINECRAFT_INCORRECT_FOR_STONE_TOOL , "minecraft:incorrect_for_wooden_tool" => & Block :: MINECRAFT_INCORRECT_FOR_WOODEN_TOOL , "minecraft:infiniburn_end" => & Block :: MINECRAFT_INFINIBURN_END , "minecraft:infiniburn_nether" => & Block :: MINECRAFT_INFINIBURN_NETHER , "minecraft:infiniburn_overworld" => & Block :: MINECRAFT_INFINIBURN_OVERWORLD , "minecraft:inside_step_sound_blocks" => & Block :: MINECRAFT_INSIDE_STEP_SOUND_BLOCKS , "minecraft:invalid_spawn_inside" => & Block :: MINECRAFT_INVALID_SPAWN_INSIDE , "minecraft:iron_ores" => & Block :: MINECRAFT_IRON_ORES , "minecraft:jungle_logs" => & Block :: MINECRAFT_JUNGLE_LOGS , "minecraft:lapis_ores" => & Block :: MINECRAFT_LAPIS_ORES , "minecraft:lava_pool_stone_cannot_replace" => & Block :: MINECRAFT_LAVA_POOL_STONE_CANNOT_REPLACE , "minecraft:leaves" => & Block :: MINECRAFT_LEAVES , "minecraft:logs" => & Block :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Block :: MINECRAFT_LOGS_THAT_BURN , "minecraft:lush_ground_replaceable" => & Block :: MINECRAFT_LUSH_GROUND_REPLACEABLE , "minecraft:maintains_farmland" => & Block :: MINECRAFT_MAINTAINS_FARMLAND , "minecraft:mangrove_logs" => & Block :: MINECRAFT_MANGROVE_LOGS , "minecraft:mangrove_logs_can_grow_through" => & Block :: MINECRAFT_MANGROVE_LOGS_CAN_GROW_THROUGH , "minecraft:mangrove_roots_can_grow_through" => & Block :: MINECRAFT_MANGROVE_ROOTS_CAN_GROW_THROUGH , "minecraft:mineable/axe" => & Block :: MINECRAFT_MINEABLE_AXE , "minecraft:mineable/hoe" => & Block :: MINECRAFT_MINEABLE_HOE , "minecraft:mineable/pickaxe" => & Block :: MINECRAFT_MINEABLE_PICKAXE , "minecraft:mineable/shovel" => & Block :: MINECRAFT_MINEABLE_SHOVEL , "minecraft:mob_interactable_doors" => & Block :: MINECRAFT_MOB_INTERACTABLE_DOORS , "minecraft:mooshrooms_spawnable_on" => & Block :: MINECRAFT_MOOSHROOMS_SPAWNABLE_ON , "minecraft:moss_replaceable" => & Block :: MINECRAFT_MOSS_REPLACEABLE , "minecraft:mushroom_grow_block" => & Block :: MINECRAFT_MUSHROOM_GROW_BLOCK , "minecraft:needs_diamond_tool" => & Block :: MINECRAFT_NEEDS_DIAMOND_TOOL , "minecraft:needs_iron_tool" => & Block :: MINECRAFT_NEEDS_IRON_TOOL , "minecraft:needs_stone_tool" => & Block :: MINECRAFT_NEEDS_STONE_TOOL , "minecraft:nether_carver_replaceables" => & Block :: MINECRAFT_NETHER_CARVER_REPLACEABLES , "minecraft:nylium" => & Block :: MINECRAFT_NYLIUM , "minecraft:oak_logs" => & Block :: MINECRAFT_OAK_LOGS , "minecraft:occludes_vibration_signals" => & Block :: MINECRAFT_OCCLUDES_VIBRATION_SIGNALS , "minecraft:overworld_carver_replaceables" => & Block :: MINECRAFT_OVERWORLD_CARVER_REPLACEABLES , "minecraft:overworld_natural_logs" => & Block :: MINECRAFT_OVERWORLD_NATURAL_LOGS , "minecraft:parrots_spawnable_on" => & Block :: MINECRAFT_PARROTS_SPAWNABLE_ON , "minecraft:piglin_repellents" => & Block :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:planks" => & Block :: MINECRAFT_PLANKS , "minecraft:polar_bears_spawnable_on_alternate" => & Block :: MINECRAFT_POLAR_BEARS_SPAWNABLE_ON_ALTERNATE , "minecraft:portals" => & Block :: MINECRAFT_PORTALS , "minecraft:pressure_plates" => & Block :: MINECRAFT_PRESSURE_PLATES , "minecraft:prevent_mob_spawning_inside" => & Block :: MINECRAFT_PREVENT_MOB_SPAWNING_INSIDE , "minecraft:rabbits_spawnable_on" => & Block :: MINECRAFT_RABBITS_SPAWNABLE_ON , "minecraft:rails" => & Block :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Block :: MINECRAFT_REDSTONE_ORES , "minecraft:replaceable" => & Block :: MINECRAFT_REPLACEABLE , "minecraft:replaceable_by_trees" => & Block :: MINECRAFT_REPLACEABLE_BY_TREES , "minecraft:sand" => & Block :: MINECRAFT_SAND , "minecraft:saplings" => & Block :: MINECRAFT_SAPLINGS , "minecraft:sculk_replaceable" => & Block :: MINECRAFT_SCULK_REPLACEABLE , "minecraft:sculk_replaceable_world_gen" => & Block :: MINECRAFT_SCULK_REPLACEABLE_WORLD_GEN , "minecraft:shulker_boxes" => & Block :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Block :: MINECRAFT_SIGNS , "minecraft:slabs" => & Block :: MINECRAFT_SLABS , "minecraft:small_dripleaf_placeable" => & Block :: MINECRAFT_SMALL_DRIPLEAF_PLACEABLE , "minecraft:small_flowers" => & Block :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Block :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:snaps_goat_horn" => & Block :: MINECRAFT_SNAPS_GOAT_HORN , "minecraft:sniffer_diggable_block" => & Block :: MINECRAFT_SNIFFER_DIGGABLE_BLOCK , "minecraft:sniffer_egg_hatch_boost" => & Block :: MINECRAFT_SNIFFER_EGG_HATCH_BOOST , "minecraft:snow" => & Block :: MINECRAFT_SNOW , "minecraft:snow_layer_can_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CAN_SURVIVE_ON , "minecraft:snow_layer_cannot_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CANNOT_SURVIVE_ON , "minecraft:soul_fire_base_blocks" => & Block :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:soul_speed_blocks" => & Block :: MINECRAFT_SOUL_SPEED_BLOCKS , "minecraft:spruce_logs" => & Block :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Block :: MINECRAFT_STAIRS , "minecraft:standing_signs" => & Block :: MINECRAFT_STANDING_SIGNS , "minecraft:stone_bricks" => & Block :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Block :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_ore_replaceables" => & Block :: MINECRAFT_STONE_ORE_REPLACEABLES , "minecraft:stone_pressure_plates" => & Block :: MINECRAFT_STONE_PRESSURE_PLATES , "minecraft:strider_warm_blocks" => & Block :: MINECRAFT_STRIDER_WARM_BLOCKS , "minecraft:sword_efficient" => & Block :: MINECRAFT_SWORD_EFFICIENT , "minecraft:tall_flowers" => & Block :: MINECRAFT_TALL_FLOWERS , "minecraft:terracotta" => & Block :: MINECRAFT_TERRACOTTA , "minecraft:trail_ruins_replaceable" => & Block :: MINECRAFT_TRAIL_RUINS_REPLACEABLE , "minecraft:trapdoors" => & Block :: MINECRAFT_TRAPDOORS , "minecraft:underwater_bonemeals" => & Block :: MINECRAFT_UNDERWATER_BONEMEALS , "minecraft:unstable_bottom_center" => & Block :: MINECRAFT_UNSTABLE_BOTTOM_CENTER , "minecraft:valid_spawn" => & Block :: MINECRAFT_VALID_SPAWN , "minecraft:vibration_resonators" => & Block :: MINECRAFT_VIBRATION_RESONATORS , "minecraft:wall_corals" => & Block :: MINECRAFT_WALL_CORALS , "minecraft:wall_hanging_signs" => & Block :: MINECRAFT_WALL_HANGING_SIGNS , "minecraft:wall_post_override" => & Block :: MINECRAFT_WALL_POST_OVERRIDE , "minecraft:wall_signs" => & Block :: MINECRAFT_WALL_SIGNS , "minecraft:walls" => & Block :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Block :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Block :: MINECRAFT_WART_BLOCKS , "minecraft:wither_immune" => & Block :: MINECRAFT_WITHER_IMMUNE , "minecraft:wither_summon_base_blocks" => & Block :: MINECRAFT_WITHER_SUMMON_BASE_BLOCKS , "minecraft:wolves_spawnable_on" => & Block :: MINECRAFT_WOLVES_SPAWNABLE_ON , "minecraft:wooden_buttons" => & Block :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Block :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Block :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Block :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_slabs" => & Block :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Block :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_trapdoors" => & Block :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Block :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Block :: MINECRAFT_WOOL_CARPETS }; #[allow(non_snake_case)] pub mod CatVariant { pub const MINECRAFT_DEFAULT_SPAWNS: super::super::Tag = ( @@ -20418,7 +20423,7 @@ mod tags_v1_20_5 { &[], ); } - pub(crate) static CATVARIANT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:default_spawns" => & CatVariant :: MINECRAFT_DEFAULT_SPAWNS , "minecraft:full_moon_spawns" => & CatVariant :: MINECRAFT_FULL_MOON_SPAWNS }; + static CATVARIANT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:default_spawns" => & CatVariant :: MINECRAFT_DEFAULT_SPAWNS , "minecraft:full_moon_spawns" => & CatVariant :: MINECRAFT_FULL_MOON_SPAWNS }; #[allow(non_snake_case)] pub mod DamageType { pub const MINECRAFT_ALWAYS_HURTS_ENDER_DRAGONS: super::super::Tag = ( @@ -20664,7 +20669,7 @@ mod tags_v1_20_5 { (&["magic", "indirect_magic", "sonic_boom", "thorns"], &[]); pub const MINECRAFT_WITHER_IMMUNE_TO: super::super::Tag = (&["drown"], &[]); } - pub(crate) static DAMAGETYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:always_hurts_ender_dragons" => & DamageType :: MINECRAFT_ALWAYS_HURTS_ENDER_DRAGONS , "minecraft:always_kills_armor_stands" => & DamageType :: MINECRAFT_ALWAYS_KILLS_ARMOR_STANDS , "minecraft:always_most_significant_fall" => & DamageType :: MINECRAFT_ALWAYS_MOST_SIGNIFICANT_FALL , "minecraft:always_triggers_silverfish" => & DamageType :: MINECRAFT_ALWAYS_TRIGGERS_SILVERFISH , "minecraft:avoids_guardian_thorns" => & DamageType :: MINECRAFT_AVOIDS_GUARDIAN_THORNS , "minecraft:burn_from_stepping" => & DamageType :: MINECRAFT_BURN_FROM_STEPPING , "minecraft:burns_armor_stands" => & DamageType :: MINECRAFT_BURNS_ARMOR_STANDS , "minecraft:bypasses_armor" => & DamageType :: MINECRAFT_BYPASSES_ARMOR , "minecraft:bypasses_effects" => & DamageType :: MINECRAFT_BYPASSES_EFFECTS , "minecraft:bypasses_enchantments" => & DamageType :: MINECRAFT_BYPASSES_ENCHANTMENTS , "minecraft:bypasses_invulnerability" => & DamageType :: MINECRAFT_BYPASSES_INVULNERABILITY , "minecraft:bypasses_resistance" => & DamageType :: MINECRAFT_BYPASSES_RESISTANCE , "minecraft:bypasses_shield" => & DamageType :: MINECRAFT_BYPASSES_SHIELD , "minecraft:bypasses_wolf_armor" => & DamageType :: MINECRAFT_BYPASSES_WOLF_ARMOR , "minecraft:can_break_armor_stand" => & DamageType :: MINECRAFT_CAN_BREAK_ARMOR_STAND , "minecraft:damages_helmet" => & DamageType :: MINECRAFT_DAMAGES_HELMET , "minecraft:ignites_armor_stands" => & DamageType :: MINECRAFT_IGNITES_ARMOR_STANDS , "minecraft:is_drowning" => & DamageType :: MINECRAFT_IS_DROWNING , "minecraft:is_explosion" => & DamageType :: MINECRAFT_IS_EXPLOSION , "minecraft:is_fall" => & DamageType :: MINECRAFT_IS_FALL , "minecraft:is_fire" => & DamageType :: MINECRAFT_IS_FIRE , "minecraft:is_freezing" => & DamageType :: MINECRAFT_IS_FREEZING , "minecraft:is_lightning" => & DamageType :: MINECRAFT_IS_LIGHTNING , "minecraft:is_player_attack" => & DamageType :: MINECRAFT_IS_PLAYER_ATTACK , "minecraft:is_projectile" => & DamageType :: MINECRAFT_IS_PROJECTILE , "minecraft:mace_smash" => & DamageType :: MINECRAFT_MACE_SMASH , "minecraft:no_anger" => & DamageType :: MINECRAFT_NO_ANGER , "minecraft:no_impact" => & DamageType :: MINECRAFT_NO_IMPACT , "minecraft:no_knockback" => & DamageType :: MINECRAFT_NO_KNOCKBACK , "minecraft:panic_causes" => & DamageType :: MINECRAFT_PANIC_CAUSES , "minecraft:panic_environmental_causes" => & DamageType :: MINECRAFT_PANIC_ENVIRONMENTAL_CAUSES , "minecraft:witch_resistant_to" => & DamageType :: MINECRAFT_WITCH_RESISTANT_TO , "minecraft:wither_immune_to" => & DamageType :: MINECRAFT_WITHER_IMMUNE_TO }; + static DAMAGETYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:always_hurts_ender_dragons" => & DamageType :: MINECRAFT_ALWAYS_HURTS_ENDER_DRAGONS , "minecraft:always_kills_armor_stands" => & DamageType :: MINECRAFT_ALWAYS_KILLS_ARMOR_STANDS , "minecraft:always_most_significant_fall" => & DamageType :: MINECRAFT_ALWAYS_MOST_SIGNIFICANT_FALL , "minecraft:always_triggers_silverfish" => & DamageType :: MINECRAFT_ALWAYS_TRIGGERS_SILVERFISH , "minecraft:avoids_guardian_thorns" => & DamageType :: MINECRAFT_AVOIDS_GUARDIAN_THORNS , "minecraft:burn_from_stepping" => & DamageType :: MINECRAFT_BURN_FROM_STEPPING , "minecraft:burns_armor_stands" => & DamageType :: MINECRAFT_BURNS_ARMOR_STANDS , "minecraft:bypasses_armor" => & DamageType :: MINECRAFT_BYPASSES_ARMOR , "minecraft:bypasses_effects" => & DamageType :: MINECRAFT_BYPASSES_EFFECTS , "minecraft:bypasses_enchantments" => & DamageType :: MINECRAFT_BYPASSES_ENCHANTMENTS , "minecraft:bypasses_invulnerability" => & DamageType :: MINECRAFT_BYPASSES_INVULNERABILITY , "minecraft:bypasses_resistance" => & DamageType :: MINECRAFT_BYPASSES_RESISTANCE , "minecraft:bypasses_shield" => & DamageType :: MINECRAFT_BYPASSES_SHIELD , "minecraft:bypasses_wolf_armor" => & DamageType :: MINECRAFT_BYPASSES_WOLF_ARMOR , "minecraft:can_break_armor_stand" => & DamageType :: MINECRAFT_CAN_BREAK_ARMOR_STAND , "minecraft:damages_helmet" => & DamageType :: MINECRAFT_DAMAGES_HELMET , "minecraft:ignites_armor_stands" => & DamageType :: MINECRAFT_IGNITES_ARMOR_STANDS , "minecraft:is_drowning" => & DamageType :: MINECRAFT_IS_DROWNING , "minecraft:is_explosion" => & DamageType :: MINECRAFT_IS_EXPLOSION , "minecraft:is_fall" => & DamageType :: MINECRAFT_IS_FALL , "minecraft:is_fire" => & DamageType :: MINECRAFT_IS_FIRE , "minecraft:is_freezing" => & DamageType :: MINECRAFT_IS_FREEZING , "minecraft:is_lightning" => & DamageType :: MINECRAFT_IS_LIGHTNING , "minecraft:is_player_attack" => & DamageType :: MINECRAFT_IS_PLAYER_ATTACK , "minecraft:is_projectile" => & DamageType :: MINECRAFT_IS_PROJECTILE , "minecraft:mace_smash" => & DamageType :: MINECRAFT_MACE_SMASH , "minecraft:no_anger" => & DamageType :: MINECRAFT_NO_ANGER , "minecraft:no_impact" => & DamageType :: MINECRAFT_NO_IMPACT , "minecraft:no_knockback" => & DamageType :: MINECRAFT_NO_KNOCKBACK , "minecraft:panic_causes" => & DamageType :: MINECRAFT_PANIC_CAUSES , "minecraft:panic_environmental_causes" => & DamageType :: MINECRAFT_PANIC_ENVIRONMENTAL_CAUSES , "minecraft:witch_resistant_to" => & DamageType :: MINECRAFT_WITCH_RESISTANT_TO , "minecraft:wither_immune_to" => & DamageType :: MINECRAFT_WITHER_IMMUNE_TO }; #[allow(non_snake_case)] pub mod Enchantment { pub const C_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS: super::super::Tag = @@ -21087,7 +21092,7 @@ mod tags_v1_20_5 { &[2u16, 41u16, 38u16, 36u16, 14u16, 23u16, 42u16], ); } - pub(crate) static ENCHANTMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:entity_auxiliary_movement_enhancements" => & Enchantment :: C_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS , "c:entity_defense_enhancements" => & Enchantment :: C_ENTITY_DEFENSE_ENHANCEMENTS , "c:entity_speed_enhancements" => & Enchantment :: C_ENTITY_SPEED_ENHANCEMENTS , "c:increase_block_drops" => & Enchantment :: C_INCREASE_BLOCK_DROPS , "c:increase_entity_drops" => & Enchantment :: C_INCREASE_ENTITY_DROPS , "c:weapon_damage_enhancements" => & Enchantment :: C_WEAPON_DAMAGE_ENHANCEMENTS , "minecraft:curse" => & Enchantment :: MINECRAFT_CURSE , "minecraft:double_trade_price" => & Enchantment :: MINECRAFT_DOUBLE_TRADE_PRICE , "minecraft:exclusive_set/armor" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_ARMOR , "minecraft:exclusive_set/boots" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOOTS , "minecraft:exclusive_set/bow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOW , "minecraft:exclusive_set/crossbow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_CROSSBOW , "minecraft:exclusive_set/damage" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_DAMAGE , "minecraft:exclusive_set/mining" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_MINING , "minecraft:exclusive_set/riptide" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_RIPTIDE , "minecraft:in_enchanting_table" => & Enchantment :: MINECRAFT_IN_ENCHANTING_TABLE , "minecraft:non_treasure" => & Enchantment :: MINECRAFT_NON_TREASURE , "minecraft:on_mob_spawn_equipment" => & Enchantment :: MINECRAFT_ON_MOB_SPAWN_EQUIPMENT , "minecraft:on_random_loot" => & Enchantment :: MINECRAFT_ON_RANDOM_LOOT , "minecraft:on_traded_equipment" => & Enchantment :: MINECRAFT_ON_TRADED_EQUIPMENT , "minecraft:prevents_bee_spawns_when_mining" => & Enchantment :: MINECRAFT_PREVENTS_BEE_SPAWNS_WHEN_MINING , "minecraft:prevents_decorated_pot_shattering" => & Enchantment :: MINECRAFT_PREVENTS_DECORATED_POT_SHATTERING , "minecraft:prevents_ice_melting" => & Enchantment :: MINECRAFT_PREVENTS_ICE_MELTING , "minecraft:prevents_infested_spawns" => & Enchantment :: MINECRAFT_PREVENTS_INFESTED_SPAWNS , "minecraft:smelts_loot" => & Enchantment :: MINECRAFT_SMELTS_LOOT , "minecraft:tooltip_order" => & Enchantment :: MINECRAFT_TOOLTIP_ORDER , "minecraft:tradeable" => & Enchantment :: MINECRAFT_TRADEABLE , "minecraft:treasure" => & Enchantment :: MINECRAFT_TREASURE }; + static ENCHANTMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:entity_auxiliary_movement_enhancements" => & Enchantment :: C_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS , "c:entity_defense_enhancements" => & Enchantment :: C_ENTITY_DEFENSE_ENHANCEMENTS , "c:entity_speed_enhancements" => & Enchantment :: C_ENTITY_SPEED_ENHANCEMENTS , "c:increase_block_drops" => & Enchantment :: C_INCREASE_BLOCK_DROPS , "c:increase_entity_drops" => & Enchantment :: C_INCREASE_ENTITY_DROPS , "c:weapon_damage_enhancements" => & Enchantment :: C_WEAPON_DAMAGE_ENHANCEMENTS , "minecraft:curse" => & Enchantment :: MINECRAFT_CURSE , "minecraft:double_trade_price" => & Enchantment :: MINECRAFT_DOUBLE_TRADE_PRICE , "minecraft:exclusive_set/armor" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_ARMOR , "minecraft:exclusive_set/boots" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOOTS , "minecraft:exclusive_set/bow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOW , "minecraft:exclusive_set/crossbow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_CROSSBOW , "minecraft:exclusive_set/damage" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_DAMAGE , "minecraft:exclusive_set/mining" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_MINING , "minecraft:exclusive_set/riptide" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_RIPTIDE , "minecraft:in_enchanting_table" => & Enchantment :: MINECRAFT_IN_ENCHANTING_TABLE , "minecraft:non_treasure" => & Enchantment :: MINECRAFT_NON_TREASURE , "minecraft:on_mob_spawn_equipment" => & Enchantment :: MINECRAFT_ON_MOB_SPAWN_EQUIPMENT , "minecraft:on_random_loot" => & Enchantment :: MINECRAFT_ON_RANDOM_LOOT , "minecraft:on_traded_equipment" => & Enchantment :: MINECRAFT_ON_TRADED_EQUIPMENT , "minecraft:prevents_bee_spawns_when_mining" => & Enchantment :: MINECRAFT_PREVENTS_BEE_SPAWNS_WHEN_MINING , "minecraft:prevents_decorated_pot_shattering" => & Enchantment :: MINECRAFT_PREVENTS_DECORATED_POT_SHATTERING , "minecraft:prevents_ice_melting" => & Enchantment :: MINECRAFT_PREVENTS_ICE_MELTING , "minecraft:prevents_infested_spawns" => & Enchantment :: MINECRAFT_PREVENTS_INFESTED_SPAWNS , "minecraft:smelts_loot" => & Enchantment :: MINECRAFT_SMELTS_LOOT , "minecraft:tooltip_order" => & Enchantment :: MINECRAFT_TOOLTIP_ORDER , "minecraft:tradeable" => & Enchantment :: MINECRAFT_TRADEABLE , "minecraft:treasure" => & Enchantment :: MINECRAFT_TREASURE }; #[allow(non_snake_case)] pub mod EntityType { pub const C_BOATS: super::super::Tag = ( @@ -21521,7 +21526,7 @@ mod tags_v1_20_5 { &[151u16, 150u16, 153u16, 154u16, 149u16, 38u16, 67u16], ); } - pub(crate) static ENTITYTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:boats" => & EntityType :: C_BOATS , "c:bosses" => & EntityType :: C_BOSSES , "c:capturing_not_supported" => & EntityType :: C_CAPTURING_NOT_SUPPORTED , "c:minecarts" => & EntityType :: C_MINECARTS , "c:teleporting_not_supported" => & EntityType :: C_TELEPORTING_NOT_SUPPORTED , "minecraft:aquatic" => & EntityType :: MINECRAFT_AQUATIC , "minecraft:arrows" => & EntityType :: MINECRAFT_ARROWS , "minecraft:arthropod" => & EntityType :: MINECRAFT_ARTHROPOD , "minecraft:axolotl_always_hostiles" => & EntityType :: MINECRAFT_AXOLOTL_ALWAYS_HOSTILES , "minecraft:axolotl_hunt_targets" => & EntityType :: MINECRAFT_AXOLOTL_HUNT_TARGETS , "minecraft:beehive_inhabitors" => & EntityType :: MINECRAFT_BEEHIVE_INHABITORS , "minecraft:boat" => & EntityType :: MINECRAFT_BOAT , "minecraft:can_breathe_under_water" => & EntityType :: MINECRAFT_CAN_BREATHE_UNDER_WATER , "minecraft:can_turn_in_boats" => & EntityType :: MINECRAFT_CAN_TURN_IN_BOATS , "minecraft:deflects_projectiles" => & EntityType :: MINECRAFT_DEFLECTS_PROJECTILES , "minecraft:dismounts_underwater" => & EntityType :: MINECRAFT_DISMOUNTS_UNDERWATER , "minecraft:fall_damage_immune" => & EntityType :: MINECRAFT_FALL_DAMAGE_IMMUNE , "minecraft:freeze_hurts_extra_types" => & EntityType :: MINECRAFT_FREEZE_HURTS_EXTRA_TYPES , "minecraft:freeze_immune_entity_types" => & EntityType :: MINECRAFT_FREEZE_IMMUNE_ENTITY_TYPES , "minecraft:frog_food" => & EntityType :: MINECRAFT_FROG_FOOD , "minecraft:ignores_poison_and_regen" => & EntityType :: MINECRAFT_IGNORES_POISON_AND_REGEN , "minecraft:illager" => & EntityType :: MINECRAFT_ILLAGER , "minecraft:illager_friends" => & EntityType :: MINECRAFT_ILLAGER_FRIENDS , "minecraft:immune_to_infested" => & EntityType :: MINECRAFT_IMMUNE_TO_INFESTED , "minecraft:immune_to_oozing" => & EntityType :: MINECRAFT_IMMUNE_TO_OOZING , "minecraft:impact_projectiles" => & EntityType :: MINECRAFT_IMPACT_PROJECTILES , "minecraft:inverted_healing_and_harm" => & EntityType :: MINECRAFT_INVERTED_HEALING_AND_HARM , "minecraft:no_anger_from_wind_charge" => & EntityType :: MINECRAFT_NO_ANGER_FROM_WIND_CHARGE , "minecraft:non_controlling_rider" => & EntityType :: MINECRAFT_NON_CONTROLLING_RIDER , "minecraft:not_scary_for_pufferfish" => & EntityType :: MINECRAFT_NOT_SCARY_FOR_PUFFERFISH , "minecraft:powder_snow_walkable_mobs" => & EntityType :: MINECRAFT_POWDER_SNOW_WALKABLE_MOBS , "minecraft:raiders" => & EntityType :: MINECRAFT_RAIDERS , "minecraft:redirectable_projectile" => & EntityType :: MINECRAFT_REDIRECTABLE_PROJECTILE , "minecraft:sensitive_to_bane_of_arthropods" => & EntityType :: MINECRAFT_SENSITIVE_TO_BANE_OF_ARTHROPODS , "minecraft:sensitive_to_impaling" => & EntityType :: MINECRAFT_SENSITIVE_TO_IMPALING , "minecraft:sensitive_to_smite" => & EntityType :: MINECRAFT_SENSITIVE_TO_SMITE , "minecraft:skeletons" => & EntityType :: MINECRAFT_SKELETONS , "minecraft:undead" => & EntityType :: MINECRAFT_UNDEAD , "minecraft:wither_friends" => & EntityType :: MINECRAFT_WITHER_FRIENDS , "minecraft:zombies" => & EntityType :: MINECRAFT_ZOMBIES }; + static ENTITYTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:boats" => & EntityType :: C_BOATS , "c:bosses" => & EntityType :: C_BOSSES , "c:capturing_not_supported" => & EntityType :: C_CAPTURING_NOT_SUPPORTED , "c:minecarts" => & EntityType :: C_MINECARTS , "c:teleporting_not_supported" => & EntityType :: C_TELEPORTING_NOT_SUPPORTED , "minecraft:aquatic" => & EntityType :: MINECRAFT_AQUATIC , "minecraft:arrows" => & EntityType :: MINECRAFT_ARROWS , "minecraft:arthropod" => & EntityType :: MINECRAFT_ARTHROPOD , "minecraft:axolotl_always_hostiles" => & EntityType :: MINECRAFT_AXOLOTL_ALWAYS_HOSTILES , "minecraft:axolotl_hunt_targets" => & EntityType :: MINECRAFT_AXOLOTL_HUNT_TARGETS , "minecraft:beehive_inhabitors" => & EntityType :: MINECRAFT_BEEHIVE_INHABITORS , "minecraft:boat" => & EntityType :: MINECRAFT_BOAT , "minecraft:can_breathe_under_water" => & EntityType :: MINECRAFT_CAN_BREATHE_UNDER_WATER , "minecraft:can_turn_in_boats" => & EntityType :: MINECRAFT_CAN_TURN_IN_BOATS , "minecraft:deflects_projectiles" => & EntityType :: MINECRAFT_DEFLECTS_PROJECTILES , "minecraft:dismounts_underwater" => & EntityType :: MINECRAFT_DISMOUNTS_UNDERWATER , "minecraft:fall_damage_immune" => & EntityType :: MINECRAFT_FALL_DAMAGE_IMMUNE , "minecraft:freeze_hurts_extra_types" => & EntityType :: MINECRAFT_FREEZE_HURTS_EXTRA_TYPES , "minecraft:freeze_immune_entity_types" => & EntityType :: MINECRAFT_FREEZE_IMMUNE_ENTITY_TYPES , "minecraft:frog_food" => & EntityType :: MINECRAFT_FROG_FOOD , "minecraft:ignores_poison_and_regen" => & EntityType :: MINECRAFT_IGNORES_POISON_AND_REGEN , "minecraft:illager" => & EntityType :: MINECRAFT_ILLAGER , "minecraft:illager_friends" => & EntityType :: MINECRAFT_ILLAGER_FRIENDS , "minecraft:immune_to_infested" => & EntityType :: MINECRAFT_IMMUNE_TO_INFESTED , "minecraft:immune_to_oozing" => & EntityType :: MINECRAFT_IMMUNE_TO_OOZING , "minecraft:impact_projectiles" => & EntityType :: MINECRAFT_IMPACT_PROJECTILES , "minecraft:inverted_healing_and_harm" => & EntityType :: MINECRAFT_INVERTED_HEALING_AND_HARM , "minecraft:no_anger_from_wind_charge" => & EntityType :: MINECRAFT_NO_ANGER_FROM_WIND_CHARGE , "minecraft:non_controlling_rider" => & EntityType :: MINECRAFT_NON_CONTROLLING_RIDER , "minecraft:not_scary_for_pufferfish" => & EntityType :: MINECRAFT_NOT_SCARY_FOR_PUFFERFISH , "minecraft:powder_snow_walkable_mobs" => & EntityType :: MINECRAFT_POWDER_SNOW_WALKABLE_MOBS , "minecraft:raiders" => & EntityType :: MINECRAFT_RAIDERS , "minecraft:redirectable_projectile" => & EntityType :: MINECRAFT_REDIRECTABLE_PROJECTILE , "minecraft:sensitive_to_bane_of_arthropods" => & EntityType :: MINECRAFT_SENSITIVE_TO_BANE_OF_ARTHROPODS , "minecraft:sensitive_to_impaling" => & EntityType :: MINECRAFT_SENSITIVE_TO_IMPALING , "minecraft:sensitive_to_smite" => & EntityType :: MINECRAFT_SENSITIVE_TO_SMITE , "minecraft:skeletons" => & EntityType :: MINECRAFT_SKELETONS , "minecraft:undead" => & EntityType :: MINECRAFT_UNDEAD , "minecraft:wither_friends" => & EntityType :: MINECRAFT_WITHER_FRIENDS , "minecraft:zombies" => & EntityType :: MINECRAFT_ZOMBIES }; #[allow(non_snake_case)] pub mod Fluid { pub const C_BEETROOT_SOUP: super::super::Tag = (&[], &[]); @@ -21539,7 +21544,7 @@ mod tags_v1_20_5 { pub const MINECRAFT_LAVA: super::super::Tag = (&["lava", "flowing_lava"], &[4u16, 3u16]); pub const MINECRAFT_WATER: super::super::Tag = (&["water", "flowing_water"], &[2u16, 1u16]); } - pub(crate) static FLUID_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:beetroot_soup" => & Fluid :: C_BEETROOT_SOUP , "c:experience" => & Fluid :: C_EXPERIENCE , "c:gaseous" => & Fluid :: C_GASEOUS , "c:hidden_from_recipe_viewers" => & Fluid :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:honey" => & Fluid :: C_HONEY , "c:lava" => & Fluid :: C_LAVA , "c:milk" => & Fluid :: C_MILK , "c:mushroom_stew" => & Fluid :: C_MUSHROOM_STEW , "c:potion" => & Fluid :: C_POTION , "c:rabbit_stew" => & Fluid :: C_RABBIT_STEW , "c:suspicious_stew" => & Fluid :: C_SUSPICIOUS_STEW , "c:water" => & Fluid :: C_WATER , "minecraft:lava" => & Fluid :: MINECRAFT_LAVA , "minecraft:water" => & Fluid :: MINECRAFT_WATER }; + static FLUID_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:beetroot_soup" => & Fluid :: C_BEETROOT_SOUP , "c:experience" => & Fluid :: C_EXPERIENCE , "c:gaseous" => & Fluid :: C_GASEOUS , "c:hidden_from_recipe_viewers" => & Fluid :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:honey" => & Fluid :: C_HONEY , "c:lava" => & Fluid :: C_LAVA , "c:milk" => & Fluid :: C_MILK , "c:mushroom_stew" => & Fluid :: C_MUSHROOM_STEW , "c:potion" => & Fluid :: C_POTION , "c:rabbit_stew" => & Fluid :: C_RABBIT_STEW , "c:suspicious_stew" => & Fluid :: C_SUSPICIOUS_STEW , "c:water" => & Fluid :: C_WATER , "minecraft:lava" => & Fluid :: MINECRAFT_LAVA , "minecraft:water" => & Fluid :: MINECRAFT_WATER }; #[allow(non_snake_case)] pub mod GameEvent { pub const MINECRAFT_ALLAY_CAN_LISTEN: super::super::Tag = (&["note_block_play"], &[]); @@ -21678,7 +21683,7 @@ mod tags_v1_20_5 { &[], ); } - pub(crate) static GAMEEVENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:allay_can_listen" => & GameEvent :: MINECRAFT_ALLAY_CAN_LISTEN , "minecraft:ignore_vibrations_sneaking" => & GameEvent :: MINECRAFT_IGNORE_VIBRATIONS_SNEAKING , "minecraft:shrieker_can_listen" => & GameEvent :: MINECRAFT_SHRIEKER_CAN_LISTEN , "minecraft:vibrations" => & GameEvent :: MINECRAFT_VIBRATIONS , "minecraft:warden_can_listen" => & GameEvent :: MINECRAFT_WARDEN_CAN_LISTEN }; + static GAMEEVENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:allay_can_listen" => & GameEvent :: MINECRAFT_ALLAY_CAN_LISTEN , "minecraft:ignore_vibrations_sneaking" => & GameEvent :: MINECRAFT_IGNORE_VIBRATIONS_SNEAKING , "minecraft:shrieker_can_listen" => & GameEvent :: MINECRAFT_SHRIEKER_CAN_LISTEN , "minecraft:vibrations" => & GameEvent :: MINECRAFT_VIBRATIONS , "minecraft:warden_can_listen" => & GameEvent :: MINECRAFT_WARDEN_CAN_LISTEN }; #[allow(non_snake_case)] pub mod Instrument { pub const MINECRAFT_GOAT_HORNS: super::super::Tag = ( @@ -21713,7 +21718,7 @@ mod tags_v1_20_5 { &[], ); } - pub(crate) static INSTRUMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:goat_horns" => & Instrument :: MINECRAFT_GOAT_HORNS , "minecraft:regular_goat_horns" => & Instrument :: MINECRAFT_REGULAR_GOAT_HORNS , "minecraft:screaming_goat_horns" => & Instrument :: MINECRAFT_SCREAMING_GOAT_HORNS }; + static INSTRUMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:goat_horns" => & Instrument :: MINECRAFT_GOAT_HORNS , "minecraft:regular_goat_horns" => & Instrument :: MINECRAFT_REGULAR_GOAT_HORNS , "minecraft:screaming_goat_horns" => & Instrument :: MINECRAFT_SCREAMING_GOAT_HORNS }; #[allow(non_snake_case)] pub mod Item { pub const C_ANIMAL_FOODS: super::super::Tag = ( @@ -25819,7 +25824,7 @@ mod tags_v1_20_5 { ], ); } - pub(crate) static ITEM_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:animal_foods" => & Item :: C_ANIMAL_FOODS , "c:armors" => & Item :: C_ARMORS , "c:barrels" => & Item :: C_BARRELS , "c:barrels/wooden" => & Item :: C_BARRELS_WOODEN , "c:bookshelves" => & Item :: C_BOOKSHELVES , "c:bricks" => & Item :: C_BRICKS , "c:bricks/nether" => & Item :: C_BRICKS_NETHER , "c:bricks/normal" => & Item :: C_BRICKS_NORMAL , "c:buckets" => & Item :: C_BUCKETS , "c:buckets/empty" => & Item :: C_BUCKETS_EMPTY , "c:buckets/entity_water" => & Item :: C_BUCKETS_ENTITY_WATER , "c:buckets/lava" => & Item :: C_BUCKETS_LAVA , "c:buckets/milk" => & Item :: C_BUCKETS_MILK , "c:buckets/powder_snow" => & Item :: C_BUCKETS_POWDER_SNOW , "c:buckets/water" => & Item :: C_BUCKETS_WATER , "c:budding_blocks" => & Item :: C_BUDDING_BLOCKS , "c:buds" => & Item :: C_BUDS , "c:chains" => & Item :: C_CHAINS , "c:chests" => & Item :: C_CHESTS , "c:chests/wooden" => & Item :: C_CHESTS_WOODEN , "c:clusters" => & Item :: C_CLUSTERS , "c:coal" => & Item :: C_COAL , "c:cobblestones" => & Item :: C_COBBLESTONES , "c:concrete" => & Item :: C_CONCRETE , "c:concrete_powder" => & Item :: C_CONCRETE_POWDER , "c:concrete_powders" => & Item :: C_CONCRETE_POWDERS , "c:concretes" => & Item :: C_CONCRETES , "c:crops" => & Item :: C_CROPS , "c:crops/beetroot" => & Item :: C_CROPS_BEETROOT , "c:crops/cactus" => & Item :: C_CROPS_CACTUS , "c:crops/carrot" => & Item :: C_CROPS_CARROT , "c:crops/cocoa_bean" => & Item :: C_CROPS_COCOA_BEAN , "c:crops/melon" => & Item :: C_CROPS_MELON , "c:crops/nether_wart" => & Item :: C_CROPS_NETHER_WART , "c:crops/potato" => & Item :: C_CROPS_POTATO , "c:crops/pumpkin" => & Item :: C_CROPS_PUMPKIN , "c:crops/sugar_cane" => & Item :: C_CROPS_SUGAR_CANE , "c:crops/wheat" => & Item :: C_CROPS_WHEAT , "c:dusts" => & Item :: C_DUSTS , "c:dusts/glowstone" => & Item :: C_DUSTS_GLOWSTONE , "c:dusts/redstone" => & Item :: C_DUSTS_REDSTONE , "c:dyed" => & Item :: C_DYED , "c:dyed/black" => & Item :: C_DYED_BLACK , "c:dyed/blue" => & Item :: C_DYED_BLUE , "c:dyed/brown" => & Item :: C_DYED_BROWN , "c:dyed/cyan" => & Item :: C_DYED_CYAN , "c:dyed/gray" => & Item :: C_DYED_GRAY , "c:dyed/green" => & Item :: C_DYED_GREEN , "c:dyed/light_blue" => & Item :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Item :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Item :: C_DYED_LIME , "c:dyed/magenta" => & Item :: C_DYED_MAGENTA , "c:dyed/orange" => & Item :: C_DYED_ORANGE , "c:dyed/pink" => & Item :: C_DYED_PINK , "c:dyed/purple" => & Item :: C_DYED_PURPLE , "c:dyed/red" => & Item :: C_DYED_RED , "c:dyed/white" => & Item :: C_DYED_WHITE , "c:dyed/yellow" => & Item :: C_DYED_YELLOW , "c:dyes" => & Item :: C_DYES , "c:dyes/black" => & Item :: C_DYES_BLACK , "c:dyes/blue" => & Item :: C_DYES_BLUE , "c:dyes/brown" => & Item :: C_DYES_BROWN , "c:dyes/cyan" => & Item :: C_DYES_CYAN , "c:dyes/gray" => & Item :: C_DYES_GRAY , "c:dyes/green" => & Item :: C_DYES_GREEN , "c:dyes/light_blue" => & Item :: C_DYES_LIGHT_BLUE , "c:dyes/light_gray" => & Item :: C_DYES_LIGHT_GRAY , "c:dyes/lime" => & Item :: C_DYES_LIME , "c:dyes/magenta" => & Item :: C_DYES_MAGENTA , "c:dyes/orange" => & Item :: C_DYES_ORANGE , "c:dyes/pink" => & Item :: C_DYES_PINK , "c:dyes/purple" => & Item :: C_DYES_PURPLE , "c:dyes/red" => & Item :: C_DYES_RED , "c:dyes/white" => & Item :: C_DYES_WHITE , "c:dyes/yellow" => & Item :: C_DYES_YELLOW , "c:enchantables" => & Item :: C_ENCHANTABLES , "c:ender_pearls" => & Item :: C_ENDER_PEARLS , "c:fertilizers" => & Item :: C_FERTILIZERS , "c:foods" => & Item :: C_FOODS , "c:foods/berries" => & Item :: C_FOODS_BERRIES , "c:foods/berry" => & Item :: C_FOODS_BERRY , "c:foods/bread" => & Item :: C_FOODS_BREAD , "c:foods/breads" => & Item :: C_FOODS_BREADS , "c:foods/candies" => & Item :: C_FOODS_CANDIES , "c:foods/candy" => & Item :: C_FOODS_CANDY , "c:foods/cooked_fish" => & Item :: C_FOODS_COOKED_FISH , "c:foods/cooked_fishes" => & Item :: C_FOODS_COOKED_FISHES , "c:foods/cooked_meat" => & Item :: C_FOODS_COOKED_MEAT , "c:foods/cooked_meats" => & Item :: C_FOODS_COOKED_MEATS , "c:foods/cookie" => & Item :: C_FOODS_COOKIE , "c:foods/cookies" => & Item :: C_FOODS_COOKIES , "c:foods/edible_when_placed" => & Item :: C_FOODS_EDIBLE_WHEN_PLACED , "c:foods/food_poisoning" => & Item :: C_FOODS_FOOD_POISONING , "c:foods/fruit" => & Item :: C_FOODS_FRUIT , "c:foods/fruits" => & Item :: C_FOODS_FRUITS , "c:foods/golden" => & Item :: C_FOODS_GOLDEN , "c:foods/pie" => & Item :: C_FOODS_PIE , "c:foods/raw_fish" => & Item :: C_FOODS_RAW_FISH , "c:foods/raw_fishes" => & Item :: C_FOODS_RAW_FISHES , "c:foods/raw_meat" => & Item :: C_FOODS_RAW_MEAT , "c:foods/raw_meats" => & Item :: C_FOODS_RAW_MEATS , "c:foods/soup" => & Item :: C_FOODS_SOUP , "c:foods/soups" => & Item :: C_FOODS_SOUPS , "c:foods/vegetable" => & Item :: C_FOODS_VEGETABLE , "c:foods/vegetables" => & Item :: C_FOODS_VEGETABLES , "c:gems" => & Item :: C_GEMS , "c:gems/amethyst" => & Item :: C_GEMS_AMETHYST , "c:gems/diamond" => & Item :: C_GEMS_DIAMOND , "c:gems/emerald" => & Item :: C_GEMS_EMERALD , "c:gems/lapis" => & Item :: C_GEMS_LAPIS , "c:gems/prismarine" => & Item :: C_GEMS_PRISMARINE , "c:gems/quartz" => & Item :: C_GEMS_QUARTZ , "c:glass_blocks" => & Item :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Item :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Item :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Item :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Item :: C_GLASS_PANES , "c:glass_panes/colorless" => & Item :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Item :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Item :: C_GLAZED_TERRACOTTAS , "c:hidden_from_recipe_viewers" => & Item :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:ingots" => & Item :: C_INGOTS , "c:ingots/copper" => & Item :: C_INGOTS_COPPER , "c:ingots/gold" => & Item :: C_INGOTS_GOLD , "c:ingots/iron" => & Item :: C_INGOTS_IRON , "c:ingots/netherite" => & Item :: C_INGOTS_NETHERITE , "c:leathers" => & Item :: C_LEATHERS , "c:music_discs" => & Item :: C_MUSIC_DISCS , "c:nuggets" => & Item :: C_NUGGETS , "c:nuggets/gold" => & Item :: C_NUGGETS_GOLD , "c:nuggets/iron" => & Item :: C_NUGGETS_IRON , "c:obsidians" => & Item :: C_OBSIDIANS , "c:obsidians/crying" => & Item :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Item :: C_OBSIDIANS_NORMAL , "c:ores" => & Item :: C_ORES , "c:ores/netherite_scrap" => & Item :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Item :: C_ORES_QUARTZ , "c:player_workstations/crafting_tables" => & Item :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Item :: C_PLAYER_WORKSTATIONS_FURNACES , "c:potions" => & Item :: C_POTIONS , "c:raw_blocks" => & Item :: C_RAW_BLOCKS , "c:raw_blocks/copper" => & Item :: C_RAW_BLOCKS_COPPER , "c:raw_blocks/gold" => & Item :: C_RAW_BLOCKS_GOLD , "c:raw_blocks/iron" => & Item :: C_RAW_BLOCKS_IRON , "c:raw_materials" => & Item :: C_RAW_MATERIALS , "c:raw_materials/copper" => & Item :: C_RAW_MATERIALS_COPPER , "c:raw_materials/gold" => & Item :: C_RAW_MATERIALS_GOLD , "c:raw_materials/iron" => & Item :: C_RAW_MATERIALS_IRON , "c:rods" => & Item :: C_RODS , "c:rods/blaze" => & Item :: C_RODS_BLAZE , "c:rods/breeze" => & Item :: C_RODS_BREEZE , "c:rods/wooden" => & Item :: C_RODS_WOODEN , "c:ropes" => & Item :: C_ROPES , "c:sandstone/blocks" => & Item :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Item :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Item :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Item :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Item :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Item :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Item :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Item :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Item :: C_SANDSTONE_UNCOLORED_STAIRS , "c:shulker_boxes" => & Item :: C_SHULKER_BOXES , "c:slime_balls" => & Item :: C_SLIME_BALLS , "c:stones" => & Item :: C_STONES , "c:storage_blocks" => & Item :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Item :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Item :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Item :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Item :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Item :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Item :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Item :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Item :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Item :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Item :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Item :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Item :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Item :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Item :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/slime" => & Item :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Item :: C_STORAGE_BLOCKS_WHEAT , "c:strings" => & Item :: C_STRINGS , "c:stripped_logs" => & Item :: C_STRIPPED_LOGS , "c:stripped_woods" => & Item :: C_STRIPPED_WOODS , "c:tools" => & Item :: C_TOOLS , "c:tools/bow" => & Item :: C_TOOLS_BOW , "c:tools/bows" => & Item :: C_TOOLS_BOWS , "c:tools/brush" => & Item :: C_TOOLS_BRUSH , "c:tools/brushes" => & Item :: C_TOOLS_BRUSHES , "c:tools/crossbow" => & Item :: C_TOOLS_CROSSBOW , "c:tools/crossbows" => & Item :: C_TOOLS_CROSSBOWS , "c:tools/fishing_rod" => & Item :: C_TOOLS_FISHING_ROD , "c:tools/fishing_rods" => & Item :: C_TOOLS_FISHING_RODS , "c:tools/igniter" => & Item :: C_TOOLS_IGNITER , "c:tools/mace" => & Item :: C_TOOLS_MACE , "c:tools/melee_weapon" => & Item :: C_TOOLS_MELEE_WEAPON , "c:tools/melee_weapons" => & Item :: C_TOOLS_MELEE_WEAPONS , "c:tools/mining_tool" => & Item :: C_TOOLS_MINING_TOOL , "c:tools/mining_tools" => & Item :: C_TOOLS_MINING_TOOLS , "c:tools/ranged_weapon" => & Item :: C_TOOLS_RANGED_WEAPON , "c:tools/ranged_weapons" => & Item :: C_TOOLS_RANGED_WEAPONS , "c:tools/shear" => & Item :: C_TOOLS_SHEAR , "c:tools/shears" => & Item :: C_TOOLS_SHEARS , "c:tools/shield" => & Item :: C_TOOLS_SHIELD , "c:tools/shields" => & Item :: C_TOOLS_SHIELDS , "c:tools/spear" => & Item :: C_TOOLS_SPEAR , "c:tools/spears" => & Item :: C_TOOLS_SPEARS , "c:villager_job_sites" => & Item :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Item :: MINECRAFT_ACACIA_LOGS , "minecraft:anvil" => & Item :: MINECRAFT_ANVIL , "minecraft:armadillo_food" => & Item :: MINECRAFT_ARMADILLO_FOOD , "minecraft:arrows" => & Item :: MINECRAFT_ARROWS , "minecraft:axes" => & Item :: MINECRAFT_AXES , "minecraft:axolotl_food" => & Item :: MINECRAFT_AXOLOTL_FOOD , "minecraft:bamboo_blocks" => & Item :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:banners" => & Item :: MINECRAFT_BANNERS , "minecraft:beacon_payment_items" => & Item :: MINECRAFT_BEACON_PAYMENT_ITEMS , "minecraft:beds" => & Item :: MINECRAFT_BEDS , "minecraft:bee_food" => & Item :: MINECRAFT_BEE_FOOD , "minecraft:birch_logs" => & Item :: MINECRAFT_BIRCH_LOGS , "minecraft:boats" => & Item :: MINECRAFT_BOATS , "minecraft:bookshelf_books" => & Item :: MINECRAFT_BOOKSHELF_BOOKS , "minecraft:breaks_decorated_pots" => & Item :: MINECRAFT_BREAKS_DECORATED_POTS , "minecraft:brewing_fuel" => & Item :: MINECRAFT_BREWING_FUEL , "minecraft:bundles" => & Item :: MINECRAFT_BUNDLES , "minecraft:buttons" => & Item :: MINECRAFT_BUTTONS , "minecraft:camel_food" => & Item :: MINECRAFT_CAMEL_FOOD , "minecraft:candles" => & Item :: MINECRAFT_CANDLES , "minecraft:cat_food" => & Item :: MINECRAFT_CAT_FOOD , "minecraft:cherry_logs" => & Item :: MINECRAFT_CHERRY_LOGS , "minecraft:chest_armor" => & Item :: MINECRAFT_CHEST_ARMOR , "minecraft:chest_boats" => & Item :: MINECRAFT_CHEST_BOATS , "minecraft:chicken_food" => & Item :: MINECRAFT_CHICKEN_FOOD , "minecraft:cluster_max_harvestables" => & Item :: MINECRAFT_CLUSTER_MAX_HARVESTABLES , "minecraft:coal_ores" => & Item :: MINECRAFT_COAL_ORES , "minecraft:coals" => & Item :: MINECRAFT_COALS , "minecraft:compasses" => & Item :: MINECRAFT_COMPASSES , "minecraft:completes_find_tree_tutorial" => & Item :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:copper_ores" => & Item :: MINECRAFT_COPPER_ORES , "minecraft:cow_food" => & Item :: MINECRAFT_COW_FOOD , "minecraft:creeper_drop_music_discs" => & Item :: MINECRAFT_CREEPER_DROP_MUSIC_DISCS , "minecraft:creeper_igniters" => & Item :: MINECRAFT_CREEPER_IGNITERS , "minecraft:crimson_stems" => & Item :: MINECRAFT_CRIMSON_STEMS , "minecraft:dampens_vibrations" => & Item :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Item :: MINECRAFT_DARK_OAK_LOGS , "minecraft:decorated_pot_ingredients" => & Item :: MINECRAFT_DECORATED_POT_INGREDIENTS , "minecraft:decorated_pot_sherds" => & Item :: MINECRAFT_DECORATED_POT_SHERDS , "minecraft:diamond_ores" => & Item :: MINECRAFT_DIAMOND_ORES , "minecraft:diamond_tool_materials" => & Item :: MINECRAFT_DIAMOND_TOOL_MATERIALS , "minecraft:dirt" => & Item :: MINECRAFT_DIRT , "minecraft:doors" => & Item :: MINECRAFT_DOORS , "minecraft:duplicates_allays" => & Item :: MINECRAFT_DUPLICATES_ALLAYS , "minecraft:dyeable" => & Item :: MINECRAFT_DYEABLE , "minecraft:emerald_ores" => & Item :: MINECRAFT_EMERALD_ORES , "minecraft:enchantable/armor" => & Item :: MINECRAFT_ENCHANTABLE_ARMOR , "minecraft:enchantable/bow" => & Item :: MINECRAFT_ENCHANTABLE_BOW , "minecraft:enchantable/chest_armor" => & Item :: MINECRAFT_ENCHANTABLE_CHEST_ARMOR , "minecraft:enchantable/crossbow" => & Item :: MINECRAFT_ENCHANTABLE_CROSSBOW , "minecraft:enchantable/durability" => & Item :: MINECRAFT_ENCHANTABLE_DURABILITY , "minecraft:enchantable/equippable" => & Item :: MINECRAFT_ENCHANTABLE_EQUIPPABLE , "minecraft:enchantable/fire_aspect" => & Item :: MINECRAFT_ENCHANTABLE_FIRE_ASPECT , "minecraft:enchantable/fishing" => & Item :: MINECRAFT_ENCHANTABLE_FISHING , "minecraft:enchantable/foot_armor" => & Item :: MINECRAFT_ENCHANTABLE_FOOT_ARMOR , "minecraft:enchantable/head_armor" => & Item :: MINECRAFT_ENCHANTABLE_HEAD_ARMOR , "minecraft:enchantable/leg_armor" => & Item :: MINECRAFT_ENCHANTABLE_LEG_ARMOR , "minecraft:enchantable/mace" => & Item :: MINECRAFT_ENCHANTABLE_MACE , "minecraft:enchantable/mining" => & Item :: MINECRAFT_ENCHANTABLE_MINING , "minecraft:enchantable/mining_loot" => & Item :: MINECRAFT_ENCHANTABLE_MINING_LOOT , "minecraft:enchantable/sharp_weapon" => & Item :: MINECRAFT_ENCHANTABLE_SHARP_WEAPON , "minecraft:enchantable/sword" => & Item :: MINECRAFT_ENCHANTABLE_SWORD , "minecraft:enchantable/trident" => & Item :: MINECRAFT_ENCHANTABLE_TRIDENT , "minecraft:enchantable/vanishing" => & Item :: MINECRAFT_ENCHANTABLE_VANISHING , "minecraft:enchantable/weapon" => & Item :: MINECRAFT_ENCHANTABLE_WEAPON , "minecraft:fence_gates" => & Item :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Item :: MINECRAFT_FENCES , "minecraft:fishes" => & Item :: MINECRAFT_FISHES , "minecraft:flowers" => & Item :: MINECRAFT_FLOWERS , "minecraft:foot_armor" => & Item :: MINECRAFT_FOOT_ARMOR , "minecraft:fox_food" => & Item :: MINECRAFT_FOX_FOOD , "minecraft:freeze_immune_wearables" => & Item :: MINECRAFT_FREEZE_IMMUNE_WEARABLES , "minecraft:frog_food" => & Item :: MINECRAFT_FROG_FOOD , "minecraft:furnace_minecart_fuel" => & Item :: MINECRAFT_FURNACE_MINECART_FUEL , "minecraft:gaze_disguise_equipment" => & Item :: MINECRAFT_GAZE_DISGUISE_EQUIPMENT , "minecraft:goat_food" => & Item :: MINECRAFT_GOAT_FOOD , "minecraft:gold_ores" => & Item :: MINECRAFT_GOLD_ORES , "minecraft:gold_tool_materials" => & Item :: MINECRAFT_GOLD_TOOL_MATERIALS , "minecraft:hanging_signs" => & Item :: MINECRAFT_HANGING_SIGNS , "minecraft:head_armor" => & Item :: MINECRAFT_HEAD_ARMOR , "minecraft:hoes" => & Item :: MINECRAFT_HOES , "minecraft:hoglin_food" => & Item :: MINECRAFT_HOGLIN_FOOD , "minecraft:horse_food" => & Item :: MINECRAFT_HORSE_FOOD , "minecraft:horse_tempt_items" => & Item :: MINECRAFT_HORSE_TEMPT_ITEMS , "minecraft:ignored_by_piglin_babies" => & Item :: MINECRAFT_IGNORED_BY_PIGLIN_BABIES , "minecraft:iron_ores" => & Item :: MINECRAFT_IRON_ORES , "minecraft:iron_tool_materials" => & Item :: MINECRAFT_IRON_TOOL_MATERIALS , "minecraft:jungle_logs" => & Item :: MINECRAFT_JUNGLE_LOGS , "minecraft:lapis_ores" => & Item :: MINECRAFT_LAPIS_ORES , "minecraft:leaves" => & Item :: MINECRAFT_LEAVES , "minecraft:lectern_books" => & Item :: MINECRAFT_LECTERN_BOOKS , "minecraft:leg_armor" => & Item :: MINECRAFT_LEG_ARMOR , "minecraft:llama_food" => & Item :: MINECRAFT_LLAMA_FOOD , "minecraft:llama_tempt_items" => & Item :: MINECRAFT_LLAMA_TEMPT_ITEMS , "minecraft:logs" => & Item :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Item :: MINECRAFT_LOGS_THAT_BURN , "minecraft:mangrove_logs" => & Item :: MINECRAFT_MANGROVE_LOGS , "minecraft:map_invisibility_equipment" => & Item :: MINECRAFT_MAP_INVISIBILITY_EQUIPMENT , "minecraft:meat" => & Item :: MINECRAFT_MEAT , "minecraft:netherite_tool_materials" => & Item :: MINECRAFT_NETHERITE_TOOL_MATERIALS , "minecraft:non_flammable_wood" => & Item :: MINECRAFT_NON_FLAMMABLE_WOOD , "minecraft:noteblock_top_instruments" => & Item :: MINECRAFT_NOTEBLOCK_TOP_INSTRUMENTS , "minecraft:oak_logs" => & Item :: MINECRAFT_OAK_LOGS , "minecraft:ocelot_food" => & Item :: MINECRAFT_OCELOT_FOOD , "minecraft:panda_eats_from_ground" => & Item :: MINECRAFT_PANDA_EATS_FROM_GROUND , "minecraft:panda_food" => & Item :: MINECRAFT_PANDA_FOOD , "minecraft:parrot_food" => & Item :: MINECRAFT_PARROT_FOOD , "minecraft:parrot_poisonous_food" => & Item :: MINECRAFT_PARROT_POISONOUS_FOOD , "minecraft:pickaxes" => & Item :: MINECRAFT_PICKAXES , "minecraft:pig_food" => & Item :: MINECRAFT_PIG_FOOD , "minecraft:piglin_food" => & Item :: MINECRAFT_PIGLIN_FOOD , "minecraft:piglin_loved" => & Item :: MINECRAFT_PIGLIN_LOVED , "minecraft:piglin_repellents" => & Item :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:piglin_safe_armor" => & Item :: MINECRAFT_PIGLIN_SAFE_ARMOR , "minecraft:planks" => & Item :: MINECRAFT_PLANKS , "minecraft:rabbit_food" => & Item :: MINECRAFT_RABBIT_FOOD , "minecraft:rails" => & Item :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Item :: MINECRAFT_REDSTONE_ORES , "minecraft:repairs_chain_armor" => & Item :: MINECRAFT_REPAIRS_CHAIN_ARMOR , "minecraft:repairs_diamond_armor" => & Item :: MINECRAFT_REPAIRS_DIAMOND_ARMOR , "minecraft:repairs_gold_armor" => & Item :: MINECRAFT_REPAIRS_GOLD_ARMOR , "minecraft:repairs_iron_armor" => & Item :: MINECRAFT_REPAIRS_IRON_ARMOR , "minecraft:repairs_leather_armor" => & Item :: MINECRAFT_REPAIRS_LEATHER_ARMOR , "minecraft:repairs_netherite_armor" => & Item :: MINECRAFT_REPAIRS_NETHERITE_ARMOR , "minecraft:repairs_turtle_helmet" => & Item :: MINECRAFT_REPAIRS_TURTLE_HELMET , "minecraft:repairs_wolf_armor" => & Item :: MINECRAFT_REPAIRS_WOLF_ARMOR , "minecraft:sand" => & Item :: MINECRAFT_SAND , "minecraft:saplings" => & Item :: MINECRAFT_SAPLINGS , "minecraft:sheep_food" => & Item :: MINECRAFT_SHEEP_FOOD , "minecraft:shovels" => & Item :: MINECRAFT_SHOVELS , "minecraft:shulker_boxes" => & Item :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Item :: MINECRAFT_SIGNS , "minecraft:skulls" => & Item :: MINECRAFT_SKULLS , "minecraft:slabs" => & Item :: MINECRAFT_SLABS , "minecraft:small_flowers" => & Item :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Item :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:sniffer_food" => & Item :: MINECRAFT_SNIFFER_FOOD , "minecraft:soul_fire_base_blocks" => & Item :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:spruce_logs" => & Item :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Item :: MINECRAFT_STAIRS , "minecraft:stone_bricks" => & Item :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Item :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_crafting_materials" => & Item :: MINECRAFT_STONE_CRAFTING_MATERIALS , "minecraft:stone_tool_materials" => & Item :: MINECRAFT_STONE_TOOL_MATERIALS , "minecraft:strider_food" => & Item :: MINECRAFT_STRIDER_FOOD , "minecraft:strider_tempt_items" => & Item :: MINECRAFT_STRIDER_TEMPT_ITEMS , "minecraft:swords" => & Item :: MINECRAFT_SWORDS , "minecraft:tall_flowers" => & Item :: MINECRAFT_TALL_FLOWERS , "minecraft:terracotta" => & Item :: MINECRAFT_TERRACOTTA , "minecraft:trapdoors" => & Item :: MINECRAFT_TRAPDOORS , "minecraft:trim_materials" => & Item :: MINECRAFT_TRIM_MATERIALS , "minecraft:trim_templates" => & Item :: MINECRAFT_TRIM_TEMPLATES , "minecraft:trimmable_armor" => & Item :: MINECRAFT_TRIMMABLE_ARMOR , "minecraft:turtle_food" => & Item :: MINECRAFT_TURTLE_FOOD , "minecraft:villager_picks_up" => & Item :: MINECRAFT_VILLAGER_PICKS_UP , "minecraft:villager_plantable_seeds" => & Item :: MINECRAFT_VILLAGER_PLANTABLE_SEEDS , "minecraft:walls" => & Item :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Item :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Item :: MINECRAFT_WART_BLOCKS , "minecraft:wolf_food" => & Item :: MINECRAFT_WOLF_FOOD , "minecraft:wooden_buttons" => & Item :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Item :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Item :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Item :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_slabs" => & Item :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Item :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_tool_materials" => & Item :: MINECRAFT_WOODEN_TOOL_MATERIALS , "minecraft:wooden_trapdoors" => & Item :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Item :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Item :: MINECRAFT_WOOL_CARPETS }; + static ITEM_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:animal_foods" => & Item :: C_ANIMAL_FOODS , "c:armors" => & Item :: C_ARMORS , "c:barrels" => & Item :: C_BARRELS , "c:barrels/wooden" => & Item :: C_BARRELS_WOODEN , "c:bookshelves" => & Item :: C_BOOKSHELVES , "c:bricks" => & Item :: C_BRICKS , "c:bricks/nether" => & Item :: C_BRICKS_NETHER , "c:bricks/normal" => & Item :: C_BRICKS_NORMAL , "c:buckets" => & Item :: C_BUCKETS , "c:buckets/empty" => & Item :: C_BUCKETS_EMPTY , "c:buckets/entity_water" => & Item :: C_BUCKETS_ENTITY_WATER , "c:buckets/lava" => & Item :: C_BUCKETS_LAVA , "c:buckets/milk" => & Item :: C_BUCKETS_MILK , "c:buckets/powder_snow" => & Item :: C_BUCKETS_POWDER_SNOW , "c:buckets/water" => & Item :: C_BUCKETS_WATER , "c:budding_blocks" => & Item :: C_BUDDING_BLOCKS , "c:buds" => & Item :: C_BUDS , "c:chains" => & Item :: C_CHAINS , "c:chests" => & Item :: C_CHESTS , "c:chests/wooden" => & Item :: C_CHESTS_WOODEN , "c:clusters" => & Item :: C_CLUSTERS , "c:coal" => & Item :: C_COAL , "c:cobblestones" => & Item :: C_COBBLESTONES , "c:concrete" => & Item :: C_CONCRETE , "c:concrete_powder" => & Item :: C_CONCRETE_POWDER , "c:concrete_powders" => & Item :: C_CONCRETE_POWDERS , "c:concretes" => & Item :: C_CONCRETES , "c:crops" => & Item :: C_CROPS , "c:crops/beetroot" => & Item :: C_CROPS_BEETROOT , "c:crops/cactus" => & Item :: C_CROPS_CACTUS , "c:crops/carrot" => & Item :: C_CROPS_CARROT , "c:crops/cocoa_bean" => & Item :: C_CROPS_COCOA_BEAN , "c:crops/melon" => & Item :: C_CROPS_MELON , "c:crops/nether_wart" => & Item :: C_CROPS_NETHER_WART , "c:crops/potato" => & Item :: C_CROPS_POTATO , "c:crops/pumpkin" => & Item :: C_CROPS_PUMPKIN , "c:crops/sugar_cane" => & Item :: C_CROPS_SUGAR_CANE , "c:crops/wheat" => & Item :: C_CROPS_WHEAT , "c:dusts" => & Item :: C_DUSTS , "c:dusts/glowstone" => & Item :: C_DUSTS_GLOWSTONE , "c:dusts/redstone" => & Item :: C_DUSTS_REDSTONE , "c:dyed" => & Item :: C_DYED , "c:dyed/black" => & Item :: C_DYED_BLACK , "c:dyed/blue" => & Item :: C_DYED_BLUE , "c:dyed/brown" => & Item :: C_DYED_BROWN , "c:dyed/cyan" => & Item :: C_DYED_CYAN , "c:dyed/gray" => & Item :: C_DYED_GRAY , "c:dyed/green" => & Item :: C_DYED_GREEN , "c:dyed/light_blue" => & Item :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Item :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Item :: C_DYED_LIME , "c:dyed/magenta" => & Item :: C_DYED_MAGENTA , "c:dyed/orange" => & Item :: C_DYED_ORANGE , "c:dyed/pink" => & Item :: C_DYED_PINK , "c:dyed/purple" => & Item :: C_DYED_PURPLE , "c:dyed/red" => & Item :: C_DYED_RED , "c:dyed/white" => & Item :: C_DYED_WHITE , "c:dyed/yellow" => & Item :: C_DYED_YELLOW , "c:dyes" => & Item :: C_DYES , "c:dyes/black" => & Item :: C_DYES_BLACK , "c:dyes/blue" => & Item :: C_DYES_BLUE , "c:dyes/brown" => & Item :: C_DYES_BROWN , "c:dyes/cyan" => & Item :: C_DYES_CYAN , "c:dyes/gray" => & Item :: C_DYES_GRAY , "c:dyes/green" => & Item :: C_DYES_GREEN , "c:dyes/light_blue" => & Item :: C_DYES_LIGHT_BLUE , "c:dyes/light_gray" => & Item :: C_DYES_LIGHT_GRAY , "c:dyes/lime" => & Item :: C_DYES_LIME , "c:dyes/magenta" => & Item :: C_DYES_MAGENTA , "c:dyes/orange" => & Item :: C_DYES_ORANGE , "c:dyes/pink" => & Item :: C_DYES_PINK , "c:dyes/purple" => & Item :: C_DYES_PURPLE , "c:dyes/red" => & Item :: C_DYES_RED , "c:dyes/white" => & Item :: C_DYES_WHITE , "c:dyes/yellow" => & Item :: C_DYES_YELLOW , "c:enchantables" => & Item :: C_ENCHANTABLES , "c:ender_pearls" => & Item :: C_ENDER_PEARLS , "c:fertilizers" => & Item :: C_FERTILIZERS , "c:foods" => & Item :: C_FOODS , "c:foods/berries" => & Item :: C_FOODS_BERRIES , "c:foods/berry" => & Item :: C_FOODS_BERRY , "c:foods/bread" => & Item :: C_FOODS_BREAD , "c:foods/breads" => & Item :: C_FOODS_BREADS , "c:foods/candies" => & Item :: C_FOODS_CANDIES , "c:foods/candy" => & Item :: C_FOODS_CANDY , "c:foods/cooked_fish" => & Item :: C_FOODS_COOKED_FISH , "c:foods/cooked_fishes" => & Item :: C_FOODS_COOKED_FISHES , "c:foods/cooked_meat" => & Item :: C_FOODS_COOKED_MEAT , "c:foods/cooked_meats" => & Item :: C_FOODS_COOKED_MEATS , "c:foods/cookie" => & Item :: C_FOODS_COOKIE , "c:foods/cookies" => & Item :: C_FOODS_COOKIES , "c:foods/edible_when_placed" => & Item :: C_FOODS_EDIBLE_WHEN_PLACED , "c:foods/food_poisoning" => & Item :: C_FOODS_FOOD_POISONING , "c:foods/fruit" => & Item :: C_FOODS_FRUIT , "c:foods/fruits" => & Item :: C_FOODS_FRUITS , "c:foods/golden" => & Item :: C_FOODS_GOLDEN , "c:foods/pie" => & Item :: C_FOODS_PIE , "c:foods/raw_fish" => & Item :: C_FOODS_RAW_FISH , "c:foods/raw_fishes" => & Item :: C_FOODS_RAW_FISHES , "c:foods/raw_meat" => & Item :: C_FOODS_RAW_MEAT , "c:foods/raw_meats" => & Item :: C_FOODS_RAW_MEATS , "c:foods/soup" => & Item :: C_FOODS_SOUP , "c:foods/soups" => & Item :: C_FOODS_SOUPS , "c:foods/vegetable" => & Item :: C_FOODS_VEGETABLE , "c:foods/vegetables" => & Item :: C_FOODS_VEGETABLES , "c:gems" => & Item :: C_GEMS , "c:gems/amethyst" => & Item :: C_GEMS_AMETHYST , "c:gems/diamond" => & Item :: C_GEMS_DIAMOND , "c:gems/emerald" => & Item :: C_GEMS_EMERALD , "c:gems/lapis" => & Item :: C_GEMS_LAPIS , "c:gems/prismarine" => & Item :: C_GEMS_PRISMARINE , "c:gems/quartz" => & Item :: C_GEMS_QUARTZ , "c:glass_blocks" => & Item :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Item :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Item :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Item :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Item :: C_GLASS_PANES , "c:glass_panes/colorless" => & Item :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Item :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Item :: C_GLAZED_TERRACOTTAS , "c:hidden_from_recipe_viewers" => & Item :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:ingots" => & Item :: C_INGOTS , "c:ingots/copper" => & Item :: C_INGOTS_COPPER , "c:ingots/gold" => & Item :: C_INGOTS_GOLD , "c:ingots/iron" => & Item :: C_INGOTS_IRON , "c:ingots/netherite" => & Item :: C_INGOTS_NETHERITE , "c:leathers" => & Item :: C_LEATHERS , "c:music_discs" => & Item :: C_MUSIC_DISCS , "c:nuggets" => & Item :: C_NUGGETS , "c:nuggets/gold" => & Item :: C_NUGGETS_GOLD , "c:nuggets/iron" => & Item :: C_NUGGETS_IRON , "c:obsidians" => & Item :: C_OBSIDIANS , "c:obsidians/crying" => & Item :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Item :: C_OBSIDIANS_NORMAL , "c:ores" => & Item :: C_ORES , "c:ores/netherite_scrap" => & Item :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Item :: C_ORES_QUARTZ , "c:player_workstations/crafting_tables" => & Item :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Item :: C_PLAYER_WORKSTATIONS_FURNACES , "c:potions" => & Item :: C_POTIONS , "c:raw_blocks" => & Item :: C_RAW_BLOCKS , "c:raw_blocks/copper" => & Item :: C_RAW_BLOCKS_COPPER , "c:raw_blocks/gold" => & Item :: C_RAW_BLOCKS_GOLD , "c:raw_blocks/iron" => & Item :: C_RAW_BLOCKS_IRON , "c:raw_materials" => & Item :: C_RAW_MATERIALS , "c:raw_materials/copper" => & Item :: C_RAW_MATERIALS_COPPER , "c:raw_materials/gold" => & Item :: C_RAW_MATERIALS_GOLD , "c:raw_materials/iron" => & Item :: C_RAW_MATERIALS_IRON , "c:rods" => & Item :: C_RODS , "c:rods/blaze" => & Item :: C_RODS_BLAZE , "c:rods/breeze" => & Item :: C_RODS_BREEZE , "c:rods/wooden" => & Item :: C_RODS_WOODEN , "c:ropes" => & Item :: C_ROPES , "c:sandstone/blocks" => & Item :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Item :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Item :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Item :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Item :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Item :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Item :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Item :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Item :: C_SANDSTONE_UNCOLORED_STAIRS , "c:shulker_boxes" => & Item :: C_SHULKER_BOXES , "c:slime_balls" => & Item :: C_SLIME_BALLS , "c:stones" => & Item :: C_STONES , "c:storage_blocks" => & Item :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Item :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Item :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Item :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Item :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Item :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Item :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Item :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Item :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Item :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Item :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Item :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Item :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Item :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Item :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/slime" => & Item :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Item :: C_STORAGE_BLOCKS_WHEAT , "c:strings" => & Item :: C_STRINGS , "c:stripped_logs" => & Item :: C_STRIPPED_LOGS , "c:stripped_woods" => & Item :: C_STRIPPED_WOODS , "c:tools" => & Item :: C_TOOLS , "c:tools/bow" => & Item :: C_TOOLS_BOW , "c:tools/bows" => & Item :: C_TOOLS_BOWS , "c:tools/brush" => & Item :: C_TOOLS_BRUSH , "c:tools/brushes" => & Item :: C_TOOLS_BRUSHES , "c:tools/crossbow" => & Item :: C_TOOLS_CROSSBOW , "c:tools/crossbows" => & Item :: C_TOOLS_CROSSBOWS , "c:tools/fishing_rod" => & Item :: C_TOOLS_FISHING_ROD , "c:tools/fishing_rods" => & Item :: C_TOOLS_FISHING_RODS , "c:tools/igniter" => & Item :: C_TOOLS_IGNITER , "c:tools/mace" => & Item :: C_TOOLS_MACE , "c:tools/melee_weapon" => & Item :: C_TOOLS_MELEE_WEAPON , "c:tools/melee_weapons" => & Item :: C_TOOLS_MELEE_WEAPONS , "c:tools/mining_tool" => & Item :: C_TOOLS_MINING_TOOL , "c:tools/mining_tools" => & Item :: C_TOOLS_MINING_TOOLS , "c:tools/ranged_weapon" => & Item :: C_TOOLS_RANGED_WEAPON , "c:tools/ranged_weapons" => & Item :: C_TOOLS_RANGED_WEAPONS , "c:tools/shear" => & Item :: C_TOOLS_SHEAR , "c:tools/shears" => & Item :: C_TOOLS_SHEARS , "c:tools/shield" => & Item :: C_TOOLS_SHIELD , "c:tools/shields" => & Item :: C_TOOLS_SHIELDS , "c:tools/spear" => & Item :: C_TOOLS_SPEAR , "c:tools/spears" => & Item :: C_TOOLS_SPEARS , "c:villager_job_sites" => & Item :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Item :: MINECRAFT_ACACIA_LOGS , "minecraft:anvil" => & Item :: MINECRAFT_ANVIL , "minecraft:armadillo_food" => & Item :: MINECRAFT_ARMADILLO_FOOD , "minecraft:arrows" => & Item :: MINECRAFT_ARROWS , "minecraft:axes" => & Item :: MINECRAFT_AXES , "minecraft:axolotl_food" => & Item :: MINECRAFT_AXOLOTL_FOOD , "minecraft:bamboo_blocks" => & Item :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:banners" => & Item :: MINECRAFT_BANNERS , "minecraft:beacon_payment_items" => & Item :: MINECRAFT_BEACON_PAYMENT_ITEMS , "minecraft:beds" => & Item :: MINECRAFT_BEDS , "minecraft:bee_food" => & Item :: MINECRAFT_BEE_FOOD , "minecraft:birch_logs" => & Item :: MINECRAFT_BIRCH_LOGS , "minecraft:boats" => & Item :: MINECRAFT_BOATS , "minecraft:bookshelf_books" => & Item :: MINECRAFT_BOOKSHELF_BOOKS , "minecraft:breaks_decorated_pots" => & Item :: MINECRAFT_BREAKS_DECORATED_POTS , "minecraft:brewing_fuel" => & Item :: MINECRAFT_BREWING_FUEL , "minecraft:bundles" => & Item :: MINECRAFT_BUNDLES , "minecraft:buttons" => & Item :: MINECRAFT_BUTTONS , "minecraft:camel_food" => & Item :: MINECRAFT_CAMEL_FOOD , "minecraft:candles" => & Item :: MINECRAFT_CANDLES , "minecraft:cat_food" => & Item :: MINECRAFT_CAT_FOOD , "minecraft:cherry_logs" => & Item :: MINECRAFT_CHERRY_LOGS , "minecraft:chest_armor" => & Item :: MINECRAFT_CHEST_ARMOR , "minecraft:chest_boats" => & Item :: MINECRAFT_CHEST_BOATS , "minecraft:chicken_food" => & Item :: MINECRAFT_CHICKEN_FOOD , "minecraft:cluster_max_harvestables" => & Item :: MINECRAFT_CLUSTER_MAX_HARVESTABLES , "minecraft:coal_ores" => & Item :: MINECRAFT_COAL_ORES , "minecraft:coals" => & Item :: MINECRAFT_COALS , "minecraft:compasses" => & Item :: MINECRAFT_COMPASSES , "minecraft:completes_find_tree_tutorial" => & Item :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:copper_ores" => & Item :: MINECRAFT_COPPER_ORES , "minecraft:cow_food" => & Item :: MINECRAFT_COW_FOOD , "minecraft:creeper_drop_music_discs" => & Item :: MINECRAFT_CREEPER_DROP_MUSIC_DISCS , "minecraft:creeper_igniters" => & Item :: MINECRAFT_CREEPER_IGNITERS , "minecraft:crimson_stems" => & Item :: MINECRAFT_CRIMSON_STEMS , "minecraft:dampens_vibrations" => & Item :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Item :: MINECRAFT_DARK_OAK_LOGS , "minecraft:decorated_pot_ingredients" => & Item :: MINECRAFT_DECORATED_POT_INGREDIENTS , "minecraft:decorated_pot_sherds" => & Item :: MINECRAFT_DECORATED_POT_SHERDS , "minecraft:diamond_ores" => & Item :: MINECRAFT_DIAMOND_ORES , "minecraft:diamond_tool_materials" => & Item :: MINECRAFT_DIAMOND_TOOL_MATERIALS , "minecraft:dirt" => & Item :: MINECRAFT_DIRT , "minecraft:doors" => & Item :: MINECRAFT_DOORS , "minecraft:duplicates_allays" => & Item :: MINECRAFT_DUPLICATES_ALLAYS , "minecraft:dyeable" => & Item :: MINECRAFT_DYEABLE , "minecraft:emerald_ores" => & Item :: MINECRAFT_EMERALD_ORES , "minecraft:enchantable/armor" => & Item :: MINECRAFT_ENCHANTABLE_ARMOR , "minecraft:enchantable/bow" => & Item :: MINECRAFT_ENCHANTABLE_BOW , "minecraft:enchantable/chest_armor" => & Item :: MINECRAFT_ENCHANTABLE_CHEST_ARMOR , "minecraft:enchantable/crossbow" => & Item :: MINECRAFT_ENCHANTABLE_CROSSBOW , "minecraft:enchantable/durability" => & Item :: MINECRAFT_ENCHANTABLE_DURABILITY , "minecraft:enchantable/equippable" => & Item :: MINECRAFT_ENCHANTABLE_EQUIPPABLE , "minecraft:enchantable/fire_aspect" => & Item :: MINECRAFT_ENCHANTABLE_FIRE_ASPECT , "minecraft:enchantable/fishing" => & Item :: MINECRAFT_ENCHANTABLE_FISHING , "minecraft:enchantable/foot_armor" => & Item :: MINECRAFT_ENCHANTABLE_FOOT_ARMOR , "minecraft:enchantable/head_armor" => & Item :: MINECRAFT_ENCHANTABLE_HEAD_ARMOR , "minecraft:enchantable/leg_armor" => & Item :: MINECRAFT_ENCHANTABLE_LEG_ARMOR , "minecraft:enchantable/mace" => & Item :: MINECRAFT_ENCHANTABLE_MACE , "minecraft:enchantable/mining" => & Item :: MINECRAFT_ENCHANTABLE_MINING , "minecraft:enchantable/mining_loot" => & Item :: MINECRAFT_ENCHANTABLE_MINING_LOOT , "minecraft:enchantable/sharp_weapon" => & Item :: MINECRAFT_ENCHANTABLE_SHARP_WEAPON , "minecraft:enchantable/sword" => & Item :: MINECRAFT_ENCHANTABLE_SWORD , "minecraft:enchantable/trident" => & Item :: MINECRAFT_ENCHANTABLE_TRIDENT , "minecraft:enchantable/vanishing" => & Item :: MINECRAFT_ENCHANTABLE_VANISHING , "minecraft:enchantable/weapon" => & Item :: MINECRAFT_ENCHANTABLE_WEAPON , "minecraft:fence_gates" => & Item :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Item :: MINECRAFT_FENCES , "minecraft:fishes" => & Item :: MINECRAFT_FISHES , "minecraft:flowers" => & Item :: MINECRAFT_FLOWERS , "minecraft:foot_armor" => & Item :: MINECRAFT_FOOT_ARMOR , "minecraft:fox_food" => & Item :: MINECRAFT_FOX_FOOD , "minecraft:freeze_immune_wearables" => & Item :: MINECRAFT_FREEZE_IMMUNE_WEARABLES , "minecraft:frog_food" => & Item :: MINECRAFT_FROG_FOOD , "minecraft:furnace_minecart_fuel" => & Item :: MINECRAFT_FURNACE_MINECART_FUEL , "minecraft:gaze_disguise_equipment" => & Item :: MINECRAFT_GAZE_DISGUISE_EQUIPMENT , "minecraft:goat_food" => & Item :: MINECRAFT_GOAT_FOOD , "minecraft:gold_ores" => & Item :: MINECRAFT_GOLD_ORES , "minecraft:gold_tool_materials" => & Item :: MINECRAFT_GOLD_TOOL_MATERIALS , "minecraft:hanging_signs" => & Item :: MINECRAFT_HANGING_SIGNS , "minecraft:head_armor" => & Item :: MINECRAFT_HEAD_ARMOR , "minecraft:hoes" => & Item :: MINECRAFT_HOES , "minecraft:hoglin_food" => & Item :: MINECRAFT_HOGLIN_FOOD , "minecraft:horse_food" => & Item :: MINECRAFT_HORSE_FOOD , "minecraft:horse_tempt_items" => & Item :: MINECRAFT_HORSE_TEMPT_ITEMS , "minecraft:ignored_by_piglin_babies" => & Item :: MINECRAFT_IGNORED_BY_PIGLIN_BABIES , "minecraft:iron_ores" => & Item :: MINECRAFT_IRON_ORES , "minecraft:iron_tool_materials" => & Item :: MINECRAFT_IRON_TOOL_MATERIALS , "minecraft:jungle_logs" => & Item :: MINECRAFT_JUNGLE_LOGS , "minecraft:lapis_ores" => & Item :: MINECRAFT_LAPIS_ORES , "minecraft:leaves" => & Item :: MINECRAFT_LEAVES , "minecraft:lectern_books" => & Item :: MINECRAFT_LECTERN_BOOKS , "minecraft:leg_armor" => & Item :: MINECRAFT_LEG_ARMOR , "minecraft:llama_food" => & Item :: MINECRAFT_LLAMA_FOOD , "minecraft:llama_tempt_items" => & Item :: MINECRAFT_LLAMA_TEMPT_ITEMS , "minecraft:logs" => & Item :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Item :: MINECRAFT_LOGS_THAT_BURN , "minecraft:mangrove_logs" => & Item :: MINECRAFT_MANGROVE_LOGS , "minecraft:map_invisibility_equipment" => & Item :: MINECRAFT_MAP_INVISIBILITY_EQUIPMENT , "minecraft:meat" => & Item :: MINECRAFT_MEAT , "minecraft:netherite_tool_materials" => & Item :: MINECRAFT_NETHERITE_TOOL_MATERIALS , "minecraft:non_flammable_wood" => & Item :: MINECRAFT_NON_FLAMMABLE_WOOD , "minecraft:noteblock_top_instruments" => & Item :: MINECRAFT_NOTEBLOCK_TOP_INSTRUMENTS , "minecraft:oak_logs" => & Item :: MINECRAFT_OAK_LOGS , "minecraft:ocelot_food" => & Item :: MINECRAFT_OCELOT_FOOD , "minecraft:panda_eats_from_ground" => & Item :: MINECRAFT_PANDA_EATS_FROM_GROUND , "minecraft:panda_food" => & Item :: MINECRAFT_PANDA_FOOD , "minecraft:parrot_food" => & Item :: MINECRAFT_PARROT_FOOD , "minecraft:parrot_poisonous_food" => & Item :: MINECRAFT_PARROT_POISONOUS_FOOD , "minecraft:pickaxes" => & Item :: MINECRAFT_PICKAXES , "minecraft:pig_food" => & Item :: MINECRAFT_PIG_FOOD , "minecraft:piglin_food" => & Item :: MINECRAFT_PIGLIN_FOOD , "minecraft:piglin_loved" => & Item :: MINECRAFT_PIGLIN_LOVED , "minecraft:piglin_repellents" => & Item :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:piglin_safe_armor" => & Item :: MINECRAFT_PIGLIN_SAFE_ARMOR , "minecraft:planks" => & Item :: MINECRAFT_PLANKS , "minecraft:rabbit_food" => & Item :: MINECRAFT_RABBIT_FOOD , "minecraft:rails" => & Item :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Item :: MINECRAFT_REDSTONE_ORES , "minecraft:repairs_chain_armor" => & Item :: MINECRAFT_REPAIRS_CHAIN_ARMOR , "minecraft:repairs_diamond_armor" => & Item :: MINECRAFT_REPAIRS_DIAMOND_ARMOR , "minecraft:repairs_gold_armor" => & Item :: MINECRAFT_REPAIRS_GOLD_ARMOR , "minecraft:repairs_iron_armor" => & Item :: MINECRAFT_REPAIRS_IRON_ARMOR , "minecraft:repairs_leather_armor" => & Item :: MINECRAFT_REPAIRS_LEATHER_ARMOR , "minecraft:repairs_netherite_armor" => & Item :: MINECRAFT_REPAIRS_NETHERITE_ARMOR , "minecraft:repairs_turtle_helmet" => & Item :: MINECRAFT_REPAIRS_TURTLE_HELMET , "minecraft:repairs_wolf_armor" => & Item :: MINECRAFT_REPAIRS_WOLF_ARMOR , "minecraft:sand" => & Item :: MINECRAFT_SAND , "minecraft:saplings" => & Item :: MINECRAFT_SAPLINGS , "minecraft:sheep_food" => & Item :: MINECRAFT_SHEEP_FOOD , "minecraft:shovels" => & Item :: MINECRAFT_SHOVELS , "minecraft:shulker_boxes" => & Item :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Item :: MINECRAFT_SIGNS , "minecraft:skulls" => & Item :: MINECRAFT_SKULLS , "minecraft:slabs" => & Item :: MINECRAFT_SLABS , "minecraft:small_flowers" => & Item :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Item :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:sniffer_food" => & Item :: MINECRAFT_SNIFFER_FOOD , "minecraft:soul_fire_base_blocks" => & Item :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:spruce_logs" => & Item :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Item :: MINECRAFT_STAIRS , "minecraft:stone_bricks" => & Item :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Item :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_crafting_materials" => & Item :: MINECRAFT_STONE_CRAFTING_MATERIALS , "minecraft:stone_tool_materials" => & Item :: MINECRAFT_STONE_TOOL_MATERIALS , "minecraft:strider_food" => & Item :: MINECRAFT_STRIDER_FOOD , "minecraft:strider_tempt_items" => & Item :: MINECRAFT_STRIDER_TEMPT_ITEMS , "minecraft:swords" => & Item :: MINECRAFT_SWORDS , "minecraft:tall_flowers" => & Item :: MINECRAFT_TALL_FLOWERS , "minecraft:terracotta" => & Item :: MINECRAFT_TERRACOTTA , "minecraft:trapdoors" => & Item :: MINECRAFT_TRAPDOORS , "minecraft:trim_materials" => & Item :: MINECRAFT_TRIM_MATERIALS , "minecraft:trim_templates" => & Item :: MINECRAFT_TRIM_TEMPLATES , "minecraft:trimmable_armor" => & Item :: MINECRAFT_TRIMMABLE_ARMOR , "minecraft:turtle_food" => & Item :: MINECRAFT_TURTLE_FOOD , "minecraft:villager_picks_up" => & Item :: MINECRAFT_VILLAGER_PICKS_UP , "minecraft:villager_plantable_seeds" => & Item :: MINECRAFT_VILLAGER_PLANTABLE_SEEDS , "minecraft:walls" => & Item :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Item :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Item :: MINECRAFT_WART_BLOCKS , "minecraft:wolf_food" => & Item :: MINECRAFT_WOLF_FOOD , "minecraft:wooden_buttons" => & Item :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Item :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Item :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Item :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_slabs" => & Item :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Item :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_tool_materials" => & Item :: MINECRAFT_WOODEN_TOOL_MATERIALS , "minecraft:wooden_trapdoors" => & Item :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Item :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Item :: MINECRAFT_WOOL_CARPETS }; #[allow(non_snake_case)] pub mod PaintingVariant { pub const MINECRAFT_PLACEABLE: super::super::Tag = ( @@ -25874,7 +25879,7 @@ mod tags_v1_20_5 { &[], ); } - pub(crate) static PAINTINGVARIANT_TAGS: phf::Map<&'static str, &'static super::Tag> = + static PAINTINGVARIANT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:placeable" => & PaintingVariant :: MINECRAFT_PLACEABLE }; #[allow(non_snake_case)] pub mod PointOfInterestType { @@ -25918,7 +25923,7 @@ mod tags_v1_20_5 { &[], ); } - pub(crate) static POINTOFINTERESTTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:acquirable_job_site" => & PointOfInterestType :: MINECRAFT_ACQUIRABLE_JOB_SITE , "minecraft:bee_home" => & PointOfInterestType :: MINECRAFT_BEE_HOME , "minecraft:village" => & PointOfInterestType :: MINECRAFT_VILLAGE }; + static POINTOFINTERESTTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:acquirable_job_site" => & PointOfInterestType :: MINECRAFT_ACQUIRABLE_JOB_SITE , "minecraft:bee_home" => & PointOfInterestType :: MINECRAFT_BEE_HOME , "minecraft:village" => & PointOfInterestType :: MINECRAFT_VILLAGE }; #[allow(non_snake_case)] pub mod WorldgenBiome { pub const C_HIDDEN_FROM_LOCATOR_SELECTION: super::super::Tag = (&[], &[]); @@ -27317,8 +27322,9 @@ mod tags_v1_20_5 { pub const MINECRAFT_WITHOUT_ZOMBIE_SIEGES: super::super::Tag = (&["mushroom_fields"], &[33u16]); } - pub(crate) static WORLDGENBIOME_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:hidden_from_locator_selection" => & WorldgenBiome :: C_HIDDEN_FROM_LOCATOR_SELECTION , "c:is_aquatic" => & WorldgenBiome :: C_IS_AQUATIC , "c:is_aquatic_icy" => & WorldgenBiome :: C_IS_AQUATIC_ICY , "c:is_badlands" => & WorldgenBiome :: C_IS_BADLANDS , "c:is_beach" => & WorldgenBiome :: C_IS_BEACH , "c:is_birch_forest" => & WorldgenBiome :: C_IS_BIRCH_FOREST , "c:is_cave" => & WorldgenBiome :: C_IS_CAVE , "c:is_cold" => & WorldgenBiome :: C_IS_COLD , "c:is_cold/end" => & WorldgenBiome :: C_IS_COLD_END , "c:is_cold/overworld" => & WorldgenBiome :: C_IS_COLD_OVERWORLD , "c:is_dark_forest" => & WorldgenBiome :: C_IS_DARK_FOREST , "c:is_dead" => & WorldgenBiome :: C_IS_DEAD , "c:is_deep_ocean" => & WorldgenBiome :: C_IS_DEEP_OCEAN , "c:is_dense_vegetation" => & WorldgenBiome :: C_IS_DENSE_VEGETATION , "c:is_dense_vegetation/overworld" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_OVERWORLD , "c:is_desert" => & WorldgenBiome :: C_IS_DESERT , "c:is_dry" => & WorldgenBiome :: C_IS_DRY , "c:is_dry/end" => & WorldgenBiome :: C_IS_DRY_END , "c:is_dry/nether" => & WorldgenBiome :: C_IS_DRY_NETHER , "c:is_dry/overworld" => & WorldgenBiome :: C_IS_DRY_OVERWORLD , "c:is_end" => & WorldgenBiome :: C_IS_END , "c:is_floral" => & WorldgenBiome :: C_IS_FLORAL , "c:is_flower_forest" => & WorldgenBiome :: C_IS_FLOWER_FOREST , "c:is_forest" => & WorldgenBiome :: C_IS_FOREST , "c:is_hill" => & WorldgenBiome :: C_IS_HILL , "c:is_hot" => & WorldgenBiome :: C_IS_HOT , "c:is_hot/nether" => & WorldgenBiome :: C_IS_HOT_NETHER , "c:is_hot/overworld" => & WorldgenBiome :: C_IS_HOT_OVERWORLD , "c:is_icy" => & WorldgenBiome :: C_IS_ICY , "c:is_jungle" => & WorldgenBiome :: C_IS_JUNGLE , "c:is_mountain" => & WorldgenBiome :: C_IS_MOUNTAIN , "c:is_mountain/peak" => & WorldgenBiome :: C_IS_MOUNTAIN_PEAK , "c:is_mountain/slope" => & WorldgenBiome :: C_IS_MOUNTAIN_SLOPE , "c:is_mushroom" => & WorldgenBiome :: C_IS_MUSHROOM , "c:is_nether" => & WorldgenBiome :: C_IS_NETHER , "c:is_nether_forest" => & WorldgenBiome :: C_IS_NETHER_FOREST , "c:is_ocean" => & WorldgenBiome :: C_IS_OCEAN , "c:is_old_growth" => & WorldgenBiome :: C_IS_OLD_GROWTH , "c:is_outer_end_island" => & WorldgenBiome :: C_IS_OUTER_END_ISLAND , "c:is_overworld" => & WorldgenBiome :: C_IS_OVERWORLD , "c:is_plains" => & WorldgenBiome :: C_IS_PLAINS , "c:is_river" => & WorldgenBiome :: C_IS_RIVER , "c:is_savanna" => & WorldgenBiome :: C_IS_SAVANNA , "c:is_shallow_ocean" => & WorldgenBiome :: C_IS_SHALLOW_OCEAN , "c:is_snowy" => & WorldgenBiome :: C_IS_SNOWY , "c:is_snowy_plains" => & WorldgenBiome :: C_IS_SNOWY_PLAINS , "c:is_sparse_vegetation" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION , "c:is_sparse_vegetation/overworld" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_OVERWORLD , "c:is_stony_shores" => & WorldgenBiome :: C_IS_STONY_SHORES , "c:is_swamp" => & WorldgenBiome :: C_IS_SWAMP , "c:is_taiga" => & WorldgenBiome :: C_IS_TAIGA , "c:is_temperate" => & WorldgenBiome :: C_IS_TEMPERATE , "c:is_temperate/overworld" => & WorldgenBiome :: C_IS_TEMPERATE_OVERWORLD , "c:is_tree/coniferous" => & WorldgenBiome :: C_IS_TREE_CONIFEROUS , "c:is_tree/deciduous" => & WorldgenBiome :: C_IS_TREE_DECIDUOUS , "c:is_tree/jungle" => & WorldgenBiome :: C_IS_TREE_JUNGLE , "c:is_tree/savanna" => & WorldgenBiome :: C_IS_TREE_SAVANNA , "c:is_underground" => & WorldgenBiome :: C_IS_UNDERGROUND , "c:is_void" => & WorldgenBiome :: C_IS_VOID , "c:is_wasteland" => & WorldgenBiome :: C_IS_WASTELAND , "c:is_wet" => & WorldgenBiome :: C_IS_WET , "c:is_wet/overworld" => & WorldgenBiome :: C_IS_WET_OVERWORLD , "c:is_windswept" => & WorldgenBiome :: C_IS_WINDSWEPT , "c:no_default_monsters" => & WorldgenBiome :: C_NO_DEFAULT_MONSTERS , "minecraft:allows_surface_slime_spawns" => & WorldgenBiome :: MINECRAFT_ALLOWS_SURFACE_SLIME_SPAWNS , "minecraft:allows_tropical_fish_spawns_at_any_height" => & WorldgenBiome :: MINECRAFT_ALLOWS_TROPICAL_FISH_SPAWNS_AT_ANY_HEIGHT , "minecraft:has_closer_water_fog" => & WorldgenBiome :: MINECRAFT_HAS_CLOSER_WATER_FOG , "minecraft:has_structure/ancient_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_ANCIENT_CITY , "minecraft:has_structure/bastion_remnant" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BASTION_REMNANT , "minecraft:has_structure/buried_treasure" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BURIED_TREASURE , "minecraft:has_structure/desert_pyramid" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_DESERT_PYRAMID , "minecraft:has_structure/end_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_END_CITY , "minecraft:has_structure/igloo" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_IGLOO , "minecraft:has_structure/jungle_temple" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_JUNGLE_TEMPLE , "minecraft:has_structure/mineshaft" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT , "minecraft:has_structure/mineshaft_mesa" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT_MESA , "minecraft:has_structure/nether_fortress" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FORTRESS , "minecraft:has_structure/nether_fossil" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FOSSIL , "minecraft:has_structure/ocean_monument" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_MONUMENT , "minecraft:has_structure/ocean_ruin_cold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_COLD , "minecraft:has_structure/ocean_ruin_warm" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_WARM , "minecraft:has_structure/pillager_outpost" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_PILLAGER_OUTPOST , "minecraft:has_structure/ruined_portal_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_DESERT , "minecraft:has_structure/ruined_portal_jungle" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_JUNGLE , "minecraft:has_structure/ruined_portal_mountain" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_MOUNTAIN , "minecraft:has_structure/ruined_portal_nether" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_NETHER , "minecraft:has_structure/ruined_portal_ocean" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_OCEAN , "minecraft:has_structure/ruined_portal_standard" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_STANDARD , "minecraft:has_structure/ruined_portal_swamp" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_SWAMP , "minecraft:has_structure/shipwreck" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK , "minecraft:has_structure/shipwreck_beached" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK_BEACHED , "minecraft:has_structure/stronghold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_STRONGHOLD , "minecraft:has_structure/swamp_hut" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SWAMP_HUT , "minecraft:has_structure/trail_ruins" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRAIL_RUINS , "minecraft:has_structure/trial_chambers" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRIAL_CHAMBERS , "minecraft:has_structure/village_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_DESERT , "minecraft:has_structure/village_plains" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_PLAINS , "minecraft:has_structure/village_savanna" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SAVANNA , "minecraft:has_structure/village_snowy" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SNOWY , "minecraft:has_structure/village_taiga" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_TAIGA , "minecraft:has_structure/woodland_mansion" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_WOODLAND_MANSION , "minecraft:increased_fire_burnout" => & WorldgenBiome :: MINECRAFT_INCREASED_FIRE_BURNOUT , "minecraft:is_badlands" => & WorldgenBiome :: MINECRAFT_IS_BADLANDS , "minecraft:is_beach" => & WorldgenBiome :: MINECRAFT_IS_BEACH , "minecraft:is_deep_ocean" => & WorldgenBiome :: MINECRAFT_IS_DEEP_OCEAN , "minecraft:is_end" => & WorldgenBiome :: MINECRAFT_IS_END , "minecraft:is_forest" => & WorldgenBiome :: MINECRAFT_IS_FOREST , "minecraft:is_hill" => & WorldgenBiome :: MINECRAFT_IS_HILL , "minecraft:is_jungle" => & WorldgenBiome :: MINECRAFT_IS_JUNGLE , "minecraft:is_mountain" => & WorldgenBiome :: MINECRAFT_IS_MOUNTAIN , "minecraft:is_nether" => & WorldgenBiome :: MINECRAFT_IS_NETHER , "minecraft:is_ocean" => & WorldgenBiome :: MINECRAFT_IS_OCEAN , "minecraft:is_overworld" => & WorldgenBiome :: MINECRAFT_IS_OVERWORLD , "minecraft:is_river" => & WorldgenBiome :: MINECRAFT_IS_RIVER , "minecraft:is_savanna" => & WorldgenBiome :: MINECRAFT_IS_SAVANNA , "minecraft:is_taiga" => & WorldgenBiome :: MINECRAFT_IS_TAIGA , "minecraft:mineshaft_blocking" => & WorldgenBiome :: MINECRAFT_MINESHAFT_BLOCKING , "minecraft:more_frequent_drowned_spawns" => & WorldgenBiome :: MINECRAFT_MORE_FREQUENT_DROWNED_SPAWNS , "minecraft:plays_underwater_music" => & WorldgenBiome :: MINECRAFT_PLAYS_UNDERWATER_MUSIC , "minecraft:polar_bears_spawn_on_alternate_blocks" => & WorldgenBiome :: MINECRAFT_POLAR_BEARS_SPAWN_ON_ALTERNATE_BLOCKS , "minecraft:produces_corals_from_bonemeal" => & WorldgenBiome :: MINECRAFT_PRODUCES_CORALS_FROM_BONEMEAL , "minecraft:reduce_water_ambient_spawns" => & WorldgenBiome :: MINECRAFT_REDUCE_WATER_AMBIENT_SPAWNS , "minecraft:required_ocean_monument_surrounding" => & WorldgenBiome :: MINECRAFT_REQUIRED_OCEAN_MONUMENT_SURROUNDING , "minecraft:snow_golem_melts" => & WorldgenBiome :: MINECRAFT_SNOW_GOLEM_MELTS , "minecraft:spawns_cold_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_COLD_VARIANT_FROGS , "minecraft:spawns_gold_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_GOLD_RABBITS , "minecraft:spawns_snow_foxes" => & WorldgenBiome :: MINECRAFT_SPAWNS_SNOW_FOXES , "minecraft:spawns_warm_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_WARM_VARIANT_FROGS , "minecraft:spawns_white_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_WHITE_RABBITS , "minecraft:stronghold_biased_to" => & WorldgenBiome :: MINECRAFT_STRONGHOLD_BIASED_TO , "minecraft:water_on_map_outlines" => & WorldgenBiome :: MINECRAFT_WATER_ON_MAP_OUTLINES , "minecraft:without_patrol_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_PATROL_SPAWNS , "minecraft:without_wandering_trader_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_WANDERING_TRADER_SPAWNS , "minecraft:without_zombie_sieges" => & WorldgenBiome :: MINECRAFT_WITHOUT_ZOMBIE_SIEGES }; - pub fn get_map( + static WORLDGENBIOME_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:hidden_from_locator_selection" => & WorldgenBiome :: C_HIDDEN_FROM_LOCATOR_SELECTION , "c:is_aquatic" => & WorldgenBiome :: C_IS_AQUATIC , "c:is_aquatic_icy" => & WorldgenBiome :: C_IS_AQUATIC_ICY , "c:is_badlands" => & WorldgenBiome :: C_IS_BADLANDS , "c:is_beach" => & WorldgenBiome :: C_IS_BEACH , "c:is_birch_forest" => & WorldgenBiome :: C_IS_BIRCH_FOREST , "c:is_cave" => & WorldgenBiome :: C_IS_CAVE , "c:is_cold" => & WorldgenBiome :: C_IS_COLD , "c:is_cold/end" => & WorldgenBiome :: C_IS_COLD_END , "c:is_cold/overworld" => & WorldgenBiome :: C_IS_COLD_OVERWORLD , "c:is_dark_forest" => & WorldgenBiome :: C_IS_DARK_FOREST , "c:is_dead" => & WorldgenBiome :: C_IS_DEAD , "c:is_deep_ocean" => & WorldgenBiome :: C_IS_DEEP_OCEAN , "c:is_dense_vegetation" => & WorldgenBiome :: C_IS_DENSE_VEGETATION , "c:is_dense_vegetation/overworld" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_OVERWORLD , "c:is_desert" => & WorldgenBiome :: C_IS_DESERT , "c:is_dry" => & WorldgenBiome :: C_IS_DRY , "c:is_dry/end" => & WorldgenBiome :: C_IS_DRY_END , "c:is_dry/nether" => & WorldgenBiome :: C_IS_DRY_NETHER , "c:is_dry/overworld" => & WorldgenBiome :: C_IS_DRY_OVERWORLD , "c:is_end" => & WorldgenBiome :: C_IS_END , "c:is_floral" => & WorldgenBiome :: C_IS_FLORAL , "c:is_flower_forest" => & WorldgenBiome :: C_IS_FLOWER_FOREST , "c:is_forest" => & WorldgenBiome :: C_IS_FOREST , "c:is_hill" => & WorldgenBiome :: C_IS_HILL , "c:is_hot" => & WorldgenBiome :: C_IS_HOT , "c:is_hot/nether" => & WorldgenBiome :: C_IS_HOT_NETHER , "c:is_hot/overworld" => & WorldgenBiome :: C_IS_HOT_OVERWORLD , "c:is_icy" => & WorldgenBiome :: C_IS_ICY , "c:is_jungle" => & WorldgenBiome :: C_IS_JUNGLE , "c:is_mountain" => & WorldgenBiome :: C_IS_MOUNTAIN , "c:is_mountain/peak" => & WorldgenBiome :: C_IS_MOUNTAIN_PEAK , "c:is_mountain/slope" => & WorldgenBiome :: C_IS_MOUNTAIN_SLOPE , "c:is_mushroom" => & WorldgenBiome :: C_IS_MUSHROOM , "c:is_nether" => & WorldgenBiome :: C_IS_NETHER , "c:is_nether_forest" => & WorldgenBiome :: C_IS_NETHER_FOREST , "c:is_ocean" => & WorldgenBiome :: C_IS_OCEAN , "c:is_old_growth" => & WorldgenBiome :: C_IS_OLD_GROWTH , "c:is_outer_end_island" => & WorldgenBiome :: C_IS_OUTER_END_ISLAND , "c:is_overworld" => & WorldgenBiome :: C_IS_OVERWORLD , "c:is_plains" => & WorldgenBiome :: C_IS_PLAINS , "c:is_river" => & WorldgenBiome :: C_IS_RIVER , "c:is_savanna" => & WorldgenBiome :: C_IS_SAVANNA , "c:is_shallow_ocean" => & WorldgenBiome :: C_IS_SHALLOW_OCEAN , "c:is_snowy" => & WorldgenBiome :: C_IS_SNOWY , "c:is_snowy_plains" => & WorldgenBiome :: C_IS_SNOWY_PLAINS , "c:is_sparse_vegetation" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION , "c:is_sparse_vegetation/overworld" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_OVERWORLD , "c:is_stony_shores" => & WorldgenBiome :: C_IS_STONY_SHORES , "c:is_swamp" => & WorldgenBiome :: C_IS_SWAMP , "c:is_taiga" => & WorldgenBiome :: C_IS_TAIGA , "c:is_temperate" => & WorldgenBiome :: C_IS_TEMPERATE , "c:is_temperate/overworld" => & WorldgenBiome :: C_IS_TEMPERATE_OVERWORLD , "c:is_tree/coniferous" => & WorldgenBiome :: C_IS_TREE_CONIFEROUS , "c:is_tree/deciduous" => & WorldgenBiome :: C_IS_TREE_DECIDUOUS , "c:is_tree/jungle" => & WorldgenBiome :: C_IS_TREE_JUNGLE , "c:is_tree/savanna" => & WorldgenBiome :: C_IS_TREE_SAVANNA , "c:is_underground" => & WorldgenBiome :: C_IS_UNDERGROUND , "c:is_void" => & WorldgenBiome :: C_IS_VOID , "c:is_wasteland" => & WorldgenBiome :: C_IS_WASTELAND , "c:is_wet" => & WorldgenBiome :: C_IS_WET , "c:is_wet/overworld" => & WorldgenBiome :: C_IS_WET_OVERWORLD , "c:is_windswept" => & WorldgenBiome :: C_IS_WINDSWEPT , "c:no_default_monsters" => & WorldgenBiome :: C_NO_DEFAULT_MONSTERS , "minecraft:allows_surface_slime_spawns" => & WorldgenBiome :: MINECRAFT_ALLOWS_SURFACE_SLIME_SPAWNS , "minecraft:allows_tropical_fish_spawns_at_any_height" => & WorldgenBiome :: MINECRAFT_ALLOWS_TROPICAL_FISH_SPAWNS_AT_ANY_HEIGHT , "minecraft:has_closer_water_fog" => & WorldgenBiome :: MINECRAFT_HAS_CLOSER_WATER_FOG , "minecraft:has_structure/ancient_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_ANCIENT_CITY , "minecraft:has_structure/bastion_remnant" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BASTION_REMNANT , "minecraft:has_structure/buried_treasure" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BURIED_TREASURE , "minecraft:has_structure/desert_pyramid" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_DESERT_PYRAMID , "minecraft:has_structure/end_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_END_CITY , "minecraft:has_structure/igloo" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_IGLOO , "minecraft:has_structure/jungle_temple" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_JUNGLE_TEMPLE , "minecraft:has_structure/mineshaft" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT , "minecraft:has_structure/mineshaft_mesa" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT_MESA , "minecraft:has_structure/nether_fortress" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FORTRESS , "minecraft:has_structure/nether_fossil" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FOSSIL , "minecraft:has_structure/ocean_monument" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_MONUMENT , "minecraft:has_structure/ocean_ruin_cold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_COLD , "minecraft:has_structure/ocean_ruin_warm" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_WARM , "minecraft:has_structure/pillager_outpost" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_PILLAGER_OUTPOST , "minecraft:has_structure/ruined_portal_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_DESERT , "minecraft:has_structure/ruined_portal_jungle" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_JUNGLE , "minecraft:has_structure/ruined_portal_mountain" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_MOUNTAIN , "minecraft:has_structure/ruined_portal_nether" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_NETHER , "minecraft:has_structure/ruined_portal_ocean" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_OCEAN , "minecraft:has_structure/ruined_portal_standard" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_STANDARD , "minecraft:has_structure/ruined_portal_swamp" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_SWAMP , "minecraft:has_structure/shipwreck" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK , "minecraft:has_structure/shipwreck_beached" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK_BEACHED , "minecraft:has_structure/stronghold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_STRONGHOLD , "minecraft:has_structure/swamp_hut" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SWAMP_HUT , "minecraft:has_structure/trail_ruins" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRAIL_RUINS , "minecraft:has_structure/trial_chambers" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRIAL_CHAMBERS , "minecraft:has_structure/village_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_DESERT , "minecraft:has_structure/village_plains" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_PLAINS , "minecraft:has_structure/village_savanna" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SAVANNA , "minecraft:has_structure/village_snowy" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SNOWY , "minecraft:has_structure/village_taiga" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_TAIGA , "minecraft:has_structure/woodland_mansion" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_WOODLAND_MANSION , "minecraft:increased_fire_burnout" => & WorldgenBiome :: MINECRAFT_INCREASED_FIRE_BURNOUT , "minecraft:is_badlands" => & WorldgenBiome :: MINECRAFT_IS_BADLANDS , "minecraft:is_beach" => & WorldgenBiome :: MINECRAFT_IS_BEACH , "minecraft:is_deep_ocean" => & WorldgenBiome :: MINECRAFT_IS_DEEP_OCEAN , "minecraft:is_end" => & WorldgenBiome :: MINECRAFT_IS_END , "minecraft:is_forest" => & WorldgenBiome :: MINECRAFT_IS_FOREST , "minecraft:is_hill" => & WorldgenBiome :: MINECRAFT_IS_HILL , "minecraft:is_jungle" => & WorldgenBiome :: MINECRAFT_IS_JUNGLE , "minecraft:is_mountain" => & WorldgenBiome :: MINECRAFT_IS_MOUNTAIN , "minecraft:is_nether" => & WorldgenBiome :: MINECRAFT_IS_NETHER , "minecraft:is_ocean" => & WorldgenBiome :: MINECRAFT_IS_OCEAN , "minecraft:is_overworld" => & WorldgenBiome :: MINECRAFT_IS_OVERWORLD , "minecraft:is_river" => & WorldgenBiome :: MINECRAFT_IS_RIVER , "minecraft:is_savanna" => & WorldgenBiome :: MINECRAFT_IS_SAVANNA , "minecraft:is_taiga" => & WorldgenBiome :: MINECRAFT_IS_TAIGA , "minecraft:mineshaft_blocking" => & WorldgenBiome :: MINECRAFT_MINESHAFT_BLOCKING , "minecraft:more_frequent_drowned_spawns" => & WorldgenBiome :: MINECRAFT_MORE_FREQUENT_DROWNED_SPAWNS , "minecraft:plays_underwater_music" => & WorldgenBiome :: MINECRAFT_PLAYS_UNDERWATER_MUSIC , "minecraft:polar_bears_spawn_on_alternate_blocks" => & WorldgenBiome :: MINECRAFT_POLAR_BEARS_SPAWN_ON_ALTERNATE_BLOCKS , "minecraft:produces_corals_from_bonemeal" => & WorldgenBiome :: MINECRAFT_PRODUCES_CORALS_FROM_BONEMEAL , "minecraft:reduce_water_ambient_spawns" => & WorldgenBiome :: MINECRAFT_REDUCE_WATER_AMBIENT_SPAWNS , "minecraft:required_ocean_monument_surrounding" => & WorldgenBiome :: MINECRAFT_REQUIRED_OCEAN_MONUMENT_SURROUNDING , "minecraft:snow_golem_melts" => & WorldgenBiome :: MINECRAFT_SNOW_GOLEM_MELTS , "minecraft:spawns_cold_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_COLD_VARIANT_FROGS , "minecraft:spawns_gold_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_GOLD_RABBITS , "minecraft:spawns_snow_foxes" => & WorldgenBiome :: MINECRAFT_SPAWNS_SNOW_FOXES , "minecraft:spawns_warm_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_WARM_VARIANT_FROGS , "minecraft:spawns_white_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_WHITE_RABBITS , "minecraft:stronghold_biased_to" => & WorldgenBiome :: MINECRAFT_STRONGHOLD_BIASED_TO , "minecraft:water_on_map_outlines" => & WorldgenBiome :: MINECRAFT_WATER_ON_MAP_OUTLINES , "minecraft:without_patrol_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_PATROL_SPAWNS , "minecraft:without_wandering_trader_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_WANDERING_TRADER_SPAWNS , "minecraft:without_zombie_sieges" => & WorldgenBiome :: MINECRAFT_WITHOUT_ZOMBIE_SIEGES }; + #[must_use] + pub const fn get_map( key: RegistryKey, ) -> Option<&'static phf::Map<&'static str, &'static super::Tag>> { match key { @@ -27392,7 +27398,7 @@ mod tags_v1_21 { pub const MINECRAFT_PATTERN_ITEM_PIGLIN: super::super::Tag = (&["piglin"], &[]); pub const MINECRAFT_PATTERN_ITEM_SKULL: super::super::Tag = (&["skull"], &[]); } - pub(crate) static BANNERPATTERN_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:no_item_required" => & BannerPattern :: MINECRAFT_NO_ITEM_REQUIRED , "minecraft:pattern_item/bordure_indented" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_BORDURE_INDENTED , "minecraft:pattern_item/creeper" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_CREEPER , "minecraft:pattern_item/field_masoned" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FIELD_MASONED , "minecraft:pattern_item/flow" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOW , "minecraft:pattern_item/flower" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOWER , "minecraft:pattern_item/globe" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GLOBE , "minecraft:pattern_item/guster" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GUSTER , "minecraft:pattern_item/mojang" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_MOJANG , "minecraft:pattern_item/piglin" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_PIGLIN , "minecraft:pattern_item/skull" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_SKULL }; + static BANNERPATTERN_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:no_item_required" => & BannerPattern :: MINECRAFT_NO_ITEM_REQUIRED , "minecraft:pattern_item/bordure_indented" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_BORDURE_INDENTED , "minecraft:pattern_item/creeper" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_CREEPER , "minecraft:pattern_item/field_masoned" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FIELD_MASONED , "minecraft:pattern_item/flow" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOW , "minecraft:pattern_item/flower" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOWER , "minecraft:pattern_item/globe" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GLOBE , "minecraft:pattern_item/guster" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GUSTER , "minecraft:pattern_item/mojang" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_MOJANG , "minecraft:pattern_item/piglin" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_PIGLIN , "minecraft:pattern_item/skull" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_SKULL }; #[allow(non_snake_case)] pub mod Block { pub const C_BARRELS: super::super::Tag = (&["barrel"], &[839u16]); @@ -32765,7 +32771,7 @@ mod tags_v1_21 { ], ); } - pub(crate) static BLOCK_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:barrels" => & Block :: C_BARRELS , "c:barrels/wooden" => & Block :: C_BARRELS_WOODEN , "c:bookshelves" => & Block :: C_BOOKSHELVES , "c:budding_blocks" => & Block :: C_BUDDING_BLOCKS , "c:buds" => & Block :: C_BUDS , "c:chains" => & Block :: C_CHAINS , "c:chests" => & Block :: C_CHESTS , "c:chests/wooden" => & Block :: C_CHESTS_WOODEN , "c:clusters" => & Block :: C_CLUSTERS , "c:cobblestones" => & Block :: C_COBBLESTONES , "c:concrete" => & Block :: C_CONCRETE , "c:concretes" => & Block :: C_CONCRETES , "c:dyed" => & Block :: C_DYED , "c:dyed/black" => & Block :: C_DYED_BLACK , "c:dyed/blue" => & Block :: C_DYED_BLUE , "c:dyed/brown" => & Block :: C_DYED_BROWN , "c:dyed/cyan" => & Block :: C_DYED_CYAN , "c:dyed/gray" => & Block :: C_DYED_GRAY , "c:dyed/green" => & Block :: C_DYED_GREEN , "c:dyed/light_blue" => & Block :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Block :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Block :: C_DYED_LIME , "c:dyed/magenta" => & Block :: C_DYED_MAGENTA , "c:dyed/orange" => & Block :: C_DYED_ORANGE , "c:dyed/pink" => & Block :: C_DYED_PINK , "c:dyed/purple" => & Block :: C_DYED_PURPLE , "c:dyed/red" => & Block :: C_DYED_RED , "c:dyed/white" => & Block :: C_DYED_WHITE , "c:dyed/yellow" => & Block :: C_DYED_YELLOW , "c:glass_blocks" => & Block :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Block :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Block :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Block :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Block :: C_GLASS_PANES , "c:glass_panes/colorless" => & Block :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Block :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Block :: C_GLAZED_TERRACOTTAS , "c:hidden_from_recipe_viewers" => & Block :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:obsidians" => & Block :: C_OBSIDIANS , "c:obsidians/crying" => & Block :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Block :: C_OBSIDIANS_NORMAL , "c:ores" => & Block :: C_ORES , "c:ores/netherite_scrap" => & Block :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Block :: C_ORES_QUARTZ , "c:player_workstations/crafting_tables" => & Block :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Block :: C_PLAYER_WORKSTATIONS_FURNACES , "c:relocation_not_supported" => & Block :: C_RELOCATION_NOT_SUPPORTED , "c:ropes" => & Block :: C_ROPES , "c:sandstone/blocks" => & Block :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Block :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Block :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Block :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Block :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Block :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Block :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Block :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Block :: C_SANDSTONE_UNCOLORED_STAIRS , "c:skulls" => & Block :: C_SKULLS , "c:stones" => & Block :: C_STONES , "c:storage_blocks" => & Block :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Block :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Block :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Block :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Block :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Block :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Block :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Block :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Block :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Block :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Block :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Block :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Block :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Block :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Block :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/slime" => & Block :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Block :: C_STORAGE_BLOCKS_WHEAT , "c:stripped_logs" => & Block :: C_STRIPPED_LOGS , "c:stripped_woods" => & Block :: C_STRIPPED_WOODS , "c:villager_job_sites" => & Block :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Block :: MINECRAFT_ACACIA_LOGS , "minecraft:air" => & Block :: MINECRAFT_AIR , "minecraft:all_hanging_signs" => & Block :: MINECRAFT_ALL_HANGING_SIGNS , "minecraft:all_signs" => & Block :: MINECRAFT_ALL_SIGNS , "minecraft:ancient_city_replaceable" => & Block :: MINECRAFT_ANCIENT_CITY_REPLACEABLE , "minecraft:animals_spawnable_on" => & Block :: MINECRAFT_ANIMALS_SPAWNABLE_ON , "minecraft:anvil" => & Block :: MINECRAFT_ANVIL , "minecraft:armadillo_spawnable_on" => & Block :: MINECRAFT_ARMADILLO_SPAWNABLE_ON , "minecraft:axolotls_spawnable_on" => & Block :: MINECRAFT_AXOLOTLS_SPAWNABLE_ON , "minecraft:azalea_grows_on" => & Block :: MINECRAFT_AZALEA_GROWS_ON , "minecraft:azalea_root_replaceable" => & Block :: MINECRAFT_AZALEA_ROOT_REPLACEABLE , "minecraft:badlands_terracotta" => & Block :: MINECRAFT_BADLANDS_TERRACOTTA , "minecraft:bamboo_blocks" => & Block :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:bamboo_plantable_on" => & Block :: MINECRAFT_BAMBOO_PLANTABLE_ON , "minecraft:banners" => & Block :: MINECRAFT_BANNERS , "minecraft:base_stone_nether" => & Block :: MINECRAFT_BASE_STONE_NETHER , "minecraft:base_stone_overworld" => & Block :: MINECRAFT_BASE_STONE_OVERWORLD , "minecraft:bats_spawnable_on" => & Block :: MINECRAFT_BATS_SPAWNABLE_ON , "minecraft:beacon_base_blocks" => & Block :: MINECRAFT_BEACON_BASE_BLOCKS , "minecraft:beds" => & Block :: MINECRAFT_BEDS , "minecraft:bee_growables" => & Block :: MINECRAFT_BEE_GROWABLES , "minecraft:beehives" => & Block :: MINECRAFT_BEEHIVES , "minecraft:big_dripleaf_placeable" => & Block :: MINECRAFT_BIG_DRIPLEAF_PLACEABLE , "minecraft:birch_logs" => & Block :: MINECRAFT_BIRCH_LOGS , "minecraft:blocks_wind_charge_explosions" => & Block :: MINECRAFT_BLOCKS_WIND_CHARGE_EXPLOSIONS , "minecraft:buttons" => & Block :: MINECRAFT_BUTTONS , "minecraft:camel_sand_step_sound_blocks" => & Block :: MINECRAFT_CAMEL_SAND_STEP_SOUND_BLOCKS , "minecraft:campfires" => & Block :: MINECRAFT_CAMPFIRES , "minecraft:candle_cakes" => & Block :: MINECRAFT_CANDLE_CAKES , "minecraft:candles" => & Block :: MINECRAFT_CANDLES , "minecraft:cauldrons" => & Block :: MINECRAFT_CAULDRONS , "minecraft:cave_vines" => & Block :: MINECRAFT_CAVE_VINES , "minecraft:ceiling_hanging_signs" => & Block :: MINECRAFT_CEILING_HANGING_SIGNS , "minecraft:cherry_logs" => & Block :: MINECRAFT_CHERRY_LOGS , "minecraft:climbable" => & Block :: MINECRAFT_CLIMBABLE , "minecraft:coal_ores" => & Block :: MINECRAFT_COAL_ORES , "minecraft:combination_step_sound_blocks" => & Block :: MINECRAFT_COMBINATION_STEP_SOUND_BLOCKS , "minecraft:completes_find_tree_tutorial" => & Block :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:concrete_powder" => & Block :: MINECRAFT_CONCRETE_POWDER , "minecraft:convertable_to_mud" => & Block :: MINECRAFT_CONVERTABLE_TO_MUD , "minecraft:copper_ores" => & Block :: MINECRAFT_COPPER_ORES , "minecraft:coral_blocks" => & Block :: MINECRAFT_CORAL_BLOCKS , "minecraft:coral_plants" => & Block :: MINECRAFT_CORAL_PLANTS , "minecraft:corals" => & Block :: MINECRAFT_CORALS , "minecraft:crimson_stems" => & Block :: MINECRAFT_CRIMSON_STEMS , "minecraft:crops" => & Block :: MINECRAFT_CROPS , "minecraft:crystal_sound_blocks" => & Block :: MINECRAFT_CRYSTAL_SOUND_BLOCKS , "minecraft:dampens_vibrations" => & Block :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Block :: MINECRAFT_DARK_OAK_LOGS , "minecraft:dead_bush_may_place_on" => & Block :: MINECRAFT_DEAD_BUSH_MAY_PLACE_ON , "minecraft:deepslate_ore_replaceables" => & Block :: MINECRAFT_DEEPSLATE_ORE_REPLACEABLES , "minecraft:diamond_ores" => & Block :: MINECRAFT_DIAMOND_ORES , "minecraft:dirt" => & Block :: MINECRAFT_DIRT , "minecraft:does_not_block_hoppers" => & Block :: MINECRAFT_DOES_NOT_BLOCK_HOPPERS , "minecraft:doors" => & Block :: MINECRAFT_DOORS , "minecraft:dragon_immune" => & Block :: MINECRAFT_DRAGON_IMMUNE , "minecraft:dragon_transparent" => & Block :: MINECRAFT_DRAGON_TRANSPARENT , "minecraft:dripstone_replaceable_blocks" => & Block :: MINECRAFT_DRIPSTONE_REPLACEABLE_BLOCKS , "minecraft:emerald_ores" => & Block :: MINECRAFT_EMERALD_ORES , "minecraft:enchantment_power_provider" => & Block :: MINECRAFT_ENCHANTMENT_POWER_PROVIDER , "minecraft:enchantment_power_transmitter" => & Block :: MINECRAFT_ENCHANTMENT_POWER_TRANSMITTER , "minecraft:enderman_holdable" => & Block :: MINECRAFT_ENDERMAN_HOLDABLE , "minecraft:fall_damage_resetting" => & Block :: MINECRAFT_FALL_DAMAGE_RESETTING , "minecraft:features_cannot_replace" => & Block :: MINECRAFT_FEATURES_CANNOT_REPLACE , "minecraft:fence_gates" => & Block :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Block :: MINECRAFT_FENCES , "minecraft:fire" => & Block :: MINECRAFT_FIRE , "minecraft:flower_pots" => & Block :: MINECRAFT_FLOWER_POTS , "minecraft:flowers" => & Block :: MINECRAFT_FLOWERS , "minecraft:foxes_spawnable_on" => & Block :: MINECRAFT_FOXES_SPAWNABLE_ON , "minecraft:frog_prefer_jump_to" => & Block :: MINECRAFT_FROG_PREFER_JUMP_TO , "minecraft:frogs_spawnable_on" => & Block :: MINECRAFT_FROGS_SPAWNABLE_ON , "minecraft:geode_invalid_blocks" => & Block :: MINECRAFT_GEODE_INVALID_BLOCKS , "minecraft:goats_spawnable_on" => & Block :: MINECRAFT_GOATS_SPAWNABLE_ON , "minecraft:gold_ores" => & Block :: MINECRAFT_GOLD_ORES , "minecraft:guarded_by_piglins" => & Block :: MINECRAFT_GUARDED_BY_PIGLINS , "minecraft:hoglin_repellents" => & Block :: MINECRAFT_HOGLIN_REPELLENTS , "minecraft:ice" => & Block :: MINECRAFT_ICE , "minecraft:impermeable" => & Block :: MINECRAFT_IMPERMEABLE , "minecraft:incorrect_for_diamond_tool" => & Block :: MINECRAFT_INCORRECT_FOR_DIAMOND_TOOL , "minecraft:incorrect_for_gold_tool" => & Block :: MINECRAFT_INCORRECT_FOR_GOLD_TOOL , "minecraft:incorrect_for_iron_tool" => & Block :: MINECRAFT_INCORRECT_FOR_IRON_TOOL , "minecraft:incorrect_for_netherite_tool" => & Block :: MINECRAFT_INCORRECT_FOR_NETHERITE_TOOL , "minecraft:incorrect_for_stone_tool" => & Block :: MINECRAFT_INCORRECT_FOR_STONE_TOOL , "minecraft:incorrect_for_wooden_tool" => & Block :: MINECRAFT_INCORRECT_FOR_WOODEN_TOOL , "minecraft:infiniburn_end" => & Block :: MINECRAFT_INFINIBURN_END , "minecraft:infiniburn_nether" => & Block :: MINECRAFT_INFINIBURN_NETHER , "minecraft:infiniburn_overworld" => & Block :: MINECRAFT_INFINIBURN_OVERWORLD , "minecraft:inside_step_sound_blocks" => & Block :: MINECRAFT_INSIDE_STEP_SOUND_BLOCKS , "minecraft:invalid_spawn_inside" => & Block :: MINECRAFT_INVALID_SPAWN_INSIDE , "minecraft:iron_ores" => & Block :: MINECRAFT_IRON_ORES , "minecraft:jungle_logs" => & Block :: MINECRAFT_JUNGLE_LOGS , "minecraft:lapis_ores" => & Block :: MINECRAFT_LAPIS_ORES , "minecraft:lava_pool_stone_cannot_replace" => & Block :: MINECRAFT_LAVA_POOL_STONE_CANNOT_REPLACE , "minecraft:leaves" => & Block :: MINECRAFT_LEAVES , "minecraft:logs" => & Block :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Block :: MINECRAFT_LOGS_THAT_BURN , "minecraft:lush_ground_replaceable" => & Block :: MINECRAFT_LUSH_GROUND_REPLACEABLE , "minecraft:maintains_farmland" => & Block :: MINECRAFT_MAINTAINS_FARMLAND , "minecraft:mangrove_logs" => & Block :: MINECRAFT_MANGROVE_LOGS , "minecraft:mangrove_logs_can_grow_through" => & Block :: MINECRAFT_MANGROVE_LOGS_CAN_GROW_THROUGH , "minecraft:mangrove_roots_can_grow_through" => & Block :: MINECRAFT_MANGROVE_ROOTS_CAN_GROW_THROUGH , "minecraft:mineable/axe" => & Block :: MINECRAFT_MINEABLE_AXE , "minecraft:mineable/hoe" => & Block :: MINECRAFT_MINEABLE_HOE , "minecraft:mineable/pickaxe" => & Block :: MINECRAFT_MINEABLE_PICKAXE , "minecraft:mineable/shovel" => & Block :: MINECRAFT_MINEABLE_SHOVEL , "minecraft:mob_interactable_doors" => & Block :: MINECRAFT_MOB_INTERACTABLE_DOORS , "minecraft:mooshrooms_spawnable_on" => & Block :: MINECRAFT_MOOSHROOMS_SPAWNABLE_ON , "minecraft:moss_replaceable" => & Block :: MINECRAFT_MOSS_REPLACEABLE , "minecraft:mushroom_grow_block" => & Block :: MINECRAFT_MUSHROOM_GROW_BLOCK , "minecraft:needs_diamond_tool" => & Block :: MINECRAFT_NEEDS_DIAMOND_TOOL , "minecraft:needs_iron_tool" => & Block :: MINECRAFT_NEEDS_IRON_TOOL , "minecraft:needs_stone_tool" => & Block :: MINECRAFT_NEEDS_STONE_TOOL , "minecraft:nether_carver_replaceables" => & Block :: MINECRAFT_NETHER_CARVER_REPLACEABLES , "minecraft:nylium" => & Block :: MINECRAFT_NYLIUM , "minecraft:oak_logs" => & Block :: MINECRAFT_OAK_LOGS , "minecraft:occludes_vibration_signals" => & Block :: MINECRAFT_OCCLUDES_VIBRATION_SIGNALS , "minecraft:overworld_carver_replaceables" => & Block :: MINECRAFT_OVERWORLD_CARVER_REPLACEABLES , "minecraft:overworld_natural_logs" => & Block :: MINECRAFT_OVERWORLD_NATURAL_LOGS , "minecraft:parrots_spawnable_on" => & Block :: MINECRAFT_PARROTS_SPAWNABLE_ON , "minecraft:piglin_repellents" => & Block :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:planks" => & Block :: MINECRAFT_PLANKS , "minecraft:polar_bears_spawnable_on_alternate" => & Block :: MINECRAFT_POLAR_BEARS_SPAWNABLE_ON_ALTERNATE , "minecraft:portals" => & Block :: MINECRAFT_PORTALS , "minecraft:pressure_plates" => & Block :: MINECRAFT_PRESSURE_PLATES , "minecraft:prevent_mob_spawning_inside" => & Block :: MINECRAFT_PREVENT_MOB_SPAWNING_INSIDE , "minecraft:rabbits_spawnable_on" => & Block :: MINECRAFT_RABBITS_SPAWNABLE_ON , "minecraft:rails" => & Block :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Block :: MINECRAFT_REDSTONE_ORES , "minecraft:replaceable" => & Block :: MINECRAFT_REPLACEABLE , "minecraft:replaceable_by_trees" => & Block :: MINECRAFT_REPLACEABLE_BY_TREES , "minecraft:sand" => & Block :: MINECRAFT_SAND , "minecraft:saplings" => & Block :: MINECRAFT_SAPLINGS , "minecraft:sculk_replaceable" => & Block :: MINECRAFT_SCULK_REPLACEABLE , "minecraft:sculk_replaceable_world_gen" => & Block :: MINECRAFT_SCULK_REPLACEABLE_WORLD_GEN , "minecraft:shulker_boxes" => & Block :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Block :: MINECRAFT_SIGNS , "minecraft:slabs" => & Block :: MINECRAFT_SLABS , "minecraft:small_dripleaf_placeable" => & Block :: MINECRAFT_SMALL_DRIPLEAF_PLACEABLE , "minecraft:small_flowers" => & Block :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Block :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:snaps_goat_horn" => & Block :: MINECRAFT_SNAPS_GOAT_HORN , "minecraft:sniffer_diggable_block" => & Block :: MINECRAFT_SNIFFER_DIGGABLE_BLOCK , "minecraft:sniffer_egg_hatch_boost" => & Block :: MINECRAFT_SNIFFER_EGG_HATCH_BOOST , "minecraft:snow" => & Block :: MINECRAFT_SNOW , "minecraft:snow_layer_can_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CAN_SURVIVE_ON , "minecraft:snow_layer_cannot_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CANNOT_SURVIVE_ON , "minecraft:soul_fire_base_blocks" => & Block :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:soul_speed_blocks" => & Block :: MINECRAFT_SOUL_SPEED_BLOCKS , "minecraft:spruce_logs" => & Block :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Block :: MINECRAFT_STAIRS , "minecraft:standing_signs" => & Block :: MINECRAFT_STANDING_SIGNS , "minecraft:stone_bricks" => & Block :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Block :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_ore_replaceables" => & Block :: MINECRAFT_STONE_ORE_REPLACEABLES , "minecraft:stone_pressure_plates" => & Block :: MINECRAFT_STONE_PRESSURE_PLATES , "minecraft:strider_warm_blocks" => & Block :: MINECRAFT_STRIDER_WARM_BLOCKS , "minecraft:sword_efficient" => & Block :: MINECRAFT_SWORD_EFFICIENT , "minecraft:tall_flowers" => & Block :: MINECRAFT_TALL_FLOWERS , "minecraft:terracotta" => & Block :: MINECRAFT_TERRACOTTA , "minecraft:trail_ruins_replaceable" => & Block :: MINECRAFT_TRAIL_RUINS_REPLACEABLE , "minecraft:trapdoors" => & Block :: MINECRAFT_TRAPDOORS , "minecraft:underwater_bonemeals" => & Block :: MINECRAFT_UNDERWATER_BONEMEALS , "minecraft:unstable_bottom_center" => & Block :: MINECRAFT_UNSTABLE_BOTTOM_CENTER , "minecraft:valid_spawn" => & Block :: MINECRAFT_VALID_SPAWN , "minecraft:vibration_resonators" => & Block :: MINECRAFT_VIBRATION_RESONATORS , "minecraft:wall_corals" => & Block :: MINECRAFT_WALL_CORALS , "minecraft:wall_hanging_signs" => & Block :: MINECRAFT_WALL_HANGING_SIGNS , "minecraft:wall_post_override" => & Block :: MINECRAFT_WALL_POST_OVERRIDE , "minecraft:wall_signs" => & Block :: MINECRAFT_WALL_SIGNS , "minecraft:walls" => & Block :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Block :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Block :: MINECRAFT_WART_BLOCKS , "minecraft:wither_immune" => & Block :: MINECRAFT_WITHER_IMMUNE , "minecraft:wither_summon_base_blocks" => & Block :: MINECRAFT_WITHER_SUMMON_BASE_BLOCKS , "minecraft:wolves_spawnable_on" => & Block :: MINECRAFT_WOLVES_SPAWNABLE_ON , "minecraft:wooden_buttons" => & Block :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Block :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Block :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Block :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_slabs" => & Block :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Block :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_trapdoors" => & Block :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Block :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Block :: MINECRAFT_WOOL_CARPETS }; + static BLOCK_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:barrels" => & Block :: C_BARRELS , "c:barrels/wooden" => & Block :: C_BARRELS_WOODEN , "c:bookshelves" => & Block :: C_BOOKSHELVES , "c:budding_blocks" => & Block :: C_BUDDING_BLOCKS , "c:buds" => & Block :: C_BUDS , "c:chains" => & Block :: C_CHAINS , "c:chests" => & Block :: C_CHESTS , "c:chests/wooden" => & Block :: C_CHESTS_WOODEN , "c:clusters" => & Block :: C_CLUSTERS , "c:cobblestones" => & Block :: C_COBBLESTONES , "c:concrete" => & Block :: C_CONCRETE , "c:concretes" => & Block :: C_CONCRETES , "c:dyed" => & Block :: C_DYED , "c:dyed/black" => & Block :: C_DYED_BLACK , "c:dyed/blue" => & Block :: C_DYED_BLUE , "c:dyed/brown" => & Block :: C_DYED_BROWN , "c:dyed/cyan" => & Block :: C_DYED_CYAN , "c:dyed/gray" => & Block :: C_DYED_GRAY , "c:dyed/green" => & Block :: C_DYED_GREEN , "c:dyed/light_blue" => & Block :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Block :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Block :: C_DYED_LIME , "c:dyed/magenta" => & Block :: C_DYED_MAGENTA , "c:dyed/orange" => & Block :: C_DYED_ORANGE , "c:dyed/pink" => & Block :: C_DYED_PINK , "c:dyed/purple" => & Block :: C_DYED_PURPLE , "c:dyed/red" => & Block :: C_DYED_RED , "c:dyed/white" => & Block :: C_DYED_WHITE , "c:dyed/yellow" => & Block :: C_DYED_YELLOW , "c:glass_blocks" => & Block :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Block :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Block :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Block :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Block :: C_GLASS_PANES , "c:glass_panes/colorless" => & Block :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Block :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Block :: C_GLAZED_TERRACOTTAS , "c:hidden_from_recipe_viewers" => & Block :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:obsidians" => & Block :: C_OBSIDIANS , "c:obsidians/crying" => & Block :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Block :: C_OBSIDIANS_NORMAL , "c:ores" => & Block :: C_ORES , "c:ores/netherite_scrap" => & Block :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Block :: C_ORES_QUARTZ , "c:player_workstations/crafting_tables" => & Block :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Block :: C_PLAYER_WORKSTATIONS_FURNACES , "c:relocation_not_supported" => & Block :: C_RELOCATION_NOT_SUPPORTED , "c:ropes" => & Block :: C_ROPES , "c:sandstone/blocks" => & Block :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Block :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Block :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Block :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Block :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Block :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Block :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Block :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Block :: C_SANDSTONE_UNCOLORED_STAIRS , "c:skulls" => & Block :: C_SKULLS , "c:stones" => & Block :: C_STONES , "c:storage_blocks" => & Block :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Block :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Block :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Block :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Block :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Block :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Block :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Block :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Block :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Block :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Block :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Block :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Block :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Block :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Block :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/slime" => & Block :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Block :: C_STORAGE_BLOCKS_WHEAT , "c:stripped_logs" => & Block :: C_STRIPPED_LOGS , "c:stripped_woods" => & Block :: C_STRIPPED_WOODS , "c:villager_job_sites" => & Block :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Block :: MINECRAFT_ACACIA_LOGS , "minecraft:air" => & Block :: MINECRAFT_AIR , "minecraft:all_hanging_signs" => & Block :: MINECRAFT_ALL_HANGING_SIGNS , "minecraft:all_signs" => & Block :: MINECRAFT_ALL_SIGNS , "minecraft:ancient_city_replaceable" => & Block :: MINECRAFT_ANCIENT_CITY_REPLACEABLE , "minecraft:animals_spawnable_on" => & Block :: MINECRAFT_ANIMALS_SPAWNABLE_ON , "minecraft:anvil" => & Block :: MINECRAFT_ANVIL , "minecraft:armadillo_spawnable_on" => & Block :: MINECRAFT_ARMADILLO_SPAWNABLE_ON , "minecraft:axolotls_spawnable_on" => & Block :: MINECRAFT_AXOLOTLS_SPAWNABLE_ON , "minecraft:azalea_grows_on" => & Block :: MINECRAFT_AZALEA_GROWS_ON , "minecraft:azalea_root_replaceable" => & Block :: MINECRAFT_AZALEA_ROOT_REPLACEABLE , "minecraft:badlands_terracotta" => & Block :: MINECRAFT_BADLANDS_TERRACOTTA , "minecraft:bamboo_blocks" => & Block :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:bamboo_plantable_on" => & Block :: MINECRAFT_BAMBOO_PLANTABLE_ON , "minecraft:banners" => & Block :: MINECRAFT_BANNERS , "minecraft:base_stone_nether" => & Block :: MINECRAFT_BASE_STONE_NETHER , "minecraft:base_stone_overworld" => & Block :: MINECRAFT_BASE_STONE_OVERWORLD , "minecraft:bats_spawnable_on" => & Block :: MINECRAFT_BATS_SPAWNABLE_ON , "minecraft:beacon_base_blocks" => & Block :: MINECRAFT_BEACON_BASE_BLOCKS , "minecraft:beds" => & Block :: MINECRAFT_BEDS , "minecraft:bee_growables" => & Block :: MINECRAFT_BEE_GROWABLES , "minecraft:beehives" => & Block :: MINECRAFT_BEEHIVES , "minecraft:big_dripleaf_placeable" => & Block :: MINECRAFT_BIG_DRIPLEAF_PLACEABLE , "minecraft:birch_logs" => & Block :: MINECRAFT_BIRCH_LOGS , "minecraft:blocks_wind_charge_explosions" => & Block :: MINECRAFT_BLOCKS_WIND_CHARGE_EXPLOSIONS , "minecraft:buttons" => & Block :: MINECRAFT_BUTTONS , "minecraft:camel_sand_step_sound_blocks" => & Block :: MINECRAFT_CAMEL_SAND_STEP_SOUND_BLOCKS , "minecraft:campfires" => & Block :: MINECRAFT_CAMPFIRES , "minecraft:candle_cakes" => & Block :: MINECRAFT_CANDLE_CAKES , "minecraft:candles" => & Block :: MINECRAFT_CANDLES , "minecraft:cauldrons" => & Block :: MINECRAFT_CAULDRONS , "minecraft:cave_vines" => & Block :: MINECRAFT_CAVE_VINES , "minecraft:ceiling_hanging_signs" => & Block :: MINECRAFT_CEILING_HANGING_SIGNS , "minecraft:cherry_logs" => & Block :: MINECRAFT_CHERRY_LOGS , "minecraft:climbable" => & Block :: MINECRAFT_CLIMBABLE , "minecraft:coal_ores" => & Block :: MINECRAFT_COAL_ORES , "minecraft:combination_step_sound_blocks" => & Block :: MINECRAFT_COMBINATION_STEP_SOUND_BLOCKS , "minecraft:completes_find_tree_tutorial" => & Block :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:concrete_powder" => & Block :: MINECRAFT_CONCRETE_POWDER , "minecraft:convertable_to_mud" => & Block :: MINECRAFT_CONVERTABLE_TO_MUD , "minecraft:copper_ores" => & Block :: MINECRAFT_COPPER_ORES , "minecraft:coral_blocks" => & Block :: MINECRAFT_CORAL_BLOCKS , "minecraft:coral_plants" => & Block :: MINECRAFT_CORAL_PLANTS , "minecraft:corals" => & Block :: MINECRAFT_CORALS , "minecraft:crimson_stems" => & Block :: MINECRAFT_CRIMSON_STEMS , "minecraft:crops" => & Block :: MINECRAFT_CROPS , "minecraft:crystal_sound_blocks" => & Block :: MINECRAFT_CRYSTAL_SOUND_BLOCKS , "minecraft:dampens_vibrations" => & Block :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Block :: MINECRAFT_DARK_OAK_LOGS , "minecraft:dead_bush_may_place_on" => & Block :: MINECRAFT_DEAD_BUSH_MAY_PLACE_ON , "minecraft:deepslate_ore_replaceables" => & Block :: MINECRAFT_DEEPSLATE_ORE_REPLACEABLES , "minecraft:diamond_ores" => & Block :: MINECRAFT_DIAMOND_ORES , "minecraft:dirt" => & Block :: MINECRAFT_DIRT , "minecraft:does_not_block_hoppers" => & Block :: MINECRAFT_DOES_NOT_BLOCK_HOPPERS , "minecraft:doors" => & Block :: MINECRAFT_DOORS , "minecraft:dragon_immune" => & Block :: MINECRAFT_DRAGON_IMMUNE , "minecraft:dragon_transparent" => & Block :: MINECRAFT_DRAGON_TRANSPARENT , "minecraft:dripstone_replaceable_blocks" => & Block :: MINECRAFT_DRIPSTONE_REPLACEABLE_BLOCKS , "minecraft:emerald_ores" => & Block :: MINECRAFT_EMERALD_ORES , "minecraft:enchantment_power_provider" => & Block :: MINECRAFT_ENCHANTMENT_POWER_PROVIDER , "minecraft:enchantment_power_transmitter" => & Block :: MINECRAFT_ENCHANTMENT_POWER_TRANSMITTER , "minecraft:enderman_holdable" => & Block :: MINECRAFT_ENDERMAN_HOLDABLE , "minecraft:fall_damage_resetting" => & Block :: MINECRAFT_FALL_DAMAGE_RESETTING , "minecraft:features_cannot_replace" => & Block :: MINECRAFT_FEATURES_CANNOT_REPLACE , "minecraft:fence_gates" => & Block :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Block :: MINECRAFT_FENCES , "minecraft:fire" => & Block :: MINECRAFT_FIRE , "minecraft:flower_pots" => & Block :: MINECRAFT_FLOWER_POTS , "minecraft:flowers" => & Block :: MINECRAFT_FLOWERS , "minecraft:foxes_spawnable_on" => & Block :: MINECRAFT_FOXES_SPAWNABLE_ON , "minecraft:frog_prefer_jump_to" => & Block :: MINECRAFT_FROG_PREFER_JUMP_TO , "minecraft:frogs_spawnable_on" => & Block :: MINECRAFT_FROGS_SPAWNABLE_ON , "minecraft:geode_invalid_blocks" => & Block :: MINECRAFT_GEODE_INVALID_BLOCKS , "minecraft:goats_spawnable_on" => & Block :: MINECRAFT_GOATS_SPAWNABLE_ON , "minecraft:gold_ores" => & Block :: MINECRAFT_GOLD_ORES , "minecraft:guarded_by_piglins" => & Block :: MINECRAFT_GUARDED_BY_PIGLINS , "minecraft:hoglin_repellents" => & Block :: MINECRAFT_HOGLIN_REPELLENTS , "minecraft:ice" => & Block :: MINECRAFT_ICE , "minecraft:impermeable" => & Block :: MINECRAFT_IMPERMEABLE , "minecraft:incorrect_for_diamond_tool" => & Block :: MINECRAFT_INCORRECT_FOR_DIAMOND_TOOL , "minecraft:incorrect_for_gold_tool" => & Block :: MINECRAFT_INCORRECT_FOR_GOLD_TOOL , "minecraft:incorrect_for_iron_tool" => & Block :: MINECRAFT_INCORRECT_FOR_IRON_TOOL , "minecraft:incorrect_for_netherite_tool" => & Block :: MINECRAFT_INCORRECT_FOR_NETHERITE_TOOL , "minecraft:incorrect_for_stone_tool" => & Block :: MINECRAFT_INCORRECT_FOR_STONE_TOOL , "minecraft:incorrect_for_wooden_tool" => & Block :: MINECRAFT_INCORRECT_FOR_WOODEN_TOOL , "minecraft:infiniburn_end" => & Block :: MINECRAFT_INFINIBURN_END , "minecraft:infiniburn_nether" => & Block :: MINECRAFT_INFINIBURN_NETHER , "minecraft:infiniburn_overworld" => & Block :: MINECRAFT_INFINIBURN_OVERWORLD , "minecraft:inside_step_sound_blocks" => & Block :: MINECRAFT_INSIDE_STEP_SOUND_BLOCKS , "minecraft:invalid_spawn_inside" => & Block :: MINECRAFT_INVALID_SPAWN_INSIDE , "minecraft:iron_ores" => & Block :: MINECRAFT_IRON_ORES , "minecraft:jungle_logs" => & Block :: MINECRAFT_JUNGLE_LOGS , "minecraft:lapis_ores" => & Block :: MINECRAFT_LAPIS_ORES , "minecraft:lava_pool_stone_cannot_replace" => & Block :: MINECRAFT_LAVA_POOL_STONE_CANNOT_REPLACE , "minecraft:leaves" => & Block :: MINECRAFT_LEAVES , "minecraft:logs" => & Block :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Block :: MINECRAFT_LOGS_THAT_BURN , "minecraft:lush_ground_replaceable" => & Block :: MINECRAFT_LUSH_GROUND_REPLACEABLE , "minecraft:maintains_farmland" => & Block :: MINECRAFT_MAINTAINS_FARMLAND , "minecraft:mangrove_logs" => & Block :: MINECRAFT_MANGROVE_LOGS , "minecraft:mangrove_logs_can_grow_through" => & Block :: MINECRAFT_MANGROVE_LOGS_CAN_GROW_THROUGH , "minecraft:mangrove_roots_can_grow_through" => & Block :: MINECRAFT_MANGROVE_ROOTS_CAN_GROW_THROUGH , "minecraft:mineable/axe" => & Block :: MINECRAFT_MINEABLE_AXE , "minecraft:mineable/hoe" => & Block :: MINECRAFT_MINEABLE_HOE , "minecraft:mineable/pickaxe" => & Block :: MINECRAFT_MINEABLE_PICKAXE , "minecraft:mineable/shovel" => & Block :: MINECRAFT_MINEABLE_SHOVEL , "minecraft:mob_interactable_doors" => & Block :: MINECRAFT_MOB_INTERACTABLE_DOORS , "minecraft:mooshrooms_spawnable_on" => & Block :: MINECRAFT_MOOSHROOMS_SPAWNABLE_ON , "minecraft:moss_replaceable" => & Block :: MINECRAFT_MOSS_REPLACEABLE , "minecraft:mushroom_grow_block" => & Block :: MINECRAFT_MUSHROOM_GROW_BLOCK , "minecraft:needs_diamond_tool" => & Block :: MINECRAFT_NEEDS_DIAMOND_TOOL , "minecraft:needs_iron_tool" => & Block :: MINECRAFT_NEEDS_IRON_TOOL , "minecraft:needs_stone_tool" => & Block :: MINECRAFT_NEEDS_STONE_TOOL , "minecraft:nether_carver_replaceables" => & Block :: MINECRAFT_NETHER_CARVER_REPLACEABLES , "minecraft:nylium" => & Block :: MINECRAFT_NYLIUM , "minecraft:oak_logs" => & Block :: MINECRAFT_OAK_LOGS , "minecraft:occludes_vibration_signals" => & Block :: MINECRAFT_OCCLUDES_VIBRATION_SIGNALS , "minecraft:overworld_carver_replaceables" => & Block :: MINECRAFT_OVERWORLD_CARVER_REPLACEABLES , "minecraft:overworld_natural_logs" => & Block :: MINECRAFT_OVERWORLD_NATURAL_LOGS , "minecraft:parrots_spawnable_on" => & Block :: MINECRAFT_PARROTS_SPAWNABLE_ON , "minecraft:piglin_repellents" => & Block :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:planks" => & Block :: MINECRAFT_PLANKS , "minecraft:polar_bears_spawnable_on_alternate" => & Block :: MINECRAFT_POLAR_BEARS_SPAWNABLE_ON_ALTERNATE , "minecraft:portals" => & Block :: MINECRAFT_PORTALS , "minecraft:pressure_plates" => & Block :: MINECRAFT_PRESSURE_PLATES , "minecraft:prevent_mob_spawning_inside" => & Block :: MINECRAFT_PREVENT_MOB_SPAWNING_INSIDE , "minecraft:rabbits_spawnable_on" => & Block :: MINECRAFT_RABBITS_SPAWNABLE_ON , "minecraft:rails" => & Block :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Block :: MINECRAFT_REDSTONE_ORES , "minecraft:replaceable" => & Block :: MINECRAFT_REPLACEABLE , "minecraft:replaceable_by_trees" => & Block :: MINECRAFT_REPLACEABLE_BY_TREES , "minecraft:sand" => & Block :: MINECRAFT_SAND , "minecraft:saplings" => & Block :: MINECRAFT_SAPLINGS , "minecraft:sculk_replaceable" => & Block :: MINECRAFT_SCULK_REPLACEABLE , "minecraft:sculk_replaceable_world_gen" => & Block :: MINECRAFT_SCULK_REPLACEABLE_WORLD_GEN , "minecraft:shulker_boxes" => & Block :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Block :: MINECRAFT_SIGNS , "minecraft:slabs" => & Block :: MINECRAFT_SLABS , "minecraft:small_dripleaf_placeable" => & Block :: MINECRAFT_SMALL_DRIPLEAF_PLACEABLE , "minecraft:small_flowers" => & Block :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Block :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:snaps_goat_horn" => & Block :: MINECRAFT_SNAPS_GOAT_HORN , "minecraft:sniffer_diggable_block" => & Block :: MINECRAFT_SNIFFER_DIGGABLE_BLOCK , "minecraft:sniffer_egg_hatch_boost" => & Block :: MINECRAFT_SNIFFER_EGG_HATCH_BOOST , "minecraft:snow" => & Block :: MINECRAFT_SNOW , "minecraft:snow_layer_can_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CAN_SURVIVE_ON , "minecraft:snow_layer_cannot_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CANNOT_SURVIVE_ON , "minecraft:soul_fire_base_blocks" => & Block :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:soul_speed_blocks" => & Block :: MINECRAFT_SOUL_SPEED_BLOCKS , "minecraft:spruce_logs" => & Block :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Block :: MINECRAFT_STAIRS , "minecraft:standing_signs" => & Block :: MINECRAFT_STANDING_SIGNS , "minecraft:stone_bricks" => & Block :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Block :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_ore_replaceables" => & Block :: MINECRAFT_STONE_ORE_REPLACEABLES , "minecraft:stone_pressure_plates" => & Block :: MINECRAFT_STONE_PRESSURE_PLATES , "minecraft:strider_warm_blocks" => & Block :: MINECRAFT_STRIDER_WARM_BLOCKS , "minecraft:sword_efficient" => & Block :: MINECRAFT_SWORD_EFFICIENT , "minecraft:tall_flowers" => & Block :: MINECRAFT_TALL_FLOWERS , "minecraft:terracotta" => & Block :: MINECRAFT_TERRACOTTA , "minecraft:trail_ruins_replaceable" => & Block :: MINECRAFT_TRAIL_RUINS_REPLACEABLE , "minecraft:trapdoors" => & Block :: MINECRAFT_TRAPDOORS , "minecraft:underwater_bonemeals" => & Block :: MINECRAFT_UNDERWATER_BONEMEALS , "minecraft:unstable_bottom_center" => & Block :: MINECRAFT_UNSTABLE_BOTTOM_CENTER , "minecraft:valid_spawn" => & Block :: MINECRAFT_VALID_SPAWN , "minecraft:vibration_resonators" => & Block :: MINECRAFT_VIBRATION_RESONATORS , "minecraft:wall_corals" => & Block :: MINECRAFT_WALL_CORALS , "minecraft:wall_hanging_signs" => & Block :: MINECRAFT_WALL_HANGING_SIGNS , "minecraft:wall_post_override" => & Block :: MINECRAFT_WALL_POST_OVERRIDE , "minecraft:wall_signs" => & Block :: MINECRAFT_WALL_SIGNS , "minecraft:walls" => & Block :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Block :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Block :: MINECRAFT_WART_BLOCKS , "minecraft:wither_immune" => & Block :: MINECRAFT_WITHER_IMMUNE , "minecraft:wither_summon_base_blocks" => & Block :: MINECRAFT_WITHER_SUMMON_BASE_BLOCKS , "minecraft:wolves_spawnable_on" => & Block :: MINECRAFT_WOLVES_SPAWNABLE_ON , "minecraft:wooden_buttons" => & Block :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Block :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Block :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Block :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_slabs" => & Block :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Block :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_trapdoors" => & Block :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Block :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Block :: MINECRAFT_WOOL_CARPETS }; #[allow(non_snake_case)] pub mod CatVariant { pub const MINECRAFT_DEFAULT_SPAWNS: super::super::Tag = ( @@ -32800,7 +32806,7 @@ mod tags_v1_21 { &[], ); } - pub(crate) static CATVARIANT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:default_spawns" => & CatVariant :: MINECRAFT_DEFAULT_SPAWNS , "minecraft:full_moon_spawns" => & CatVariant :: MINECRAFT_FULL_MOON_SPAWNS }; + static CATVARIANT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:default_spawns" => & CatVariant :: MINECRAFT_DEFAULT_SPAWNS , "minecraft:full_moon_spawns" => & CatVariant :: MINECRAFT_FULL_MOON_SPAWNS }; #[allow(non_snake_case)] pub mod DamageType { pub const MINECRAFT_ALWAYS_HURTS_ENDER_DRAGONS: super::super::Tag = ( @@ -33046,7 +33052,7 @@ mod tags_v1_21 { (&["magic", "indirect_magic", "sonic_boom", "thorns"], &[]); pub const MINECRAFT_WITHER_IMMUNE_TO: super::super::Tag = (&["drown"], &[]); } - pub(crate) static DAMAGETYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:always_hurts_ender_dragons" => & DamageType :: MINECRAFT_ALWAYS_HURTS_ENDER_DRAGONS , "minecraft:always_kills_armor_stands" => & DamageType :: MINECRAFT_ALWAYS_KILLS_ARMOR_STANDS , "minecraft:always_most_significant_fall" => & DamageType :: MINECRAFT_ALWAYS_MOST_SIGNIFICANT_FALL , "minecraft:always_triggers_silverfish" => & DamageType :: MINECRAFT_ALWAYS_TRIGGERS_SILVERFISH , "minecraft:avoids_guardian_thorns" => & DamageType :: MINECRAFT_AVOIDS_GUARDIAN_THORNS , "minecraft:burn_from_stepping" => & DamageType :: MINECRAFT_BURN_FROM_STEPPING , "minecraft:burns_armor_stands" => & DamageType :: MINECRAFT_BURNS_ARMOR_STANDS , "minecraft:bypasses_armor" => & DamageType :: MINECRAFT_BYPASSES_ARMOR , "minecraft:bypasses_effects" => & DamageType :: MINECRAFT_BYPASSES_EFFECTS , "minecraft:bypasses_enchantments" => & DamageType :: MINECRAFT_BYPASSES_ENCHANTMENTS , "minecraft:bypasses_invulnerability" => & DamageType :: MINECRAFT_BYPASSES_INVULNERABILITY , "minecraft:bypasses_resistance" => & DamageType :: MINECRAFT_BYPASSES_RESISTANCE , "minecraft:bypasses_shield" => & DamageType :: MINECRAFT_BYPASSES_SHIELD , "minecraft:bypasses_wolf_armor" => & DamageType :: MINECRAFT_BYPASSES_WOLF_ARMOR , "minecraft:can_break_armor_stand" => & DamageType :: MINECRAFT_CAN_BREAK_ARMOR_STAND , "minecraft:damages_helmet" => & DamageType :: MINECRAFT_DAMAGES_HELMET , "minecraft:ignites_armor_stands" => & DamageType :: MINECRAFT_IGNITES_ARMOR_STANDS , "minecraft:is_drowning" => & DamageType :: MINECRAFT_IS_DROWNING , "minecraft:is_explosion" => & DamageType :: MINECRAFT_IS_EXPLOSION , "minecraft:is_fall" => & DamageType :: MINECRAFT_IS_FALL , "minecraft:is_fire" => & DamageType :: MINECRAFT_IS_FIRE , "minecraft:is_freezing" => & DamageType :: MINECRAFT_IS_FREEZING , "minecraft:is_lightning" => & DamageType :: MINECRAFT_IS_LIGHTNING , "minecraft:is_player_attack" => & DamageType :: MINECRAFT_IS_PLAYER_ATTACK , "minecraft:is_projectile" => & DamageType :: MINECRAFT_IS_PROJECTILE , "minecraft:mace_smash" => & DamageType :: MINECRAFT_MACE_SMASH , "minecraft:no_anger" => & DamageType :: MINECRAFT_NO_ANGER , "minecraft:no_impact" => & DamageType :: MINECRAFT_NO_IMPACT , "minecraft:no_knockback" => & DamageType :: MINECRAFT_NO_KNOCKBACK , "minecraft:panic_causes" => & DamageType :: MINECRAFT_PANIC_CAUSES , "minecraft:panic_environmental_causes" => & DamageType :: MINECRAFT_PANIC_ENVIRONMENTAL_CAUSES , "minecraft:witch_resistant_to" => & DamageType :: MINECRAFT_WITCH_RESISTANT_TO , "minecraft:wither_immune_to" => & DamageType :: MINECRAFT_WITHER_IMMUNE_TO }; + static DAMAGETYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:always_hurts_ender_dragons" => & DamageType :: MINECRAFT_ALWAYS_HURTS_ENDER_DRAGONS , "minecraft:always_kills_armor_stands" => & DamageType :: MINECRAFT_ALWAYS_KILLS_ARMOR_STANDS , "minecraft:always_most_significant_fall" => & DamageType :: MINECRAFT_ALWAYS_MOST_SIGNIFICANT_FALL , "minecraft:always_triggers_silverfish" => & DamageType :: MINECRAFT_ALWAYS_TRIGGERS_SILVERFISH , "minecraft:avoids_guardian_thorns" => & DamageType :: MINECRAFT_AVOIDS_GUARDIAN_THORNS , "minecraft:burn_from_stepping" => & DamageType :: MINECRAFT_BURN_FROM_STEPPING , "minecraft:burns_armor_stands" => & DamageType :: MINECRAFT_BURNS_ARMOR_STANDS , "minecraft:bypasses_armor" => & DamageType :: MINECRAFT_BYPASSES_ARMOR , "minecraft:bypasses_effects" => & DamageType :: MINECRAFT_BYPASSES_EFFECTS , "minecraft:bypasses_enchantments" => & DamageType :: MINECRAFT_BYPASSES_ENCHANTMENTS , "minecraft:bypasses_invulnerability" => & DamageType :: MINECRAFT_BYPASSES_INVULNERABILITY , "minecraft:bypasses_resistance" => & DamageType :: MINECRAFT_BYPASSES_RESISTANCE , "minecraft:bypasses_shield" => & DamageType :: MINECRAFT_BYPASSES_SHIELD , "minecraft:bypasses_wolf_armor" => & DamageType :: MINECRAFT_BYPASSES_WOLF_ARMOR , "minecraft:can_break_armor_stand" => & DamageType :: MINECRAFT_CAN_BREAK_ARMOR_STAND , "minecraft:damages_helmet" => & DamageType :: MINECRAFT_DAMAGES_HELMET , "minecraft:ignites_armor_stands" => & DamageType :: MINECRAFT_IGNITES_ARMOR_STANDS , "minecraft:is_drowning" => & DamageType :: MINECRAFT_IS_DROWNING , "minecraft:is_explosion" => & DamageType :: MINECRAFT_IS_EXPLOSION , "minecraft:is_fall" => & DamageType :: MINECRAFT_IS_FALL , "minecraft:is_fire" => & DamageType :: MINECRAFT_IS_FIRE , "minecraft:is_freezing" => & DamageType :: MINECRAFT_IS_FREEZING , "minecraft:is_lightning" => & DamageType :: MINECRAFT_IS_LIGHTNING , "minecraft:is_player_attack" => & DamageType :: MINECRAFT_IS_PLAYER_ATTACK , "minecraft:is_projectile" => & DamageType :: MINECRAFT_IS_PROJECTILE , "minecraft:mace_smash" => & DamageType :: MINECRAFT_MACE_SMASH , "minecraft:no_anger" => & DamageType :: MINECRAFT_NO_ANGER , "minecraft:no_impact" => & DamageType :: MINECRAFT_NO_IMPACT , "minecraft:no_knockback" => & DamageType :: MINECRAFT_NO_KNOCKBACK , "minecraft:panic_causes" => & DamageType :: MINECRAFT_PANIC_CAUSES , "minecraft:panic_environmental_causes" => & DamageType :: MINECRAFT_PANIC_ENVIRONMENTAL_CAUSES , "minecraft:witch_resistant_to" => & DamageType :: MINECRAFT_WITCH_RESISTANT_TO , "minecraft:wither_immune_to" => & DamageType :: MINECRAFT_WITHER_IMMUNE_TO }; #[allow(non_snake_case)] pub mod Enchantment { pub const C_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS: super::super::Tag = @@ -33469,7 +33475,7 @@ mod tags_v1_21 { &[2u16, 41u16, 38u16, 36u16, 14u16, 23u16, 42u16], ); } - pub(crate) static ENCHANTMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:entity_auxiliary_movement_enhancements" => & Enchantment :: C_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS , "c:entity_defense_enhancements" => & Enchantment :: C_ENTITY_DEFENSE_ENHANCEMENTS , "c:entity_speed_enhancements" => & Enchantment :: C_ENTITY_SPEED_ENHANCEMENTS , "c:increase_block_drops" => & Enchantment :: C_INCREASE_BLOCK_DROPS , "c:increase_entity_drops" => & Enchantment :: C_INCREASE_ENTITY_DROPS , "c:weapon_damage_enhancements" => & Enchantment :: C_WEAPON_DAMAGE_ENHANCEMENTS , "minecraft:curse" => & Enchantment :: MINECRAFT_CURSE , "minecraft:double_trade_price" => & Enchantment :: MINECRAFT_DOUBLE_TRADE_PRICE , "minecraft:exclusive_set/armor" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_ARMOR , "minecraft:exclusive_set/boots" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOOTS , "minecraft:exclusive_set/bow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOW , "minecraft:exclusive_set/crossbow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_CROSSBOW , "minecraft:exclusive_set/damage" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_DAMAGE , "minecraft:exclusive_set/mining" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_MINING , "minecraft:exclusive_set/riptide" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_RIPTIDE , "minecraft:in_enchanting_table" => & Enchantment :: MINECRAFT_IN_ENCHANTING_TABLE , "minecraft:non_treasure" => & Enchantment :: MINECRAFT_NON_TREASURE , "minecraft:on_mob_spawn_equipment" => & Enchantment :: MINECRAFT_ON_MOB_SPAWN_EQUIPMENT , "minecraft:on_random_loot" => & Enchantment :: MINECRAFT_ON_RANDOM_LOOT , "minecraft:on_traded_equipment" => & Enchantment :: MINECRAFT_ON_TRADED_EQUIPMENT , "minecraft:prevents_bee_spawns_when_mining" => & Enchantment :: MINECRAFT_PREVENTS_BEE_SPAWNS_WHEN_MINING , "minecraft:prevents_decorated_pot_shattering" => & Enchantment :: MINECRAFT_PREVENTS_DECORATED_POT_SHATTERING , "minecraft:prevents_ice_melting" => & Enchantment :: MINECRAFT_PREVENTS_ICE_MELTING , "minecraft:prevents_infested_spawns" => & Enchantment :: MINECRAFT_PREVENTS_INFESTED_SPAWNS , "minecraft:smelts_loot" => & Enchantment :: MINECRAFT_SMELTS_LOOT , "minecraft:tooltip_order" => & Enchantment :: MINECRAFT_TOOLTIP_ORDER , "minecraft:tradeable" => & Enchantment :: MINECRAFT_TRADEABLE , "minecraft:treasure" => & Enchantment :: MINECRAFT_TREASURE }; + static ENCHANTMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:entity_auxiliary_movement_enhancements" => & Enchantment :: C_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS , "c:entity_defense_enhancements" => & Enchantment :: C_ENTITY_DEFENSE_ENHANCEMENTS , "c:entity_speed_enhancements" => & Enchantment :: C_ENTITY_SPEED_ENHANCEMENTS , "c:increase_block_drops" => & Enchantment :: C_INCREASE_BLOCK_DROPS , "c:increase_entity_drops" => & Enchantment :: C_INCREASE_ENTITY_DROPS , "c:weapon_damage_enhancements" => & Enchantment :: C_WEAPON_DAMAGE_ENHANCEMENTS , "minecraft:curse" => & Enchantment :: MINECRAFT_CURSE , "minecraft:double_trade_price" => & Enchantment :: MINECRAFT_DOUBLE_TRADE_PRICE , "minecraft:exclusive_set/armor" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_ARMOR , "minecraft:exclusive_set/boots" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOOTS , "minecraft:exclusive_set/bow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOW , "minecraft:exclusive_set/crossbow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_CROSSBOW , "minecraft:exclusive_set/damage" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_DAMAGE , "minecraft:exclusive_set/mining" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_MINING , "minecraft:exclusive_set/riptide" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_RIPTIDE , "minecraft:in_enchanting_table" => & Enchantment :: MINECRAFT_IN_ENCHANTING_TABLE , "minecraft:non_treasure" => & Enchantment :: MINECRAFT_NON_TREASURE , "minecraft:on_mob_spawn_equipment" => & Enchantment :: MINECRAFT_ON_MOB_SPAWN_EQUIPMENT , "minecraft:on_random_loot" => & Enchantment :: MINECRAFT_ON_RANDOM_LOOT , "minecraft:on_traded_equipment" => & Enchantment :: MINECRAFT_ON_TRADED_EQUIPMENT , "minecraft:prevents_bee_spawns_when_mining" => & Enchantment :: MINECRAFT_PREVENTS_BEE_SPAWNS_WHEN_MINING , "minecraft:prevents_decorated_pot_shattering" => & Enchantment :: MINECRAFT_PREVENTS_DECORATED_POT_SHATTERING , "minecraft:prevents_ice_melting" => & Enchantment :: MINECRAFT_PREVENTS_ICE_MELTING , "minecraft:prevents_infested_spawns" => & Enchantment :: MINECRAFT_PREVENTS_INFESTED_SPAWNS , "minecraft:smelts_loot" => & Enchantment :: MINECRAFT_SMELTS_LOOT , "minecraft:tooltip_order" => & Enchantment :: MINECRAFT_TOOLTIP_ORDER , "minecraft:tradeable" => & Enchantment :: MINECRAFT_TRADEABLE , "minecraft:treasure" => & Enchantment :: MINECRAFT_TREASURE }; #[allow(non_snake_case)] pub mod EntityType { pub const C_BOATS: super::super::Tag = ( @@ -33903,7 +33909,7 @@ mod tags_v1_21 { &[151u16, 150u16, 153u16, 154u16, 149u16, 38u16, 67u16], ); } - pub(crate) static ENTITYTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:boats" => & EntityType :: C_BOATS , "c:bosses" => & EntityType :: C_BOSSES , "c:capturing_not_supported" => & EntityType :: C_CAPTURING_NOT_SUPPORTED , "c:minecarts" => & EntityType :: C_MINECARTS , "c:teleporting_not_supported" => & EntityType :: C_TELEPORTING_NOT_SUPPORTED , "minecraft:aquatic" => & EntityType :: MINECRAFT_AQUATIC , "minecraft:arrows" => & EntityType :: MINECRAFT_ARROWS , "minecraft:arthropod" => & EntityType :: MINECRAFT_ARTHROPOD , "minecraft:axolotl_always_hostiles" => & EntityType :: MINECRAFT_AXOLOTL_ALWAYS_HOSTILES , "minecraft:axolotl_hunt_targets" => & EntityType :: MINECRAFT_AXOLOTL_HUNT_TARGETS , "minecraft:beehive_inhabitors" => & EntityType :: MINECRAFT_BEEHIVE_INHABITORS , "minecraft:boat" => & EntityType :: MINECRAFT_BOAT , "minecraft:can_breathe_under_water" => & EntityType :: MINECRAFT_CAN_BREATHE_UNDER_WATER , "minecraft:can_turn_in_boats" => & EntityType :: MINECRAFT_CAN_TURN_IN_BOATS , "minecraft:deflects_projectiles" => & EntityType :: MINECRAFT_DEFLECTS_PROJECTILES , "minecraft:dismounts_underwater" => & EntityType :: MINECRAFT_DISMOUNTS_UNDERWATER , "minecraft:fall_damage_immune" => & EntityType :: MINECRAFT_FALL_DAMAGE_IMMUNE , "minecraft:freeze_hurts_extra_types" => & EntityType :: MINECRAFT_FREEZE_HURTS_EXTRA_TYPES , "minecraft:freeze_immune_entity_types" => & EntityType :: MINECRAFT_FREEZE_IMMUNE_ENTITY_TYPES , "minecraft:frog_food" => & EntityType :: MINECRAFT_FROG_FOOD , "minecraft:ignores_poison_and_regen" => & EntityType :: MINECRAFT_IGNORES_POISON_AND_REGEN , "minecraft:illager" => & EntityType :: MINECRAFT_ILLAGER , "minecraft:illager_friends" => & EntityType :: MINECRAFT_ILLAGER_FRIENDS , "minecraft:immune_to_infested" => & EntityType :: MINECRAFT_IMMUNE_TO_INFESTED , "minecraft:immune_to_oozing" => & EntityType :: MINECRAFT_IMMUNE_TO_OOZING , "minecraft:impact_projectiles" => & EntityType :: MINECRAFT_IMPACT_PROJECTILES , "minecraft:inverted_healing_and_harm" => & EntityType :: MINECRAFT_INVERTED_HEALING_AND_HARM , "minecraft:no_anger_from_wind_charge" => & EntityType :: MINECRAFT_NO_ANGER_FROM_WIND_CHARGE , "minecraft:non_controlling_rider" => & EntityType :: MINECRAFT_NON_CONTROLLING_RIDER , "minecraft:not_scary_for_pufferfish" => & EntityType :: MINECRAFT_NOT_SCARY_FOR_PUFFERFISH , "minecraft:powder_snow_walkable_mobs" => & EntityType :: MINECRAFT_POWDER_SNOW_WALKABLE_MOBS , "minecraft:raiders" => & EntityType :: MINECRAFT_RAIDERS , "minecraft:redirectable_projectile" => & EntityType :: MINECRAFT_REDIRECTABLE_PROJECTILE , "minecraft:sensitive_to_bane_of_arthropods" => & EntityType :: MINECRAFT_SENSITIVE_TO_BANE_OF_ARTHROPODS , "minecraft:sensitive_to_impaling" => & EntityType :: MINECRAFT_SENSITIVE_TO_IMPALING , "minecraft:sensitive_to_smite" => & EntityType :: MINECRAFT_SENSITIVE_TO_SMITE , "minecraft:skeletons" => & EntityType :: MINECRAFT_SKELETONS , "minecraft:undead" => & EntityType :: MINECRAFT_UNDEAD , "minecraft:wither_friends" => & EntityType :: MINECRAFT_WITHER_FRIENDS , "minecraft:zombies" => & EntityType :: MINECRAFT_ZOMBIES }; + static ENTITYTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:boats" => & EntityType :: C_BOATS , "c:bosses" => & EntityType :: C_BOSSES , "c:capturing_not_supported" => & EntityType :: C_CAPTURING_NOT_SUPPORTED , "c:minecarts" => & EntityType :: C_MINECARTS , "c:teleporting_not_supported" => & EntityType :: C_TELEPORTING_NOT_SUPPORTED , "minecraft:aquatic" => & EntityType :: MINECRAFT_AQUATIC , "minecraft:arrows" => & EntityType :: MINECRAFT_ARROWS , "minecraft:arthropod" => & EntityType :: MINECRAFT_ARTHROPOD , "minecraft:axolotl_always_hostiles" => & EntityType :: MINECRAFT_AXOLOTL_ALWAYS_HOSTILES , "minecraft:axolotl_hunt_targets" => & EntityType :: MINECRAFT_AXOLOTL_HUNT_TARGETS , "minecraft:beehive_inhabitors" => & EntityType :: MINECRAFT_BEEHIVE_INHABITORS , "minecraft:boat" => & EntityType :: MINECRAFT_BOAT , "minecraft:can_breathe_under_water" => & EntityType :: MINECRAFT_CAN_BREATHE_UNDER_WATER , "minecraft:can_turn_in_boats" => & EntityType :: MINECRAFT_CAN_TURN_IN_BOATS , "minecraft:deflects_projectiles" => & EntityType :: MINECRAFT_DEFLECTS_PROJECTILES , "minecraft:dismounts_underwater" => & EntityType :: MINECRAFT_DISMOUNTS_UNDERWATER , "minecraft:fall_damage_immune" => & EntityType :: MINECRAFT_FALL_DAMAGE_IMMUNE , "minecraft:freeze_hurts_extra_types" => & EntityType :: MINECRAFT_FREEZE_HURTS_EXTRA_TYPES , "minecraft:freeze_immune_entity_types" => & EntityType :: MINECRAFT_FREEZE_IMMUNE_ENTITY_TYPES , "minecraft:frog_food" => & EntityType :: MINECRAFT_FROG_FOOD , "minecraft:ignores_poison_and_regen" => & EntityType :: MINECRAFT_IGNORES_POISON_AND_REGEN , "minecraft:illager" => & EntityType :: MINECRAFT_ILLAGER , "minecraft:illager_friends" => & EntityType :: MINECRAFT_ILLAGER_FRIENDS , "minecraft:immune_to_infested" => & EntityType :: MINECRAFT_IMMUNE_TO_INFESTED , "minecraft:immune_to_oozing" => & EntityType :: MINECRAFT_IMMUNE_TO_OOZING , "minecraft:impact_projectiles" => & EntityType :: MINECRAFT_IMPACT_PROJECTILES , "minecraft:inverted_healing_and_harm" => & EntityType :: MINECRAFT_INVERTED_HEALING_AND_HARM , "minecraft:no_anger_from_wind_charge" => & EntityType :: MINECRAFT_NO_ANGER_FROM_WIND_CHARGE , "minecraft:non_controlling_rider" => & EntityType :: MINECRAFT_NON_CONTROLLING_RIDER , "minecraft:not_scary_for_pufferfish" => & EntityType :: MINECRAFT_NOT_SCARY_FOR_PUFFERFISH , "minecraft:powder_snow_walkable_mobs" => & EntityType :: MINECRAFT_POWDER_SNOW_WALKABLE_MOBS , "minecraft:raiders" => & EntityType :: MINECRAFT_RAIDERS , "minecraft:redirectable_projectile" => & EntityType :: MINECRAFT_REDIRECTABLE_PROJECTILE , "minecraft:sensitive_to_bane_of_arthropods" => & EntityType :: MINECRAFT_SENSITIVE_TO_BANE_OF_ARTHROPODS , "minecraft:sensitive_to_impaling" => & EntityType :: MINECRAFT_SENSITIVE_TO_IMPALING , "minecraft:sensitive_to_smite" => & EntityType :: MINECRAFT_SENSITIVE_TO_SMITE , "minecraft:skeletons" => & EntityType :: MINECRAFT_SKELETONS , "minecraft:undead" => & EntityType :: MINECRAFT_UNDEAD , "minecraft:wither_friends" => & EntityType :: MINECRAFT_WITHER_FRIENDS , "minecraft:zombies" => & EntityType :: MINECRAFT_ZOMBIES }; #[allow(non_snake_case)] pub mod Fluid { pub const C_BEETROOT_SOUP: super::super::Tag = (&[], &[]); @@ -33921,7 +33927,7 @@ mod tags_v1_21 { pub const MINECRAFT_LAVA: super::super::Tag = (&["lava", "flowing_lava"], &[4u16, 3u16]); pub const MINECRAFT_WATER: super::super::Tag = (&["water", "flowing_water"], &[2u16, 1u16]); } - pub(crate) static FLUID_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:beetroot_soup" => & Fluid :: C_BEETROOT_SOUP , "c:experience" => & Fluid :: C_EXPERIENCE , "c:gaseous" => & Fluid :: C_GASEOUS , "c:hidden_from_recipe_viewers" => & Fluid :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:honey" => & Fluid :: C_HONEY , "c:lava" => & Fluid :: C_LAVA , "c:milk" => & Fluid :: C_MILK , "c:mushroom_stew" => & Fluid :: C_MUSHROOM_STEW , "c:potion" => & Fluid :: C_POTION , "c:rabbit_stew" => & Fluid :: C_RABBIT_STEW , "c:suspicious_stew" => & Fluid :: C_SUSPICIOUS_STEW , "c:water" => & Fluid :: C_WATER , "minecraft:lava" => & Fluid :: MINECRAFT_LAVA , "minecraft:water" => & Fluid :: MINECRAFT_WATER }; + static FLUID_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:beetroot_soup" => & Fluid :: C_BEETROOT_SOUP , "c:experience" => & Fluid :: C_EXPERIENCE , "c:gaseous" => & Fluid :: C_GASEOUS , "c:hidden_from_recipe_viewers" => & Fluid :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:honey" => & Fluid :: C_HONEY , "c:lava" => & Fluid :: C_LAVA , "c:milk" => & Fluid :: C_MILK , "c:mushroom_stew" => & Fluid :: C_MUSHROOM_STEW , "c:potion" => & Fluid :: C_POTION , "c:rabbit_stew" => & Fluid :: C_RABBIT_STEW , "c:suspicious_stew" => & Fluid :: C_SUSPICIOUS_STEW , "c:water" => & Fluid :: C_WATER , "minecraft:lava" => & Fluid :: MINECRAFT_LAVA , "minecraft:water" => & Fluid :: MINECRAFT_WATER }; #[allow(non_snake_case)] pub mod GameEvent { pub const MINECRAFT_ALLAY_CAN_LISTEN: super::super::Tag = (&["note_block_play"], &[]); @@ -34060,7 +34066,7 @@ mod tags_v1_21 { &[], ); } - pub(crate) static GAMEEVENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:allay_can_listen" => & GameEvent :: MINECRAFT_ALLAY_CAN_LISTEN , "minecraft:ignore_vibrations_sneaking" => & GameEvent :: MINECRAFT_IGNORE_VIBRATIONS_SNEAKING , "minecraft:shrieker_can_listen" => & GameEvent :: MINECRAFT_SHRIEKER_CAN_LISTEN , "minecraft:vibrations" => & GameEvent :: MINECRAFT_VIBRATIONS , "minecraft:warden_can_listen" => & GameEvent :: MINECRAFT_WARDEN_CAN_LISTEN }; + static GAMEEVENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:allay_can_listen" => & GameEvent :: MINECRAFT_ALLAY_CAN_LISTEN , "minecraft:ignore_vibrations_sneaking" => & GameEvent :: MINECRAFT_IGNORE_VIBRATIONS_SNEAKING , "minecraft:shrieker_can_listen" => & GameEvent :: MINECRAFT_SHRIEKER_CAN_LISTEN , "minecraft:vibrations" => & GameEvent :: MINECRAFT_VIBRATIONS , "minecraft:warden_can_listen" => & GameEvent :: MINECRAFT_WARDEN_CAN_LISTEN }; #[allow(non_snake_case)] pub mod Instrument { pub const MINECRAFT_GOAT_HORNS: super::super::Tag = ( @@ -34095,7 +34101,7 @@ mod tags_v1_21 { &[], ); } - pub(crate) static INSTRUMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:goat_horns" => & Instrument :: MINECRAFT_GOAT_HORNS , "minecraft:regular_goat_horns" => & Instrument :: MINECRAFT_REGULAR_GOAT_HORNS , "minecraft:screaming_goat_horns" => & Instrument :: MINECRAFT_SCREAMING_GOAT_HORNS }; + static INSTRUMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:goat_horns" => & Instrument :: MINECRAFT_GOAT_HORNS , "minecraft:regular_goat_horns" => & Instrument :: MINECRAFT_REGULAR_GOAT_HORNS , "minecraft:screaming_goat_horns" => & Instrument :: MINECRAFT_SCREAMING_GOAT_HORNS }; #[allow(non_snake_case)] pub mod Item { pub const C_ANIMAL_FOODS: super::super::Tag = ( @@ -38201,7 +38207,7 @@ mod tags_v1_21 { ], ); } - pub(crate) static ITEM_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:animal_foods" => & Item :: C_ANIMAL_FOODS , "c:armors" => & Item :: C_ARMORS , "c:barrels" => & Item :: C_BARRELS , "c:barrels/wooden" => & Item :: C_BARRELS_WOODEN , "c:bookshelves" => & Item :: C_BOOKSHELVES , "c:bricks" => & Item :: C_BRICKS , "c:bricks/nether" => & Item :: C_BRICKS_NETHER , "c:bricks/normal" => & Item :: C_BRICKS_NORMAL , "c:buckets" => & Item :: C_BUCKETS , "c:buckets/empty" => & Item :: C_BUCKETS_EMPTY , "c:buckets/entity_water" => & Item :: C_BUCKETS_ENTITY_WATER , "c:buckets/lava" => & Item :: C_BUCKETS_LAVA , "c:buckets/milk" => & Item :: C_BUCKETS_MILK , "c:buckets/powder_snow" => & Item :: C_BUCKETS_POWDER_SNOW , "c:buckets/water" => & Item :: C_BUCKETS_WATER , "c:budding_blocks" => & Item :: C_BUDDING_BLOCKS , "c:buds" => & Item :: C_BUDS , "c:chains" => & Item :: C_CHAINS , "c:chests" => & Item :: C_CHESTS , "c:chests/wooden" => & Item :: C_CHESTS_WOODEN , "c:clusters" => & Item :: C_CLUSTERS , "c:coal" => & Item :: C_COAL , "c:cobblestones" => & Item :: C_COBBLESTONES , "c:concrete" => & Item :: C_CONCRETE , "c:concrete_powder" => & Item :: C_CONCRETE_POWDER , "c:concrete_powders" => & Item :: C_CONCRETE_POWDERS , "c:concretes" => & Item :: C_CONCRETES , "c:crops" => & Item :: C_CROPS , "c:crops/beetroot" => & Item :: C_CROPS_BEETROOT , "c:crops/cactus" => & Item :: C_CROPS_CACTUS , "c:crops/carrot" => & Item :: C_CROPS_CARROT , "c:crops/cocoa_bean" => & Item :: C_CROPS_COCOA_BEAN , "c:crops/melon" => & Item :: C_CROPS_MELON , "c:crops/nether_wart" => & Item :: C_CROPS_NETHER_WART , "c:crops/potato" => & Item :: C_CROPS_POTATO , "c:crops/pumpkin" => & Item :: C_CROPS_PUMPKIN , "c:crops/sugar_cane" => & Item :: C_CROPS_SUGAR_CANE , "c:crops/wheat" => & Item :: C_CROPS_WHEAT , "c:dusts" => & Item :: C_DUSTS , "c:dusts/glowstone" => & Item :: C_DUSTS_GLOWSTONE , "c:dusts/redstone" => & Item :: C_DUSTS_REDSTONE , "c:dyed" => & Item :: C_DYED , "c:dyed/black" => & Item :: C_DYED_BLACK , "c:dyed/blue" => & Item :: C_DYED_BLUE , "c:dyed/brown" => & Item :: C_DYED_BROWN , "c:dyed/cyan" => & Item :: C_DYED_CYAN , "c:dyed/gray" => & Item :: C_DYED_GRAY , "c:dyed/green" => & Item :: C_DYED_GREEN , "c:dyed/light_blue" => & Item :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Item :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Item :: C_DYED_LIME , "c:dyed/magenta" => & Item :: C_DYED_MAGENTA , "c:dyed/orange" => & Item :: C_DYED_ORANGE , "c:dyed/pink" => & Item :: C_DYED_PINK , "c:dyed/purple" => & Item :: C_DYED_PURPLE , "c:dyed/red" => & Item :: C_DYED_RED , "c:dyed/white" => & Item :: C_DYED_WHITE , "c:dyed/yellow" => & Item :: C_DYED_YELLOW , "c:dyes" => & Item :: C_DYES , "c:dyes/black" => & Item :: C_DYES_BLACK , "c:dyes/blue" => & Item :: C_DYES_BLUE , "c:dyes/brown" => & Item :: C_DYES_BROWN , "c:dyes/cyan" => & Item :: C_DYES_CYAN , "c:dyes/gray" => & Item :: C_DYES_GRAY , "c:dyes/green" => & Item :: C_DYES_GREEN , "c:dyes/light_blue" => & Item :: C_DYES_LIGHT_BLUE , "c:dyes/light_gray" => & Item :: C_DYES_LIGHT_GRAY , "c:dyes/lime" => & Item :: C_DYES_LIME , "c:dyes/magenta" => & Item :: C_DYES_MAGENTA , "c:dyes/orange" => & Item :: C_DYES_ORANGE , "c:dyes/pink" => & Item :: C_DYES_PINK , "c:dyes/purple" => & Item :: C_DYES_PURPLE , "c:dyes/red" => & Item :: C_DYES_RED , "c:dyes/white" => & Item :: C_DYES_WHITE , "c:dyes/yellow" => & Item :: C_DYES_YELLOW , "c:enchantables" => & Item :: C_ENCHANTABLES , "c:ender_pearls" => & Item :: C_ENDER_PEARLS , "c:fertilizers" => & Item :: C_FERTILIZERS , "c:foods" => & Item :: C_FOODS , "c:foods/berries" => & Item :: C_FOODS_BERRIES , "c:foods/berry" => & Item :: C_FOODS_BERRY , "c:foods/bread" => & Item :: C_FOODS_BREAD , "c:foods/breads" => & Item :: C_FOODS_BREADS , "c:foods/candies" => & Item :: C_FOODS_CANDIES , "c:foods/candy" => & Item :: C_FOODS_CANDY , "c:foods/cooked_fish" => & Item :: C_FOODS_COOKED_FISH , "c:foods/cooked_fishes" => & Item :: C_FOODS_COOKED_FISHES , "c:foods/cooked_meat" => & Item :: C_FOODS_COOKED_MEAT , "c:foods/cooked_meats" => & Item :: C_FOODS_COOKED_MEATS , "c:foods/cookie" => & Item :: C_FOODS_COOKIE , "c:foods/cookies" => & Item :: C_FOODS_COOKIES , "c:foods/edible_when_placed" => & Item :: C_FOODS_EDIBLE_WHEN_PLACED , "c:foods/food_poisoning" => & Item :: C_FOODS_FOOD_POISONING , "c:foods/fruit" => & Item :: C_FOODS_FRUIT , "c:foods/fruits" => & Item :: C_FOODS_FRUITS , "c:foods/golden" => & Item :: C_FOODS_GOLDEN , "c:foods/pie" => & Item :: C_FOODS_PIE , "c:foods/raw_fish" => & Item :: C_FOODS_RAW_FISH , "c:foods/raw_fishes" => & Item :: C_FOODS_RAW_FISHES , "c:foods/raw_meat" => & Item :: C_FOODS_RAW_MEAT , "c:foods/raw_meats" => & Item :: C_FOODS_RAW_MEATS , "c:foods/soup" => & Item :: C_FOODS_SOUP , "c:foods/soups" => & Item :: C_FOODS_SOUPS , "c:foods/vegetable" => & Item :: C_FOODS_VEGETABLE , "c:foods/vegetables" => & Item :: C_FOODS_VEGETABLES , "c:gems" => & Item :: C_GEMS , "c:gems/amethyst" => & Item :: C_GEMS_AMETHYST , "c:gems/diamond" => & Item :: C_GEMS_DIAMOND , "c:gems/emerald" => & Item :: C_GEMS_EMERALD , "c:gems/lapis" => & Item :: C_GEMS_LAPIS , "c:gems/prismarine" => & Item :: C_GEMS_PRISMARINE , "c:gems/quartz" => & Item :: C_GEMS_QUARTZ , "c:glass_blocks" => & Item :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Item :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Item :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Item :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Item :: C_GLASS_PANES , "c:glass_panes/colorless" => & Item :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Item :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Item :: C_GLAZED_TERRACOTTAS , "c:hidden_from_recipe_viewers" => & Item :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:ingots" => & Item :: C_INGOTS , "c:ingots/copper" => & Item :: C_INGOTS_COPPER , "c:ingots/gold" => & Item :: C_INGOTS_GOLD , "c:ingots/iron" => & Item :: C_INGOTS_IRON , "c:ingots/netherite" => & Item :: C_INGOTS_NETHERITE , "c:leathers" => & Item :: C_LEATHERS , "c:music_discs" => & Item :: C_MUSIC_DISCS , "c:nuggets" => & Item :: C_NUGGETS , "c:nuggets/gold" => & Item :: C_NUGGETS_GOLD , "c:nuggets/iron" => & Item :: C_NUGGETS_IRON , "c:obsidians" => & Item :: C_OBSIDIANS , "c:obsidians/crying" => & Item :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Item :: C_OBSIDIANS_NORMAL , "c:ores" => & Item :: C_ORES , "c:ores/netherite_scrap" => & Item :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Item :: C_ORES_QUARTZ , "c:player_workstations/crafting_tables" => & Item :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Item :: C_PLAYER_WORKSTATIONS_FURNACES , "c:potions" => & Item :: C_POTIONS , "c:raw_blocks" => & Item :: C_RAW_BLOCKS , "c:raw_blocks/copper" => & Item :: C_RAW_BLOCKS_COPPER , "c:raw_blocks/gold" => & Item :: C_RAW_BLOCKS_GOLD , "c:raw_blocks/iron" => & Item :: C_RAW_BLOCKS_IRON , "c:raw_materials" => & Item :: C_RAW_MATERIALS , "c:raw_materials/copper" => & Item :: C_RAW_MATERIALS_COPPER , "c:raw_materials/gold" => & Item :: C_RAW_MATERIALS_GOLD , "c:raw_materials/iron" => & Item :: C_RAW_MATERIALS_IRON , "c:rods" => & Item :: C_RODS , "c:rods/blaze" => & Item :: C_RODS_BLAZE , "c:rods/breeze" => & Item :: C_RODS_BREEZE , "c:rods/wooden" => & Item :: C_RODS_WOODEN , "c:ropes" => & Item :: C_ROPES , "c:sandstone/blocks" => & Item :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Item :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Item :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Item :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Item :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Item :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Item :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Item :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Item :: C_SANDSTONE_UNCOLORED_STAIRS , "c:shulker_boxes" => & Item :: C_SHULKER_BOXES , "c:slime_balls" => & Item :: C_SLIME_BALLS , "c:stones" => & Item :: C_STONES , "c:storage_blocks" => & Item :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Item :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Item :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Item :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Item :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Item :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Item :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Item :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Item :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Item :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Item :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Item :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Item :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Item :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Item :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/slime" => & Item :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Item :: C_STORAGE_BLOCKS_WHEAT , "c:strings" => & Item :: C_STRINGS , "c:stripped_logs" => & Item :: C_STRIPPED_LOGS , "c:stripped_woods" => & Item :: C_STRIPPED_WOODS , "c:tools" => & Item :: C_TOOLS , "c:tools/bow" => & Item :: C_TOOLS_BOW , "c:tools/bows" => & Item :: C_TOOLS_BOWS , "c:tools/brush" => & Item :: C_TOOLS_BRUSH , "c:tools/brushes" => & Item :: C_TOOLS_BRUSHES , "c:tools/crossbow" => & Item :: C_TOOLS_CROSSBOW , "c:tools/crossbows" => & Item :: C_TOOLS_CROSSBOWS , "c:tools/fishing_rod" => & Item :: C_TOOLS_FISHING_ROD , "c:tools/fishing_rods" => & Item :: C_TOOLS_FISHING_RODS , "c:tools/igniter" => & Item :: C_TOOLS_IGNITER , "c:tools/mace" => & Item :: C_TOOLS_MACE , "c:tools/melee_weapon" => & Item :: C_TOOLS_MELEE_WEAPON , "c:tools/melee_weapons" => & Item :: C_TOOLS_MELEE_WEAPONS , "c:tools/mining_tool" => & Item :: C_TOOLS_MINING_TOOL , "c:tools/mining_tools" => & Item :: C_TOOLS_MINING_TOOLS , "c:tools/ranged_weapon" => & Item :: C_TOOLS_RANGED_WEAPON , "c:tools/ranged_weapons" => & Item :: C_TOOLS_RANGED_WEAPONS , "c:tools/shear" => & Item :: C_TOOLS_SHEAR , "c:tools/shears" => & Item :: C_TOOLS_SHEARS , "c:tools/shield" => & Item :: C_TOOLS_SHIELD , "c:tools/shields" => & Item :: C_TOOLS_SHIELDS , "c:tools/spear" => & Item :: C_TOOLS_SPEAR , "c:tools/spears" => & Item :: C_TOOLS_SPEARS , "c:villager_job_sites" => & Item :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Item :: MINECRAFT_ACACIA_LOGS , "minecraft:anvil" => & Item :: MINECRAFT_ANVIL , "minecraft:armadillo_food" => & Item :: MINECRAFT_ARMADILLO_FOOD , "minecraft:arrows" => & Item :: MINECRAFT_ARROWS , "minecraft:axes" => & Item :: MINECRAFT_AXES , "minecraft:axolotl_food" => & Item :: MINECRAFT_AXOLOTL_FOOD , "minecraft:bamboo_blocks" => & Item :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:banners" => & Item :: MINECRAFT_BANNERS , "minecraft:beacon_payment_items" => & Item :: MINECRAFT_BEACON_PAYMENT_ITEMS , "minecraft:beds" => & Item :: MINECRAFT_BEDS , "minecraft:bee_food" => & Item :: MINECRAFT_BEE_FOOD , "minecraft:birch_logs" => & Item :: MINECRAFT_BIRCH_LOGS , "minecraft:boats" => & Item :: MINECRAFT_BOATS , "minecraft:bookshelf_books" => & Item :: MINECRAFT_BOOKSHELF_BOOKS , "minecraft:breaks_decorated_pots" => & Item :: MINECRAFT_BREAKS_DECORATED_POTS , "minecraft:brewing_fuel" => & Item :: MINECRAFT_BREWING_FUEL , "minecraft:bundles" => & Item :: MINECRAFT_BUNDLES , "minecraft:buttons" => & Item :: MINECRAFT_BUTTONS , "minecraft:camel_food" => & Item :: MINECRAFT_CAMEL_FOOD , "minecraft:candles" => & Item :: MINECRAFT_CANDLES , "minecraft:cat_food" => & Item :: MINECRAFT_CAT_FOOD , "minecraft:cherry_logs" => & Item :: MINECRAFT_CHERRY_LOGS , "minecraft:chest_armor" => & Item :: MINECRAFT_CHEST_ARMOR , "minecraft:chest_boats" => & Item :: MINECRAFT_CHEST_BOATS , "minecraft:chicken_food" => & Item :: MINECRAFT_CHICKEN_FOOD , "minecraft:cluster_max_harvestables" => & Item :: MINECRAFT_CLUSTER_MAX_HARVESTABLES , "minecraft:coal_ores" => & Item :: MINECRAFT_COAL_ORES , "minecraft:coals" => & Item :: MINECRAFT_COALS , "minecraft:compasses" => & Item :: MINECRAFT_COMPASSES , "minecraft:completes_find_tree_tutorial" => & Item :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:copper_ores" => & Item :: MINECRAFT_COPPER_ORES , "minecraft:cow_food" => & Item :: MINECRAFT_COW_FOOD , "minecraft:creeper_drop_music_discs" => & Item :: MINECRAFT_CREEPER_DROP_MUSIC_DISCS , "minecraft:creeper_igniters" => & Item :: MINECRAFT_CREEPER_IGNITERS , "minecraft:crimson_stems" => & Item :: MINECRAFT_CRIMSON_STEMS , "minecraft:dampens_vibrations" => & Item :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Item :: MINECRAFT_DARK_OAK_LOGS , "minecraft:decorated_pot_ingredients" => & Item :: MINECRAFT_DECORATED_POT_INGREDIENTS , "minecraft:decorated_pot_sherds" => & Item :: MINECRAFT_DECORATED_POT_SHERDS , "minecraft:diamond_ores" => & Item :: MINECRAFT_DIAMOND_ORES , "minecraft:diamond_tool_materials" => & Item :: MINECRAFT_DIAMOND_TOOL_MATERIALS , "minecraft:dirt" => & Item :: MINECRAFT_DIRT , "minecraft:doors" => & Item :: MINECRAFT_DOORS , "minecraft:duplicates_allays" => & Item :: MINECRAFT_DUPLICATES_ALLAYS , "minecraft:dyeable" => & Item :: MINECRAFT_DYEABLE , "minecraft:emerald_ores" => & Item :: MINECRAFT_EMERALD_ORES , "minecraft:enchantable/armor" => & Item :: MINECRAFT_ENCHANTABLE_ARMOR , "minecraft:enchantable/bow" => & Item :: MINECRAFT_ENCHANTABLE_BOW , "minecraft:enchantable/chest_armor" => & Item :: MINECRAFT_ENCHANTABLE_CHEST_ARMOR , "minecraft:enchantable/crossbow" => & Item :: MINECRAFT_ENCHANTABLE_CROSSBOW , "minecraft:enchantable/durability" => & Item :: MINECRAFT_ENCHANTABLE_DURABILITY , "minecraft:enchantable/equippable" => & Item :: MINECRAFT_ENCHANTABLE_EQUIPPABLE , "minecraft:enchantable/fire_aspect" => & Item :: MINECRAFT_ENCHANTABLE_FIRE_ASPECT , "minecraft:enchantable/fishing" => & Item :: MINECRAFT_ENCHANTABLE_FISHING , "minecraft:enchantable/foot_armor" => & Item :: MINECRAFT_ENCHANTABLE_FOOT_ARMOR , "minecraft:enchantable/head_armor" => & Item :: MINECRAFT_ENCHANTABLE_HEAD_ARMOR , "minecraft:enchantable/leg_armor" => & Item :: MINECRAFT_ENCHANTABLE_LEG_ARMOR , "minecraft:enchantable/mace" => & Item :: MINECRAFT_ENCHANTABLE_MACE , "minecraft:enchantable/mining" => & Item :: MINECRAFT_ENCHANTABLE_MINING , "minecraft:enchantable/mining_loot" => & Item :: MINECRAFT_ENCHANTABLE_MINING_LOOT , "minecraft:enchantable/sharp_weapon" => & Item :: MINECRAFT_ENCHANTABLE_SHARP_WEAPON , "minecraft:enchantable/sword" => & Item :: MINECRAFT_ENCHANTABLE_SWORD , "minecraft:enchantable/trident" => & Item :: MINECRAFT_ENCHANTABLE_TRIDENT , "minecraft:enchantable/vanishing" => & Item :: MINECRAFT_ENCHANTABLE_VANISHING , "minecraft:enchantable/weapon" => & Item :: MINECRAFT_ENCHANTABLE_WEAPON , "minecraft:fence_gates" => & Item :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Item :: MINECRAFT_FENCES , "minecraft:fishes" => & Item :: MINECRAFT_FISHES , "minecraft:flowers" => & Item :: MINECRAFT_FLOWERS , "minecraft:foot_armor" => & Item :: MINECRAFT_FOOT_ARMOR , "minecraft:fox_food" => & Item :: MINECRAFT_FOX_FOOD , "minecraft:freeze_immune_wearables" => & Item :: MINECRAFT_FREEZE_IMMUNE_WEARABLES , "minecraft:frog_food" => & Item :: MINECRAFT_FROG_FOOD , "minecraft:furnace_minecart_fuel" => & Item :: MINECRAFT_FURNACE_MINECART_FUEL , "minecraft:gaze_disguise_equipment" => & Item :: MINECRAFT_GAZE_DISGUISE_EQUIPMENT , "minecraft:goat_food" => & Item :: MINECRAFT_GOAT_FOOD , "minecraft:gold_ores" => & Item :: MINECRAFT_GOLD_ORES , "minecraft:gold_tool_materials" => & Item :: MINECRAFT_GOLD_TOOL_MATERIALS , "minecraft:hanging_signs" => & Item :: MINECRAFT_HANGING_SIGNS , "minecraft:head_armor" => & Item :: MINECRAFT_HEAD_ARMOR , "minecraft:hoes" => & Item :: MINECRAFT_HOES , "minecraft:hoglin_food" => & Item :: MINECRAFT_HOGLIN_FOOD , "minecraft:horse_food" => & Item :: MINECRAFT_HORSE_FOOD , "minecraft:horse_tempt_items" => & Item :: MINECRAFT_HORSE_TEMPT_ITEMS , "minecraft:ignored_by_piglin_babies" => & Item :: MINECRAFT_IGNORED_BY_PIGLIN_BABIES , "minecraft:iron_ores" => & Item :: MINECRAFT_IRON_ORES , "minecraft:iron_tool_materials" => & Item :: MINECRAFT_IRON_TOOL_MATERIALS , "minecraft:jungle_logs" => & Item :: MINECRAFT_JUNGLE_LOGS , "minecraft:lapis_ores" => & Item :: MINECRAFT_LAPIS_ORES , "minecraft:leaves" => & Item :: MINECRAFT_LEAVES , "minecraft:lectern_books" => & Item :: MINECRAFT_LECTERN_BOOKS , "minecraft:leg_armor" => & Item :: MINECRAFT_LEG_ARMOR , "minecraft:llama_food" => & Item :: MINECRAFT_LLAMA_FOOD , "minecraft:llama_tempt_items" => & Item :: MINECRAFT_LLAMA_TEMPT_ITEMS , "minecraft:logs" => & Item :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Item :: MINECRAFT_LOGS_THAT_BURN , "minecraft:mangrove_logs" => & Item :: MINECRAFT_MANGROVE_LOGS , "minecraft:map_invisibility_equipment" => & Item :: MINECRAFT_MAP_INVISIBILITY_EQUIPMENT , "minecraft:meat" => & Item :: MINECRAFT_MEAT , "minecraft:netherite_tool_materials" => & Item :: MINECRAFT_NETHERITE_TOOL_MATERIALS , "minecraft:non_flammable_wood" => & Item :: MINECRAFT_NON_FLAMMABLE_WOOD , "minecraft:noteblock_top_instruments" => & Item :: MINECRAFT_NOTEBLOCK_TOP_INSTRUMENTS , "minecraft:oak_logs" => & Item :: MINECRAFT_OAK_LOGS , "minecraft:ocelot_food" => & Item :: MINECRAFT_OCELOT_FOOD , "minecraft:panda_eats_from_ground" => & Item :: MINECRAFT_PANDA_EATS_FROM_GROUND , "minecraft:panda_food" => & Item :: MINECRAFT_PANDA_FOOD , "minecraft:parrot_food" => & Item :: MINECRAFT_PARROT_FOOD , "minecraft:parrot_poisonous_food" => & Item :: MINECRAFT_PARROT_POISONOUS_FOOD , "minecraft:pickaxes" => & Item :: MINECRAFT_PICKAXES , "minecraft:pig_food" => & Item :: MINECRAFT_PIG_FOOD , "minecraft:piglin_food" => & Item :: MINECRAFT_PIGLIN_FOOD , "minecraft:piglin_loved" => & Item :: MINECRAFT_PIGLIN_LOVED , "minecraft:piglin_repellents" => & Item :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:piglin_safe_armor" => & Item :: MINECRAFT_PIGLIN_SAFE_ARMOR , "minecraft:planks" => & Item :: MINECRAFT_PLANKS , "minecraft:rabbit_food" => & Item :: MINECRAFT_RABBIT_FOOD , "minecraft:rails" => & Item :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Item :: MINECRAFT_REDSTONE_ORES , "minecraft:repairs_chain_armor" => & Item :: MINECRAFT_REPAIRS_CHAIN_ARMOR , "minecraft:repairs_diamond_armor" => & Item :: MINECRAFT_REPAIRS_DIAMOND_ARMOR , "minecraft:repairs_gold_armor" => & Item :: MINECRAFT_REPAIRS_GOLD_ARMOR , "minecraft:repairs_iron_armor" => & Item :: MINECRAFT_REPAIRS_IRON_ARMOR , "minecraft:repairs_leather_armor" => & Item :: MINECRAFT_REPAIRS_LEATHER_ARMOR , "minecraft:repairs_netherite_armor" => & Item :: MINECRAFT_REPAIRS_NETHERITE_ARMOR , "minecraft:repairs_turtle_helmet" => & Item :: MINECRAFT_REPAIRS_TURTLE_HELMET , "minecraft:repairs_wolf_armor" => & Item :: MINECRAFT_REPAIRS_WOLF_ARMOR , "minecraft:sand" => & Item :: MINECRAFT_SAND , "minecraft:saplings" => & Item :: MINECRAFT_SAPLINGS , "minecraft:sheep_food" => & Item :: MINECRAFT_SHEEP_FOOD , "minecraft:shovels" => & Item :: MINECRAFT_SHOVELS , "minecraft:shulker_boxes" => & Item :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Item :: MINECRAFT_SIGNS , "minecraft:skulls" => & Item :: MINECRAFT_SKULLS , "minecraft:slabs" => & Item :: MINECRAFT_SLABS , "minecraft:small_flowers" => & Item :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Item :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:sniffer_food" => & Item :: MINECRAFT_SNIFFER_FOOD , "minecraft:soul_fire_base_blocks" => & Item :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:spruce_logs" => & Item :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Item :: MINECRAFT_STAIRS , "minecraft:stone_bricks" => & Item :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Item :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_crafting_materials" => & Item :: MINECRAFT_STONE_CRAFTING_MATERIALS , "minecraft:stone_tool_materials" => & Item :: MINECRAFT_STONE_TOOL_MATERIALS , "minecraft:strider_food" => & Item :: MINECRAFT_STRIDER_FOOD , "minecraft:strider_tempt_items" => & Item :: MINECRAFT_STRIDER_TEMPT_ITEMS , "minecraft:swords" => & Item :: MINECRAFT_SWORDS , "minecraft:tall_flowers" => & Item :: MINECRAFT_TALL_FLOWERS , "minecraft:terracotta" => & Item :: MINECRAFT_TERRACOTTA , "minecraft:trapdoors" => & Item :: MINECRAFT_TRAPDOORS , "minecraft:trim_materials" => & Item :: MINECRAFT_TRIM_MATERIALS , "minecraft:trim_templates" => & Item :: MINECRAFT_TRIM_TEMPLATES , "minecraft:trimmable_armor" => & Item :: MINECRAFT_TRIMMABLE_ARMOR , "minecraft:turtle_food" => & Item :: MINECRAFT_TURTLE_FOOD , "minecraft:villager_picks_up" => & Item :: MINECRAFT_VILLAGER_PICKS_UP , "minecraft:villager_plantable_seeds" => & Item :: MINECRAFT_VILLAGER_PLANTABLE_SEEDS , "minecraft:walls" => & Item :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Item :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Item :: MINECRAFT_WART_BLOCKS , "minecraft:wolf_food" => & Item :: MINECRAFT_WOLF_FOOD , "minecraft:wooden_buttons" => & Item :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Item :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Item :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Item :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_slabs" => & Item :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Item :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_tool_materials" => & Item :: MINECRAFT_WOODEN_TOOL_MATERIALS , "minecraft:wooden_trapdoors" => & Item :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Item :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Item :: MINECRAFT_WOOL_CARPETS }; + static ITEM_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:animal_foods" => & Item :: C_ANIMAL_FOODS , "c:armors" => & Item :: C_ARMORS , "c:barrels" => & Item :: C_BARRELS , "c:barrels/wooden" => & Item :: C_BARRELS_WOODEN , "c:bookshelves" => & Item :: C_BOOKSHELVES , "c:bricks" => & Item :: C_BRICKS , "c:bricks/nether" => & Item :: C_BRICKS_NETHER , "c:bricks/normal" => & Item :: C_BRICKS_NORMAL , "c:buckets" => & Item :: C_BUCKETS , "c:buckets/empty" => & Item :: C_BUCKETS_EMPTY , "c:buckets/entity_water" => & Item :: C_BUCKETS_ENTITY_WATER , "c:buckets/lava" => & Item :: C_BUCKETS_LAVA , "c:buckets/milk" => & Item :: C_BUCKETS_MILK , "c:buckets/powder_snow" => & Item :: C_BUCKETS_POWDER_SNOW , "c:buckets/water" => & Item :: C_BUCKETS_WATER , "c:budding_blocks" => & Item :: C_BUDDING_BLOCKS , "c:buds" => & Item :: C_BUDS , "c:chains" => & Item :: C_CHAINS , "c:chests" => & Item :: C_CHESTS , "c:chests/wooden" => & Item :: C_CHESTS_WOODEN , "c:clusters" => & Item :: C_CLUSTERS , "c:coal" => & Item :: C_COAL , "c:cobblestones" => & Item :: C_COBBLESTONES , "c:concrete" => & Item :: C_CONCRETE , "c:concrete_powder" => & Item :: C_CONCRETE_POWDER , "c:concrete_powders" => & Item :: C_CONCRETE_POWDERS , "c:concretes" => & Item :: C_CONCRETES , "c:crops" => & Item :: C_CROPS , "c:crops/beetroot" => & Item :: C_CROPS_BEETROOT , "c:crops/cactus" => & Item :: C_CROPS_CACTUS , "c:crops/carrot" => & Item :: C_CROPS_CARROT , "c:crops/cocoa_bean" => & Item :: C_CROPS_COCOA_BEAN , "c:crops/melon" => & Item :: C_CROPS_MELON , "c:crops/nether_wart" => & Item :: C_CROPS_NETHER_WART , "c:crops/potato" => & Item :: C_CROPS_POTATO , "c:crops/pumpkin" => & Item :: C_CROPS_PUMPKIN , "c:crops/sugar_cane" => & Item :: C_CROPS_SUGAR_CANE , "c:crops/wheat" => & Item :: C_CROPS_WHEAT , "c:dusts" => & Item :: C_DUSTS , "c:dusts/glowstone" => & Item :: C_DUSTS_GLOWSTONE , "c:dusts/redstone" => & Item :: C_DUSTS_REDSTONE , "c:dyed" => & Item :: C_DYED , "c:dyed/black" => & Item :: C_DYED_BLACK , "c:dyed/blue" => & Item :: C_DYED_BLUE , "c:dyed/brown" => & Item :: C_DYED_BROWN , "c:dyed/cyan" => & Item :: C_DYED_CYAN , "c:dyed/gray" => & Item :: C_DYED_GRAY , "c:dyed/green" => & Item :: C_DYED_GREEN , "c:dyed/light_blue" => & Item :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Item :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Item :: C_DYED_LIME , "c:dyed/magenta" => & Item :: C_DYED_MAGENTA , "c:dyed/orange" => & Item :: C_DYED_ORANGE , "c:dyed/pink" => & Item :: C_DYED_PINK , "c:dyed/purple" => & Item :: C_DYED_PURPLE , "c:dyed/red" => & Item :: C_DYED_RED , "c:dyed/white" => & Item :: C_DYED_WHITE , "c:dyed/yellow" => & Item :: C_DYED_YELLOW , "c:dyes" => & Item :: C_DYES , "c:dyes/black" => & Item :: C_DYES_BLACK , "c:dyes/blue" => & Item :: C_DYES_BLUE , "c:dyes/brown" => & Item :: C_DYES_BROWN , "c:dyes/cyan" => & Item :: C_DYES_CYAN , "c:dyes/gray" => & Item :: C_DYES_GRAY , "c:dyes/green" => & Item :: C_DYES_GREEN , "c:dyes/light_blue" => & Item :: C_DYES_LIGHT_BLUE , "c:dyes/light_gray" => & Item :: C_DYES_LIGHT_GRAY , "c:dyes/lime" => & Item :: C_DYES_LIME , "c:dyes/magenta" => & Item :: C_DYES_MAGENTA , "c:dyes/orange" => & Item :: C_DYES_ORANGE , "c:dyes/pink" => & Item :: C_DYES_PINK , "c:dyes/purple" => & Item :: C_DYES_PURPLE , "c:dyes/red" => & Item :: C_DYES_RED , "c:dyes/white" => & Item :: C_DYES_WHITE , "c:dyes/yellow" => & Item :: C_DYES_YELLOW , "c:enchantables" => & Item :: C_ENCHANTABLES , "c:ender_pearls" => & Item :: C_ENDER_PEARLS , "c:fertilizers" => & Item :: C_FERTILIZERS , "c:foods" => & Item :: C_FOODS , "c:foods/berries" => & Item :: C_FOODS_BERRIES , "c:foods/berry" => & Item :: C_FOODS_BERRY , "c:foods/bread" => & Item :: C_FOODS_BREAD , "c:foods/breads" => & Item :: C_FOODS_BREADS , "c:foods/candies" => & Item :: C_FOODS_CANDIES , "c:foods/candy" => & Item :: C_FOODS_CANDY , "c:foods/cooked_fish" => & Item :: C_FOODS_COOKED_FISH , "c:foods/cooked_fishes" => & Item :: C_FOODS_COOKED_FISHES , "c:foods/cooked_meat" => & Item :: C_FOODS_COOKED_MEAT , "c:foods/cooked_meats" => & Item :: C_FOODS_COOKED_MEATS , "c:foods/cookie" => & Item :: C_FOODS_COOKIE , "c:foods/cookies" => & Item :: C_FOODS_COOKIES , "c:foods/edible_when_placed" => & Item :: C_FOODS_EDIBLE_WHEN_PLACED , "c:foods/food_poisoning" => & Item :: C_FOODS_FOOD_POISONING , "c:foods/fruit" => & Item :: C_FOODS_FRUIT , "c:foods/fruits" => & Item :: C_FOODS_FRUITS , "c:foods/golden" => & Item :: C_FOODS_GOLDEN , "c:foods/pie" => & Item :: C_FOODS_PIE , "c:foods/raw_fish" => & Item :: C_FOODS_RAW_FISH , "c:foods/raw_fishes" => & Item :: C_FOODS_RAW_FISHES , "c:foods/raw_meat" => & Item :: C_FOODS_RAW_MEAT , "c:foods/raw_meats" => & Item :: C_FOODS_RAW_MEATS , "c:foods/soup" => & Item :: C_FOODS_SOUP , "c:foods/soups" => & Item :: C_FOODS_SOUPS , "c:foods/vegetable" => & Item :: C_FOODS_VEGETABLE , "c:foods/vegetables" => & Item :: C_FOODS_VEGETABLES , "c:gems" => & Item :: C_GEMS , "c:gems/amethyst" => & Item :: C_GEMS_AMETHYST , "c:gems/diamond" => & Item :: C_GEMS_DIAMOND , "c:gems/emerald" => & Item :: C_GEMS_EMERALD , "c:gems/lapis" => & Item :: C_GEMS_LAPIS , "c:gems/prismarine" => & Item :: C_GEMS_PRISMARINE , "c:gems/quartz" => & Item :: C_GEMS_QUARTZ , "c:glass_blocks" => & Item :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Item :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Item :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Item :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Item :: C_GLASS_PANES , "c:glass_panes/colorless" => & Item :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Item :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Item :: C_GLAZED_TERRACOTTAS , "c:hidden_from_recipe_viewers" => & Item :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:ingots" => & Item :: C_INGOTS , "c:ingots/copper" => & Item :: C_INGOTS_COPPER , "c:ingots/gold" => & Item :: C_INGOTS_GOLD , "c:ingots/iron" => & Item :: C_INGOTS_IRON , "c:ingots/netherite" => & Item :: C_INGOTS_NETHERITE , "c:leathers" => & Item :: C_LEATHERS , "c:music_discs" => & Item :: C_MUSIC_DISCS , "c:nuggets" => & Item :: C_NUGGETS , "c:nuggets/gold" => & Item :: C_NUGGETS_GOLD , "c:nuggets/iron" => & Item :: C_NUGGETS_IRON , "c:obsidians" => & Item :: C_OBSIDIANS , "c:obsidians/crying" => & Item :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Item :: C_OBSIDIANS_NORMAL , "c:ores" => & Item :: C_ORES , "c:ores/netherite_scrap" => & Item :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Item :: C_ORES_QUARTZ , "c:player_workstations/crafting_tables" => & Item :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Item :: C_PLAYER_WORKSTATIONS_FURNACES , "c:potions" => & Item :: C_POTIONS , "c:raw_blocks" => & Item :: C_RAW_BLOCKS , "c:raw_blocks/copper" => & Item :: C_RAW_BLOCKS_COPPER , "c:raw_blocks/gold" => & Item :: C_RAW_BLOCKS_GOLD , "c:raw_blocks/iron" => & Item :: C_RAW_BLOCKS_IRON , "c:raw_materials" => & Item :: C_RAW_MATERIALS , "c:raw_materials/copper" => & Item :: C_RAW_MATERIALS_COPPER , "c:raw_materials/gold" => & Item :: C_RAW_MATERIALS_GOLD , "c:raw_materials/iron" => & Item :: C_RAW_MATERIALS_IRON , "c:rods" => & Item :: C_RODS , "c:rods/blaze" => & Item :: C_RODS_BLAZE , "c:rods/breeze" => & Item :: C_RODS_BREEZE , "c:rods/wooden" => & Item :: C_RODS_WOODEN , "c:ropes" => & Item :: C_ROPES , "c:sandstone/blocks" => & Item :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Item :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Item :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Item :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Item :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Item :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Item :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Item :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Item :: C_SANDSTONE_UNCOLORED_STAIRS , "c:shulker_boxes" => & Item :: C_SHULKER_BOXES , "c:slime_balls" => & Item :: C_SLIME_BALLS , "c:stones" => & Item :: C_STONES , "c:storage_blocks" => & Item :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Item :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Item :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Item :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Item :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Item :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Item :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Item :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Item :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Item :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Item :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Item :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Item :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Item :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Item :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/slime" => & Item :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Item :: C_STORAGE_BLOCKS_WHEAT , "c:strings" => & Item :: C_STRINGS , "c:stripped_logs" => & Item :: C_STRIPPED_LOGS , "c:stripped_woods" => & Item :: C_STRIPPED_WOODS , "c:tools" => & Item :: C_TOOLS , "c:tools/bow" => & Item :: C_TOOLS_BOW , "c:tools/bows" => & Item :: C_TOOLS_BOWS , "c:tools/brush" => & Item :: C_TOOLS_BRUSH , "c:tools/brushes" => & Item :: C_TOOLS_BRUSHES , "c:tools/crossbow" => & Item :: C_TOOLS_CROSSBOW , "c:tools/crossbows" => & Item :: C_TOOLS_CROSSBOWS , "c:tools/fishing_rod" => & Item :: C_TOOLS_FISHING_ROD , "c:tools/fishing_rods" => & Item :: C_TOOLS_FISHING_RODS , "c:tools/igniter" => & Item :: C_TOOLS_IGNITER , "c:tools/mace" => & Item :: C_TOOLS_MACE , "c:tools/melee_weapon" => & Item :: C_TOOLS_MELEE_WEAPON , "c:tools/melee_weapons" => & Item :: C_TOOLS_MELEE_WEAPONS , "c:tools/mining_tool" => & Item :: C_TOOLS_MINING_TOOL , "c:tools/mining_tools" => & Item :: C_TOOLS_MINING_TOOLS , "c:tools/ranged_weapon" => & Item :: C_TOOLS_RANGED_WEAPON , "c:tools/ranged_weapons" => & Item :: C_TOOLS_RANGED_WEAPONS , "c:tools/shear" => & Item :: C_TOOLS_SHEAR , "c:tools/shears" => & Item :: C_TOOLS_SHEARS , "c:tools/shield" => & Item :: C_TOOLS_SHIELD , "c:tools/shields" => & Item :: C_TOOLS_SHIELDS , "c:tools/spear" => & Item :: C_TOOLS_SPEAR , "c:tools/spears" => & Item :: C_TOOLS_SPEARS , "c:villager_job_sites" => & Item :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Item :: MINECRAFT_ACACIA_LOGS , "minecraft:anvil" => & Item :: MINECRAFT_ANVIL , "minecraft:armadillo_food" => & Item :: MINECRAFT_ARMADILLO_FOOD , "minecraft:arrows" => & Item :: MINECRAFT_ARROWS , "minecraft:axes" => & Item :: MINECRAFT_AXES , "minecraft:axolotl_food" => & Item :: MINECRAFT_AXOLOTL_FOOD , "minecraft:bamboo_blocks" => & Item :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:banners" => & Item :: MINECRAFT_BANNERS , "minecraft:beacon_payment_items" => & Item :: MINECRAFT_BEACON_PAYMENT_ITEMS , "minecraft:beds" => & Item :: MINECRAFT_BEDS , "minecraft:bee_food" => & Item :: MINECRAFT_BEE_FOOD , "minecraft:birch_logs" => & Item :: MINECRAFT_BIRCH_LOGS , "minecraft:boats" => & Item :: MINECRAFT_BOATS , "minecraft:bookshelf_books" => & Item :: MINECRAFT_BOOKSHELF_BOOKS , "minecraft:breaks_decorated_pots" => & Item :: MINECRAFT_BREAKS_DECORATED_POTS , "minecraft:brewing_fuel" => & Item :: MINECRAFT_BREWING_FUEL , "minecraft:bundles" => & Item :: MINECRAFT_BUNDLES , "minecraft:buttons" => & Item :: MINECRAFT_BUTTONS , "minecraft:camel_food" => & Item :: MINECRAFT_CAMEL_FOOD , "minecraft:candles" => & Item :: MINECRAFT_CANDLES , "minecraft:cat_food" => & Item :: MINECRAFT_CAT_FOOD , "minecraft:cherry_logs" => & Item :: MINECRAFT_CHERRY_LOGS , "minecraft:chest_armor" => & Item :: MINECRAFT_CHEST_ARMOR , "minecraft:chest_boats" => & Item :: MINECRAFT_CHEST_BOATS , "minecraft:chicken_food" => & Item :: MINECRAFT_CHICKEN_FOOD , "minecraft:cluster_max_harvestables" => & Item :: MINECRAFT_CLUSTER_MAX_HARVESTABLES , "minecraft:coal_ores" => & Item :: MINECRAFT_COAL_ORES , "minecraft:coals" => & Item :: MINECRAFT_COALS , "minecraft:compasses" => & Item :: MINECRAFT_COMPASSES , "minecraft:completes_find_tree_tutorial" => & Item :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:copper_ores" => & Item :: MINECRAFT_COPPER_ORES , "minecraft:cow_food" => & Item :: MINECRAFT_COW_FOOD , "minecraft:creeper_drop_music_discs" => & Item :: MINECRAFT_CREEPER_DROP_MUSIC_DISCS , "minecraft:creeper_igniters" => & Item :: MINECRAFT_CREEPER_IGNITERS , "minecraft:crimson_stems" => & Item :: MINECRAFT_CRIMSON_STEMS , "minecraft:dampens_vibrations" => & Item :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Item :: MINECRAFT_DARK_OAK_LOGS , "minecraft:decorated_pot_ingredients" => & Item :: MINECRAFT_DECORATED_POT_INGREDIENTS , "minecraft:decorated_pot_sherds" => & Item :: MINECRAFT_DECORATED_POT_SHERDS , "minecraft:diamond_ores" => & Item :: MINECRAFT_DIAMOND_ORES , "minecraft:diamond_tool_materials" => & Item :: MINECRAFT_DIAMOND_TOOL_MATERIALS , "minecraft:dirt" => & Item :: MINECRAFT_DIRT , "minecraft:doors" => & Item :: MINECRAFT_DOORS , "minecraft:duplicates_allays" => & Item :: MINECRAFT_DUPLICATES_ALLAYS , "minecraft:dyeable" => & Item :: MINECRAFT_DYEABLE , "minecraft:emerald_ores" => & Item :: MINECRAFT_EMERALD_ORES , "minecraft:enchantable/armor" => & Item :: MINECRAFT_ENCHANTABLE_ARMOR , "minecraft:enchantable/bow" => & Item :: MINECRAFT_ENCHANTABLE_BOW , "minecraft:enchantable/chest_armor" => & Item :: MINECRAFT_ENCHANTABLE_CHEST_ARMOR , "minecraft:enchantable/crossbow" => & Item :: MINECRAFT_ENCHANTABLE_CROSSBOW , "minecraft:enchantable/durability" => & Item :: MINECRAFT_ENCHANTABLE_DURABILITY , "minecraft:enchantable/equippable" => & Item :: MINECRAFT_ENCHANTABLE_EQUIPPABLE , "minecraft:enchantable/fire_aspect" => & Item :: MINECRAFT_ENCHANTABLE_FIRE_ASPECT , "minecraft:enchantable/fishing" => & Item :: MINECRAFT_ENCHANTABLE_FISHING , "minecraft:enchantable/foot_armor" => & Item :: MINECRAFT_ENCHANTABLE_FOOT_ARMOR , "minecraft:enchantable/head_armor" => & Item :: MINECRAFT_ENCHANTABLE_HEAD_ARMOR , "minecraft:enchantable/leg_armor" => & Item :: MINECRAFT_ENCHANTABLE_LEG_ARMOR , "minecraft:enchantable/mace" => & Item :: MINECRAFT_ENCHANTABLE_MACE , "minecraft:enchantable/mining" => & Item :: MINECRAFT_ENCHANTABLE_MINING , "minecraft:enchantable/mining_loot" => & Item :: MINECRAFT_ENCHANTABLE_MINING_LOOT , "minecraft:enchantable/sharp_weapon" => & Item :: MINECRAFT_ENCHANTABLE_SHARP_WEAPON , "minecraft:enchantable/sword" => & Item :: MINECRAFT_ENCHANTABLE_SWORD , "minecraft:enchantable/trident" => & Item :: MINECRAFT_ENCHANTABLE_TRIDENT , "minecraft:enchantable/vanishing" => & Item :: MINECRAFT_ENCHANTABLE_VANISHING , "minecraft:enchantable/weapon" => & Item :: MINECRAFT_ENCHANTABLE_WEAPON , "minecraft:fence_gates" => & Item :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Item :: MINECRAFT_FENCES , "minecraft:fishes" => & Item :: MINECRAFT_FISHES , "minecraft:flowers" => & Item :: MINECRAFT_FLOWERS , "minecraft:foot_armor" => & Item :: MINECRAFT_FOOT_ARMOR , "minecraft:fox_food" => & Item :: MINECRAFT_FOX_FOOD , "minecraft:freeze_immune_wearables" => & Item :: MINECRAFT_FREEZE_IMMUNE_WEARABLES , "minecraft:frog_food" => & Item :: MINECRAFT_FROG_FOOD , "minecraft:furnace_minecart_fuel" => & Item :: MINECRAFT_FURNACE_MINECART_FUEL , "minecraft:gaze_disguise_equipment" => & Item :: MINECRAFT_GAZE_DISGUISE_EQUIPMENT , "minecraft:goat_food" => & Item :: MINECRAFT_GOAT_FOOD , "minecraft:gold_ores" => & Item :: MINECRAFT_GOLD_ORES , "minecraft:gold_tool_materials" => & Item :: MINECRAFT_GOLD_TOOL_MATERIALS , "minecraft:hanging_signs" => & Item :: MINECRAFT_HANGING_SIGNS , "minecraft:head_armor" => & Item :: MINECRAFT_HEAD_ARMOR , "minecraft:hoes" => & Item :: MINECRAFT_HOES , "minecraft:hoglin_food" => & Item :: MINECRAFT_HOGLIN_FOOD , "minecraft:horse_food" => & Item :: MINECRAFT_HORSE_FOOD , "minecraft:horse_tempt_items" => & Item :: MINECRAFT_HORSE_TEMPT_ITEMS , "minecraft:ignored_by_piglin_babies" => & Item :: MINECRAFT_IGNORED_BY_PIGLIN_BABIES , "minecraft:iron_ores" => & Item :: MINECRAFT_IRON_ORES , "minecraft:iron_tool_materials" => & Item :: MINECRAFT_IRON_TOOL_MATERIALS , "minecraft:jungle_logs" => & Item :: MINECRAFT_JUNGLE_LOGS , "minecraft:lapis_ores" => & Item :: MINECRAFT_LAPIS_ORES , "minecraft:leaves" => & Item :: MINECRAFT_LEAVES , "minecraft:lectern_books" => & Item :: MINECRAFT_LECTERN_BOOKS , "minecraft:leg_armor" => & Item :: MINECRAFT_LEG_ARMOR , "minecraft:llama_food" => & Item :: MINECRAFT_LLAMA_FOOD , "minecraft:llama_tempt_items" => & Item :: MINECRAFT_LLAMA_TEMPT_ITEMS , "minecraft:logs" => & Item :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Item :: MINECRAFT_LOGS_THAT_BURN , "minecraft:mangrove_logs" => & Item :: MINECRAFT_MANGROVE_LOGS , "minecraft:map_invisibility_equipment" => & Item :: MINECRAFT_MAP_INVISIBILITY_EQUIPMENT , "minecraft:meat" => & Item :: MINECRAFT_MEAT , "minecraft:netherite_tool_materials" => & Item :: MINECRAFT_NETHERITE_TOOL_MATERIALS , "minecraft:non_flammable_wood" => & Item :: MINECRAFT_NON_FLAMMABLE_WOOD , "minecraft:noteblock_top_instruments" => & Item :: MINECRAFT_NOTEBLOCK_TOP_INSTRUMENTS , "minecraft:oak_logs" => & Item :: MINECRAFT_OAK_LOGS , "minecraft:ocelot_food" => & Item :: MINECRAFT_OCELOT_FOOD , "minecraft:panda_eats_from_ground" => & Item :: MINECRAFT_PANDA_EATS_FROM_GROUND , "minecraft:panda_food" => & Item :: MINECRAFT_PANDA_FOOD , "minecraft:parrot_food" => & Item :: MINECRAFT_PARROT_FOOD , "minecraft:parrot_poisonous_food" => & Item :: MINECRAFT_PARROT_POISONOUS_FOOD , "minecraft:pickaxes" => & Item :: MINECRAFT_PICKAXES , "minecraft:pig_food" => & Item :: MINECRAFT_PIG_FOOD , "minecraft:piglin_food" => & Item :: MINECRAFT_PIGLIN_FOOD , "minecraft:piglin_loved" => & Item :: MINECRAFT_PIGLIN_LOVED , "minecraft:piglin_repellents" => & Item :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:piglin_safe_armor" => & Item :: MINECRAFT_PIGLIN_SAFE_ARMOR , "minecraft:planks" => & Item :: MINECRAFT_PLANKS , "minecraft:rabbit_food" => & Item :: MINECRAFT_RABBIT_FOOD , "minecraft:rails" => & Item :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Item :: MINECRAFT_REDSTONE_ORES , "minecraft:repairs_chain_armor" => & Item :: MINECRAFT_REPAIRS_CHAIN_ARMOR , "minecraft:repairs_diamond_armor" => & Item :: MINECRAFT_REPAIRS_DIAMOND_ARMOR , "minecraft:repairs_gold_armor" => & Item :: MINECRAFT_REPAIRS_GOLD_ARMOR , "minecraft:repairs_iron_armor" => & Item :: MINECRAFT_REPAIRS_IRON_ARMOR , "minecraft:repairs_leather_armor" => & Item :: MINECRAFT_REPAIRS_LEATHER_ARMOR , "minecraft:repairs_netherite_armor" => & Item :: MINECRAFT_REPAIRS_NETHERITE_ARMOR , "minecraft:repairs_turtle_helmet" => & Item :: MINECRAFT_REPAIRS_TURTLE_HELMET , "minecraft:repairs_wolf_armor" => & Item :: MINECRAFT_REPAIRS_WOLF_ARMOR , "minecraft:sand" => & Item :: MINECRAFT_SAND , "minecraft:saplings" => & Item :: MINECRAFT_SAPLINGS , "minecraft:sheep_food" => & Item :: MINECRAFT_SHEEP_FOOD , "minecraft:shovels" => & Item :: MINECRAFT_SHOVELS , "minecraft:shulker_boxes" => & Item :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Item :: MINECRAFT_SIGNS , "minecraft:skulls" => & Item :: MINECRAFT_SKULLS , "minecraft:slabs" => & Item :: MINECRAFT_SLABS , "minecraft:small_flowers" => & Item :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Item :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:sniffer_food" => & Item :: MINECRAFT_SNIFFER_FOOD , "minecraft:soul_fire_base_blocks" => & Item :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:spruce_logs" => & Item :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Item :: MINECRAFT_STAIRS , "minecraft:stone_bricks" => & Item :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Item :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_crafting_materials" => & Item :: MINECRAFT_STONE_CRAFTING_MATERIALS , "minecraft:stone_tool_materials" => & Item :: MINECRAFT_STONE_TOOL_MATERIALS , "minecraft:strider_food" => & Item :: MINECRAFT_STRIDER_FOOD , "minecraft:strider_tempt_items" => & Item :: MINECRAFT_STRIDER_TEMPT_ITEMS , "minecraft:swords" => & Item :: MINECRAFT_SWORDS , "minecraft:tall_flowers" => & Item :: MINECRAFT_TALL_FLOWERS , "minecraft:terracotta" => & Item :: MINECRAFT_TERRACOTTA , "minecraft:trapdoors" => & Item :: MINECRAFT_TRAPDOORS , "minecraft:trim_materials" => & Item :: MINECRAFT_TRIM_MATERIALS , "minecraft:trim_templates" => & Item :: MINECRAFT_TRIM_TEMPLATES , "minecraft:trimmable_armor" => & Item :: MINECRAFT_TRIMMABLE_ARMOR , "minecraft:turtle_food" => & Item :: MINECRAFT_TURTLE_FOOD , "minecraft:villager_picks_up" => & Item :: MINECRAFT_VILLAGER_PICKS_UP , "minecraft:villager_plantable_seeds" => & Item :: MINECRAFT_VILLAGER_PLANTABLE_SEEDS , "minecraft:walls" => & Item :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Item :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Item :: MINECRAFT_WART_BLOCKS , "minecraft:wolf_food" => & Item :: MINECRAFT_WOLF_FOOD , "minecraft:wooden_buttons" => & Item :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Item :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Item :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Item :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_slabs" => & Item :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Item :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_tool_materials" => & Item :: MINECRAFT_WOODEN_TOOL_MATERIALS , "minecraft:wooden_trapdoors" => & Item :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Item :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Item :: MINECRAFT_WOOL_CARPETS }; #[allow(non_snake_case)] pub mod PaintingVariant { pub const MINECRAFT_PLACEABLE: super::super::Tag = ( @@ -38256,7 +38262,7 @@ mod tags_v1_21 { &[], ); } - pub(crate) static PAINTINGVARIANT_TAGS: phf::Map<&'static str, &'static super::Tag> = + static PAINTINGVARIANT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:placeable" => & PaintingVariant :: MINECRAFT_PLACEABLE }; #[allow(non_snake_case)] pub mod PointOfInterestType { @@ -38300,7 +38306,7 @@ mod tags_v1_21 { &[], ); } - pub(crate) static POINTOFINTERESTTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:acquirable_job_site" => & PointOfInterestType :: MINECRAFT_ACQUIRABLE_JOB_SITE , "minecraft:bee_home" => & PointOfInterestType :: MINECRAFT_BEE_HOME , "minecraft:village" => & PointOfInterestType :: MINECRAFT_VILLAGE }; + static POINTOFINTERESTTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:acquirable_job_site" => & PointOfInterestType :: MINECRAFT_ACQUIRABLE_JOB_SITE , "minecraft:bee_home" => & PointOfInterestType :: MINECRAFT_BEE_HOME , "minecraft:village" => & PointOfInterestType :: MINECRAFT_VILLAGE }; #[allow(non_snake_case)] pub mod WorldgenBiome { pub const C_HIDDEN_FROM_LOCATOR_SELECTION: super::super::Tag = (&[], &[]); @@ -39699,8 +39705,9 @@ mod tags_v1_21 { pub const MINECRAFT_WITHOUT_ZOMBIE_SIEGES: super::super::Tag = (&["mushroom_fields"], &[33u16]); } - pub(crate) static WORLDGENBIOME_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:hidden_from_locator_selection" => & WorldgenBiome :: C_HIDDEN_FROM_LOCATOR_SELECTION , "c:is_aquatic" => & WorldgenBiome :: C_IS_AQUATIC , "c:is_aquatic_icy" => & WorldgenBiome :: C_IS_AQUATIC_ICY , "c:is_badlands" => & WorldgenBiome :: C_IS_BADLANDS , "c:is_beach" => & WorldgenBiome :: C_IS_BEACH , "c:is_birch_forest" => & WorldgenBiome :: C_IS_BIRCH_FOREST , "c:is_cave" => & WorldgenBiome :: C_IS_CAVE , "c:is_cold" => & WorldgenBiome :: C_IS_COLD , "c:is_cold/end" => & WorldgenBiome :: C_IS_COLD_END , "c:is_cold/overworld" => & WorldgenBiome :: C_IS_COLD_OVERWORLD , "c:is_dark_forest" => & WorldgenBiome :: C_IS_DARK_FOREST , "c:is_dead" => & WorldgenBiome :: C_IS_DEAD , "c:is_deep_ocean" => & WorldgenBiome :: C_IS_DEEP_OCEAN , "c:is_dense_vegetation" => & WorldgenBiome :: C_IS_DENSE_VEGETATION , "c:is_dense_vegetation/overworld" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_OVERWORLD , "c:is_desert" => & WorldgenBiome :: C_IS_DESERT , "c:is_dry" => & WorldgenBiome :: C_IS_DRY , "c:is_dry/end" => & WorldgenBiome :: C_IS_DRY_END , "c:is_dry/nether" => & WorldgenBiome :: C_IS_DRY_NETHER , "c:is_dry/overworld" => & WorldgenBiome :: C_IS_DRY_OVERWORLD , "c:is_end" => & WorldgenBiome :: C_IS_END , "c:is_floral" => & WorldgenBiome :: C_IS_FLORAL , "c:is_flower_forest" => & WorldgenBiome :: C_IS_FLOWER_FOREST , "c:is_forest" => & WorldgenBiome :: C_IS_FOREST , "c:is_hill" => & WorldgenBiome :: C_IS_HILL , "c:is_hot" => & WorldgenBiome :: C_IS_HOT , "c:is_hot/nether" => & WorldgenBiome :: C_IS_HOT_NETHER , "c:is_hot/overworld" => & WorldgenBiome :: C_IS_HOT_OVERWORLD , "c:is_icy" => & WorldgenBiome :: C_IS_ICY , "c:is_jungle" => & WorldgenBiome :: C_IS_JUNGLE , "c:is_mountain" => & WorldgenBiome :: C_IS_MOUNTAIN , "c:is_mountain/peak" => & WorldgenBiome :: C_IS_MOUNTAIN_PEAK , "c:is_mountain/slope" => & WorldgenBiome :: C_IS_MOUNTAIN_SLOPE , "c:is_mushroom" => & WorldgenBiome :: C_IS_MUSHROOM , "c:is_nether" => & WorldgenBiome :: C_IS_NETHER , "c:is_nether_forest" => & WorldgenBiome :: C_IS_NETHER_FOREST , "c:is_ocean" => & WorldgenBiome :: C_IS_OCEAN , "c:is_old_growth" => & WorldgenBiome :: C_IS_OLD_GROWTH , "c:is_outer_end_island" => & WorldgenBiome :: C_IS_OUTER_END_ISLAND , "c:is_overworld" => & WorldgenBiome :: C_IS_OVERWORLD , "c:is_plains" => & WorldgenBiome :: C_IS_PLAINS , "c:is_river" => & WorldgenBiome :: C_IS_RIVER , "c:is_savanna" => & WorldgenBiome :: C_IS_SAVANNA , "c:is_shallow_ocean" => & WorldgenBiome :: C_IS_SHALLOW_OCEAN , "c:is_snowy" => & WorldgenBiome :: C_IS_SNOWY , "c:is_snowy_plains" => & WorldgenBiome :: C_IS_SNOWY_PLAINS , "c:is_sparse_vegetation" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION , "c:is_sparse_vegetation/overworld" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_OVERWORLD , "c:is_stony_shores" => & WorldgenBiome :: C_IS_STONY_SHORES , "c:is_swamp" => & WorldgenBiome :: C_IS_SWAMP , "c:is_taiga" => & WorldgenBiome :: C_IS_TAIGA , "c:is_temperate" => & WorldgenBiome :: C_IS_TEMPERATE , "c:is_temperate/overworld" => & WorldgenBiome :: C_IS_TEMPERATE_OVERWORLD , "c:is_tree/coniferous" => & WorldgenBiome :: C_IS_TREE_CONIFEROUS , "c:is_tree/deciduous" => & WorldgenBiome :: C_IS_TREE_DECIDUOUS , "c:is_tree/jungle" => & WorldgenBiome :: C_IS_TREE_JUNGLE , "c:is_tree/savanna" => & WorldgenBiome :: C_IS_TREE_SAVANNA , "c:is_underground" => & WorldgenBiome :: C_IS_UNDERGROUND , "c:is_void" => & WorldgenBiome :: C_IS_VOID , "c:is_wasteland" => & WorldgenBiome :: C_IS_WASTELAND , "c:is_wet" => & WorldgenBiome :: C_IS_WET , "c:is_wet/overworld" => & WorldgenBiome :: C_IS_WET_OVERWORLD , "c:is_windswept" => & WorldgenBiome :: C_IS_WINDSWEPT , "c:no_default_monsters" => & WorldgenBiome :: C_NO_DEFAULT_MONSTERS , "minecraft:allows_surface_slime_spawns" => & WorldgenBiome :: MINECRAFT_ALLOWS_SURFACE_SLIME_SPAWNS , "minecraft:allows_tropical_fish_spawns_at_any_height" => & WorldgenBiome :: MINECRAFT_ALLOWS_TROPICAL_FISH_SPAWNS_AT_ANY_HEIGHT , "minecraft:has_closer_water_fog" => & WorldgenBiome :: MINECRAFT_HAS_CLOSER_WATER_FOG , "minecraft:has_structure/ancient_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_ANCIENT_CITY , "minecraft:has_structure/bastion_remnant" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BASTION_REMNANT , "minecraft:has_structure/buried_treasure" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BURIED_TREASURE , "minecraft:has_structure/desert_pyramid" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_DESERT_PYRAMID , "minecraft:has_structure/end_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_END_CITY , "minecraft:has_structure/igloo" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_IGLOO , "minecraft:has_structure/jungle_temple" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_JUNGLE_TEMPLE , "minecraft:has_structure/mineshaft" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT , "minecraft:has_structure/mineshaft_mesa" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT_MESA , "minecraft:has_structure/nether_fortress" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FORTRESS , "minecraft:has_structure/nether_fossil" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FOSSIL , "minecraft:has_structure/ocean_monument" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_MONUMENT , "minecraft:has_structure/ocean_ruin_cold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_COLD , "minecraft:has_structure/ocean_ruin_warm" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_WARM , "minecraft:has_structure/pillager_outpost" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_PILLAGER_OUTPOST , "minecraft:has_structure/ruined_portal_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_DESERT , "minecraft:has_structure/ruined_portal_jungle" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_JUNGLE , "minecraft:has_structure/ruined_portal_mountain" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_MOUNTAIN , "minecraft:has_structure/ruined_portal_nether" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_NETHER , "minecraft:has_structure/ruined_portal_ocean" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_OCEAN , "minecraft:has_structure/ruined_portal_standard" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_STANDARD , "minecraft:has_structure/ruined_portal_swamp" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_SWAMP , "minecraft:has_structure/shipwreck" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK , "minecraft:has_structure/shipwreck_beached" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK_BEACHED , "minecraft:has_structure/stronghold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_STRONGHOLD , "minecraft:has_structure/swamp_hut" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SWAMP_HUT , "minecraft:has_structure/trail_ruins" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRAIL_RUINS , "minecraft:has_structure/trial_chambers" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRIAL_CHAMBERS , "minecraft:has_structure/village_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_DESERT , "minecraft:has_structure/village_plains" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_PLAINS , "minecraft:has_structure/village_savanna" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SAVANNA , "minecraft:has_structure/village_snowy" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SNOWY , "minecraft:has_structure/village_taiga" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_TAIGA , "minecraft:has_structure/woodland_mansion" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_WOODLAND_MANSION , "minecraft:increased_fire_burnout" => & WorldgenBiome :: MINECRAFT_INCREASED_FIRE_BURNOUT , "minecraft:is_badlands" => & WorldgenBiome :: MINECRAFT_IS_BADLANDS , "minecraft:is_beach" => & WorldgenBiome :: MINECRAFT_IS_BEACH , "minecraft:is_deep_ocean" => & WorldgenBiome :: MINECRAFT_IS_DEEP_OCEAN , "minecraft:is_end" => & WorldgenBiome :: MINECRAFT_IS_END , "minecraft:is_forest" => & WorldgenBiome :: MINECRAFT_IS_FOREST , "minecraft:is_hill" => & WorldgenBiome :: MINECRAFT_IS_HILL , "minecraft:is_jungle" => & WorldgenBiome :: MINECRAFT_IS_JUNGLE , "minecraft:is_mountain" => & WorldgenBiome :: MINECRAFT_IS_MOUNTAIN , "minecraft:is_nether" => & WorldgenBiome :: MINECRAFT_IS_NETHER , "minecraft:is_ocean" => & WorldgenBiome :: MINECRAFT_IS_OCEAN , "minecraft:is_overworld" => & WorldgenBiome :: MINECRAFT_IS_OVERWORLD , "minecraft:is_river" => & WorldgenBiome :: MINECRAFT_IS_RIVER , "minecraft:is_savanna" => & WorldgenBiome :: MINECRAFT_IS_SAVANNA , "minecraft:is_taiga" => & WorldgenBiome :: MINECRAFT_IS_TAIGA , "minecraft:mineshaft_blocking" => & WorldgenBiome :: MINECRAFT_MINESHAFT_BLOCKING , "minecraft:more_frequent_drowned_spawns" => & WorldgenBiome :: MINECRAFT_MORE_FREQUENT_DROWNED_SPAWNS , "minecraft:plays_underwater_music" => & WorldgenBiome :: MINECRAFT_PLAYS_UNDERWATER_MUSIC , "minecraft:polar_bears_spawn_on_alternate_blocks" => & WorldgenBiome :: MINECRAFT_POLAR_BEARS_SPAWN_ON_ALTERNATE_BLOCKS , "minecraft:produces_corals_from_bonemeal" => & WorldgenBiome :: MINECRAFT_PRODUCES_CORALS_FROM_BONEMEAL , "minecraft:reduce_water_ambient_spawns" => & WorldgenBiome :: MINECRAFT_REDUCE_WATER_AMBIENT_SPAWNS , "minecraft:required_ocean_monument_surrounding" => & WorldgenBiome :: MINECRAFT_REQUIRED_OCEAN_MONUMENT_SURROUNDING , "minecraft:snow_golem_melts" => & WorldgenBiome :: MINECRAFT_SNOW_GOLEM_MELTS , "minecraft:spawns_cold_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_COLD_VARIANT_FROGS , "minecraft:spawns_gold_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_GOLD_RABBITS , "minecraft:spawns_snow_foxes" => & WorldgenBiome :: MINECRAFT_SPAWNS_SNOW_FOXES , "minecraft:spawns_warm_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_WARM_VARIANT_FROGS , "minecraft:spawns_white_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_WHITE_RABBITS , "minecraft:stronghold_biased_to" => & WorldgenBiome :: MINECRAFT_STRONGHOLD_BIASED_TO , "minecraft:water_on_map_outlines" => & WorldgenBiome :: MINECRAFT_WATER_ON_MAP_OUTLINES , "minecraft:without_patrol_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_PATROL_SPAWNS , "minecraft:without_wandering_trader_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_WANDERING_TRADER_SPAWNS , "minecraft:without_zombie_sieges" => & WorldgenBiome :: MINECRAFT_WITHOUT_ZOMBIE_SIEGES }; - pub fn get_map( + static WORLDGENBIOME_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:hidden_from_locator_selection" => & WorldgenBiome :: C_HIDDEN_FROM_LOCATOR_SELECTION , "c:is_aquatic" => & WorldgenBiome :: C_IS_AQUATIC , "c:is_aquatic_icy" => & WorldgenBiome :: C_IS_AQUATIC_ICY , "c:is_badlands" => & WorldgenBiome :: C_IS_BADLANDS , "c:is_beach" => & WorldgenBiome :: C_IS_BEACH , "c:is_birch_forest" => & WorldgenBiome :: C_IS_BIRCH_FOREST , "c:is_cave" => & WorldgenBiome :: C_IS_CAVE , "c:is_cold" => & WorldgenBiome :: C_IS_COLD , "c:is_cold/end" => & WorldgenBiome :: C_IS_COLD_END , "c:is_cold/overworld" => & WorldgenBiome :: C_IS_COLD_OVERWORLD , "c:is_dark_forest" => & WorldgenBiome :: C_IS_DARK_FOREST , "c:is_dead" => & WorldgenBiome :: C_IS_DEAD , "c:is_deep_ocean" => & WorldgenBiome :: C_IS_DEEP_OCEAN , "c:is_dense_vegetation" => & WorldgenBiome :: C_IS_DENSE_VEGETATION , "c:is_dense_vegetation/overworld" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_OVERWORLD , "c:is_desert" => & WorldgenBiome :: C_IS_DESERT , "c:is_dry" => & WorldgenBiome :: C_IS_DRY , "c:is_dry/end" => & WorldgenBiome :: C_IS_DRY_END , "c:is_dry/nether" => & WorldgenBiome :: C_IS_DRY_NETHER , "c:is_dry/overworld" => & WorldgenBiome :: C_IS_DRY_OVERWORLD , "c:is_end" => & WorldgenBiome :: C_IS_END , "c:is_floral" => & WorldgenBiome :: C_IS_FLORAL , "c:is_flower_forest" => & WorldgenBiome :: C_IS_FLOWER_FOREST , "c:is_forest" => & WorldgenBiome :: C_IS_FOREST , "c:is_hill" => & WorldgenBiome :: C_IS_HILL , "c:is_hot" => & WorldgenBiome :: C_IS_HOT , "c:is_hot/nether" => & WorldgenBiome :: C_IS_HOT_NETHER , "c:is_hot/overworld" => & WorldgenBiome :: C_IS_HOT_OVERWORLD , "c:is_icy" => & WorldgenBiome :: C_IS_ICY , "c:is_jungle" => & WorldgenBiome :: C_IS_JUNGLE , "c:is_mountain" => & WorldgenBiome :: C_IS_MOUNTAIN , "c:is_mountain/peak" => & WorldgenBiome :: C_IS_MOUNTAIN_PEAK , "c:is_mountain/slope" => & WorldgenBiome :: C_IS_MOUNTAIN_SLOPE , "c:is_mushroom" => & WorldgenBiome :: C_IS_MUSHROOM , "c:is_nether" => & WorldgenBiome :: C_IS_NETHER , "c:is_nether_forest" => & WorldgenBiome :: C_IS_NETHER_FOREST , "c:is_ocean" => & WorldgenBiome :: C_IS_OCEAN , "c:is_old_growth" => & WorldgenBiome :: C_IS_OLD_GROWTH , "c:is_outer_end_island" => & WorldgenBiome :: C_IS_OUTER_END_ISLAND , "c:is_overworld" => & WorldgenBiome :: C_IS_OVERWORLD , "c:is_plains" => & WorldgenBiome :: C_IS_PLAINS , "c:is_river" => & WorldgenBiome :: C_IS_RIVER , "c:is_savanna" => & WorldgenBiome :: C_IS_SAVANNA , "c:is_shallow_ocean" => & WorldgenBiome :: C_IS_SHALLOW_OCEAN , "c:is_snowy" => & WorldgenBiome :: C_IS_SNOWY , "c:is_snowy_plains" => & WorldgenBiome :: C_IS_SNOWY_PLAINS , "c:is_sparse_vegetation" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION , "c:is_sparse_vegetation/overworld" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_OVERWORLD , "c:is_stony_shores" => & WorldgenBiome :: C_IS_STONY_SHORES , "c:is_swamp" => & WorldgenBiome :: C_IS_SWAMP , "c:is_taiga" => & WorldgenBiome :: C_IS_TAIGA , "c:is_temperate" => & WorldgenBiome :: C_IS_TEMPERATE , "c:is_temperate/overworld" => & WorldgenBiome :: C_IS_TEMPERATE_OVERWORLD , "c:is_tree/coniferous" => & WorldgenBiome :: C_IS_TREE_CONIFEROUS , "c:is_tree/deciduous" => & WorldgenBiome :: C_IS_TREE_DECIDUOUS , "c:is_tree/jungle" => & WorldgenBiome :: C_IS_TREE_JUNGLE , "c:is_tree/savanna" => & WorldgenBiome :: C_IS_TREE_SAVANNA , "c:is_underground" => & WorldgenBiome :: C_IS_UNDERGROUND , "c:is_void" => & WorldgenBiome :: C_IS_VOID , "c:is_wasteland" => & WorldgenBiome :: C_IS_WASTELAND , "c:is_wet" => & WorldgenBiome :: C_IS_WET , "c:is_wet/overworld" => & WorldgenBiome :: C_IS_WET_OVERWORLD , "c:is_windswept" => & WorldgenBiome :: C_IS_WINDSWEPT , "c:no_default_monsters" => & WorldgenBiome :: C_NO_DEFAULT_MONSTERS , "minecraft:allows_surface_slime_spawns" => & WorldgenBiome :: MINECRAFT_ALLOWS_SURFACE_SLIME_SPAWNS , "minecraft:allows_tropical_fish_spawns_at_any_height" => & WorldgenBiome :: MINECRAFT_ALLOWS_TROPICAL_FISH_SPAWNS_AT_ANY_HEIGHT , "minecraft:has_closer_water_fog" => & WorldgenBiome :: MINECRAFT_HAS_CLOSER_WATER_FOG , "minecraft:has_structure/ancient_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_ANCIENT_CITY , "minecraft:has_structure/bastion_remnant" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BASTION_REMNANT , "minecraft:has_structure/buried_treasure" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BURIED_TREASURE , "minecraft:has_structure/desert_pyramid" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_DESERT_PYRAMID , "minecraft:has_structure/end_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_END_CITY , "minecraft:has_structure/igloo" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_IGLOO , "minecraft:has_structure/jungle_temple" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_JUNGLE_TEMPLE , "minecraft:has_structure/mineshaft" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT , "minecraft:has_structure/mineshaft_mesa" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT_MESA , "minecraft:has_structure/nether_fortress" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FORTRESS , "minecraft:has_structure/nether_fossil" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FOSSIL , "minecraft:has_structure/ocean_monument" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_MONUMENT , "minecraft:has_structure/ocean_ruin_cold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_COLD , "minecraft:has_structure/ocean_ruin_warm" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_WARM , "minecraft:has_structure/pillager_outpost" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_PILLAGER_OUTPOST , "minecraft:has_structure/ruined_portal_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_DESERT , "minecraft:has_structure/ruined_portal_jungle" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_JUNGLE , "minecraft:has_structure/ruined_portal_mountain" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_MOUNTAIN , "minecraft:has_structure/ruined_portal_nether" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_NETHER , "minecraft:has_structure/ruined_portal_ocean" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_OCEAN , "minecraft:has_structure/ruined_portal_standard" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_STANDARD , "minecraft:has_structure/ruined_portal_swamp" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_SWAMP , "minecraft:has_structure/shipwreck" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK , "minecraft:has_structure/shipwreck_beached" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK_BEACHED , "minecraft:has_structure/stronghold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_STRONGHOLD , "minecraft:has_structure/swamp_hut" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SWAMP_HUT , "minecraft:has_structure/trail_ruins" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRAIL_RUINS , "minecraft:has_structure/trial_chambers" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRIAL_CHAMBERS , "minecraft:has_structure/village_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_DESERT , "minecraft:has_structure/village_plains" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_PLAINS , "minecraft:has_structure/village_savanna" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SAVANNA , "minecraft:has_structure/village_snowy" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SNOWY , "minecraft:has_structure/village_taiga" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_TAIGA , "minecraft:has_structure/woodland_mansion" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_WOODLAND_MANSION , "minecraft:increased_fire_burnout" => & WorldgenBiome :: MINECRAFT_INCREASED_FIRE_BURNOUT , "minecraft:is_badlands" => & WorldgenBiome :: MINECRAFT_IS_BADLANDS , "minecraft:is_beach" => & WorldgenBiome :: MINECRAFT_IS_BEACH , "minecraft:is_deep_ocean" => & WorldgenBiome :: MINECRAFT_IS_DEEP_OCEAN , "minecraft:is_end" => & WorldgenBiome :: MINECRAFT_IS_END , "minecraft:is_forest" => & WorldgenBiome :: MINECRAFT_IS_FOREST , "minecraft:is_hill" => & WorldgenBiome :: MINECRAFT_IS_HILL , "minecraft:is_jungle" => & WorldgenBiome :: MINECRAFT_IS_JUNGLE , "minecraft:is_mountain" => & WorldgenBiome :: MINECRAFT_IS_MOUNTAIN , "minecraft:is_nether" => & WorldgenBiome :: MINECRAFT_IS_NETHER , "minecraft:is_ocean" => & WorldgenBiome :: MINECRAFT_IS_OCEAN , "minecraft:is_overworld" => & WorldgenBiome :: MINECRAFT_IS_OVERWORLD , "minecraft:is_river" => & WorldgenBiome :: MINECRAFT_IS_RIVER , "minecraft:is_savanna" => & WorldgenBiome :: MINECRAFT_IS_SAVANNA , "minecraft:is_taiga" => & WorldgenBiome :: MINECRAFT_IS_TAIGA , "minecraft:mineshaft_blocking" => & WorldgenBiome :: MINECRAFT_MINESHAFT_BLOCKING , "minecraft:more_frequent_drowned_spawns" => & WorldgenBiome :: MINECRAFT_MORE_FREQUENT_DROWNED_SPAWNS , "minecraft:plays_underwater_music" => & WorldgenBiome :: MINECRAFT_PLAYS_UNDERWATER_MUSIC , "minecraft:polar_bears_spawn_on_alternate_blocks" => & WorldgenBiome :: MINECRAFT_POLAR_BEARS_SPAWN_ON_ALTERNATE_BLOCKS , "minecraft:produces_corals_from_bonemeal" => & WorldgenBiome :: MINECRAFT_PRODUCES_CORALS_FROM_BONEMEAL , "minecraft:reduce_water_ambient_spawns" => & WorldgenBiome :: MINECRAFT_REDUCE_WATER_AMBIENT_SPAWNS , "minecraft:required_ocean_monument_surrounding" => & WorldgenBiome :: MINECRAFT_REQUIRED_OCEAN_MONUMENT_SURROUNDING , "minecraft:snow_golem_melts" => & WorldgenBiome :: MINECRAFT_SNOW_GOLEM_MELTS , "minecraft:spawns_cold_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_COLD_VARIANT_FROGS , "minecraft:spawns_gold_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_GOLD_RABBITS , "minecraft:spawns_snow_foxes" => & WorldgenBiome :: MINECRAFT_SPAWNS_SNOW_FOXES , "minecraft:spawns_warm_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_WARM_VARIANT_FROGS , "minecraft:spawns_white_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_WHITE_RABBITS , "minecraft:stronghold_biased_to" => & WorldgenBiome :: MINECRAFT_STRONGHOLD_BIASED_TO , "minecraft:water_on_map_outlines" => & WorldgenBiome :: MINECRAFT_WATER_ON_MAP_OUTLINES , "minecraft:without_patrol_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_PATROL_SPAWNS , "minecraft:without_wandering_trader_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_WANDERING_TRADER_SPAWNS , "minecraft:without_zombie_sieges" => & WorldgenBiome :: MINECRAFT_WITHOUT_ZOMBIE_SIEGES }; + #[must_use] + pub const fn get_map( key: RegistryKey, ) -> Option<&'static phf::Map<&'static str, &'static super::Tag>> { match key { @@ -39774,7 +39781,7 @@ mod tags_v1_21_2 { pub const MINECRAFT_PATTERN_ITEM_PIGLIN: super::super::Tag = (&["piglin"], &[]); pub const MINECRAFT_PATTERN_ITEM_SKULL: super::super::Tag = (&["skull"], &[]); } - pub(crate) static BANNERPATTERN_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:no_item_required" => & BannerPattern :: MINECRAFT_NO_ITEM_REQUIRED , "minecraft:pattern_item/bordure_indented" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_BORDURE_INDENTED , "minecraft:pattern_item/creeper" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_CREEPER , "minecraft:pattern_item/field_masoned" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FIELD_MASONED , "minecraft:pattern_item/flow" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOW , "minecraft:pattern_item/flower" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOWER , "minecraft:pattern_item/globe" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GLOBE , "minecraft:pattern_item/guster" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GUSTER , "minecraft:pattern_item/mojang" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_MOJANG , "minecraft:pattern_item/piglin" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_PIGLIN , "minecraft:pattern_item/skull" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_SKULL }; + static BANNERPATTERN_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:no_item_required" => & BannerPattern :: MINECRAFT_NO_ITEM_REQUIRED , "minecraft:pattern_item/bordure_indented" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_BORDURE_INDENTED , "minecraft:pattern_item/creeper" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_CREEPER , "minecraft:pattern_item/field_masoned" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FIELD_MASONED , "minecraft:pattern_item/flow" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOW , "minecraft:pattern_item/flower" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOWER , "minecraft:pattern_item/globe" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GLOBE , "minecraft:pattern_item/guster" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GUSTER , "minecraft:pattern_item/mojang" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_MOJANG , "minecraft:pattern_item/piglin" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_PIGLIN , "minecraft:pattern_item/skull" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_SKULL }; #[allow(non_snake_case)] pub mod Block { pub const C_BARRELS: super::super::Tag = (&["barrel"], &[839u16]); @@ -45147,7 +45154,7 @@ mod tags_v1_21_2 { ], ); } - pub(crate) static BLOCK_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:barrels" => & Block :: C_BARRELS , "c:barrels/wooden" => & Block :: C_BARRELS_WOODEN , "c:bookshelves" => & Block :: C_BOOKSHELVES , "c:budding_blocks" => & Block :: C_BUDDING_BLOCKS , "c:buds" => & Block :: C_BUDS , "c:chains" => & Block :: C_CHAINS , "c:chests" => & Block :: C_CHESTS , "c:chests/wooden" => & Block :: C_CHESTS_WOODEN , "c:clusters" => & Block :: C_CLUSTERS , "c:cobblestones" => & Block :: C_COBBLESTONES , "c:concrete" => & Block :: C_CONCRETE , "c:concretes" => & Block :: C_CONCRETES , "c:dyed" => & Block :: C_DYED , "c:dyed/black" => & Block :: C_DYED_BLACK , "c:dyed/blue" => & Block :: C_DYED_BLUE , "c:dyed/brown" => & Block :: C_DYED_BROWN , "c:dyed/cyan" => & Block :: C_DYED_CYAN , "c:dyed/gray" => & Block :: C_DYED_GRAY , "c:dyed/green" => & Block :: C_DYED_GREEN , "c:dyed/light_blue" => & Block :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Block :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Block :: C_DYED_LIME , "c:dyed/magenta" => & Block :: C_DYED_MAGENTA , "c:dyed/orange" => & Block :: C_DYED_ORANGE , "c:dyed/pink" => & Block :: C_DYED_PINK , "c:dyed/purple" => & Block :: C_DYED_PURPLE , "c:dyed/red" => & Block :: C_DYED_RED , "c:dyed/white" => & Block :: C_DYED_WHITE , "c:dyed/yellow" => & Block :: C_DYED_YELLOW , "c:glass_blocks" => & Block :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Block :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Block :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Block :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Block :: C_GLASS_PANES , "c:glass_panes/colorless" => & Block :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Block :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Block :: C_GLAZED_TERRACOTTAS , "c:hidden_from_recipe_viewers" => & Block :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:obsidians" => & Block :: C_OBSIDIANS , "c:obsidians/crying" => & Block :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Block :: C_OBSIDIANS_NORMAL , "c:ores" => & Block :: C_ORES , "c:ores/netherite_scrap" => & Block :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Block :: C_ORES_QUARTZ , "c:player_workstations/crafting_tables" => & Block :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Block :: C_PLAYER_WORKSTATIONS_FURNACES , "c:relocation_not_supported" => & Block :: C_RELOCATION_NOT_SUPPORTED , "c:ropes" => & Block :: C_ROPES , "c:sandstone/blocks" => & Block :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Block :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Block :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Block :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Block :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Block :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Block :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Block :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Block :: C_SANDSTONE_UNCOLORED_STAIRS , "c:skulls" => & Block :: C_SKULLS , "c:stones" => & Block :: C_STONES , "c:storage_blocks" => & Block :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Block :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Block :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Block :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Block :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Block :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Block :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Block :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Block :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Block :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Block :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Block :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Block :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Block :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Block :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/slime" => & Block :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Block :: C_STORAGE_BLOCKS_WHEAT , "c:stripped_logs" => & Block :: C_STRIPPED_LOGS , "c:stripped_woods" => & Block :: C_STRIPPED_WOODS , "c:villager_job_sites" => & Block :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Block :: MINECRAFT_ACACIA_LOGS , "minecraft:air" => & Block :: MINECRAFT_AIR , "minecraft:all_hanging_signs" => & Block :: MINECRAFT_ALL_HANGING_SIGNS , "minecraft:all_signs" => & Block :: MINECRAFT_ALL_SIGNS , "minecraft:ancient_city_replaceable" => & Block :: MINECRAFT_ANCIENT_CITY_REPLACEABLE , "minecraft:animals_spawnable_on" => & Block :: MINECRAFT_ANIMALS_SPAWNABLE_ON , "minecraft:anvil" => & Block :: MINECRAFT_ANVIL , "minecraft:armadillo_spawnable_on" => & Block :: MINECRAFT_ARMADILLO_SPAWNABLE_ON , "minecraft:axolotls_spawnable_on" => & Block :: MINECRAFT_AXOLOTLS_SPAWNABLE_ON , "minecraft:azalea_grows_on" => & Block :: MINECRAFT_AZALEA_GROWS_ON , "minecraft:azalea_root_replaceable" => & Block :: MINECRAFT_AZALEA_ROOT_REPLACEABLE , "minecraft:badlands_terracotta" => & Block :: MINECRAFT_BADLANDS_TERRACOTTA , "minecraft:bamboo_blocks" => & Block :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:bamboo_plantable_on" => & Block :: MINECRAFT_BAMBOO_PLANTABLE_ON , "minecraft:banners" => & Block :: MINECRAFT_BANNERS , "minecraft:base_stone_nether" => & Block :: MINECRAFT_BASE_STONE_NETHER , "minecraft:base_stone_overworld" => & Block :: MINECRAFT_BASE_STONE_OVERWORLD , "minecraft:bats_spawnable_on" => & Block :: MINECRAFT_BATS_SPAWNABLE_ON , "minecraft:beacon_base_blocks" => & Block :: MINECRAFT_BEACON_BASE_BLOCKS , "minecraft:beds" => & Block :: MINECRAFT_BEDS , "minecraft:bee_growables" => & Block :: MINECRAFT_BEE_GROWABLES , "minecraft:beehives" => & Block :: MINECRAFT_BEEHIVES , "minecraft:big_dripleaf_placeable" => & Block :: MINECRAFT_BIG_DRIPLEAF_PLACEABLE , "minecraft:birch_logs" => & Block :: MINECRAFT_BIRCH_LOGS , "minecraft:blocks_wind_charge_explosions" => & Block :: MINECRAFT_BLOCKS_WIND_CHARGE_EXPLOSIONS , "minecraft:buttons" => & Block :: MINECRAFT_BUTTONS , "minecraft:camel_sand_step_sound_blocks" => & Block :: MINECRAFT_CAMEL_SAND_STEP_SOUND_BLOCKS , "minecraft:campfires" => & Block :: MINECRAFT_CAMPFIRES , "minecraft:candle_cakes" => & Block :: MINECRAFT_CANDLE_CAKES , "minecraft:candles" => & Block :: MINECRAFT_CANDLES , "minecraft:cauldrons" => & Block :: MINECRAFT_CAULDRONS , "minecraft:cave_vines" => & Block :: MINECRAFT_CAVE_VINES , "minecraft:ceiling_hanging_signs" => & Block :: MINECRAFT_CEILING_HANGING_SIGNS , "minecraft:cherry_logs" => & Block :: MINECRAFT_CHERRY_LOGS , "minecraft:climbable" => & Block :: MINECRAFT_CLIMBABLE , "minecraft:coal_ores" => & Block :: MINECRAFT_COAL_ORES , "minecraft:combination_step_sound_blocks" => & Block :: MINECRAFT_COMBINATION_STEP_SOUND_BLOCKS , "minecraft:completes_find_tree_tutorial" => & Block :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:concrete_powder" => & Block :: MINECRAFT_CONCRETE_POWDER , "minecraft:convertable_to_mud" => & Block :: MINECRAFT_CONVERTABLE_TO_MUD , "minecraft:copper_ores" => & Block :: MINECRAFT_COPPER_ORES , "minecraft:coral_blocks" => & Block :: MINECRAFT_CORAL_BLOCKS , "minecraft:coral_plants" => & Block :: MINECRAFT_CORAL_PLANTS , "minecraft:corals" => & Block :: MINECRAFT_CORALS , "minecraft:crimson_stems" => & Block :: MINECRAFT_CRIMSON_STEMS , "minecraft:crops" => & Block :: MINECRAFT_CROPS , "minecraft:crystal_sound_blocks" => & Block :: MINECRAFT_CRYSTAL_SOUND_BLOCKS , "minecraft:dampens_vibrations" => & Block :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Block :: MINECRAFT_DARK_OAK_LOGS , "minecraft:dead_bush_may_place_on" => & Block :: MINECRAFT_DEAD_BUSH_MAY_PLACE_ON , "minecraft:deepslate_ore_replaceables" => & Block :: MINECRAFT_DEEPSLATE_ORE_REPLACEABLES , "minecraft:diamond_ores" => & Block :: MINECRAFT_DIAMOND_ORES , "minecraft:dirt" => & Block :: MINECRAFT_DIRT , "minecraft:does_not_block_hoppers" => & Block :: MINECRAFT_DOES_NOT_BLOCK_HOPPERS , "minecraft:doors" => & Block :: MINECRAFT_DOORS , "minecraft:dragon_immune" => & Block :: MINECRAFT_DRAGON_IMMUNE , "minecraft:dragon_transparent" => & Block :: MINECRAFT_DRAGON_TRANSPARENT , "minecraft:dripstone_replaceable_blocks" => & Block :: MINECRAFT_DRIPSTONE_REPLACEABLE_BLOCKS , "minecraft:emerald_ores" => & Block :: MINECRAFT_EMERALD_ORES , "minecraft:enchantment_power_provider" => & Block :: MINECRAFT_ENCHANTMENT_POWER_PROVIDER , "minecraft:enchantment_power_transmitter" => & Block :: MINECRAFT_ENCHANTMENT_POWER_TRANSMITTER , "minecraft:enderman_holdable" => & Block :: MINECRAFT_ENDERMAN_HOLDABLE , "minecraft:fall_damage_resetting" => & Block :: MINECRAFT_FALL_DAMAGE_RESETTING , "minecraft:features_cannot_replace" => & Block :: MINECRAFT_FEATURES_CANNOT_REPLACE , "minecraft:fence_gates" => & Block :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Block :: MINECRAFT_FENCES , "minecraft:fire" => & Block :: MINECRAFT_FIRE , "minecraft:flower_pots" => & Block :: MINECRAFT_FLOWER_POTS , "minecraft:flowers" => & Block :: MINECRAFT_FLOWERS , "minecraft:foxes_spawnable_on" => & Block :: MINECRAFT_FOXES_SPAWNABLE_ON , "minecraft:frog_prefer_jump_to" => & Block :: MINECRAFT_FROG_PREFER_JUMP_TO , "minecraft:frogs_spawnable_on" => & Block :: MINECRAFT_FROGS_SPAWNABLE_ON , "minecraft:geode_invalid_blocks" => & Block :: MINECRAFT_GEODE_INVALID_BLOCKS , "minecraft:goats_spawnable_on" => & Block :: MINECRAFT_GOATS_SPAWNABLE_ON , "minecraft:gold_ores" => & Block :: MINECRAFT_GOLD_ORES , "minecraft:guarded_by_piglins" => & Block :: MINECRAFT_GUARDED_BY_PIGLINS , "minecraft:hoglin_repellents" => & Block :: MINECRAFT_HOGLIN_REPELLENTS , "minecraft:ice" => & Block :: MINECRAFT_ICE , "minecraft:impermeable" => & Block :: MINECRAFT_IMPERMEABLE , "minecraft:incorrect_for_diamond_tool" => & Block :: MINECRAFT_INCORRECT_FOR_DIAMOND_TOOL , "minecraft:incorrect_for_gold_tool" => & Block :: MINECRAFT_INCORRECT_FOR_GOLD_TOOL , "minecraft:incorrect_for_iron_tool" => & Block :: MINECRAFT_INCORRECT_FOR_IRON_TOOL , "minecraft:incorrect_for_netherite_tool" => & Block :: MINECRAFT_INCORRECT_FOR_NETHERITE_TOOL , "minecraft:incorrect_for_stone_tool" => & Block :: MINECRAFT_INCORRECT_FOR_STONE_TOOL , "minecraft:incorrect_for_wooden_tool" => & Block :: MINECRAFT_INCORRECT_FOR_WOODEN_TOOL , "minecraft:infiniburn_end" => & Block :: MINECRAFT_INFINIBURN_END , "minecraft:infiniburn_nether" => & Block :: MINECRAFT_INFINIBURN_NETHER , "minecraft:infiniburn_overworld" => & Block :: MINECRAFT_INFINIBURN_OVERWORLD , "minecraft:inside_step_sound_blocks" => & Block :: MINECRAFT_INSIDE_STEP_SOUND_BLOCKS , "minecraft:invalid_spawn_inside" => & Block :: MINECRAFT_INVALID_SPAWN_INSIDE , "minecraft:iron_ores" => & Block :: MINECRAFT_IRON_ORES , "minecraft:jungle_logs" => & Block :: MINECRAFT_JUNGLE_LOGS , "minecraft:lapis_ores" => & Block :: MINECRAFT_LAPIS_ORES , "minecraft:lava_pool_stone_cannot_replace" => & Block :: MINECRAFT_LAVA_POOL_STONE_CANNOT_REPLACE , "minecraft:leaves" => & Block :: MINECRAFT_LEAVES , "minecraft:logs" => & Block :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Block :: MINECRAFT_LOGS_THAT_BURN , "minecraft:lush_ground_replaceable" => & Block :: MINECRAFT_LUSH_GROUND_REPLACEABLE , "minecraft:maintains_farmland" => & Block :: MINECRAFT_MAINTAINS_FARMLAND , "minecraft:mangrove_logs" => & Block :: MINECRAFT_MANGROVE_LOGS , "minecraft:mangrove_logs_can_grow_through" => & Block :: MINECRAFT_MANGROVE_LOGS_CAN_GROW_THROUGH , "minecraft:mangrove_roots_can_grow_through" => & Block :: MINECRAFT_MANGROVE_ROOTS_CAN_GROW_THROUGH , "minecraft:mineable/axe" => & Block :: MINECRAFT_MINEABLE_AXE , "minecraft:mineable/hoe" => & Block :: MINECRAFT_MINEABLE_HOE , "minecraft:mineable/pickaxe" => & Block :: MINECRAFT_MINEABLE_PICKAXE , "minecraft:mineable/shovel" => & Block :: MINECRAFT_MINEABLE_SHOVEL , "minecraft:mob_interactable_doors" => & Block :: MINECRAFT_MOB_INTERACTABLE_DOORS , "minecraft:mooshrooms_spawnable_on" => & Block :: MINECRAFT_MOOSHROOMS_SPAWNABLE_ON , "minecraft:moss_replaceable" => & Block :: MINECRAFT_MOSS_REPLACEABLE , "minecraft:mushroom_grow_block" => & Block :: MINECRAFT_MUSHROOM_GROW_BLOCK , "minecraft:needs_diamond_tool" => & Block :: MINECRAFT_NEEDS_DIAMOND_TOOL , "minecraft:needs_iron_tool" => & Block :: MINECRAFT_NEEDS_IRON_TOOL , "minecraft:needs_stone_tool" => & Block :: MINECRAFT_NEEDS_STONE_TOOL , "minecraft:nether_carver_replaceables" => & Block :: MINECRAFT_NETHER_CARVER_REPLACEABLES , "minecraft:nylium" => & Block :: MINECRAFT_NYLIUM , "minecraft:oak_logs" => & Block :: MINECRAFT_OAK_LOGS , "minecraft:occludes_vibration_signals" => & Block :: MINECRAFT_OCCLUDES_VIBRATION_SIGNALS , "minecraft:overworld_carver_replaceables" => & Block :: MINECRAFT_OVERWORLD_CARVER_REPLACEABLES , "minecraft:overworld_natural_logs" => & Block :: MINECRAFT_OVERWORLD_NATURAL_LOGS , "minecraft:parrots_spawnable_on" => & Block :: MINECRAFT_PARROTS_SPAWNABLE_ON , "minecraft:piglin_repellents" => & Block :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:planks" => & Block :: MINECRAFT_PLANKS , "minecraft:polar_bears_spawnable_on_alternate" => & Block :: MINECRAFT_POLAR_BEARS_SPAWNABLE_ON_ALTERNATE , "minecraft:portals" => & Block :: MINECRAFT_PORTALS , "minecraft:pressure_plates" => & Block :: MINECRAFT_PRESSURE_PLATES , "minecraft:prevent_mob_spawning_inside" => & Block :: MINECRAFT_PREVENT_MOB_SPAWNING_INSIDE , "minecraft:rabbits_spawnable_on" => & Block :: MINECRAFT_RABBITS_SPAWNABLE_ON , "minecraft:rails" => & Block :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Block :: MINECRAFT_REDSTONE_ORES , "minecraft:replaceable" => & Block :: MINECRAFT_REPLACEABLE , "minecraft:replaceable_by_trees" => & Block :: MINECRAFT_REPLACEABLE_BY_TREES , "minecraft:sand" => & Block :: MINECRAFT_SAND , "minecraft:saplings" => & Block :: MINECRAFT_SAPLINGS , "minecraft:sculk_replaceable" => & Block :: MINECRAFT_SCULK_REPLACEABLE , "minecraft:sculk_replaceable_world_gen" => & Block :: MINECRAFT_SCULK_REPLACEABLE_WORLD_GEN , "minecraft:shulker_boxes" => & Block :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Block :: MINECRAFT_SIGNS , "minecraft:slabs" => & Block :: MINECRAFT_SLABS , "minecraft:small_dripleaf_placeable" => & Block :: MINECRAFT_SMALL_DRIPLEAF_PLACEABLE , "minecraft:small_flowers" => & Block :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Block :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:snaps_goat_horn" => & Block :: MINECRAFT_SNAPS_GOAT_HORN , "minecraft:sniffer_diggable_block" => & Block :: MINECRAFT_SNIFFER_DIGGABLE_BLOCK , "minecraft:sniffer_egg_hatch_boost" => & Block :: MINECRAFT_SNIFFER_EGG_HATCH_BOOST , "minecraft:snow" => & Block :: MINECRAFT_SNOW , "minecraft:snow_layer_can_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CAN_SURVIVE_ON , "minecraft:snow_layer_cannot_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CANNOT_SURVIVE_ON , "minecraft:soul_fire_base_blocks" => & Block :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:soul_speed_blocks" => & Block :: MINECRAFT_SOUL_SPEED_BLOCKS , "minecraft:spruce_logs" => & Block :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Block :: MINECRAFT_STAIRS , "minecraft:standing_signs" => & Block :: MINECRAFT_STANDING_SIGNS , "minecraft:stone_bricks" => & Block :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Block :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_ore_replaceables" => & Block :: MINECRAFT_STONE_ORE_REPLACEABLES , "minecraft:stone_pressure_plates" => & Block :: MINECRAFT_STONE_PRESSURE_PLATES , "minecraft:strider_warm_blocks" => & Block :: MINECRAFT_STRIDER_WARM_BLOCKS , "minecraft:sword_efficient" => & Block :: MINECRAFT_SWORD_EFFICIENT , "minecraft:tall_flowers" => & Block :: MINECRAFT_TALL_FLOWERS , "minecraft:terracotta" => & Block :: MINECRAFT_TERRACOTTA , "minecraft:trail_ruins_replaceable" => & Block :: MINECRAFT_TRAIL_RUINS_REPLACEABLE , "minecraft:trapdoors" => & Block :: MINECRAFT_TRAPDOORS , "minecraft:underwater_bonemeals" => & Block :: MINECRAFT_UNDERWATER_BONEMEALS , "minecraft:unstable_bottom_center" => & Block :: MINECRAFT_UNSTABLE_BOTTOM_CENTER , "minecraft:valid_spawn" => & Block :: MINECRAFT_VALID_SPAWN , "minecraft:vibration_resonators" => & Block :: MINECRAFT_VIBRATION_RESONATORS , "minecraft:wall_corals" => & Block :: MINECRAFT_WALL_CORALS , "minecraft:wall_hanging_signs" => & Block :: MINECRAFT_WALL_HANGING_SIGNS , "minecraft:wall_post_override" => & Block :: MINECRAFT_WALL_POST_OVERRIDE , "minecraft:wall_signs" => & Block :: MINECRAFT_WALL_SIGNS , "minecraft:walls" => & Block :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Block :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Block :: MINECRAFT_WART_BLOCKS , "minecraft:wither_immune" => & Block :: MINECRAFT_WITHER_IMMUNE , "minecraft:wither_summon_base_blocks" => & Block :: MINECRAFT_WITHER_SUMMON_BASE_BLOCKS , "minecraft:wolves_spawnable_on" => & Block :: MINECRAFT_WOLVES_SPAWNABLE_ON , "minecraft:wooden_buttons" => & Block :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Block :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Block :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Block :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_slabs" => & Block :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Block :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_trapdoors" => & Block :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Block :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Block :: MINECRAFT_WOOL_CARPETS }; + static BLOCK_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:barrels" => & Block :: C_BARRELS , "c:barrels/wooden" => & Block :: C_BARRELS_WOODEN , "c:bookshelves" => & Block :: C_BOOKSHELVES , "c:budding_blocks" => & Block :: C_BUDDING_BLOCKS , "c:buds" => & Block :: C_BUDS , "c:chains" => & Block :: C_CHAINS , "c:chests" => & Block :: C_CHESTS , "c:chests/wooden" => & Block :: C_CHESTS_WOODEN , "c:clusters" => & Block :: C_CLUSTERS , "c:cobblestones" => & Block :: C_COBBLESTONES , "c:concrete" => & Block :: C_CONCRETE , "c:concretes" => & Block :: C_CONCRETES , "c:dyed" => & Block :: C_DYED , "c:dyed/black" => & Block :: C_DYED_BLACK , "c:dyed/blue" => & Block :: C_DYED_BLUE , "c:dyed/brown" => & Block :: C_DYED_BROWN , "c:dyed/cyan" => & Block :: C_DYED_CYAN , "c:dyed/gray" => & Block :: C_DYED_GRAY , "c:dyed/green" => & Block :: C_DYED_GREEN , "c:dyed/light_blue" => & Block :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Block :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Block :: C_DYED_LIME , "c:dyed/magenta" => & Block :: C_DYED_MAGENTA , "c:dyed/orange" => & Block :: C_DYED_ORANGE , "c:dyed/pink" => & Block :: C_DYED_PINK , "c:dyed/purple" => & Block :: C_DYED_PURPLE , "c:dyed/red" => & Block :: C_DYED_RED , "c:dyed/white" => & Block :: C_DYED_WHITE , "c:dyed/yellow" => & Block :: C_DYED_YELLOW , "c:glass_blocks" => & Block :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Block :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Block :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Block :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Block :: C_GLASS_PANES , "c:glass_panes/colorless" => & Block :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Block :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Block :: C_GLAZED_TERRACOTTAS , "c:hidden_from_recipe_viewers" => & Block :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:obsidians" => & Block :: C_OBSIDIANS , "c:obsidians/crying" => & Block :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Block :: C_OBSIDIANS_NORMAL , "c:ores" => & Block :: C_ORES , "c:ores/netherite_scrap" => & Block :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Block :: C_ORES_QUARTZ , "c:player_workstations/crafting_tables" => & Block :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Block :: C_PLAYER_WORKSTATIONS_FURNACES , "c:relocation_not_supported" => & Block :: C_RELOCATION_NOT_SUPPORTED , "c:ropes" => & Block :: C_ROPES , "c:sandstone/blocks" => & Block :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Block :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Block :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Block :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Block :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Block :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Block :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Block :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Block :: C_SANDSTONE_UNCOLORED_STAIRS , "c:skulls" => & Block :: C_SKULLS , "c:stones" => & Block :: C_STONES , "c:storage_blocks" => & Block :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Block :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Block :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Block :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Block :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Block :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Block :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Block :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Block :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Block :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Block :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Block :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Block :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Block :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Block :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/slime" => & Block :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Block :: C_STORAGE_BLOCKS_WHEAT , "c:stripped_logs" => & Block :: C_STRIPPED_LOGS , "c:stripped_woods" => & Block :: C_STRIPPED_WOODS , "c:villager_job_sites" => & Block :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Block :: MINECRAFT_ACACIA_LOGS , "minecraft:air" => & Block :: MINECRAFT_AIR , "minecraft:all_hanging_signs" => & Block :: MINECRAFT_ALL_HANGING_SIGNS , "minecraft:all_signs" => & Block :: MINECRAFT_ALL_SIGNS , "minecraft:ancient_city_replaceable" => & Block :: MINECRAFT_ANCIENT_CITY_REPLACEABLE , "minecraft:animals_spawnable_on" => & Block :: MINECRAFT_ANIMALS_SPAWNABLE_ON , "minecraft:anvil" => & Block :: MINECRAFT_ANVIL , "minecraft:armadillo_spawnable_on" => & Block :: MINECRAFT_ARMADILLO_SPAWNABLE_ON , "minecraft:axolotls_spawnable_on" => & Block :: MINECRAFT_AXOLOTLS_SPAWNABLE_ON , "minecraft:azalea_grows_on" => & Block :: MINECRAFT_AZALEA_GROWS_ON , "minecraft:azalea_root_replaceable" => & Block :: MINECRAFT_AZALEA_ROOT_REPLACEABLE , "minecraft:badlands_terracotta" => & Block :: MINECRAFT_BADLANDS_TERRACOTTA , "minecraft:bamboo_blocks" => & Block :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:bamboo_plantable_on" => & Block :: MINECRAFT_BAMBOO_PLANTABLE_ON , "minecraft:banners" => & Block :: MINECRAFT_BANNERS , "minecraft:base_stone_nether" => & Block :: MINECRAFT_BASE_STONE_NETHER , "minecraft:base_stone_overworld" => & Block :: MINECRAFT_BASE_STONE_OVERWORLD , "minecraft:bats_spawnable_on" => & Block :: MINECRAFT_BATS_SPAWNABLE_ON , "minecraft:beacon_base_blocks" => & Block :: MINECRAFT_BEACON_BASE_BLOCKS , "minecraft:beds" => & Block :: MINECRAFT_BEDS , "minecraft:bee_growables" => & Block :: MINECRAFT_BEE_GROWABLES , "minecraft:beehives" => & Block :: MINECRAFT_BEEHIVES , "minecraft:big_dripleaf_placeable" => & Block :: MINECRAFT_BIG_DRIPLEAF_PLACEABLE , "minecraft:birch_logs" => & Block :: MINECRAFT_BIRCH_LOGS , "minecraft:blocks_wind_charge_explosions" => & Block :: MINECRAFT_BLOCKS_WIND_CHARGE_EXPLOSIONS , "minecraft:buttons" => & Block :: MINECRAFT_BUTTONS , "minecraft:camel_sand_step_sound_blocks" => & Block :: MINECRAFT_CAMEL_SAND_STEP_SOUND_BLOCKS , "minecraft:campfires" => & Block :: MINECRAFT_CAMPFIRES , "minecraft:candle_cakes" => & Block :: MINECRAFT_CANDLE_CAKES , "minecraft:candles" => & Block :: MINECRAFT_CANDLES , "minecraft:cauldrons" => & Block :: MINECRAFT_CAULDRONS , "minecraft:cave_vines" => & Block :: MINECRAFT_CAVE_VINES , "minecraft:ceiling_hanging_signs" => & Block :: MINECRAFT_CEILING_HANGING_SIGNS , "minecraft:cherry_logs" => & Block :: MINECRAFT_CHERRY_LOGS , "minecraft:climbable" => & Block :: MINECRAFT_CLIMBABLE , "minecraft:coal_ores" => & Block :: MINECRAFT_COAL_ORES , "minecraft:combination_step_sound_blocks" => & Block :: MINECRAFT_COMBINATION_STEP_SOUND_BLOCKS , "minecraft:completes_find_tree_tutorial" => & Block :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:concrete_powder" => & Block :: MINECRAFT_CONCRETE_POWDER , "minecraft:convertable_to_mud" => & Block :: MINECRAFT_CONVERTABLE_TO_MUD , "minecraft:copper_ores" => & Block :: MINECRAFT_COPPER_ORES , "minecraft:coral_blocks" => & Block :: MINECRAFT_CORAL_BLOCKS , "minecraft:coral_plants" => & Block :: MINECRAFT_CORAL_PLANTS , "minecraft:corals" => & Block :: MINECRAFT_CORALS , "minecraft:crimson_stems" => & Block :: MINECRAFT_CRIMSON_STEMS , "minecraft:crops" => & Block :: MINECRAFT_CROPS , "minecraft:crystal_sound_blocks" => & Block :: MINECRAFT_CRYSTAL_SOUND_BLOCKS , "minecraft:dampens_vibrations" => & Block :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Block :: MINECRAFT_DARK_OAK_LOGS , "minecraft:dead_bush_may_place_on" => & Block :: MINECRAFT_DEAD_BUSH_MAY_PLACE_ON , "minecraft:deepslate_ore_replaceables" => & Block :: MINECRAFT_DEEPSLATE_ORE_REPLACEABLES , "minecraft:diamond_ores" => & Block :: MINECRAFT_DIAMOND_ORES , "minecraft:dirt" => & Block :: MINECRAFT_DIRT , "minecraft:does_not_block_hoppers" => & Block :: MINECRAFT_DOES_NOT_BLOCK_HOPPERS , "minecraft:doors" => & Block :: MINECRAFT_DOORS , "minecraft:dragon_immune" => & Block :: MINECRAFT_DRAGON_IMMUNE , "minecraft:dragon_transparent" => & Block :: MINECRAFT_DRAGON_TRANSPARENT , "minecraft:dripstone_replaceable_blocks" => & Block :: MINECRAFT_DRIPSTONE_REPLACEABLE_BLOCKS , "minecraft:emerald_ores" => & Block :: MINECRAFT_EMERALD_ORES , "minecraft:enchantment_power_provider" => & Block :: MINECRAFT_ENCHANTMENT_POWER_PROVIDER , "minecraft:enchantment_power_transmitter" => & Block :: MINECRAFT_ENCHANTMENT_POWER_TRANSMITTER , "minecraft:enderman_holdable" => & Block :: MINECRAFT_ENDERMAN_HOLDABLE , "minecraft:fall_damage_resetting" => & Block :: MINECRAFT_FALL_DAMAGE_RESETTING , "minecraft:features_cannot_replace" => & Block :: MINECRAFT_FEATURES_CANNOT_REPLACE , "minecraft:fence_gates" => & Block :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Block :: MINECRAFT_FENCES , "minecraft:fire" => & Block :: MINECRAFT_FIRE , "minecraft:flower_pots" => & Block :: MINECRAFT_FLOWER_POTS , "minecraft:flowers" => & Block :: MINECRAFT_FLOWERS , "minecraft:foxes_spawnable_on" => & Block :: MINECRAFT_FOXES_SPAWNABLE_ON , "minecraft:frog_prefer_jump_to" => & Block :: MINECRAFT_FROG_PREFER_JUMP_TO , "minecraft:frogs_spawnable_on" => & Block :: MINECRAFT_FROGS_SPAWNABLE_ON , "minecraft:geode_invalid_blocks" => & Block :: MINECRAFT_GEODE_INVALID_BLOCKS , "minecraft:goats_spawnable_on" => & Block :: MINECRAFT_GOATS_SPAWNABLE_ON , "minecraft:gold_ores" => & Block :: MINECRAFT_GOLD_ORES , "minecraft:guarded_by_piglins" => & Block :: MINECRAFT_GUARDED_BY_PIGLINS , "minecraft:hoglin_repellents" => & Block :: MINECRAFT_HOGLIN_REPELLENTS , "minecraft:ice" => & Block :: MINECRAFT_ICE , "minecraft:impermeable" => & Block :: MINECRAFT_IMPERMEABLE , "minecraft:incorrect_for_diamond_tool" => & Block :: MINECRAFT_INCORRECT_FOR_DIAMOND_TOOL , "minecraft:incorrect_for_gold_tool" => & Block :: MINECRAFT_INCORRECT_FOR_GOLD_TOOL , "minecraft:incorrect_for_iron_tool" => & Block :: MINECRAFT_INCORRECT_FOR_IRON_TOOL , "minecraft:incorrect_for_netherite_tool" => & Block :: MINECRAFT_INCORRECT_FOR_NETHERITE_TOOL , "minecraft:incorrect_for_stone_tool" => & Block :: MINECRAFT_INCORRECT_FOR_STONE_TOOL , "minecraft:incorrect_for_wooden_tool" => & Block :: MINECRAFT_INCORRECT_FOR_WOODEN_TOOL , "minecraft:infiniburn_end" => & Block :: MINECRAFT_INFINIBURN_END , "minecraft:infiniburn_nether" => & Block :: MINECRAFT_INFINIBURN_NETHER , "minecraft:infiniburn_overworld" => & Block :: MINECRAFT_INFINIBURN_OVERWORLD , "minecraft:inside_step_sound_blocks" => & Block :: MINECRAFT_INSIDE_STEP_SOUND_BLOCKS , "minecraft:invalid_spawn_inside" => & Block :: MINECRAFT_INVALID_SPAWN_INSIDE , "minecraft:iron_ores" => & Block :: MINECRAFT_IRON_ORES , "minecraft:jungle_logs" => & Block :: MINECRAFT_JUNGLE_LOGS , "minecraft:lapis_ores" => & Block :: MINECRAFT_LAPIS_ORES , "minecraft:lava_pool_stone_cannot_replace" => & Block :: MINECRAFT_LAVA_POOL_STONE_CANNOT_REPLACE , "minecraft:leaves" => & Block :: MINECRAFT_LEAVES , "minecraft:logs" => & Block :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Block :: MINECRAFT_LOGS_THAT_BURN , "minecraft:lush_ground_replaceable" => & Block :: MINECRAFT_LUSH_GROUND_REPLACEABLE , "minecraft:maintains_farmland" => & Block :: MINECRAFT_MAINTAINS_FARMLAND , "minecraft:mangrove_logs" => & Block :: MINECRAFT_MANGROVE_LOGS , "minecraft:mangrove_logs_can_grow_through" => & Block :: MINECRAFT_MANGROVE_LOGS_CAN_GROW_THROUGH , "minecraft:mangrove_roots_can_grow_through" => & Block :: MINECRAFT_MANGROVE_ROOTS_CAN_GROW_THROUGH , "minecraft:mineable/axe" => & Block :: MINECRAFT_MINEABLE_AXE , "minecraft:mineable/hoe" => & Block :: MINECRAFT_MINEABLE_HOE , "minecraft:mineable/pickaxe" => & Block :: MINECRAFT_MINEABLE_PICKAXE , "minecraft:mineable/shovel" => & Block :: MINECRAFT_MINEABLE_SHOVEL , "minecraft:mob_interactable_doors" => & Block :: MINECRAFT_MOB_INTERACTABLE_DOORS , "minecraft:mooshrooms_spawnable_on" => & Block :: MINECRAFT_MOOSHROOMS_SPAWNABLE_ON , "minecraft:moss_replaceable" => & Block :: MINECRAFT_MOSS_REPLACEABLE , "minecraft:mushroom_grow_block" => & Block :: MINECRAFT_MUSHROOM_GROW_BLOCK , "minecraft:needs_diamond_tool" => & Block :: MINECRAFT_NEEDS_DIAMOND_TOOL , "minecraft:needs_iron_tool" => & Block :: MINECRAFT_NEEDS_IRON_TOOL , "minecraft:needs_stone_tool" => & Block :: MINECRAFT_NEEDS_STONE_TOOL , "minecraft:nether_carver_replaceables" => & Block :: MINECRAFT_NETHER_CARVER_REPLACEABLES , "minecraft:nylium" => & Block :: MINECRAFT_NYLIUM , "minecraft:oak_logs" => & Block :: MINECRAFT_OAK_LOGS , "minecraft:occludes_vibration_signals" => & Block :: MINECRAFT_OCCLUDES_VIBRATION_SIGNALS , "minecraft:overworld_carver_replaceables" => & Block :: MINECRAFT_OVERWORLD_CARVER_REPLACEABLES , "minecraft:overworld_natural_logs" => & Block :: MINECRAFT_OVERWORLD_NATURAL_LOGS , "minecraft:parrots_spawnable_on" => & Block :: MINECRAFT_PARROTS_SPAWNABLE_ON , "minecraft:piglin_repellents" => & Block :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:planks" => & Block :: MINECRAFT_PLANKS , "minecraft:polar_bears_spawnable_on_alternate" => & Block :: MINECRAFT_POLAR_BEARS_SPAWNABLE_ON_ALTERNATE , "minecraft:portals" => & Block :: MINECRAFT_PORTALS , "minecraft:pressure_plates" => & Block :: MINECRAFT_PRESSURE_PLATES , "minecraft:prevent_mob_spawning_inside" => & Block :: MINECRAFT_PREVENT_MOB_SPAWNING_INSIDE , "minecraft:rabbits_spawnable_on" => & Block :: MINECRAFT_RABBITS_SPAWNABLE_ON , "minecraft:rails" => & Block :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Block :: MINECRAFT_REDSTONE_ORES , "minecraft:replaceable" => & Block :: MINECRAFT_REPLACEABLE , "minecraft:replaceable_by_trees" => & Block :: MINECRAFT_REPLACEABLE_BY_TREES , "minecraft:sand" => & Block :: MINECRAFT_SAND , "minecraft:saplings" => & Block :: MINECRAFT_SAPLINGS , "minecraft:sculk_replaceable" => & Block :: MINECRAFT_SCULK_REPLACEABLE , "minecraft:sculk_replaceable_world_gen" => & Block :: MINECRAFT_SCULK_REPLACEABLE_WORLD_GEN , "minecraft:shulker_boxes" => & Block :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Block :: MINECRAFT_SIGNS , "minecraft:slabs" => & Block :: MINECRAFT_SLABS , "minecraft:small_dripleaf_placeable" => & Block :: MINECRAFT_SMALL_DRIPLEAF_PLACEABLE , "minecraft:small_flowers" => & Block :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Block :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:snaps_goat_horn" => & Block :: MINECRAFT_SNAPS_GOAT_HORN , "minecraft:sniffer_diggable_block" => & Block :: MINECRAFT_SNIFFER_DIGGABLE_BLOCK , "minecraft:sniffer_egg_hatch_boost" => & Block :: MINECRAFT_SNIFFER_EGG_HATCH_BOOST , "minecraft:snow" => & Block :: MINECRAFT_SNOW , "minecraft:snow_layer_can_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CAN_SURVIVE_ON , "minecraft:snow_layer_cannot_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CANNOT_SURVIVE_ON , "minecraft:soul_fire_base_blocks" => & Block :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:soul_speed_blocks" => & Block :: MINECRAFT_SOUL_SPEED_BLOCKS , "minecraft:spruce_logs" => & Block :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Block :: MINECRAFT_STAIRS , "minecraft:standing_signs" => & Block :: MINECRAFT_STANDING_SIGNS , "minecraft:stone_bricks" => & Block :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Block :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_ore_replaceables" => & Block :: MINECRAFT_STONE_ORE_REPLACEABLES , "minecraft:stone_pressure_plates" => & Block :: MINECRAFT_STONE_PRESSURE_PLATES , "minecraft:strider_warm_blocks" => & Block :: MINECRAFT_STRIDER_WARM_BLOCKS , "minecraft:sword_efficient" => & Block :: MINECRAFT_SWORD_EFFICIENT , "minecraft:tall_flowers" => & Block :: MINECRAFT_TALL_FLOWERS , "minecraft:terracotta" => & Block :: MINECRAFT_TERRACOTTA , "minecraft:trail_ruins_replaceable" => & Block :: MINECRAFT_TRAIL_RUINS_REPLACEABLE , "minecraft:trapdoors" => & Block :: MINECRAFT_TRAPDOORS , "minecraft:underwater_bonemeals" => & Block :: MINECRAFT_UNDERWATER_BONEMEALS , "minecraft:unstable_bottom_center" => & Block :: MINECRAFT_UNSTABLE_BOTTOM_CENTER , "minecraft:valid_spawn" => & Block :: MINECRAFT_VALID_SPAWN , "minecraft:vibration_resonators" => & Block :: MINECRAFT_VIBRATION_RESONATORS , "minecraft:wall_corals" => & Block :: MINECRAFT_WALL_CORALS , "minecraft:wall_hanging_signs" => & Block :: MINECRAFT_WALL_HANGING_SIGNS , "minecraft:wall_post_override" => & Block :: MINECRAFT_WALL_POST_OVERRIDE , "minecraft:wall_signs" => & Block :: MINECRAFT_WALL_SIGNS , "minecraft:walls" => & Block :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Block :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Block :: MINECRAFT_WART_BLOCKS , "minecraft:wither_immune" => & Block :: MINECRAFT_WITHER_IMMUNE , "minecraft:wither_summon_base_blocks" => & Block :: MINECRAFT_WITHER_SUMMON_BASE_BLOCKS , "minecraft:wolves_spawnable_on" => & Block :: MINECRAFT_WOLVES_SPAWNABLE_ON , "minecraft:wooden_buttons" => & Block :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Block :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Block :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Block :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_slabs" => & Block :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Block :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_trapdoors" => & Block :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Block :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Block :: MINECRAFT_WOOL_CARPETS }; #[allow(non_snake_case)] pub mod CatVariant { pub const MINECRAFT_DEFAULT_SPAWNS: super::super::Tag = ( @@ -45182,7 +45189,7 @@ mod tags_v1_21_2 { &[], ); } - pub(crate) static CATVARIANT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:default_spawns" => & CatVariant :: MINECRAFT_DEFAULT_SPAWNS , "minecraft:full_moon_spawns" => & CatVariant :: MINECRAFT_FULL_MOON_SPAWNS }; + static CATVARIANT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:default_spawns" => & CatVariant :: MINECRAFT_DEFAULT_SPAWNS , "minecraft:full_moon_spawns" => & CatVariant :: MINECRAFT_FULL_MOON_SPAWNS }; #[allow(non_snake_case)] pub mod DamageType { pub const MINECRAFT_ALWAYS_HURTS_ENDER_DRAGONS: super::super::Tag = ( @@ -45428,7 +45435,7 @@ mod tags_v1_21_2 { (&["magic", "indirect_magic", "sonic_boom", "thorns"], &[]); pub const MINECRAFT_WITHER_IMMUNE_TO: super::super::Tag = (&["drown"], &[]); } - pub(crate) static DAMAGETYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:always_hurts_ender_dragons" => & DamageType :: MINECRAFT_ALWAYS_HURTS_ENDER_DRAGONS , "minecraft:always_kills_armor_stands" => & DamageType :: MINECRAFT_ALWAYS_KILLS_ARMOR_STANDS , "minecraft:always_most_significant_fall" => & DamageType :: MINECRAFT_ALWAYS_MOST_SIGNIFICANT_FALL , "minecraft:always_triggers_silverfish" => & DamageType :: MINECRAFT_ALWAYS_TRIGGERS_SILVERFISH , "minecraft:avoids_guardian_thorns" => & DamageType :: MINECRAFT_AVOIDS_GUARDIAN_THORNS , "minecraft:burn_from_stepping" => & DamageType :: MINECRAFT_BURN_FROM_STEPPING , "minecraft:burns_armor_stands" => & DamageType :: MINECRAFT_BURNS_ARMOR_STANDS , "minecraft:bypasses_armor" => & DamageType :: MINECRAFT_BYPASSES_ARMOR , "minecraft:bypasses_effects" => & DamageType :: MINECRAFT_BYPASSES_EFFECTS , "minecraft:bypasses_enchantments" => & DamageType :: MINECRAFT_BYPASSES_ENCHANTMENTS , "minecraft:bypasses_invulnerability" => & DamageType :: MINECRAFT_BYPASSES_INVULNERABILITY , "minecraft:bypasses_resistance" => & DamageType :: MINECRAFT_BYPASSES_RESISTANCE , "minecraft:bypasses_shield" => & DamageType :: MINECRAFT_BYPASSES_SHIELD , "minecraft:bypasses_wolf_armor" => & DamageType :: MINECRAFT_BYPASSES_WOLF_ARMOR , "minecraft:can_break_armor_stand" => & DamageType :: MINECRAFT_CAN_BREAK_ARMOR_STAND , "minecraft:damages_helmet" => & DamageType :: MINECRAFT_DAMAGES_HELMET , "minecraft:ignites_armor_stands" => & DamageType :: MINECRAFT_IGNITES_ARMOR_STANDS , "minecraft:is_drowning" => & DamageType :: MINECRAFT_IS_DROWNING , "minecraft:is_explosion" => & DamageType :: MINECRAFT_IS_EXPLOSION , "minecraft:is_fall" => & DamageType :: MINECRAFT_IS_FALL , "minecraft:is_fire" => & DamageType :: MINECRAFT_IS_FIRE , "minecraft:is_freezing" => & DamageType :: MINECRAFT_IS_FREEZING , "minecraft:is_lightning" => & DamageType :: MINECRAFT_IS_LIGHTNING , "minecraft:is_player_attack" => & DamageType :: MINECRAFT_IS_PLAYER_ATTACK , "minecraft:is_projectile" => & DamageType :: MINECRAFT_IS_PROJECTILE , "minecraft:mace_smash" => & DamageType :: MINECRAFT_MACE_SMASH , "minecraft:no_anger" => & DamageType :: MINECRAFT_NO_ANGER , "minecraft:no_impact" => & DamageType :: MINECRAFT_NO_IMPACT , "minecraft:no_knockback" => & DamageType :: MINECRAFT_NO_KNOCKBACK , "minecraft:panic_causes" => & DamageType :: MINECRAFT_PANIC_CAUSES , "minecraft:panic_environmental_causes" => & DamageType :: MINECRAFT_PANIC_ENVIRONMENTAL_CAUSES , "minecraft:witch_resistant_to" => & DamageType :: MINECRAFT_WITCH_RESISTANT_TO , "minecraft:wither_immune_to" => & DamageType :: MINECRAFT_WITHER_IMMUNE_TO }; + static DAMAGETYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:always_hurts_ender_dragons" => & DamageType :: MINECRAFT_ALWAYS_HURTS_ENDER_DRAGONS , "minecraft:always_kills_armor_stands" => & DamageType :: MINECRAFT_ALWAYS_KILLS_ARMOR_STANDS , "minecraft:always_most_significant_fall" => & DamageType :: MINECRAFT_ALWAYS_MOST_SIGNIFICANT_FALL , "minecraft:always_triggers_silverfish" => & DamageType :: MINECRAFT_ALWAYS_TRIGGERS_SILVERFISH , "minecraft:avoids_guardian_thorns" => & DamageType :: MINECRAFT_AVOIDS_GUARDIAN_THORNS , "minecraft:burn_from_stepping" => & DamageType :: MINECRAFT_BURN_FROM_STEPPING , "minecraft:burns_armor_stands" => & DamageType :: MINECRAFT_BURNS_ARMOR_STANDS , "minecraft:bypasses_armor" => & DamageType :: MINECRAFT_BYPASSES_ARMOR , "minecraft:bypasses_effects" => & DamageType :: MINECRAFT_BYPASSES_EFFECTS , "minecraft:bypasses_enchantments" => & DamageType :: MINECRAFT_BYPASSES_ENCHANTMENTS , "minecraft:bypasses_invulnerability" => & DamageType :: MINECRAFT_BYPASSES_INVULNERABILITY , "minecraft:bypasses_resistance" => & DamageType :: MINECRAFT_BYPASSES_RESISTANCE , "minecraft:bypasses_shield" => & DamageType :: MINECRAFT_BYPASSES_SHIELD , "minecraft:bypasses_wolf_armor" => & DamageType :: MINECRAFT_BYPASSES_WOLF_ARMOR , "minecraft:can_break_armor_stand" => & DamageType :: MINECRAFT_CAN_BREAK_ARMOR_STAND , "minecraft:damages_helmet" => & DamageType :: MINECRAFT_DAMAGES_HELMET , "minecraft:ignites_armor_stands" => & DamageType :: MINECRAFT_IGNITES_ARMOR_STANDS , "minecraft:is_drowning" => & DamageType :: MINECRAFT_IS_DROWNING , "minecraft:is_explosion" => & DamageType :: MINECRAFT_IS_EXPLOSION , "minecraft:is_fall" => & DamageType :: MINECRAFT_IS_FALL , "minecraft:is_fire" => & DamageType :: MINECRAFT_IS_FIRE , "minecraft:is_freezing" => & DamageType :: MINECRAFT_IS_FREEZING , "minecraft:is_lightning" => & DamageType :: MINECRAFT_IS_LIGHTNING , "minecraft:is_player_attack" => & DamageType :: MINECRAFT_IS_PLAYER_ATTACK , "minecraft:is_projectile" => & DamageType :: MINECRAFT_IS_PROJECTILE , "minecraft:mace_smash" => & DamageType :: MINECRAFT_MACE_SMASH , "minecraft:no_anger" => & DamageType :: MINECRAFT_NO_ANGER , "minecraft:no_impact" => & DamageType :: MINECRAFT_NO_IMPACT , "minecraft:no_knockback" => & DamageType :: MINECRAFT_NO_KNOCKBACK , "minecraft:panic_causes" => & DamageType :: MINECRAFT_PANIC_CAUSES , "minecraft:panic_environmental_causes" => & DamageType :: MINECRAFT_PANIC_ENVIRONMENTAL_CAUSES , "minecraft:witch_resistant_to" => & DamageType :: MINECRAFT_WITCH_RESISTANT_TO , "minecraft:wither_immune_to" => & DamageType :: MINECRAFT_WITHER_IMMUNE_TO }; #[allow(non_snake_case)] pub mod Enchantment { pub const C_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS: super::super::Tag = @@ -45851,7 +45858,7 @@ mod tags_v1_21_2 { &[2u16, 41u16, 38u16, 36u16, 14u16, 23u16, 42u16], ); } - pub(crate) static ENCHANTMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:entity_auxiliary_movement_enhancements" => & Enchantment :: C_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS , "c:entity_defense_enhancements" => & Enchantment :: C_ENTITY_DEFENSE_ENHANCEMENTS , "c:entity_speed_enhancements" => & Enchantment :: C_ENTITY_SPEED_ENHANCEMENTS , "c:increase_block_drops" => & Enchantment :: C_INCREASE_BLOCK_DROPS , "c:increase_entity_drops" => & Enchantment :: C_INCREASE_ENTITY_DROPS , "c:weapon_damage_enhancements" => & Enchantment :: C_WEAPON_DAMAGE_ENHANCEMENTS , "minecraft:curse" => & Enchantment :: MINECRAFT_CURSE , "minecraft:double_trade_price" => & Enchantment :: MINECRAFT_DOUBLE_TRADE_PRICE , "minecraft:exclusive_set/armor" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_ARMOR , "minecraft:exclusive_set/boots" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOOTS , "minecraft:exclusive_set/bow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOW , "minecraft:exclusive_set/crossbow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_CROSSBOW , "minecraft:exclusive_set/damage" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_DAMAGE , "minecraft:exclusive_set/mining" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_MINING , "minecraft:exclusive_set/riptide" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_RIPTIDE , "minecraft:in_enchanting_table" => & Enchantment :: MINECRAFT_IN_ENCHANTING_TABLE , "minecraft:non_treasure" => & Enchantment :: MINECRAFT_NON_TREASURE , "minecraft:on_mob_spawn_equipment" => & Enchantment :: MINECRAFT_ON_MOB_SPAWN_EQUIPMENT , "minecraft:on_random_loot" => & Enchantment :: MINECRAFT_ON_RANDOM_LOOT , "minecraft:on_traded_equipment" => & Enchantment :: MINECRAFT_ON_TRADED_EQUIPMENT , "minecraft:prevents_bee_spawns_when_mining" => & Enchantment :: MINECRAFT_PREVENTS_BEE_SPAWNS_WHEN_MINING , "minecraft:prevents_decorated_pot_shattering" => & Enchantment :: MINECRAFT_PREVENTS_DECORATED_POT_SHATTERING , "minecraft:prevents_ice_melting" => & Enchantment :: MINECRAFT_PREVENTS_ICE_MELTING , "minecraft:prevents_infested_spawns" => & Enchantment :: MINECRAFT_PREVENTS_INFESTED_SPAWNS , "minecraft:smelts_loot" => & Enchantment :: MINECRAFT_SMELTS_LOOT , "minecraft:tooltip_order" => & Enchantment :: MINECRAFT_TOOLTIP_ORDER , "minecraft:tradeable" => & Enchantment :: MINECRAFT_TRADEABLE , "minecraft:treasure" => & Enchantment :: MINECRAFT_TREASURE }; + static ENCHANTMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:entity_auxiliary_movement_enhancements" => & Enchantment :: C_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS , "c:entity_defense_enhancements" => & Enchantment :: C_ENTITY_DEFENSE_ENHANCEMENTS , "c:entity_speed_enhancements" => & Enchantment :: C_ENTITY_SPEED_ENHANCEMENTS , "c:increase_block_drops" => & Enchantment :: C_INCREASE_BLOCK_DROPS , "c:increase_entity_drops" => & Enchantment :: C_INCREASE_ENTITY_DROPS , "c:weapon_damage_enhancements" => & Enchantment :: C_WEAPON_DAMAGE_ENHANCEMENTS , "minecraft:curse" => & Enchantment :: MINECRAFT_CURSE , "minecraft:double_trade_price" => & Enchantment :: MINECRAFT_DOUBLE_TRADE_PRICE , "minecraft:exclusive_set/armor" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_ARMOR , "minecraft:exclusive_set/boots" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOOTS , "minecraft:exclusive_set/bow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOW , "minecraft:exclusive_set/crossbow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_CROSSBOW , "minecraft:exclusive_set/damage" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_DAMAGE , "minecraft:exclusive_set/mining" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_MINING , "minecraft:exclusive_set/riptide" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_RIPTIDE , "minecraft:in_enchanting_table" => & Enchantment :: MINECRAFT_IN_ENCHANTING_TABLE , "minecraft:non_treasure" => & Enchantment :: MINECRAFT_NON_TREASURE , "minecraft:on_mob_spawn_equipment" => & Enchantment :: MINECRAFT_ON_MOB_SPAWN_EQUIPMENT , "minecraft:on_random_loot" => & Enchantment :: MINECRAFT_ON_RANDOM_LOOT , "minecraft:on_traded_equipment" => & Enchantment :: MINECRAFT_ON_TRADED_EQUIPMENT , "minecraft:prevents_bee_spawns_when_mining" => & Enchantment :: MINECRAFT_PREVENTS_BEE_SPAWNS_WHEN_MINING , "minecraft:prevents_decorated_pot_shattering" => & Enchantment :: MINECRAFT_PREVENTS_DECORATED_POT_SHATTERING , "minecraft:prevents_ice_melting" => & Enchantment :: MINECRAFT_PREVENTS_ICE_MELTING , "minecraft:prevents_infested_spawns" => & Enchantment :: MINECRAFT_PREVENTS_INFESTED_SPAWNS , "minecraft:smelts_loot" => & Enchantment :: MINECRAFT_SMELTS_LOOT , "minecraft:tooltip_order" => & Enchantment :: MINECRAFT_TOOLTIP_ORDER , "minecraft:tradeable" => & Enchantment :: MINECRAFT_TRADEABLE , "minecraft:treasure" => & Enchantment :: MINECRAFT_TREASURE }; #[allow(non_snake_case)] pub mod EntityType { pub const C_BOATS: super::super::Tag = ( @@ -46285,7 +46292,7 @@ mod tags_v1_21_2 { &[151u16, 150u16, 153u16, 154u16, 149u16, 38u16, 67u16], ); } - pub(crate) static ENTITYTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:boats" => & EntityType :: C_BOATS , "c:bosses" => & EntityType :: C_BOSSES , "c:capturing_not_supported" => & EntityType :: C_CAPTURING_NOT_SUPPORTED , "c:minecarts" => & EntityType :: C_MINECARTS , "c:teleporting_not_supported" => & EntityType :: C_TELEPORTING_NOT_SUPPORTED , "minecraft:aquatic" => & EntityType :: MINECRAFT_AQUATIC , "minecraft:arrows" => & EntityType :: MINECRAFT_ARROWS , "minecraft:arthropod" => & EntityType :: MINECRAFT_ARTHROPOD , "minecraft:axolotl_always_hostiles" => & EntityType :: MINECRAFT_AXOLOTL_ALWAYS_HOSTILES , "minecraft:axolotl_hunt_targets" => & EntityType :: MINECRAFT_AXOLOTL_HUNT_TARGETS , "minecraft:beehive_inhabitors" => & EntityType :: MINECRAFT_BEEHIVE_INHABITORS , "minecraft:boat" => & EntityType :: MINECRAFT_BOAT , "minecraft:can_breathe_under_water" => & EntityType :: MINECRAFT_CAN_BREATHE_UNDER_WATER , "minecraft:can_turn_in_boats" => & EntityType :: MINECRAFT_CAN_TURN_IN_BOATS , "minecraft:deflects_projectiles" => & EntityType :: MINECRAFT_DEFLECTS_PROJECTILES , "minecraft:dismounts_underwater" => & EntityType :: MINECRAFT_DISMOUNTS_UNDERWATER , "minecraft:fall_damage_immune" => & EntityType :: MINECRAFT_FALL_DAMAGE_IMMUNE , "minecraft:freeze_hurts_extra_types" => & EntityType :: MINECRAFT_FREEZE_HURTS_EXTRA_TYPES , "minecraft:freeze_immune_entity_types" => & EntityType :: MINECRAFT_FREEZE_IMMUNE_ENTITY_TYPES , "minecraft:frog_food" => & EntityType :: MINECRAFT_FROG_FOOD , "minecraft:ignores_poison_and_regen" => & EntityType :: MINECRAFT_IGNORES_POISON_AND_REGEN , "minecraft:illager" => & EntityType :: MINECRAFT_ILLAGER , "minecraft:illager_friends" => & EntityType :: MINECRAFT_ILLAGER_FRIENDS , "minecraft:immune_to_infested" => & EntityType :: MINECRAFT_IMMUNE_TO_INFESTED , "minecraft:immune_to_oozing" => & EntityType :: MINECRAFT_IMMUNE_TO_OOZING , "minecraft:impact_projectiles" => & EntityType :: MINECRAFT_IMPACT_PROJECTILES , "minecraft:inverted_healing_and_harm" => & EntityType :: MINECRAFT_INVERTED_HEALING_AND_HARM , "minecraft:no_anger_from_wind_charge" => & EntityType :: MINECRAFT_NO_ANGER_FROM_WIND_CHARGE , "minecraft:non_controlling_rider" => & EntityType :: MINECRAFT_NON_CONTROLLING_RIDER , "minecraft:not_scary_for_pufferfish" => & EntityType :: MINECRAFT_NOT_SCARY_FOR_PUFFERFISH , "minecraft:powder_snow_walkable_mobs" => & EntityType :: MINECRAFT_POWDER_SNOW_WALKABLE_MOBS , "minecraft:raiders" => & EntityType :: MINECRAFT_RAIDERS , "minecraft:redirectable_projectile" => & EntityType :: MINECRAFT_REDIRECTABLE_PROJECTILE , "minecraft:sensitive_to_bane_of_arthropods" => & EntityType :: MINECRAFT_SENSITIVE_TO_BANE_OF_ARTHROPODS , "minecraft:sensitive_to_impaling" => & EntityType :: MINECRAFT_SENSITIVE_TO_IMPALING , "minecraft:sensitive_to_smite" => & EntityType :: MINECRAFT_SENSITIVE_TO_SMITE , "minecraft:skeletons" => & EntityType :: MINECRAFT_SKELETONS , "minecraft:undead" => & EntityType :: MINECRAFT_UNDEAD , "minecraft:wither_friends" => & EntityType :: MINECRAFT_WITHER_FRIENDS , "minecraft:zombies" => & EntityType :: MINECRAFT_ZOMBIES }; + static ENTITYTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:boats" => & EntityType :: C_BOATS , "c:bosses" => & EntityType :: C_BOSSES , "c:capturing_not_supported" => & EntityType :: C_CAPTURING_NOT_SUPPORTED , "c:minecarts" => & EntityType :: C_MINECARTS , "c:teleporting_not_supported" => & EntityType :: C_TELEPORTING_NOT_SUPPORTED , "minecraft:aquatic" => & EntityType :: MINECRAFT_AQUATIC , "minecraft:arrows" => & EntityType :: MINECRAFT_ARROWS , "minecraft:arthropod" => & EntityType :: MINECRAFT_ARTHROPOD , "minecraft:axolotl_always_hostiles" => & EntityType :: MINECRAFT_AXOLOTL_ALWAYS_HOSTILES , "minecraft:axolotl_hunt_targets" => & EntityType :: MINECRAFT_AXOLOTL_HUNT_TARGETS , "minecraft:beehive_inhabitors" => & EntityType :: MINECRAFT_BEEHIVE_INHABITORS , "minecraft:boat" => & EntityType :: MINECRAFT_BOAT , "minecraft:can_breathe_under_water" => & EntityType :: MINECRAFT_CAN_BREATHE_UNDER_WATER , "minecraft:can_turn_in_boats" => & EntityType :: MINECRAFT_CAN_TURN_IN_BOATS , "minecraft:deflects_projectiles" => & EntityType :: MINECRAFT_DEFLECTS_PROJECTILES , "minecraft:dismounts_underwater" => & EntityType :: MINECRAFT_DISMOUNTS_UNDERWATER , "minecraft:fall_damage_immune" => & EntityType :: MINECRAFT_FALL_DAMAGE_IMMUNE , "minecraft:freeze_hurts_extra_types" => & EntityType :: MINECRAFT_FREEZE_HURTS_EXTRA_TYPES , "minecraft:freeze_immune_entity_types" => & EntityType :: MINECRAFT_FREEZE_IMMUNE_ENTITY_TYPES , "minecraft:frog_food" => & EntityType :: MINECRAFT_FROG_FOOD , "minecraft:ignores_poison_and_regen" => & EntityType :: MINECRAFT_IGNORES_POISON_AND_REGEN , "minecraft:illager" => & EntityType :: MINECRAFT_ILLAGER , "minecraft:illager_friends" => & EntityType :: MINECRAFT_ILLAGER_FRIENDS , "minecraft:immune_to_infested" => & EntityType :: MINECRAFT_IMMUNE_TO_INFESTED , "minecraft:immune_to_oozing" => & EntityType :: MINECRAFT_IMMUNE_TO_OOZING , "minecraft:impact_projectiles" => & EntityType :: MINECRAFT_IMPACT_PROJECTILES , "minecraft:inverted_healing_and_harm" => & EntityType :: MINECRAFT_INVERTED_HEALING_AND_HARM , "minecraft:no_anger_from_wind_charge" => & EntityType :: MINECRAFT_NO_ANGER_FROM_WIND_CHARGE , "minecraft:non_controlling_rider" => & EntityType :: MINECRAFT_NON_CONTROLLING_RIDER , "minecraft:not_scary_for_pufferfish" => & EntityType :: MINECRAFT_NOT_SCARY_FOR_PUFFERFISH , "minecraft:powder_snow_walkable_mobs" => & EntityType :: MINECRAFT_POWDER_SNOW_WALKABLE_MOBS , "minecraft:raiders" => & EntityType :: MINECRAFT_RAIDERS , "minecraft:redirectable_projectile" => & EntityType :: MINECRAFT_REDIRECTABLE_PROJECTILE , "minecraft:sensitive_to_bane_of_arthropods" => & EntityType :: MINECRAFT_SENSITIVE_TO_BANE_OF_ARTHROPODS , "minecraft:sensitive_to_impaling" => & EntityType :: MINECRAFT_SENSITIVE_TO_IMPALING , "minecraft:sensitive_to_smite" => & EntityType :: MINECRAFT_SENSITIVE_TO_SMITE , "minecraft:skeletons" => & EntityType :: MINECRAFT_SKELETONS , "minecraft:undead" => & EntityType :: MINECRAFT_UNDEAD , "minecraft:wither_friends" => & EntityType :: MINECRAFT_WITHER_FRIENDS , "minecraft:zombies" => & EntityType :: MINECRAFT_ZOMBIES }; #[allow(non_snake_case)] pub mod Fluid { pub const C_BEETROOT_SOUP: super::super::Tag = (&[], &[]); @@ -46303,7 +46310,7 @@ mod tags_v1_21_2 { pub const MINECRAFT_LAVA: super::super::Tag = (&["lava", "flowing_lava"], &[4u16, 3u16]); pub const MINECRAFT_WATER: super::super::Tag = (&["water", "flowing_water"], &[2u16, 1u16]); } - pub(crate) static FLUID_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:beetroot_soup" => & Fluid :: C_BEETROOT_SOUP , "c:experience" => & Fluid :: C_EXPERIENCE , "c:gaseous" => & Fluid :: C_GASEOUS , "c:hidden_from_recipe_viewers" => & Fluid :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:honey" => & Fluid :: C_HONEY , "c:lava" => & Fluid :: C_LAVA , "c:milk" => & Fluid :: C_MILK , "c:mushroom_stew" => & Fluid :: C_MUSHROOM_STEW , "c:potion" => & Fluid :: C_POTION , "c:rabbit_stew" => & Fluid :: C_RABBIT_STEW , "c:suspicious_stew" => & Fluid :: C_SUSPICIOUS_STEW , "c:water" => & Fluid :: C_WATER , "minecraft:lava" => & Fluid :: MINECRAFT_LAVA , "minecraft:water" => & Fluid :: MINECRAFT_WATER }; + static FLUID_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:beetroot_soup" => & Fluid :: C_BEETROOT_SOUP , "c:experience" => & Fluid :: C_EXPERIENCE , "c:gaseous" => & Fluid :: C_GASEOUS , "c:hidden_from_recipe_viewers" => & Fluid :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:honey" => & Fluid :: C_HONEY , "c:lava" => & Fluid :: C_LAVA , "c:milk" => & Fluid :: C_MILK , "c:mushroom_stew" => & Fluid :: C_MUSHROOM_STEW , "c:potion" => & Fluid :: C_POTION , "c:rabbit_stew" => & Fluid :: C_RABBIT_STEW , "c:suspicious_stew" => & Fluid :: C_SUSPICIOUS_STEW , "c:water" => & Fluid :: C_WATER , "minecraft:lava" => & Fluid :: MINECRAFT_LAVA , "minecraft:water" => & Fluid :: MINECRAFT_WATER }; #[allow(non_snake_case)] pub mod GameEvent { pub const MINECRAFT_ALLAY_CAN_LISTEN: super::super::Tag = (&["note_block_play"], &[]); @@ -46442,7 +46449,7 @@ mod tags_v1_21_2 { &[], ); } - pub(crate) static GAMEEVENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:allay_can_listen" => & GameEvent :: MINECRAFT_ALLAY_CAN_LISTEN , "minecraft:ignore_vibrations_sneaking" => & GameEvent :: MINECRAFT_IGNORE_VIBRATIONS_SNEAKING , "minecraft:shrieker_can_listen" => & GameEvent :: MINECRAFT_SHRIEKER_CAN_LISTEN , "minecraft:vibrations" => & GameEvent :: MINECRAFT_VIBRATIONS , "minecraft:warden_can_listen" => & GameEvent :: MINECRAFT_WARDEN_CAN_LISTEN }; + static GAMEEVENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:allay_can_listen" => & GameEvent :: MINECRAFT_ALLAY_CAN_LISTEN , "minecraft:ignore_vibrations_sneaking" => & GameEvent :: MINECRAFT_IGNORE_VIBRATIONS_SNEAKING , "minecraft:shrieker_can_listen" => & GameEvent :: MINECRAFT_SHRIEKER_CAN_LISTEN , "minecraft:vibrations" => & GameEvent :: MINECRAFT_VIBRATIONS , "minecraft:warden_can_listen" => & GameEvent :: MINECRAFT_WARDEN_CAN_LISTEN }; #[allow(non_snake_case)] pub mod Instrument { pub const MINECRAFT_GOAT_HORNS: super::super::Tag = ( @@ -46477,7 +46484,7 @@ mod tags_v1_21_2 { &[], ); } - pub(crate) static INSTRUMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:goat_horns" => & Instrument :: MINECRAFT_GOAT_HORNS , "minecraft:regular_goat_horns" => & Instrument :: MINECRAFT_REGULAR_GOAT_HORNS , "minecraft:screaming_goat_horns" => & Instrument :: MINECRAFT_SCREAMING_GOAT_HORNS }; + static INSTRUMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:goat_horns" => & Instrument :: MINECRAFT_GOAT_HORNS , "minecraft:regular_goat_horns" => & Instrument :: MINECRAFT_REGULAR_GOAT_HORNS , "minecraft:screaming_goat_horns" => & Instrument :: MINECRAFT_SCREAMING_GOAT_HORNS }; #[allow(non_snake_case)] pub mod Item { pub const C_ANIMAL_FOODS: super::super::Tag = ( @@ -50583,7 +50590,7 @@ mod tags_v1_21_2 { ], ); } - pub(crate) static ITEM_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:animal_foods" => & Item :: C_ANIMAL_FOODS , "c:armors" => & Item :: C_ARMORS , "c:barrels" => & Item :: C_BARRELS , "c:barrels/wooden" => & Item :: C_BARRELS_WOODEN , "c:bookshelves" => & Item :: C_BOOKSHELVES , "c:bricks" => & Item :: C_BRICKS , "c:bricks/nether" => & Item :: C_BRICKS_NETHER , "c:bricks/normal" => & Item :: C_BRICKS_NORMAL , "c:buckets" => & Item :: C_BUCKETS , "c:buckets/empty" => & Item :: C_BUCKETS_EMPTY , "c:buckets/entity_water" => & Item :: C_BUCKETS_ENTITY_WATER , "c:buckets/lava" => & Item :: C_BUCKETS_LAVA , "c:buckets/milk" => & Item :: C_BUCKETS_MILK , "c:buckets/powder_snow" => & Item :: C_BUCKETS_POWDER_SNOW , "c:buckets/water" => & Item :: C_BUCKETS_WATER , "c:budding_blocks" => & Item :: C_BUDDING_BLOCKS , "c:buds" => & Item :: C_BUDS , "c:chains" => & Item :: C_CHAINS , "c:chests" => & Item :: C_CHESTS , "c:chests/wooden" => & Item :: C_CHESTS_WOODEN , "c:clusters" => & Item :: C_CLUSTERS , "c:coal" => & Item :: C_COAL , "c:cobblestones" => & Item :: C_COBBLESTONES , "c:concrete" => & Item :: C_CONCRETE , "c:concrete_powder" => & Item :: C_CONCRETE_POWDER , "c:concrete_powders" => & Item :: C_CONCRETE_POWDERS , "c:concretes" => & Item :: C_CONCRETES , "c:crops" => & Item :: C_CROPS , "c:crops/beetroot" => & Item :: C_CROPS_BEETROOT , "c:crops/cactus" => & Item :: C_CROPS_CACTUS , "c:crops/carrot" => & Item :: C_CROPS_CARROT , "c:crops/cocoa_bean" => & Item :: C_CROPS_COCOA_BEAN , "c:crops/melon" => & Item :: C_CROPS_MELON , "c:crops/nether_wart" => & Item :: C_CROPS_NETHER_WART , "c:crops/potato" => & Item :: C_CROPS_POTATO , "c:crops/pumpkin" => & Item :: C_CROPS_PUMPKIN , "c:crops/sugar_cane" => & Item :: C_CROPS_SUGAR_CANE , "c:crops/wheat" => & Item :: C_CROPS_WHEAT , "c:dusts" => & Item :: C_DUSTS , "c:dusts/glowstone" => & Item :: C_DUSTS_GLOWSTONE , "c:dusts/redstone" => & Item :: C_DUSTS_REDSTONE , "c:dyed" => & Item :: C_DYED , "c:dyed/black" => & Item :: C_DYED_BLACK , "c:dyed/blue" => & Item :: C_DYED_BLUE , "c:dyed/brown" => & Item :: C_DYED_BROWN , "c:dyed/cyan" => & Item :: C_DYED_CYAN , "c:dyed/gray" => & Item :: C_DYED_GRAY , "c:dyed/green" => & Item :: C_DYED_GREEN , "c:dyed/light_blue" => & Item :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Item :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Item :: C_DYED_LIME , "c:dyed/magenta" => & Item :: C_DYED_MAGENTA , "c:dyed/orange" => & Item :: C_DYED_ORANGE , "c:dyed/pink" => & Item :: C_DYED_PINK , "c:dyed/purple" => & Item :: C_DYED_PURPLE , "c:dyed/red" => & Item :: C_DYED_RED , "c:dyed/white" => & Item :: C_DYED_WHITE , "c:dyed/yellow" => & Item :: C_DYED_YELLOW , "c:dyes" => & Item :: C_DYES , "c:dyes/black" => & Item :: C_DYES_BLACK , "c:dyes/blue" => & Item :: C_DYES_BLUE , "c:dyes/brown" => & Item :: C_DYES_BROWN , "c:dyes/cyan" => & Item :: C_DYES_CYAN , "c:dyes/gray" => & Item :: C_DYES_GRAY , "c:dyes/green" => & Item :: C_DYES_GREEN , "c:dyes/light_blue" => & Item :: C_DYES_LIGHT_BLUE , "c:dyes/light_gray" => & Item :: C_DYES_LIGHT_GRAY , "c:dyes/lime" => & Item :: C_DYES_LIME , "c:dyes/magenta" => & Item :: C_DYES_MAGENTA , "c:dyes/orange" => & Item :: C_DYES_ORANGE , "c:dyes/pink" => & Item :: C_DYES_PINK , "c:dyes/purple" => & Item :: C_DYES_PURPLE , "c:dyes/red" => & Item :: C_DYES_RED , "c:dyes/white" => & Item :: C_DYES_WHITE , "c:dyes/yellow" => & Item :: C_DYES_YELLOW , "c:enchantables" => & Item :: C_ENCHANTABLES , "c:ender_pearls" => & Item :: C_ENDER_PEARLS , "c:fertilizers" => & Item :: C_FERTILIZERS , "c:foods" => & Item :: C_FOODS , "c:foods/berries" => & Item :: C_FOODS_BERRIES , "c:foods/berry" => & Item :: C_FOODS_BERRY , "c:foods/bread" => & Item :: C_FOODS_BREAD , "c:foods/breads" => & Item :: C_FOODS_BREADS , "c:foods/candies" => & Item :: C_FOODS_CANDIES , "c:foods/candy" => & Item :: C_FOODS_CANDY , "c:foods/cooked_fish" => & Item :: C_FOODS_COOKED_FISH , "c:foods/cooked_fishes" => & Item :: C_FOODS_COOKED_FISHES , "c:foods/cooked_meat" => & Item :: C_FOODS_COOKED_MEAT , "c:foods/cooked_meats" => & Item :: C_FOODS_COOKED_MEATS , "c:foods/cookie" => & Item :: C_FOODS_COOKIE , "c:foods/cookies" => & Item :: C_FOODS_COOKIES , "c:foods/edible_when_placed" => & Item :: C_FOODS_EDIBLE_WHEN_PLACED , "c:foods/food_poisoning" => & Item :: C_FOODS_FOOD_POISONING , "c:foods/fruit" => & Item :: C_FOODS_FRUIT , "c:foods/fruits" => & Item :: C_FOODS_FRUITS , "c:foods/golden" => & Item :: C_FOODS_GOLDEN , "c:foods/pie" => & Item :: C_FOODS_PIE , "c:foods/raw_fish" => & Item :: C_FOODS_RAW_FISH , "c:foods/raw_fishes" => & Item :: C_FOODS_RAW_FISHES , "c:foods/raw_meat" => & Item :: C_FOODS_RAW_MEAT , "c:foods/raw_meats" => & Item :: C_FOODS_RAW_MEATS , "c:foods/soup" => & Item :: C_FOODS_SOUP , "c:foods/soups" => & Item :: C_FOODS_SOUPS , "c:foods/vegetable" => & Item :: C_FOODS_VEGETABLE , "c:foods/vegetables" => & Item :: C_FOODS_VEGETABLES , "c:gems" => & Item :: C_GEMS , "c:gems/amethyst" => & Item :: C_GEMS_AMETHYST , "c:gems/diamond" => & Item :: C_GEMS_DIAMOND , "c:gems/emerald" => & Item :: C_GEMS_EMERALD , "c:gems/lapis" => & Item :: C_GEMS_LAPIS , "c:gems/prismarine" => & Item :: C_GEMS_PRISMARINE , "c:gems/quartz" => & Item :: C_GEMS_QUARTZ , "c:glass_blocks" => & Item :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Item :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Item :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Item :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Item :: C_GLASS_PANES , "c:glass_panes/colorless" => & Item :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Item :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Item :: C_GLAZED_TERRACOTTAS , "c:hidden_from_recipe_viewers" => & Item :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:ingots" => & Item :: C_INGOTS , "c:ingots/copper" => & Item :: C_INGOTS_COPPER , "c:ingots/gold" => & Item :: C_INGOTS_GOLD , "c:ingots/iron" => & Item :: C_INGOTS_IRON , "c:ingots/netherite" => & Item :: C_INGOTS_NETHERITE , "c:leathers" => & Item :: C_LEATHERS , "c:music_discs" => & Item :: C_MUSIC_DISCS , "c:nuggets" => & Item :: C_NUGGETS , "c:nuggets/gold" => & Item :: C_NUGGETS_GOLD , "c:nuggets/iron" => & Item :: C_NUGGETS_IRON , "c:obsidians" => & Item :: C_OBSIDIANS , "c:obsidians/crying" => & Item :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Item :: C_OBSIDIANS_NORMAL , "c:ores" => & Item :: C_ORES , "c:ores/netherite_scrap" => & Item :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Item :: C_ORES_QUARTZ , "c:player_workstations/crafting_tables" => & Item :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Item :: C_PLAYER_WORKSTATIONS_FURNACES , "c:potions" => & Item :: C_POTIONS , "c:raw_blocks" => & Item :: C_RAW_BLOCKS , "c:raw_blocks/copper" => & Item :: C_RAW_BLOCKS_COPPER , "c:raw_blocks/gold" => & Item :: C_RAW_BLOCKS_GOLD , "c:raw_blocks/iron" => & Item :: C_RAW_BLOCKS_IRON , "c:raw_materials" => & Item :: C_RAW_MATERIALS , "c:raw_materials/copper" => & Item :: C_RAW_MATERIALS_COPPER , "c:raw_materials/gold" => & Item :: C_RAW_MATERIALS_GOLD , "c:raw_materials/iron" => & Item :: C_RAW_MATERIALS_IRON , "c:rods" => & Item :: C_RODS , "c:rods/blaze" => & Item :: C_RODS_BLAZE , "c:rods/breeze" => & Item :: C_RODS_BREEZE , "c:rods/wooden" => & Item :: C_RODS_WOODEN , "c:ropes" => & Item :: C_ROPES , "c:sandstone/blocks" => & Item :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Item :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Item :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Item :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Item :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Item :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Item :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Item :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Item :: C_SANDSTONE_UNCOLORED_STAIRS , "c:shulker_boxes" => & Item :: C_SHULKER_BOXES , "c:slime_balls" => & Item :: C_SLIME_BALLS , "c:stones" => & Item :: C_STONES , "c:storage_blocks" => & Item :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Item :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Item :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Item :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Item :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Item :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Item :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Item :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Item :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Item :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Item :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Item :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Item :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Item :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Item :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/slime" => & Item :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Item :: C_STORAGE_BLOCKS_WHEAT , "c:strings" => & Item :: C_STRINGS , "c:stripped_logs" => & Item :: C_STRIPPED_LOGS , "c:stripped_woods" => & Item :: C_STRIPPED_WOODS , "c:tools" => & Item :: C_TOOLS , "c:tools/bow" => & Item :: C_TOOLS_BOW , "c:tools/bows" => & Item :: C_TOOLS_BOWS , "c:tools/brush" => & Item :: C_TOOLS_BRUSH , "c:tools/brushes" => & Item :: C_TOOLS_BRUSHES , "c:tools/crossbow" => & Item :: C_TOOLS_CROSSBOW , "c:tools/crossbows" => & Item :: C_TOOLS_CROSSBOWS , "c:tools/fishing_rod" => & Item :: C_TOOLS_FISHING_ROD , "c:tools/fishing_rods" => & Item :: C_TOOLS_FISHING_RODS , "c:tools/igniter" => & Item :: C_TOOLS_IGNITER , "c:tools/mace" => & Item :: C_TOOLS_MACE , "c:tools/melee_weapon" => & Item :: C_TOOLS_MELEE_WEAPON , "c:tools/melee_weapons" => & Item :: C_TOOLS_MELEE_WEAPONS , "c:tools/mining_tool" => & Item :: C_TOOLS_MINING_TOOL , "c:tools/mining_tools" => & Item :: C_TOOLS_MINING_TOOLS , "c:tools/ranged_weapon" => & Item :: C_TOOLS_RANGED_WEAPON , "c:tools/ranged_weapons" => & Item :: C_TOOLS_RANGED_WEAPONS , "c:tools/shear" => & Item :: C_TOOLS_SHEAR , "c:tools/shears" => & Item :: C_TOOLS_SHEARS , "c:tools/shield" => & Item :: C_TOOLS_SHIELD , "c:tools/shields" => & Item :: C_TOOLS_SHIELDS , "c:tools/spear" => & Item :: C_TOOLS_SPEAR , "c:tools/spears" => & Item :: C_TOOLS_SPEARS , "c:villager_job_sites" => & Item :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Item :: MINECRAFT_ACACIA_LOGS , "minecraft:anvil" => & Item :: MINECRAFT_ANVIL , "minecraft:armadillo_food" => & Item :: MINECRAFT_ARMADILLO_FOOD , "minecraft:arrows" => & Item :: MINECRAFT_ARROWS , "minecraft:axes" => & Item :: MINECRAFT_AXES , "minecraft:axolotl_food" => & Item :: MINECRAFT_AXOLOTL_FOOD , "minecraft:bamboo_blocks" => & Item :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:banners" => & Item :: MINECRAFT_BANNERS , "minecraft:beacon_payment_items" => & Item :: MINECRAFT_BEACON_PAYMENT_ITEMS , "minecraft:beds" => & Item :: MINECRAFT_BEDS , "minecraft:bee_food" => & Item :: MINECRAFT_BEE_FOOD , "minecraft:birch_logs" => & Item :: MINECRAFT_BIRCH_LOGS , "minecraft:boats" => & Item :: MINECRAFT_BOATS , "minecraft:bookshelf_books" => & Item :: MINECRAFT_BOOKSHELF_BOOKS , "minecraft:breaks_decorated_pots" => & Item :: MINECRAFT_BREAKS_DECORATED_POTS , "minecraft:brewing_fuel" => & Item :: MINECRAFT_BREWING_FUEL , "minecraft:bundles" => & Item :: MINECRAFT_BUNDLES , "minecraft:buttons" => & Item :: MINECRAFT_BUTTONS , "minecraft:camel_food" => & Item :: MINECRAFT_CAMEL_FOOD , "minecraft:candles" => & Item :: MINECRAFT_CANDLES , "minecraft:cat_food" => & Item :: MINECRAFT_CAT_FOOD , "minecraft:cherry_logs" => & Item :: MINECRAFT_CHERRY_LOGS , "minecraft:chest_armor" => & Item :: MINECRAFT_CHEST_ARMOR , "minecraft:chest_boats" => & Item :: MINECRAFT_CHEST_BOATS , "minecraft:chicken_food" => & Item :: MINECRAFT_CHICKEN_FOOD , "minecraft:cluster_max_harvestables" => & Item :: MINECRAFT_CLUSTER_MAX_HARVESTABLES , "minecraft:coal_ores" => & Item :: MINECRAFT_COAL_ORES , "minecraft:coals" => & Item :: MINECRAFT_COALS , "minecraft:compasses" => & Item :: MINECRAFT_COMPASSES , "minecraft:completes_find_tree_tutorial" => & Item :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:copper_ores" => & Item :: MINECRAFT_COPPER_ORES , "minecraft:cow_food" => & Item :: MINECRAFT_COW_FOOD , "minecraft:creeper_drop_music_discs" => & Item :: MINECRAFT_CREEPER_DROP_MUSIC_DISCS , "minecraft:creeper_igniters" => & Item :: MINECRAFT_CREEPER_IGNITERS , "minecraft:crimson_stems" => & Item :: MINECRAFT_CRIMSON_STEMS , "minecraft:dampens_vibrations" => & Item :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Item :: MINECRAFT_DARK_OAK_LOGS , "minecraft:decorated_pot_ingredients" => & Item :: MINECRAFT_DECORATED_POT_INGREDIENTS , "minecraft:decorated_pot_sherds" => & Item :: MINECRAFT_DECORATED_POT_SHERDS , "minecraft:diamond_ores" => & Item :: MINECRAFT_DIAMOND_ORES , "minecraft:diamond_tool_materials" => & Item :: MINECRAFT_DIAMOND_TOOL_MATERIALS , "minecraft:dirt" => & Item :: MINECRAFT_DIRT , "minecraft:doors" => & Item :: MINECRAFT_DOORS , "minecraft:duplicates_allays" => & Item :: MINECRAFT_DUPLICATES_ALLAYS , "minecraft:dyeable" => & Item :: MINECRAFT_DYEABLE , "minecraft:emerald_ores" => & Item :: MINECRAFT_EMERALD_ORES , "minecraft:enchantable/armor" => & Item :: MINECRAFT_ENCHANTABLE_ARMOR , "minecraft:enchantable/bow" => & Item :: MINECRAFT_ENCHANTABLE_BOW , "minecraft:enchantable/chest_armor" => & Item :: MINECRAFT_ENCHANTABLE_CHEST_ARMOR , "minecraft:enchantable/crossbow" => & Item :: MINECRAFT_ENCHANTABLE_CROSSBOW , "minecraft:enchantable/durability" => & Item :: MINECRAFT_ENCHANTABLE_DURABILITY , "minecraft:enchantable/equippable" => & Item :: MINECRAFT_ENCHANTABLE_EQUIPPABLE , "minecraft:enchantable/fire_aspect" => & Item :: MINECRAFT_ENCHANTABLE_FIRE_ASPECT , "minecraft:enchantable/fishing" => & Item :: MINECRAFT_ENCHANTABLE_FISHING , "minecraft:enchantable/foot_armor" => & Item :: MINECRAFT_ENCHANTABLE_FOOT_ARMOR , "minecraft:enchantable/head_armor" => & Item :: MINECRAFT_ENCHANTABLE_HEAD_ARMOR , "minecraft:enchantable/leg_armor" => & Item :: MINECRAFT_ENCHANTABLE_LEG_ARMOR , "minecraft:enchantable/mace" => & Item :: MINECRAFT_ENCHANTABLE_MACE , "minecraft:enchantable/mining" => & Item :: MINECRAFT_ENCHANTABLE_MINING , "minecraft:enchantable/mining_loot" => & Item :: MINECRAFT_ENCHANTABLE_MINING_LOOT , "minecraft:enchantable/sharp_weapon" => & Item :: MINECRAFT_ENCHANTABLE_SHARP_WEAPON , "minecraft:enchantable/sword" => & Item :: MINECRAFT_ENCHANTABLE_SWORD , "minecraft:enchantable/trident" => & Item :: MINECRAFT_ENCHANTABLE_TRIDENT , "minecraft:enchantable/vanishing" => & Item :: MINECRAFT_ENCHANTABLE_VANISHING , "minecraft:enchantable/weapon" => & Item :: MINECRAFT_ENCHANTABLE_WEAPON , "minecraft:fence_gates" => & Item :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Item :: MINECRAFT_FENCES , "minecraft:fishes" => & Item :: MINECRAFT_FISHES , "minecraft:flowers" => & Item :: MINECRAFT_FLOWERS , "minecraft:foot_armor" => & Item :: MINECRAFT_FOOT_ARMOR , "minecraft:fox_food" => & Item :: MINECRAFT_FOX_FOOD , "minecraft:freeze_immune_wearables" => & Item :: MINECRAFT_FREEZE_IMMUNE_WEARABLES , "minecraft:frog_food" => & Item :: MINECRAFT_FROG_FOOD , "minecraft:furnace_minecart_fuel" => & Item :: MINECRAFT_FURNACE_MINECART_FUEL , "minecraft:gaze_disguise_equipment" => & Item :: MINECRAFT_GAZE_DISGUISE_EQUIPMENT , "minecraft:goat_food" => & Item :: MINECRAFT_GOAT_FOOD , "minecraft:gold_ores" => & Item :: MINECRAFT_GOLD_ORES , "minecraft:gold_tool_materials" => & Item :: MINECRAFT_GOLD_TOOL_MATERIALS , "minecraft:hanging_signs" => & Item :: MINECRAFT_HANGING_SIGNS , "minecraft:head_armor" => & Item :: MINECRAFT_HEAD_ARMOR , "minecraft:hoes" => & Item :: MINECRAFT_HOES , "minecraft:hoglin_food" => & Item :: MINECRAFT_HOGLIN_FOOD , "minecraft:horse_food" => & Item :: MINECRAFT_HORSE_FOOD , "minecraft:horse_tempt_items" => & Item :: MINECRAFT_HORSE_TEMPT_ITEMS , "minecraft:ignored_by_piglin_babies" => & Item :: MINECRAFT_IGNORED_BY_PIGLIN_BABIES , "minecraft:iron_ores" => & Item :: MINECRAFT_IRON_ORES , "minecraft:iron_tool_materials" => & Item :: MINECRAFT_IRON_TOOL_MATERIALS , "minecraft:jungle_logs" => & Item :: MINECRAFT_JUNGLE_LOGS , "minecraft:lapis_ores" => & Item :: MINECRAFT_LAPIS_ORES , "minecraft:leaves" => & Item :: MINECRAFT_LEAVES , "minecraft:lectern_books" => & Item :: MINECRAFT_LECTERN_BOOKS , "minecraft:leg_armor" => & Item :: MINECRAFT_LEG_ARMOR , "minecraft:llama_food" => & Item :: MINECRAFT_LLAMA_FOOD , "minecraft:llama_tempt_items" => & Item :: MINECRAFT_LLAMA_TEMPT_ITEMS , "minecraft:logs" => & Item :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Item :: MINECRAFT_LOGS_THAT_BURN , "minecraft:mangrove_logs" => & Item :: MINECRAFT_MANGROVE_LOGS , "minecraft:map_invisibility_equipment" => & Item :: MINECRAFT_MAP_INVISIBILITY_EQUIPMENT , "minecraft:meat" => & Item :: MINECRAFT_MEAT , "minecraft:netherite_tool_materials" => & Item :: MINECRAFT_NETHERITE_TOOL_MATERIALS , "minecraft:non_flammable_wood" => & Item :: MINECRAFT_NON_FLAMMABLE_WOOD , "minecraft:noteblock_top_instruments" => & Item :: MINECRAFT_NOTEBLOCK_TOP_INSTRUMENTS , "minecraft:oak_logs" => & Item :: MINECRAFT_OAK_LOGS , "minecraft:ocelot_food" => & Item :: MINECRAFT_OCELOT_FOOD , "minecraft:panda_eats_from_ground" => & Item :: MINECRAFT_PANDA_EATS_FROM_GROUND , "minecraft:panda_food" => & Item :: MINECRAFT_PANDA_FOOD , "minecraft:parrot_food" => & Item :: MINECRAFT_PARROT_FOOD , "minecraft:parrot_poisonous_food" => & Item :: MINECRAFT_PARROT_POISONOUS_FOOD , "minecraft:pickaxes" => & Item :: MINECRAFT_PICKAXES , "minecraft:pig_food" => & Item :: MINECRAFT_PIG_FOOD , "minecraft:piglin_food" => & Item :: MINECRAFT_PIGLIN_FOOD , "minecraft:piglin_loved" => & Item :: MINECRAFT_PIGLIN_LOVED , "minecraft:piglin_repellents" => & Item :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:piglin_safe_armor" => & Item :: MINECRAFT_PIGLIN_SAFE_ARMOR , "minecraft:planks" => & Item :: MINECRAFT_PLANKS , "minecraft:rabbit_food" => & Item :: MINECRAFT_RABBIT_FOOD , "minecraft:rails" => & Item :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Item :: MINECRAFT_REDSTONE_ORES , "minecraft:repairs_chain_armor" => & Item :: MINECRAFT_REPAIRS_CHAIN_ARMOR , "minecraft:repairs_diamond_armor" => & Item :: MINECRAFT_REPAIRS_DIAMOND_ARMOR , "minecraft:repairs_gold_armor" => & Item :: MINECRAFT_REPAIRS_GOLD_ARMOR , "minecraft:repairs_iron_armor" => & Item :: MINECRAFT_REPAIRS_IRON_ARMOR , "minecraft:repairs_leather_armor" => & Item :: MINECRAFT_REPAIRS_LEATHER_ARMOR , "minecraft:repairs_netherite_armor" => & Item :: MINECRAFT_REPAIRS_NETHERITE_ARMOR , "minecraft:repairs_turtle_helmet" => & Item :: MINECRAFT_REPAIRS_TURTLE_HELMET , "minecraft:repairs_wolf_armor" => & Item :: MINECRAFT_REPAIRS_WOLF_ARMOR , "minecraft:sand" => & Item :: MINECRAFT_SAND , "minecraft:saplings" => & Item :: MINECRAFT_SAPLINGS , "minecraft:sheep_food" => & Item :: MINECRAFT_SHEEP_FOOD , "minecraft:shovels" => & Item :: MINECRAFT_SHOVELS , "minecraft:shulker_boxes" => & Item :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Item :: MINECRAFT_SIGNS , "minecraft:skulls" => & Item :: MINECRAFT_SKULLS , "minecraft:slabs" => & Item :: MINECRAFT_SLABS , "minecraft:small_flowers" => & Item :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Item :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:sniffer_food" => & Item :: MINECRAFT_SNIFFER_FOOD , "minecraft:soul_fire_base_blocks" => & Item :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:spruce_logs" => & Item :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Item :: MINECRAFT_STAIRS , "minecraft:stone_bricks" => & Item :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Item :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_crafting_materials" => & Item :: MINECRAFT_STONE_CRAFTING_MATERIALS , "minecraft:stone_tool_materials" => & Item :: MINECRAFT_STONE_TOOL_MATERIALS , "minecraft:strider_food" => & Item :: MINECRAFT_STRIDER_FOOD , "minecraft:strider_tempt_items" => & Item :: MINECRAFT_STRIDER_TEMPT_ITEMS , "minecraft:swords" => & Item :: MINECRAFT_SWORDS , "minecraft:tall_flowers" => & Item :: MINECRAFT_TALL_FLOWERS , "minecraft:terracotta" => & Item :: MINECRAFT_TERRACOTTA , "minecraft:trapdoors" => & Item :: MINECRAFT_TRAPDOORS , "minecraft:trim_materials" => & Item :: MINECRAFT_TRIM_MATERIALS , "minecraft:trim_templates" => & Item :: MINECRAFT_TRIM_TEMPLATES , "minecraft:trimmable_armor" => & Item :: MINECRAFT_TRIMMABLE_ARMOR , "minecraft:turtle_food" => & Item :: MINECRAFT_TURTLE_FOOD , "minecraft:villager_picks_up" => & Item :: MINECRAFT_VILLAGER_PICKS_UP , "minecraft:villager_plantable_seeds" => & Item :: MINECRAFT_VILLAGER_PLANTABLE_SEEDS , "minecraft:walls" => & Item :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Item :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Item :: MINECRAFT_WART_BLOCKS , "minecraft:wolf_food" => & Item :: MINECRAFT_WOLF_FOOD , "minecraft:wooden_buttons" => & Item :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Item :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Item :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Item :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_slabs" => & Item :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Item :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_tool_materials" => & Item :: MINECRAFT_WOODEN_TOOL_MATERIALS , "minecraft:wooden_trapdoors" => & Item :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Item :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Item :: MINECRAFT_WOOL_CARPETS }; + static ITEM_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:animal_foods" => & Item :: C_ANIMAL_FOODS , "c:armors" => & Item :: C_ARMORS , "c:barrels" => & Item :: C_BARRELS , "c:barrels/wooden" => & Item :: C_BARRELS_WOODEN , "c:bookshelves" => & Item :: C_BOOKSHELVES , "c:bricks" => & Item :: C_BRICKS , "c:bricks/nether" => & Item :: C_BRICKS_NETHER , "c:bricks/normal" => & Item :: C_BRICKS_NORMAL , "c:buckets" => & Item :: C_BUCKETS , "c:buckets/empty" => & Item :: C_BUCKETS_EMPTY , "c:buckets/entity_water" => & Item :: C_BUCKETS_ENTITY_WATER , "c:buckets/lava" => & Item :: C_BUCKETS_LAVA , "c:buckets/milk" => & Item :: C_BUCKETS_MILK , "c:buckets/powder_snow" => & Item :: C_BUCKETS_POWDER_SNOW , "c:buckets/water" => & Item :: C_BUCKETS_WATER , "c:budding_blocks" => & Item :: C_BUDDING_BLOCKS , "c:buds" => & Item :: C_BUDS , "c:chains" => & Item :: C_CHAINS , "c:chests" => & Item :: C_CHESTS , "c:chests/wooden" => & Item :: C_CHESTS_WOODEN , "c:clusters" => & Item :: C_CLUSTERS , "c:coal" => & Item :: C_COAL , "c:cobblestones" => & Item :: C_COBBLESTONES , "c:concrete" => & Item :: C_CONCRETE , "c:concrete_powder" => & Item :: C_CONCRETE_POWDER , "c:concrete_powders" => & Item :: C_CONCRETE_POWDERS , "c:concretes" => & Item :: C_CONCRETES , "c:crops" => & Item :: C_CROPS , "c:crops/beetroot" => & Item :: C_CROPS_BEETROOT , "c:crops/cactus" => & Item :: C_CROPS_CACTUS , "c:crops/carrot" => & Item :: C_CROPS_CARROT , "c:crops/cocoa_bean" => & Item :: C_CROPS_COCOA_BEAN , "c:crops/melon" => & Item :: C_CROPS_MELON , "c:crops/nether_wart" => & Item :: C_CROPS_NETHER_WART , "c:crops/potato" => & Item :: C_CROPS_POTATO , "c:crops/pumpkin" => & Item :: C_CROPS_PUMPKIN , "c:crops/sugar_cane" => & Item :: C_CROPS_SUGAR_CANE , "c:crops/wheat" => & Item :: C_CROPS_WHEAT , "c:dusts" => & Item :: C_DUSTS , "c:dusts/glowstone" => & Item :: C_DUSTS_GLOWSTONE , "c:dusts/redstone" => & Item :: C_DUSTS_REDSTONE , "c:dyed" => & Item :: C_DYED , "c:dyed/black" => & Item :: C_DYED_BLACK , "c:dyed/blue" => & Item :: C_DYED_BLUE , "c:dyed/brown" => & Item :: C_DYED_BROWN , "c:dyed/cyan" => & Item :: C_DYED_CYAN , "c:dyed/gray" => & Item :: C_DYED_GRAY , "c:dyed/green" => & Item :: C_DYED_GREEN , "c:dyed/light_blue" => & Item :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Item :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Item :: C_DYED_LIME , "c:dyed/magenta" => & Item :: C_DYED_MAGENTA , "c:dyed/orange" => & Item :: C_DYED_ORANGE , "c:dyed/pink" => & Item :: C_DYED_PINK , "c:dyed/purple" => & Item :: C_DYED_PURPLE , "c:dyed/red" => & Item :: C_DYED_RED , "c:dyed/white" => & Item :: C_DYED_WHITE , "c:dyed/yellow" => & Item :: C_DYED_YELLOW , "c:dyes" => & Item :: C_DYES , "c:dyes/black" => & Item :: C_DYES_BLACK , "c:dyes/blue" => & Item :: C_DYES_BLUE , "c:dyes/brown" => & Item :: C_DYES_BROWN , "c:dyes/cyan" => & Item :: C_DYES_CYAN , "c:dyes/gray" => & Item :: C_DYES_GRAY , "c:dyes/green" => & Item :: C_DYES_GREEN , "c:dyes/light_blue" => & Item :: C_DYES_LIGHT_BLUE , "c:dyes/light_gray" => & Item :: C_DYES_LIGHT_GRAY , "c:dyes/lime" => & Item :: C_DYES_LIME , "c:dyes/magenta" => & Item :: C_DYES_MAGENTA , "c:dyes/orange" => & Item :: C_DYES_ORANGE , "c:dyes/pink" => & Item :: C_DYES_PINK , "c:dyes/purple" => & Item :: C_DYES_PURPLE , "c:dyes/red" => & Item :: C_DYES_RED , "c:dyes/white" => & Item :: C_DYES_WHITE , "c:dyes/yellow" => & Item :: C_DYES_YELLOW , "c:enchantables" => & Item :: C_ENCHANTABLES , "c:ender_pearls" => & Item :: C_ENDER_PEARLS , "c:fertilizers" => & Item :: C_FERTILIZERS , "c:foods" => & Item :: C_FOODS , "c:foods/berries" => & Item :: C_FOODS_BERRIES , "c:foods/berry" => & Item :: C_FOODS_BERRY , "c:foods/bread" => & Item :: C_FOODS_BREAD , "c:foods/breads" => & Item :: C_FOODS_BREADS , "c:foods/candies" => & Item :: C_FOODS_CANDIES , "c:foods/candy" => & Item :: C_FOODS_CANDY , "c:foods/cooked_fish" => & Item :: C_FOODS_COOKED_FISH , "c:foods/cooked_fishes" => & Item :: C_FOODS_COOKED_FISHES , "c:foods/cooked_meat" => & Item :: C_FOODS_COOKED_MEAT , "c:foods/cooked_meats" => & Item :: C_FOODS_COOKED_MEATS , "c:foods/cookie" => & Item :: C_FOODS_COOKIE , "c:foods/cookies" => & Item :: C_FOODS_COOKIES , "c:foods/edible_when_placed" => & Item :: C_FOODS_EDIBLE_WHEN_PLACED , "c:foods/food_poisoning" => & Item :: C_FOODS_FOOD_POISONING , "c:foods/fruit" => & Item :: C_FOODS_FRUIT , "c:foods/fruits" => & Item :: C_FOODS_FRUITS , "c:foods/golden" => & Item :: C_FOODS_GOLDEN , "c:foods/pie" => & Item :: C_FOODS_PIE , "c:foods/raw_fish" => & Item :: C_FOODS_RAW_FISH , "c:foods/raw_fishes" => & Item :: C_FOODS_RAW_FISHES , "c:foods/raw_meat" => & Item :: C_FOODS_RAW_MEAT , "c:foods/raw_meats" => & Item :: C_FOODS_RAW_MEATS , "c:foods/soup" => & Item :: C_FOODS_SOUP , "c:foods/soups" => & Item :: C_FOODS_SOUPS , "c:foods/vegetable" => & Item :: C_FOODS_VEGETABLE , "c:foods/vegetables" => & Item :: C_FOODS_VEGETABLES , "c:gems" => & Item :: C_GEMS , "c:gems/amethyst" => & Item :: C_GEMS_AMETHYST , "c:gems/diamond" => & Item :: C_GEMS_DIAMOND , "c:gems/emerald" => & Item :: C_GEMS_EMERALD , "c:gems/lapis" => & Item :: C_GEMS_LAPIS , "c:gems/prismarine" => & Item :: C_GEMS_PRISMARINE , "c:gems/quartz" => & Item :: C_GEMS_QUARTZ , "c:glass_blocks" => & Item :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Item :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Item :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Item :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Item :: C_GLASS_PANES , "c:glass_panes/colorless" => & Item :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Item :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Item :: C_GLAZED_TERRACOTTAS , "c:hidden_from_recipe_viewers" => & Item :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:ingots" => & Item :: C_INGOTS , "c:ingots/copper" => & Item :: C_INGOTS_COPPER , "c:ingots/gold" => & Item :: C_INGOTS_GOLD , "c:ingots/iron" => & Item :: C_INGOTS_IRON , "c:ingots/netherite" => & Item :: C_INGOTS_NETHERITE , "c:leathers" => & Item :: C_LEATHERS , "c:music_discs" => & Item :: C_MUSIC_DISCS , "c:nuggets" => & Item :: C_NUGGETS , "c:nuggets/gold" => & Item :: C_NUGGETS_GOLD , "c:nuggets/iron" => & Item :: C_NUGGETS_IRON , "c:obsidians" => & Item :: C_OBSIDIANS , "c:obsidians/crying" => & Item :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Item :: C_OBSIDIANS_NORMAL , "c:ores" => & Item :: C_ORES , "c:ores/netherite_scrap" => & Item :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Item :: C_ORES_QUARTZ , "c:player_workstations/crafting_tables" => & Item :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Item :: C_PLAYER_WORKSTATIONS_FURNACES , "c:potions" => & Item :: C_POTIONS , "c:raw_blocks" => & Item :: C_RAW_BLOCKS , "c:raw_blocks/copper" => & Item :: C_RAW_BLOCKS_COPPER , "c:raw_blocks/gold" => & Item :: C_RAW_BLOCKS_GOLD , "c:raw_blocks/iron" => & Item :: C_RAW_BLOCKS_IRON , "c:raw_materials" => & Item :: C_RAW_MATERIALS , "c:raw_materials/copper" => & Item :: C_RAW_MATERIALS_COPPER , "c:raw_materials/gold" => & Item :: C_RAW_MATERIALS_GOLD , "c:raw_materials/iron" => & Item :: C_RAW_MATERIALS_IRON , "c:rods" => & Item :: C_RODS , "c:rods/blaze" => & Item :: C_RODS_BLAZE , "c:rods/breeze" => & Item :: C_RODS_BREEZE , "c:rods/wooden" => & Item :: C_RODS_WOODEN , "c:ropes" => & Item :: C_ROPES , "c:sandstone/blocks" => & Item :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Item :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Item :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Item :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Item :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Item :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Item :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Item :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Item :: C_SANDSTONE_UNCOLORED_STAIRS , "c:shulker_boxes" => & Item :: C_SHULKER_BOXES , "c:slime_balls" => & Item :: C_SLIME_BALLS , "c:stones" => & Item :: C_STONES , "c:storage_blocks" => & Item :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Item :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Item :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Item :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Item :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Item :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Item :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Item :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Item :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Item :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Item :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Item :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Item :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Item :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Item :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/slime" => & Item :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Item :: C_STORAGE_BLOCKS_WHEAT , "c:strings" => & Item :: C_STRINGS , "c:stripped_logs" => & Item :: C_STRIPPED_LOGS , "c:stripped_woods" => & Item :: C_STRIPPED_WOODS , "c:tools" => & Item :: C_TOOLS , "c:tools/bow" => & Item :: C_TOOLS_BOW , "c:tools/bows" => & Item :: C_TOOLS_BOWS , "c:tools/brush" => & Item :: C_TOOLS_BRUSH , "c:tools/brushes" => & Item :: C_TOOLS_BRUSHES , "c:tools/crossbow" => & Item :: C_TOOLS_CROSSBOW , "c:tools/crossbows" => & Item :: C_TOOLS_CROSSBOWS , "c:tools/fishing_rod" => & Item :: C_TOOLS_FISHING_ROD , "c:tools/fishing_rods" => & Item :: C_TOOLS_FISHING_RODS , "c:tools/igniter" => & Item :: C_TOOLS_IGNITER , "c:tools/mace" => & Item :: C_TOOLS_MACE , "c:tools/melee_weapon" => & Item :: C_TOOLS_MELEE_WEAPON , "c:tools/melee_weapons" => & Item :: C_TOOLS_MELEE_WEAPONS , "c:tools/mining_tool" => & Item :: C_TOOLS_MINING_TOOL , "c:tools/mining_tools" => & Item :: C_TOOLS_MINING_TOOLS , "c:tools/ranged_weapon" => & Item :: C_TOOLS_RANGED_WEAPON , "c:tools/ranged_weapons" => & Item :: C_TOOLS_RANGED_WEAPONS , "c:tools/shear" => & Item :: C_TOOLS_SHEAR , "c:tools/shears" => & Item :: C_TOOLS_SHEARS , "c:tools/shield" => & Item :: C_TOOLS_SHIELD , "c:tools/shields" => & Item :: C_TOOLS_SHIELDS , "c:tools/spear" => & Item :: C_TOOLS_SPEAR , "c:tools/spears" => & Item :: C_TOOLS_SPEARS , "c:villager_job_sites" => & Item :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Item :: MINECRAFT_ACACIA_LOGS , "minecraft:anvil" => & Item :: MINECRAFT_ANVIL , "minecraft:armadillo_food" => & Item :: MINECRAFT_ARMADILLO_FOOD , "minecraft:arrows" => & Item :: MINECRAFT_ARROWS , "minecraft:axes" => & Item :: MINECRAFT_AXES , "minecraft:axolotl_food" => & Item :: MINECRAFT_AXOLOTL_FOOD , "minecraft:bamboo_blocks" => & Item :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:banners" => & Item :: MINECRAFT_BANNERS , "minecraft:beacon_payment_items" => & Item :: MINECRAFT_BEACON_PAYMENT_ITEMS , "minecraft:beds" => & Item :: MINECRAFT_BEDS , "minecraft:bee_food" => & Item :: MINECRAFT_BEE_FOOD , "minecraft:birch_logs" => & Item :: MINECRAFT_BIRCH_LOGS , "minecraft:boats" => & Item :: MINECRAFT_BOATS , "minecraft:bookshelf_books" => & Item :: MINECRAFT_BOOKSHELF_BOOKS , "minecraft:breaks_decorated_pots" => & Item :: MINECRAFT_BREAKS_DECORATED_POTS , "minecraft:brewing_fuel" => & Item :: MINECRAFT_BREWING_FUEL , "minecraft:bundles" => & Item :: MINECRAFT_BUNDLES , "minecraft:buttons" => & Item :: MINECRAFT_BUTTONS , "minecraft:camel_food" => & Item :: MINECRAFT_CAMEL_FOOD , "minecraft:candles" => & Item :: MINECRAFT_CANDLES , "minecraft:cat_food" => & Item :: MINECRAFT_CAT_FOOD , "minecraft:cherry_logs" => & Item :: MINECRAFT_CHERRY_LOGS , "minecraft:chest_armor" => & Item :: MINECRAFT_CHEST_ARMOR , "minecraft:chest_boats" => & Item :: MINECRAFT_CHEST_BOATS , "minecraft:chicken_food" => & Item :: MINECRAFT_CHICKEN_FOOD , "minecraft:cluster_max_harvestables" => & Item :: MINECRAFT_CLUSTER_MAX_HARVESTABLES , "minecraft:coal_ores" => & Item :: MINECRAFT_COAL_ORES , "minecraft:coals" => & Item :: MINECRAFT_COALS , "minecraft:compasses" => & Item :: MINECRAFT_COMPASSES , "minecraft:completes_find_tree_tutorial" => & Item :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:copper_ores" => & Item :: MINECRAFT_COPPER_ORES , "minecraft:cow_food" => & Item :: MINECRAFT_COW_FOOD , "minecraft:creeper_drop_music_discs" => & Item :: MINECRAFT_CREEPER_DROP_MUSIC_DISCS , "minecraft:creeper_igniters" => & Item :: MINECRAFT_CREEPER_IGNITERS , "minecraft:crimson_stems" => & Item :: MINECRAFT_CRIMSON_STEMS , "minecraft:dampens_vibrations" => & Item :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Item :: MINECRAFT_DARK_OAK_LOGS , "minecraft:decorated_pot_ingredients" => & Item :: MINECRAFT_DECORATED_POT_INGREDIENTS , "minecraft:decorated_pot_sherds" => & Item :: MINECRAFT_DECORATED_POT_SHERDS , "minecraft:diamond_ores" => & Item :: MINECRAFT_DIAMOND_ORES , "minecraft:diamond_tool_materials" => & Item :: MINECRAFT_DIAMOND_TOOL_MATERIALS , "minecraft:dirt" => & Item :: MINECRAFT_DIRT , "minecraft:doors" => & Item :: MINECRAFT_DOORS , "minecraft:duplicates_allays" => & Item :: MINECRAFT_DUPLICATES_ALLAYS , "minecraft:dyeable" => & Item :: MINECRAFT_DYEABLE , "minecraft:emerald_ores" => & Item :: MINECRAFT_EMERALD_ORES , "minecraft:enchantable/armor" => & Item :: MINECRAFT_ENCHANTABLE_ARMOR , "minecraft:enchantable/bow" => & Item :: MINECRAFT_ENCHANTABLE_BOW , "minecraft:enchantable/chest_armor" => & Item :: MINECRAFT_ENCHANTABLE_CHEST_ARMOR , "minecraft:enchantable/crossbow" => & Item :: MINECRAFT_ENCHANTABLE_CROSSBOW , "minecraft:enchantable/durability" => & Item :: MINECRAFT_ENCHANTABLE_DURABILITY , "minecraft:enchantable/equippable" => & Item :: MINECRAFT_ENCHANTABLE_EQUIPPABLE , "minecraft:enchantable/fire_aspect" => & Item :: MINECRAFT_ENCHANTABLE_FIRE_ASPECT , "minecraft:enchantable/fishing" => & Item :: MINECRAFT_ENCHANTABLE_FISHING , "minecraft:enchantable/foot_armor" => & Item :: MINECRAFT_ENCHANTABLE_FOOT_ARMOR , "minecraft:enchantable/head_armor" => & Item :: MINECRAFT_ENCHANTABLE_HEAD_ARMOR , "minecraft:enchantable/leg_armor" => & Item :: MINECRAFT_ENCHANTABLE_LEG_ARMOR , "minecraft:enchantable/mace" => & Item :: MINECRAFT_ENCHANTABLE_MACE , "minecraft:enchantable/mining" => & Item :: MINECRAFT_ENCHANTABLE_MINING , "minecraft:enchantable/mining_loot" => & Item :: MINECRAFT_ENCHANTABLE_MINING_LOOT , "minecraft:enchantable/sharp_weapon" => & Item :: MINECRAFT_ENCHANTABLE_SHARP_WEAPON , "minecraft:enchantable/sword" => & Item :: MINECRAFT_ENCHANTABLE_SWORD , "minecraft:enchantable/trident" => & Item :: MINECRAFT_ENCHANTABLE_TRIDENT , "minecraft:enchantable/vanishing" => & Item :: MINECRAFT_ENCHANTABLE_VANISHING , "minecraft:enchantable/weapon" => & Item :: MINECRAFT_ENCHANTABLE_WEAPON , "minecraft:fence_gates" => & Item :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Item :: MINECRAFT_FENCES , "minecraft:fishes" => & Item :: MINECRAFT_FISHES , "minecraft:flowers" => & Item :: MINECRAFT_FLOWERS , "minecraft:foot_armor" => & Item :: MINECRAFT_FOOT_ARMOR , "minecraft:fox_food" => & Item :: MINECRAFT_FOX_FOOD , "minecraft:freeze_immune_wearables" => & Item :: MINECRAFT_FREEZE_IMMUNE_WEARABLES , "minecraft:frog_food" => & Item :: MINECRAFT_FROG_FOOD , "minecraft:furnace_minecart_fuel" => & Item :: MINECRAFT_FURNACE_MINECART_FUEL , "minecraft:gaze_disguise_equipment" => & Item :: MINECRAFT_GAZE_DISGUISE_EQUIPMENT , "minecraft:goat_food" => & Item :: MINECRAFT_GOAT_FOOD , "minecraft:gold_ores" => & Item :: MINECRAFT_GOLD_ORES , "minecraft:gold_tool_materials" => & Item :: MINECRAFT_GOLD_TOOL_MATERIALS , "minecraft:hanging_signs" => & Item :: MINECRAFT_HANGING_SIGNS , "minecraft:head_armor" => & Item :: MINECRAFT_HEAD_ARMOR , "minecraft:hoes" => & Item :: MINECRAFT_HOES , "minecraft:hoglin_food" => & Item :: MINECRAFT_HOGLIN_FOOD , "minecraft:horse_food" => & Item :: MINECRAFT_HORSE_FOOD , "minecraft:horse_tempt_items" => & Item :: MINECRAFT_HORSE_TEMPT_ITEMS , "minecraft:ignored_by_piglin_babies" => & Item :: MINECRAFT_IGNORED_BY_PIGLIN_BABIES , "minecraft:iron_ores" => & Item :: MINECRAFT_IRON_ORES , "minecraft:iron_tool_materials" => & Item :: MINECRAFT_IRON_TOOL_MATERIALS , "minecraft:jungle_logs" => & Item :: MINECRAFT_JUNGLE_LOGS , "minecraft:lapis_ores" => & Item :: MINECRAFT_LAPIS_ORES , "minecraft:leaves" => & Item :: MINECRAFT_LEAVES , "minecraft:lectern_books" => & Item :: MINECRAFT_LECTERN_BOOKS , "minecraft:leg_armor" => & Item :: MINECRAFT_LEG_ARMOR , "minecraft:llama_food" => & Item :: MINECRAFT_LLAMA_FOOD , "minecraft:llama_tempt_items" => & Item :: MINECRAFT_LLAMA_TEMPT_ITEMS , "minecraft:logs" => & Item :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Item :: MINECRAFT_LOGS_THAT_BURN , "minecraft:mangrove_logs" => & Item :: MINECRAFT_MANGROVE_LOGS , "minecraft:map_invisibility_equipment" => & Item :: MINECRAFT_MAP_INVISIBILITY_EQUIPMENT , "minecraft:meat" => & Item :: MINECRAFT_MEAT , "minecraft:netherite_tool_materials" => & Item :: MINECRAFT_NETHERITE_TOOL_MATERIALS , "minecraft:non_flammable_wood" => & Item :: MINECRAFT_NON_FLAMMABLE_WOOD , "minecraft:noteblock_top_instruments" => & Item :: MINECRAFT_NOTEBLOCK_TOP_INSTRUMENTS , "minecraft:oak_logs" => & Item :: MINECRAFT_OAK_LOGS , "minecraft:ocelot_food" => & Item :: MINECRAFT_OCELOT_FOOD , "minecraft:panda_eats_from_ground" => & Item :: MINECRAFT_PANDA_EATS_FROM_GROUND , "minecraft:panda_food" => & Item :: MINECRAFT_PANDA_FOOD , "minecraft:parrot_food" => & Item :: MINECRAFT_PARROT_FOOD , "minecraft:parrot_poisonous_food" => & Item :: MINECRAFT_PARROT_POISONOUS_FOOD , "minecraft:pickaxes" => & Item :: MINECRAFT_PICKAXES , "minecraft:pig_food" => & Item :: MINECRAFT_PIG_FOOD , "minecraft:piglin_food" => & Item :: MINECRAFT_PIGLIN_FOOD , "minecraft:piglin_loved" => & Item :: MINECRAFT_PIGLIN_LOVED , "minecraft:piglin_repellents" => & Item :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:piglin_safe_armor" => & Item :: MINECRAFT_PIGLIN_SAFE_ARMOR , "minecraft:planks" => & Item :: MINECRAFT_PLANKS , "minecraft:rabbit_food" => & Item :: MINECRAFT_RABBIT_FOOD , "minecraft:rails" => & Item :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Item :: MINECRAFT_REDSTONE_ORES , "minecraft:repairs_chain_armor" => & Item :: MINECRAFT_REPAIRS_CHAIN_ARMOR , "minecraft:repairs_diamond_armor" => & Item :: MINECRAFT_REPAIRS_DIAMOND_ARMOR , "minecraft:repairs_gold_armor" => & Item :: MINECRAFT_REPAIRS_GOLD_ARMOR , "minecraft:repairs_iron_armor" => & Item :: MINECRAFT_REPAIRS_IRON_ARMOR , "minecraft:repairs_leather_armor" => & Item :: MINECRAFT_REPAIRS_LEATHER_ARMOR , "minecraft:repairs_netherite_armor" => & Item :: MINECRAFT_REPAIRS_NETHERITE_ARMOR , "minecraft:repairs_turtle_helmet" => & Item :: MINECRAFT_REPAIRS_TURTLE_HELMET , "minecraft:repairs_wolf_armor" => & Item :: MINECRAFT_REPAIRS_WOLF_ARMOR , "minecraft:sand" => & Item :: MINECRAFT_SAND , "minecraft:saplings" => & Item :: MINECRAFT_SAPLINGS , "minecraft:sheep_food" => & Item :: MINECRAFT_SHEEP_FOOD , "minecraft:shovels" => & Item :: MINECRAFT_SHOVELS , "minecraft:shulker_boxes" => & Item :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Item :: MINECRAFT_SIGNS , "minecraft:skulls" => & Item :: MINECRAFT_SKULLS , "minecraft:slabs" => & Item :: MINECRAFT_SLABS , "minecraft:small_flowers" => & Item :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Item :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:sniffer_food" => & Item :: MINECRAFT_SNIFFER_FOOD , "minecraft:soul_fire_base_blocks" => & Item :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:spruce_logs" => & Item :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Item :: MINECRAFT_STAIRS , "minecraft:stone_bricks" => & Item :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Item :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_crafting_materials" => & Item :: MINECRAFT_STONE_CRAFTING_MATERIALS , "minecraft:stone_tool_materials" => & Item :: MINECRAFT_STONE_TOOL_MATERIALS , "minecraft:strider_food" => & Item :: MINECRAFT_STRIDER_FOOD , "minecraft:strider_tempt_items" => & Item :: MINECRAFT_STRIDER_TEMPT_ITEMS , "minecraft:swords" => & Item :: MINECRAFT_SWORDS , "minecraft:tall_flowers" => & Item :: MINECRAFT_TALL_FLOWERS , "minecraft:terracotta" => & Item :: MINECRAFT_TERRACOTTA , "minecraft:trapdoors" => & Item :: MINECRAFT_TRAPDOORS , "minecraft:trim_materials" => & Item :: MINECRAFT_TRIM_MATERIALS , "minecraft:trim_templates" => & Item :: MINECRAFT_TRIM_TEMPLATES , "minecraft:trimmable_armor" => & Item :: MINECRAFT_TRIMMABLE_ARMOR , "minecraft:turtle_food" => & Item :: MINECRAFT_TURTLE_FOOD , "minecraft:villager_picks_up" => & Item :: MINECRAFT_VILLAGER_PICKS_UP , "minecraft:villager_plantable_seeds" => & Item :: MINECRAFT_VILLAGER_PLANTABLE_SEEDS , "minecraft:walls" => & Item :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Item :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Item :: MINECRAFT_WART_BLOCKS , "minecraft:wolf_food" => & Item :: MINECRAFT_WOLF_FOOD , "minecraft:wooden_buttons" => & Item :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Item :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Item :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Item :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_slabs" => & Item :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Item :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_tool_materials" => & Item :: MINECRAFT_WOODEN_TOOL_MATERIALS , "minecraft:wooden_trapdoors" => & Item :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Item :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Item :: MINECRAFT_WOOL_CARPETS }; #[allow(non_snake_case)] pub mod PaintingVariant { pub const MINECRAFT_PLACEABLE: super::super::Tag = ( @@ -50638,7 +50645,7 @@ mod tags_v1_21_2 { &[], ); } - pub(crate) static PAINTINGVARIANT_TAGS: phf::Map<&'static str, &'static super::Tag> = + static PAINTINGVARIANT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:placeable" => & PaintingVariant :: MINECRAFT_PLACEABLE }; #[allow(non_snake_case)] pub mod PointOfInterestType { @@ -50682,7 +50689,7 @@ mod tags_v1_21_2 { &[], ); } - pub(crate) static POINTOFINTERESTTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:acquirable_job_site" => & PointOfInterestType :: MINECRAFT_ACQUIRABLE_JOB_SITE , "minecraft:bee_home" => & PointOfInterestType :: MINECRAFT_BEE_HOME , "minecraft:village" => & PointOfInterestType :: MINECRAFT_VILLAGE }; + static POINTOFINTERESTTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:acquirable_job_site" => & PointOfInterestType :: MINECRAFT_ACQUIRABLE_JOB_SITE , "minecraft:bee_home" => & PointOfInterestType :: MINECRAFT_BEE_HOME , "minecraft:village" => & PointOfInterestType :: MINECRAFT_VILLAGE }; #[allow(non_snake_case)] pub mod WorldgenBiome { pub const C_HIDDEN_FROM_LOCATOR_SELECTION: super::super::Tag = (&[], &[]); @@ -52081,8 +52088,9 @@ mod tags_v1_21_2 { pub const MINECRAFT_WITHOUT_ZOMBIE_SIEGES: super::super::Tag = (&["mushroom_fields"], &[33u16]); } - pub(crate) static WORLDGENBIOME_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:hidden_from_locator_selection" => & WorldgenBiome :: C_HIDDEN_FROM_LOCATOR_SELECTION , "c:is_aquatic" => & WorldgenBiome :: C_IS_AQUATIC , "c:is_aquatic_icy" => & WorldgenBiome :: C_IS_AQUATIC_ICY , "c:is_badlands" => & WorldgenBiome :: C_IS_BADLANDS , "c:is_beach" => & WorldgenBiome :: C_IS_BEACH , "c:is_birch_forest" => & WorldgenBiome :: C_IS_BIRCH_FOREST , "c:is_cave" => & WorldgenBiome :: C_IS_CAVE , "c:is_cold" => & WorldgenBiome :: C_IS_COLD , "c:is_cold/end" => & WorldgenBiome :: C_IS_COLD_END , "c:is_cold/overworld" => & WorldgenBiome :: C_IS_COLD_OVERWORLD , "c:is_dark_forest" => & WorldgenBiome :: C_IS_DARK_FOREST , "c:is_dead" => & WorldgenBiome :: C_IS_DEAD , "c:is_deep_ocean" => & WorldgenBiome :: C_IS_DEEP_OCEAN , "c:is_dense_vegetation" => & WorldgenBiome :: C_IS_DENSE_VEGETATION , "c:is_dense_vegetation/overworld" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_OVERWORLD , "c:is_desert" => & WorldgenBiome :: C_IS_DESERT , "c:is_dry" => & WorldgenBiome :: C_IS_DRY , "c:is_dry/end" => & WorldgenBiome :: C_IS_DRY_END , "c:is_dry/nether" => & WorldgenBiome :: C_IS_DRY_NETHER , "c:is_dry/overworld" => & WorldgenBiome :: C_IS_DRY_OVERWORLD , "c:is_end" => & WorldgenBiome :: C_IS_END , "c:is_floral" => & WorldgenBiome :: C_IS_FLORAL , "c:is_flower_forest" => & WorldgenBiome :: C_IS_FLOWER_FOREST , "c:is_forest" => & WorldgenBiome :: C_IS_FOREST , "c:is_hill" => & WorldgenBiome :: C_IS_HILL , "c:is_hot" => & WorldgenBiome :: C_IS_HOT , "c:is_hot/nether" => & WorldgenBiome :: C_IS_HOT_NETHER , "c:is_hot/overworld" => & WorldgenBiome :: C_IS_HOT_OVERWORLD , "c:is_icy" => & WorldgenBiome :: C_IS_ICY , "c:is_jungle" => & WorldgenBiome :: C_IS_JUNGLE , "c:is_mountain" => & WorldgenBiome :: C_IS_MOUNTAIN , "c:is_mountain/peak" => & WorldgenBiome :: C_IS_MOUNTAIN_PEAK , "c:is_mountain/slope" => & WorldgenBiome :: C_IS_MOUNTAIN_SLOPE , "c:is_mushroom" => & WorldgenBiome :: C_IS_MUSHROOM , "c:is_nether" => & WorldgenBiome :: C_IS_NETHER , "c:is_nether_forest" => & WorldgenBiome :: C_IS_NETHER_FOREST , "c:is_ocean" => & WorldgenBiome :: C_IS_OCEAN , "c:is_old_growth" => & WorldgenBiome :: C_IS_OLD_GROWTH , "c:is_outer_end_island" => & WorldgenBiome :: C_IS_OUTER_END_ISLAND , "c:is_overworld" => & WorldgenBiome :: C_IS_OVERWORLD , "c:is_plains" => & WorldgenBiome :: C_IS_PLAINS , "c:is_river" => & WorldgenBiome :: C_IS_RIVER , "c:is_savanna" => & WorldgenBiome :: C_IS_SAVANNA , "c:is_shallow_ocean" => & WorldgenBiome :: C_IS_SHALLOW_OCEAN , "c:is_snowy" => & WorldgenBiome :: C_IS_SNOWY , "c:is_snowy_plains" => & WorldgenBiome :: C_IS_SNOWY_PLAINS , "c:is_sparse_vegetation" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION , "c:is_sparse_vegetation/overworld" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_OVERWORLD , "c:is_stony_shores" => & WorldgenBiome :: C_IS_STONY_SHORES , "c:is_swamp" => & WorldgenBiome :: C_IS_SWAMP , "c:is_taiga" => & WorldgenBiome :: C_IS_TAIGA , "c:is_temperate" => & WorldgenBiome :: C_IS_TEMPERATE , "c:is_temperate/overworld" => & WorldgenBiome :: C_IS_TEMPERATE_OVERWORLD , "c:is_tree/coniferous" => & WorldgenBiome :: C_IS_TREE_CONIFEROUS , "c:is_tree/deciduous" => & WorldgenBiome :: C_IS_TREE_DECIDUOUS , "c:is_tree/jungle" => & WorldgenBiome :: C_IS_TREE_JUNGLE , "c:is_tree/savanna" => & WorldgenBiome :: C_IS_TREE_SAVANNA , "c:is_underground" => & WorldgenBiome :: C_IS_UNDERGROUND , "c:is_void" => & WorldgenBiome :: C_IS_VOID , "c:is_wasteland" => & WorldgenBiome :: C_IS_WASTELAND , "c:is_wet" => & WorldgenBiome :: C_IS_WET , "c:is_wet/overworld" => & WorldgenBiome :: C_IS_WET_OVERWORLD , "c:is_windswept" => & WorldgenBiome :: C_IS_WINDSWEPT , "c:no_default_monsters" => & WorldgenBiome :: C_NO_DEFAULT_MONSTERS , "minecraft:allows_surface_slime_spawns" => & WorldgenBiome :: MINECRAFT_ALLOWS_SURFACE_SLIME_SPAWNS , "minecraft:allows_tropical_fish_spawns_at_any_height" => & WorldgenBiome :: MINECRAFT_ALLOWS_TROPICAL_FISH_SPAWNS_AT_ANY_HEIGHT , "minecraft:has_closer_water_fog" => & WorldgenBiome :: MINECRAFT_HAS_CLOSER_WATER_FOG , "minecraft:has_structure/ancient_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_ANCIENT_CITY , "minecraft:has_structure/bastion_remnant" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BASTION_REMNANT , "minecraft:has_structure/buried_treasure" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BURIED_TREASURE , "minecraft:has_structure/desert_pyramid" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_DESERT_PYRAMID , "minecraft:has_structure/end_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_END_CITY , "minecraft:has_structure/igloo" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_IGLOO , "minecraft:has_structure/jungle_temple" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_JUNGLE_TEMPLE , "minecraft:has_structure/mineshaft" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT , "minecraft:has_structure/mineshaft_mesa" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT_MESA , "minecraft:has_structure/nether_fortress" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FORTRESS , "minecraft:has_structure/nether_fossil" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FOSSIL , "minecraft:has_structure/ocean_monument" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_MONUMENT , "minecraft:has_structure/ocean_ruin_cold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_COLD , "minecraft:has_structure/ocean_ruin_warm" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_WARM , "minecraft:has_structure/pillager_outpost" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_PILLAGER_OUTPOST , "minecraft:has_structure/ruined_portal_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_DESERT , "minecraft:has_structure/ruined_portal_jungle" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_JUNGLE , "minecraft:has_structure/ruined_portal_mountain" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_MOUNTAIN , "minecraft:has_structure/ruined_portal_nether" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_NETHER , "minecraft:has_structure/ruined_portal_ocean" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_OCEAN , "minecraft:has_structure/ruined_portal_standard" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_STANDARD , "minecraft:has_structure/ruined_portal_swamp" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_SWAMP , "minecraft:has_structure/shipwreck" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK , "minecraft:has_structure/shipwreck_beached" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK_BEACHED , "minecraft:has_structure/stronghold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_STRONGHOLD , "minecraft:has_structure/swamp_hut" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SWAMP_HUT , "minecraft:has_structure/trail_ruins" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRAIL_RUINS , "minecraft:has_structure/trial_chambers" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRIAL_CHAMBERS , "minecraft:has_structure/village_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_DESERT , "minecraft:has_structure/village_plains" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_PLAINS , "minecraft:has_structure/village_savanna" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SAVANNA , "minecraft:has_structure/village_snowy" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SNOWY , "minecraft:has_structure/village_taiga" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_TAIGA , "minecraft:has_structure/woodland_mansion" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_WOODLAND_MANSION , "minecraft:increased_fire_burnout" => & WorldgenBiome :: MINECRAFT_INCREASED_FIRE_BURNOUT , "minecraft:is_badlands" => & WorldgenBiome :: MINECRAFT_IS_BADLANDS , "minecraft:is_beach" => & WorldgenBiome :: MINECRAFT_IS_BEACH , "minecraft:is_deep_ocean" => & WorldgenBiome :: MINECRAFT_IS_DEEP_OCEAN , "minecraft:is_end" => & WorldgenBiome :: MINECRAFT_IS_END , "minecraft:is_forest" => & WorldgenBiome :: MINECRAFT_IS_FOREST , "minecraft:is_hill" => & WorldgenBiome :: MINECRAFT_IS_HILL , "minecraft:is_jungle" => & WorldgenBiome :: MINECRAFT_IS_JUNGLE , "minecraft:is_mountain" => & WorldgenBiome :: MINECRAFT_IS_MOUNTAIN , "minecraft:is_nether" => & WorldgenBiome :: MINECRAFT_IS_NETHER , "minecraft:is_ocean" => & WorldgenBiome :: MINECRAFT_IS_OCEAN , "minecraft:is_overworld" => & WorldgenBiome :: MINECRAFT_IS_OVERWORLD , "minecraft:is_river" => & WorldgenBiome :: MINECRAFT_IS_RIVER , "minecraft:is_savanna" => & WorldgenBiome :: MINECRAFT_IS_SAVANNA , "minecraft:is_taiga" => & WorldgenBiome :: MINECRAFT_IS_TAIGA , "minecraft:mineshaft_blocking" => & WorldgenBiome :: MINECRAFT_MINESHAFT_BLOCKING , "minecraft:more_frequent_drowned_spawns" => & WorldgenBiome :: MINECRAFT_MORE_FREQUENT_DROWNED_SPAWNS , "minecraft:plays_underwater_music" => & WorldgenBiome :: MINECRAFT_PLAYS_UNDERWATER_MUSIC , "minecraft:polar_bears_spawn_on_alternate_blocks" => & WorldgenBiome :: MINECRAFT_POLAR_BEARS_SPAWN_ON_ALTERNATE_BLOCKS , "minecraft:produces_corals_from_bonemeal" => & WorldgenBiome :: MINECRAFT_PRODUCES_CORALS_FROM_BONEMEAL , "minecraft:reduce_water_ambient_spawns" => & WorldgenBiome :: MINECRAFT_REDUCE_WATER_AMBIENT_SPAWNS , "minecraft:required_ocean_monument_surrounding" => & WorldgenBiome :: MINECRAFT_REQUIRED_OCEAN_MONUMENT_SURROUNDING , "minecraft:snow_golem_melts" => & WorldgenBiome :: MINECRAFT_SNOW_GOLEM_MELTS , "minecraft:spawns_cold_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_COLD_VARIANT_FROGS , "minecraft:spawns_gold_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_GOLD_RABBITS , "minecraft:spawns_snow_foxes" => & WorldgenBiome :: MINECRAFT_SPAWNS_SNOW_FOXES , "minecraft:spawns_warm_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_WARM_VARIANT_FROGS , "minecraft:spawns_white_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_WHITE_RABBITS , "minecraft:stronghold_biased_to" => & WorldgenBiome :: MINECRAFT_STRONGHOLD_BIASED_TO , "minecraft:water_on_map_outlines" => & WorldgenBiome :: MINECRAFT_WATER_ON_MAP_OUTLINES , "minecraft:without_patrol_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_PATROL_SPAWNS , "minecraft:without_wandering_trader_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_WANDERING_TRADER_SPAWNS , "minecraft:without_zombie_sieges" => & WorldgenBiome :: MINECRAFT_WITHOUT_ZOMBIE_SIEGES }; - pub fn get_map( + static WORLDGENBIOME_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:hidden_from_locator_selection" => & WorldgenBiome :: C_HIDDEN_FROM_LOCATOR_SELECTION , "c:is_aquatic" => & WorldgenBiome :: C_IS_AQUATIC , "c:is_aquatic_icy" => & WorldgenBiome :: C_IS_AQUATIC_ICY , "c:is_badlands" => & WorldgenBiome :: C_IS_BADLANDS , "c:is_beach" => & WorldgenBiome :: C_IS_BEACH , "c:is_birch_forest" => & WorldgenBiome :: C_IS_BIRCH_FOREST , "c:is_cave" => & WorldgenBiome :: C_IS_CAVE , "c:is_cold" => & WorldgenBiome :: C_IS_COLD , "c:is_cold/end" => & WorldgenBiome :: C_IS_COLD_END , "c:is_cold/overworld" => & WorldgenBiome :: C_IS_COLD_OVERWORLD , "c:is_dark_forest" => & WorldgenBiome :: C_IS_DARK_FOREST , "c:is_dead" => & WorldgenBiome :: C_IS_DEAD , "c:is_deep_ocean" => & WorldgenBiome :: C_IS_DEEP_OCEAN , "c:is_dense_vegetation" => & WorldgenBiome :: C_IS_DENSE_VEGETATION , "c:is_dense_vegetation/overworld" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_OVERWORLD , "c:is_desert" => & WorldgenBiome :: C_IS_DESERT , "c:is_dry" => & WorldgenBiome :: C_IS_DRY , "c:is_dry/end" => & WorldgenBiome :: C_IS_DRY_END , "c:is_dry/nether" => & WorldgenBiome :: C_IS_DRY_NETHER , "c:is_dry/overworld" => & WorldgenBiome :: C_IS_DRY_OVERWORLD , "c:is_end" => & WorldgenBiome :: C_IS_END , "c:is_floral" => & WorldgenBiome :: C_IS_FLORAL , "c:is_flower_forest" => & WorldgenBiome :: C_IS_FLOWER_FOREST , "c:is_forest" => & WorldgenBiome :: C_IS_FOREST , "c:is_hill" => & WorldgenBiome :: C_IS_HILL , "c:is_hot" => & WorldgenBiome :: C_IS_HOT , "c:is_hot/nether" => & WorldgenBiome :: C_IS_HOT_NETHER , "c:is_hot/overworld" => & WorldgenBiome :: C_IS_HOT_OVERWORLD , "c:is_icy" => & WorldgenBiome :: C_IS_ICY , "c:is_jungle" => & WorldgenBiome :: C_IS_JUNGLE , "c:is_mountain" => & WorldgenBiome :: C_IS_MOUNTAIN , "c:is_mountain/peak" => & WorldgenBiome :: C_IS_MOUNTAIN_PEAK , "c:is_mountain/slope" => & WorldgenBiome :: C_IS_MOUNTAIN_SLOPE , "c:is_mushroom" => & WorldgenBiome :: C_IS_MUSHROOM , "c:is_nether" => & WorldgenBiome :: C_IS_NETHER , "c:is_nether_forest" => & WorldgenBiome :: C_IS_NETHER_FOREST , "c:is_ocean" => & WorldgenBiome :: C_IS_OCEAN , "c:is_old_growth" => & WorldgenBiome :: C_IS_OLD_GROWTH , "c:is_outer_end_island" => & WorldgenBiome :: C_IS_OUTER_END_ISLAND , "c:is_overworld" => & WorldgenBiome :: C_IS_OVERWORLD , "c:is_plains" => & WorldgenBiome :: C_IS_PLAINS , "c:is_river" => & WorldgenBiome :: C_IS_RIVER , "c:is_savanna" => & WorldgenBiome :: C_IS_SAVANNA , "c:is_shallow_ocean" => & WorldgenBiome :: C_IS_SHALLOW_OCEAN , "c:is_snowy" => & WorldgenBiome :: C_IS_SNOWY , "c:is_snowy_plains" => & WorldgenBiome :: C_IS_SNOWY_PLAINS , "c:is_sparse_vegetation" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION , "c:is_sparse_vegetation/overworld" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_OVERWORLD , "c:is_stony_shores" => & WorldgenBiome :: C_IS_STONY_SHORES , "c:is_swamp" => & WorldgenBiome :: C_IS_SWAMP , "c:is_taiga" => & WorldgenBiome :: C_IS_TAIGA , "c:is_temperate" => & WorldgenBiome :: C_IS_TEMPERATE , "c:is_temperate/overworld" => & WorldgenBiome :: C_IS_TEMPERATE_OVERWORLD , "c:is_tree/coniferous" => & WorldgenBiome :: C_IS_TREE_CONIFEROUS , "c:is_tree/deciduous" => & WorldgenBiome :: C_IS_TREE_DECIDUOUS , "c:is_tree/jungle" => & WorldgenBiome :: C_IS_TREE_JUNGLE , "c:is_tree/savanna" => & WorldgenBiome :: C_IS_TREE_SAVANNA , "c:is_underground" => & WorldgenBiome :: C_IS_UNDERGROUND , "c:is_void" => & WorldgenBiome :: C_IS_VOID , "c:is_wasteland" => & WorldgenBiome :: C_IS_WASTELAND , "c:is_wet" => & WorldgenBiome :: C_IS_WET , "c:is_wet/overworld" => & WorldgenBiome :: C_IS_WET_OVERWORLD , "c:is_windswept" => & WorldgenBiome :: C_IS_WINDSWEPT , "c:no_default_monsters" => & WorldgenBiome :: C_NO_DEFAULT_MONSTERS , "minecraft:allows_surface_slime_spawns" => & WorldgenBiome :: MINECRAFT_ALLOWS_SURFACE_SLIME_SPAWNS , "minecraft:allows_tropical_fish_spawns_at_any_height" => & WorldgenBiome :: MINECRAFT_ALLOWS_TROPICAL_FISH_SPAWNS_AT_ANY_HEIGHT , "minecraft:has_closer_water_fog" => & WorldgenBiome :: MINECRAFT_HAS_CLOSER_WATER_FOG , "minecraft:has_structure/ancient_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_ANCIENT_CITY , "minecraft:has_structure/bastion_remnant" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BASTION_REMNANT , "minecraft:has_structure/buried_treasure" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BURIED_TREASURE , "minecraft:has_structure/desert_pyramid" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_DESERT_PYRAMID , "minecraft:has_structure/end_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_END_CITY , "minecraft:has_structure/igloo" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_IGLOO , "minecraft:has_structure/jungle_temple" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_JUNGLE_TEMPLE , "minecraft:has_structure/mineshaft" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT , "minecraft:has_structure/mineshaft_mesa" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT_MESA , "minecraft:has_structure/nether_fortress" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FORTRESS , "minecraft:has_structure/nether_fossil" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FOSSIL , "minecraft:has_structure/ocean_monument" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_MONUMENT , "minecraft:has_structure/ocean_ruin_cold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_COLD , "minecraft:has_structure/ocean_ruin_warm" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_WARM , "minecraft:has_structure/pillager_outpost" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_PILLAGER_OUTPOST , "minecraft:has_structure/ruined_portal_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_DESERT , "minecraft:has_structure/ruined_portal_jungle" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_JUNGLE , "minecraft:has_structure/ruined_portal_mountain" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_MOUNTAIN , "minecraft:has_structure/ruined_portal_nether" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_NETHER , "minecraft:has_structure/ruined_portal_ocean" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_OCEAN , "minecraft:has_structure/ruined_portal_standard" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_STANDARD , "minecraft:has_structure/ruined_portal_swamp" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_SWAMP , "minecraft:has_structure/shipwreck" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK , "minecraft:has_structure/shipwreck_beached" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK_BEACHED , "minecraft:has_structure/stronghold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_STRONGHOLD , "minecraft:has_structure/swamp_hut" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SWAMP_HUT , "minecraft:has_structure/trail_ruins" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRAIL_RUINS , "minecraft:has_structure/trial_chambers" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRIAL_CHAMBERS , "minecraft:has_structure/village_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_DESERT , "minecraft:has_structure/village_plains" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_PLAINS , "minecraft:has_structure/village_savanna" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SAVANNA , "minecraft:has_structure/village_snowy" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SNOWY , "minecraft:has_structure/village_taiga" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_TAIGA , "minecraft:has_structure/woodland_mansion" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_WOODLAND_MANSION , "minecraft:increased_fire_burnout" => & WorldgenBiome :: MINECRAFT_INCREASED_FIRE_BURNOUT , "minecraft:is_badlands" => & WorldgenBiome :: MINECRAFT_IS_BADLANDS , "minecraft:is_beach" => & WorldgenBiome :: MINECRAFT_IS_BEACH , "minecraft:is_deep_ocean" => & WorldgenBiome :: MINECRAFT_IS_DEEP_OCEAN , "minecraft:is_end" => & WorldgenBiome :: MINECRAFT_IS_END , "minecraft:is_forest" => & WorldgenBiome :: MINECRAFT_IS_FOREST , "minecraft:is_hill" => & WorldgenBiome :: MINECRAFT_IS_HILL , "minecraft:is_jungle" => & WorldgenBiome :: MINECRAFT_IS_JUNGLE , "minecraft:is_mountain" => & WorldgenBiome :: MINECRAFT_IS_MOUNTAIN , "minecraft:is_nether" => & WorldgenBiome :: MINECRAFT_IS_NETHER , "minecraft:is_ocean" => & WorldgenBiome :: MINECRAFT_IS_OCEAN , "minecraft:is_overworld" => & WorldgenBiome :: MINECRAFT_IS_OVERWORLD , "minecraft:is_river" => & WorldgenBiome :: MINECRAFT_IS_RIVER , "minecraft:is_savanna" => & WorldgenBiome :: MINECRAFT_IS_SAVANNA , "minecraft:is_taiga" => & WorldgenBiome :: MINECRAFT_IS_TAIGA , "minecraft:mineshaft_blocking" => & WorldgenBiome :: MINECRAFT_MINESHAFT_BLOCKING , "minecraft:more_frequent_drowned_spawns" => & WorldgenBiome :: MINECRAFT_MORE_FREQUENT_DROWNED_SPAWNS , "minecraft:plays_underwater_music" => & WorldgenBiome :: MINECRAFT_PLAYS_UNDERWATER_MUSIC , "minecraft:polar_bears_spawn_on_alternate_blocks" => & WorldgenBiome :: MINECRAFT_POLAR_BEARS_SPAWN_ON_ALTERNATE_BLOCKS , "minecraft:produces_corals_from_bonemeal" => & WorldgenBiome :: MINECRAFT_PRODUCES_CORALS_FROM_BONEMEAL , "minecraft:reduce_water_ambient_spawns" => & WorldgenBiome :: MINECRAFT_REDUCE_WATER_AMBIENT_SPAWNS , "minecraft:required_ocean_monument_surrounding" => & WorldgenBiome :: MINECRAFT_REQUIRED_OCEAN_MONUMENT_SURROUNDING , "minecraft:snow_golem_melts" => & WorldgenBiome :: MINECRAFT_SNOW_GOLEM_MELTS , "minecraft:spawns_cold_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_COLD_VARIANT_FROGS , "minecraft:spawns_gold_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_GOLD_RABBITS , "minecraft:spawns_snow_foxes" => & WorldgenBiome :: MINECRAFT_SPAWNS_SNOW_FOXES , "minecraft:spawns_warm_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_WARM_VARIANT_FROGS , "minecraft:spawns_white_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_WHITE_RABBITS , "minecraft:stronghold_biased_to" => & WorldgenBiome :: MINECRAFT_STRONGHOLD_BIASED_TO , "minecraft:water_on_map_outlines" => & WorldgenBiome :: MINECRAFT_WATER_ON_MAP_OUTLINES , "minecraft:without_patrol_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_PATROL_SPAWNS , "minecraft:without_wandering_trader_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_WANDERING_TRADER_SPAWNS , "minecraft:without_zombie_sieges" => & WorldgenBiome :: MINECRAFT_WITHOUT_ZOMBIE_SIEGES }; + #[must_use] + pub const fn get_map( key: RegistryKey, ) -> Option<&'static phf::Map<&'static str, &'static super::Tag>> { match key { @@ -52156,7 +52164,7 @@ mod tags_v1_21_4 { pub const MINECRAFT_PATTERN_ITEM_PIGLIN: super::super::Tag = (&["piglin"], &[]); pub const MINECRAFT_PATTERN_ITEM_SKULL: super::super::Tag = (&["skull"], &[]); } - pub(crate) static BANNERPATTERN_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:no_item_required" => & BannerPattern :: MINECRAFT_NO_ITEM_REQUIRED , "minecraft:pattern_item/bordure_indented" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_BORDURE_INDENTED , "minecraft:pattern_item/creeper" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_CREEPER , "minecraft:pattern_item/field_masoned" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FIELD_MASONED , "minecraft:pattern_item/flow" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOW , "minecraft:pattern_item/flower" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOWER , "minecraft:pattern_item/globe" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GLOBE , "minecraft:pattern_item/guster" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GUSTER , "minecraft:pattern_item/mojang" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_MOJANG , "minecraft:pattern_item/piglin" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_PIGLIN , "minecraft:pattern_item/skull" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_SKULL }; + static BANNERPATTERN_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:no_item_required" => & BannerPattern :: MINECRAFT_NO_ITEM_REQUIRED , "minecraft:pattern_item/bordure_indented" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_BORDURE_INDENTED , "minecraft:pattern_item/creeper" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_CREEPER , "minecraft:pattern_item/field_masoned" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FIELD_MASONED , "minecraft:pattern_item/flow" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOW , "minecraft:pattern_item/flower" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOWER , "minecraft:pattern_item/globe" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GLOBE , "minecraft:pattern_item/guster" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GUSTER , "minecraft:pattern_item/mojang" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_MOJANG , "minecraft:pattern_item/piglin" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_PIGLIN , "minecraft:pattern_item/skull" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_SKULL }; #[allow(non_snake_case)] pub mod Block { pub const C_BARRELS: super::super::Tag = (&["barrel"], &[839u16]); @@ -57943,7 +57951,7 @@ mod tags_v1_21_4 { ], ); } - pub(crate) static BLOCK_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:barrels" => & Block :: C_BARRELS , "c:barrels/wooden" => & Block :: C_BARRELS_WOODEN , "c:bookshelves" => & Block :: C_BOOKSHELVES , "c:budding_blocks" => & Block :: C_BUDDING_BLOCKS , "c:buds" => & Block :: C_BUDS , "c:chains" => & Block :: C_CHAINS , "c:chests" => & Block :: C_CHESTS , "c:chests/ender" => & Block :: C_CHESTS_ENDER , "c:chests/trapped" => & Block :: C_CHESTS_TRAPPED , "c:chests/wooden" => & Block :: C_CHESTS_WOODEN , "c:clusters" => & Block :: C_CLUSTERS , "c:cobblestones" => & Block :: C_COBBLESTONES , "c:cobblestones/deepslate" => & Block :: C_COBBLESTONES_DEEPSLATE , "c:cobblestones/infested" => & Block :: C_COBBLESTONES_INFESTED , "c:cobblestones/mossy" => & Block :: C_COBBLESTONES_MOSSY , "c:cobblestones/normal" => & Block :: C_COBBLESTONES_NORMAL , "c:concrete" => & Block :: C_CONCRETE , "c:concretes" => & Block :: C_CONCRETES , "c:dyed" => & Block :: C_DYED , "c:dyed/black" => & Block :: C_DYED_BLACK , "c:dyed/blue" => & Block :: C_DYED_BLUE , "c:dyed/brown" => & Block :: C_DYED_BROWN , "c:dyed/cyan" => & Block :: C_DYED_CYAN , "c:dyed/gray" => & Block :: C_DYED_GRAY , "c:dyed/green" => & Block :: C_DYED_GREEN , "c:dyed/light_blue" => & Block :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Block :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Block :: C_DYED_LIME , "c:dyed/magenta" => & Block :: C_DYED_MAGENTA , "c:dyed/orange" => & Block :: C_DYED_ORANGE , "c:dyed/pink" => & Block :: C_DYED_PINK , "c:dyed/purple" => & Block :: C_DYED_PURPLE , "c:dyed/red" => & Block :: C_DYED_RED , "c:dyed/white" => & Block :: C_DYED_WHITE , "c:dyed/yellow" => & Block :: C_DYED_YELLOW , "c:end_stones" => & Block :: C_END_STONES , "c:fence_gates" => & Block :: C_FENCE_GATES , "c:fence_gates/wooden" => & Block :: C_FENCE_GATES_WOODEN , "c:fences" => & Block :: C_FENCES , "c:fences/nether_brick" => & Block :: C_FENCES_NETHER_BRICK , "c:fences/wooden" => & Block :: C_FENCES_WOODEN , "c:flowers" => & Block :: C_FLOWERS , "c:flowers/small" => & Block :: C_FLOWERS_SMALL , "c:flowers/tall" => & Block :: C_FLOWERS_TALL , "c:glass_blocks" => & Block :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Block :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Block :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Block :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Block :: C_GLASS_PANES , "c:glass_panes/colorless" => & Block :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Block :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Block :: C_GLAZED_TERRACOTTAS , "c:gravels" => & Block :: C_GRAVELS , "c:hidden_from_recipe_viewers" => & Block :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:netherracks" => & Block :: C_NETHERRACKS , "c:obsidians" => & Block :: C_OBSIDIANS , "c:obsidians/crying" => & Block :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Block :: C_OBSIDIANS_NORMAL , "c:ore_bearing_ground/deepslate" => & Block :: C_ORE_BEARING_GROUND_DEEPSLATE , "c:ore_bearing_ground/netherrack" => & Block :: C_ORE_BEARING_GROUND_NETHERRACK , "c:ore_bearing_ground/stone" => & Block :: C_ORE_BEARING_GROUND_STONE , "c:ore_rates/dense" => & Block :: C_ORE_RATES_DENSE , "c:ore_rates/singular" => & Block :: C_ORE_RATES_SINGULAR , "c:ore_rates/sparse" => & Block :: C_ORE_RATES_SPARSE , "c:ores" => & Block :: C_ORES , "c:ores/coal" => & Block :: C_ORES_COAL , "c:ores/copper" => & Block :: C_ORES_COPPER , "c:ores/diamond" => & Block :: C_ORES_DIAMOND , "c:ores/emerald" => & Block :: C_ORES_EMERALD , "c:ores/gold" => & Block :: C_ORES_GOLD , "c:ores/iron" => & Block :: C_ORES_IRON , "c:ores/lapis" => & Block :: C_ORES_LAPIS , "c:ores/netherite_scrap" => & Block :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Block :: C_ORES_QUARTZ , "c:ores/redstone" => & Block :: C_ORES_REDSTONE , "c:ores_in_ground/deepslate" => & Block :: C_ORES_IN_GROUND_DEEPSLATE , "c:ores_in_ground/netherrack" => & Block :: C_ORES_IN_GROUND_NETHERRACK , "c:ores_in_ground/stone" => & Block :: C_ORES_IN_GROUND_STONE , "c:player_workstations/crafting_tables" => & Block :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Block :: C_PLAYER_WORKSTATIONS_FURNACES , "c:pumpkins" => & Block :: C_PUMPKINS , "c:pumpkins/carved" => & Block :: C_PUMPKINS_CARVED , "c:pumpkins/jack_o_lanterns" => & Block :: C_PUMPKINS_JACK_O_LANTERNS , "c:pumpkins/normal" => & Block :: C_PUMPKINS_NORMAL , "c:relocation_not_supported" => & Block :: C_RELOCATION_NOT_SUPPORTED , "c:ropes" => & Block :: C_ROPES , "c:sands" => & Block :: C_SANDS , "c:sands/colorless" => & Block :: C_SANDS_COLORLESS , "c:sands/red" => & Block :: C_SANDS_RED , "c:sandstone/blocks" => & Block :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Block :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Block :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Block :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Block :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Block :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Block :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Block :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Block :: C_SANDSTONE_UNCOLORED_STAIRS , "c:skulls" => & Block :: C_SKULLS , "c:stones" => & Block :: C_STONES , "c:storage_blocks" => & Block :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Block :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Block :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Block :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Block :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Block :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Block :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Block :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Block :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Block :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Block :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Block :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Block :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Block :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Block :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/resin" => & Block :: C_STORAGE_BLOCKS_RESIN , "c:storage_blocks/slime" => & Block :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Block :: C_STORAGE_BLOCKS_WHEAT , "c:stripped_logs" => & Block :: C_STRIPPED_LOGS , "c:stripped_woods" => & Block :: C_STRIPPED_WOODS , "c:villager_job_sites" => & Block :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Block :: MINECRAFT_ACACIA_LOGS , "minecraft:air" => & Block :: MINECRAFT_AIR , "minecraft:all_hanging_signs" => & Block :: MINECRAFT_ALL_HANGING_SIGNS , "minecraft:all_signs" => & Block :: MINECRAFT_ALL_SIGNS , "minecraft:ancient_city_replaceable" => & Block :: MINECRAFT_ANCIENT_CITY_REPLACEABLE , "minecraft:animals_spawnable_on" => & Block :: MINECRAFT_ANIMALS_SPAWNABLE_ON , "minecraft:anvil" => & Block :: MINECRAFT_ANVIL , "minecraft:armadillo_spawnable_on" => & Block :: MINECRAFT_ARMADILLO_SPAWNABLE_ON , "minecraft:axolotls_spawnable_on" => & Block :: MINECRAFT_AXOLOTLS_SPAWNABLE_ON , "minecraft:azalea_grows_on" => & Block :: MINECRAFT_AZALEA_GROWS_ON , "minecraft:azalea_root_replaceable" => & Block :: MINECRAFT_AZALEA_ROOT_REPLACEABLE , "minecraft:badlands_terracotta" => & Block :: MINECRAFT_BADLANDS_TERRACOTTA , "minecraft:bamboo_blocks" => & Block :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:bamboo_plantable_on" => & Block :: MINECRAFT_BAMBOO_PLANTABLE_ON , "minecraft:banners" => & Block :: MINECRAFT_BANNERS , "minecraft:base_stone_nether" => & Block :: MINECRAFT_BASE_STONE_NETHER , "minecraft:base_stone_overworld" => & Block :: MINECRAFT_BASE_STONE_OVERWORLD , "minecraft:bats_spawnable_on" => & Block :: MINECRAFT_BATS_SPAWNABLE_ON , "minecraft:beacon_base_blocks" => & Block :: MINECRAFT_BEACON_BASE_BLOCKS , "minecraft:beds" => & Block :: MINECRAFT_BEDS , "minecraft:bee_attractive" => & Block :: MINECRAFT_BEE_ATTRACTIVE , "minecraft:bee_growables" => & Block :: MINECRAFT_BEE_GROWABLES , "minecraft:beehives" => & Block :: MINECRAFT_BEEHIVES , "minecraft:big_dripleaf_placeable" => & Block :: MINECRAFT_BIG_DRIPLEAF_PLACEABLE , "minecraft:birch_logs" => & Block :: MINECRAFT_BIRCH_LOGS , "minecraft:blocks_wind_charge_explosions" => & Block :: MINECRAFT_BLOCKS_WIND_CHARGE_EXPLOSIONS , "minecraft:buttons" => & Block :: MINECRAFT_BUTTONS , "minecraft:camel_sand_step_sound_blocks" => & Block :: MINECRAFT_CAMEL_SAND_STEP_SOUND_BLOCKS , "minecraft:campfires" => & Block :: MINECRAFT_CAMPFIRES , "minecraft:candle_cakes" => & Block :: MINECRAFT_CANDLE_CAKES , "minecraft:candles" => & Block :: MINECRAFT_CANDLES , "minecraft:cauldrons" => & Block :: MINECRAFT_CAULDRONS , "minecraft:cave_vines" => & Block :: MINECRAFT_CAVE_VINES , "minecraft:ceiling_hanging_signs" => & Block :: MINECRAFT_CEILING_HANGING_SIGNS , "minecraft:cherry_logs" => & Block :: MINECRAFT_CHERRY_LOGS , "minecraft:climbable" => & Block :: MINECRAFT_CLIMBABLE , "minecraft:coal_ores" => & Block :: MINECRAFT_COAL_ORES , "minecraft:combination_step_sound_blocks" => & Block :: MINECRAFT_COMBINATION_STEP_SOUND_BLOCKS , "minecraft:completes_find_tree_tutorial" => & Block :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:concrete_powder" => & Block :: MINECRAFT_CONCRETE_POWDER , "minecraft:convertable_to_mud" => & Block :: MINECRAFT_CONVERTABLE_TO_MUD , "minecraft:copper_ores" => & Block :: MINECRAFT_COPPER_ORES , "minecraft:coral_blocks" => & Block :: MINECRAFT_CORAL_BLOCKS , "minecraft:coral_plants" => & Block :: MINECRAFT_CORAL_PLANTS , "minecraft:corals" => & Block :: MINECRAFT_CORALS , "minecraft:crimson_stems" => & Block :: MINECRAFT_CRIMSON_STEMS , "minecraft:crops" => & Block :: MINECRAFT_CROPS , "minecraft:crystal_sound_blocks" => & Block :: MINECRAFT_CRYSTAL_SOUND_BLOCKS , "minecraft:dampens_vibrations" => & Block :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Block :: MINECRAFT_DARK_OAK_LOGS , "minecraft:dead_bush_may_place_on" => & Block :: MINECRAFT_DEAD_BUSH_MAY_PLACE_ON , "minecraft:deepslate_ore_replaceables" => & Block :: MINECRAFT_DEEPSLATE_ORE_REPLACEABLES , "minecraft:diamond_ores" => & Block :: MINECRAFT_DIAMOND_ORES , "minecraft:dirt" => & Block :: MINECRAFT_DIRT , "minecraft:does_not_block_hoppers" => & Block :: MINECRAFT_DOES_NOT_BLOCK_HOPPERS , "minecraft:doors" => & Block :: MINECRAFT_DOORS , "minecraft:dragon_immune" => & Block :: MINECRAFT_DRAGON_IMMUNE , "minecraft:dragon_transparent" => & Block :: MINECRAFT_DRAGON_TRANSPARENT , "minecraft:dripstone_replaceable_blocks" => & Block :: MINECRAFT_DRIPSTONE_REPLACEABLE_BLOCKS , "minecraft:emerald_ores" => & Block :: MINECRAFT_EMERALD_ORES , "minecraft:enchantment_power_provider" => & Block :: MINECRAFT_ENCHANTMENT_POWER_PROVIDER , "minecraft:enchantment_power_transmitter" => & Block :: MINECRAFT_ENCHANTMENT_POWER_TRANSMITTER , "minecraft:enderman_holdable" => & Block :: MINECRAFT_ENDERMAN_HOLDABLE , "minecraft:fall_damage_resetting" => & Block :: MINECRAFT_FALL_DAMAGE_RESETTING , "minecraft:features_cannot_replace" => & Block :: MINECRAFT_FEATURES_CANNOT_REPLACE , "minecraft:fence_gates" => & Block :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Block :: MINECRAFT_FENCES , "minecraft:fire" => & Block :: MINECRAFT_FIRE , "minecraft:flower_pots" => & Block :: MINECRAFT_FLOWER_POTS , "minecraft:flowers" => & Block :: MINECRAFT_FLOWERS , "minecraft:foxes_spawnable_on" => & Block :: MINECRAFT_FOXES_SPAWNABLE_ON , "minecraft:frog_prefer_jump_to" => & Block :: MINECRAFT_FROG_PREFER_JUMP_TO , "minecraft:frogs_spawnable_on" => & Block :: MINECRAFT_FROGS_SPAWNABLE_ON , "minecraft:geode_invalid_blocks" => & Block :: MINECRAFT_GEODE_INVALID_BLOCKS , "minecraft:goats_spawnable_on" => & Block :: MINECRAFT_GOATS_SPAWNABLE_ON , "minecraft:gold_ores" => & Block :: MINECRAFT_GOLD_ORES , "minecraft:guarded_by_piglins" => & Block :: MINECRAFT_GUARDED_BY_PIGLINS , "minecraft:hoglin_repellents" => & Block :: MINECRAFT_HOGLIN_REPELLENTS , "minecraft:ice" => & Block :: MINECRAFT_ICE , "minecraft:impermeable" => & Block :: MINECRAFT_IMPERMEABLE , "minecraft:incorrect_for_diamond_tool" => & Block :: MINECRAFT_INCORRECT_FOR_DIAMOND_TOOL , "minecraft:incorrect_for_gold_tool" => & Block :: MINECRAFT_INCORRECT_FOR_GOLD_TOOL , "minecraft:incorrect_for_iron_tool" => & Block :: MINECRAFT_INCORRECT_FOR_IRON_TOOL , "minecraft:incorrect_for_netherite_tool" => & Block :: MINECRAFT_INCORRECT_FOR_NETHERITE_TOOL , "minecraft:incorrect_for_stone_tool" => & Block :: MINECRAFT_INCORRECT_FOR_STONE_TOOL , "minecraft:incorrect_for_wooden_tool" => & Block :: MINECRAFT_INCORRECT_FOR_WOODEN_TOOL , "minecraft:infiniburn_end" => & Block :: MINECRAFT_INFINIBURN_END , "minecraft:infiniburn_nether" => & Block :: MINECRAFT_INFINIBURN_NETHER , "minecraft:infiniburn_overworld" => & Block :: MINECRAFT_INFINIBURN_OVERWORLD , "minecraft:inside_step_sound_blocks" => & Block :: MINECRAFT_INSIDE_STEP_SOUND_BLOCKS , "minecraft:invalid_spawn_inside" => & Block :: MINECRAFT_INVALID_SPAWN_INSIDE , "minecraft:iron_ores" => & Block :: MINECRAFT_IRON_ORES , "minecraft:jungle_logs" => & Block :: MINECRAFT_JUNGLE_LOGS , "minecraft:lapis_ores" => & Block :: MINECRAFT_LAPIS_ORES , "minecraft:lava_pool_stone_cannot_replace" => & Block :: MINECRAFT_LAVA_POOL_STONE_CANNOT_REPLACE , "minecraft:leaves" => & Block :: MINECRAFT_LEAVES , "minecraft:logs" => & Block :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Block :: MINECRAFT_LOGS_THAT_BURN , "minecraft:lush_ground_replaceable" => & Block :: MINECRAFT_LUSH_GROUND_REPLACEABLE , "minecraft:maintains_farmland" => & Block :: MINECRAFT_MAINTAINS_FARMLAND , "minecraft:mangrove_logs" => & Block :: MINECRAFT_MANGROVE_LOGS , "minecraft:mangrove_logs_can_grow_through" => & Block :: MINECRAFT_MANGROVE_LOGS_CAN_GROW_THROUGH , "minecraft:mangrove_roots_can_grow_through" => & Block :: MINECRAFT_MANGROVE_ROOTS_CAN_GROW_THROUGH , "minecraft:mineable/axe" => & Block :: MINECRAFT_MINEABLE_AXE , "minecraft:mineable/hoe" => & Block :: MINECRAFT_MINEABLE_HOE , "minecraft:mineable/pickaxe" => & Block :: MINECRAFT_MINEABLE_PICKAXE , "minecraft:mineable/shovel" => & Block :: MINECRAFT_MINEABLE_SHOVEL , "minecraft:mob_interactable_doors" => & Block :: MINECRAFT_MOB_INTERACTABLE_DOORS , "minecraft:mooshrooms_spawnable_on" => & Block :: MINECRAFT_MOOSHROOMS_SPAWNABLE_ON , "minecraft:moss_replaceable" => & Block :: MINECRAFT_MOSS_REPLACEABLE , "minecraft:mushroom_grow_block" => & Block :: MINECRAFT_MUSHROOM_GROW_BLOCK , "minecraft:needs_diamond_tool" => & Block :: MINECRAFT_NEEDS_DIAMOND_TOOL , "minecraft:needs_iron_tool" => & Block :: MINECRAFT_NEEDS_IRON_TOOL , "minecraft:needs_stone_tool" => & Block :: MINECRAFT_NEEDS_STONE_TOOL , "minecraft:nether_carver_replaceables" => & Block :: MINECRAFT_NETHER_CARVER_REPLACEABLES , "minecraft:nylium" => & Block :: MINECRAFT_NYLIUM , "minecraft:oak_logs" => & Block :: MINECRAFT_OAK_LOGS , "minecraft:occludes_vibration_signals" => & Block :: MINECRAFT_OCCLUDES_VIBRATION_SIGNALS , "minecraft:overworld_carver_replaceables" => & Block :: MINECRAFT_OVERWORLD_CARVER_REPLACEABLES , "minecraft:overworld_natural_logs" => & Block :: MINECRAFT_OVERWORLD_NATURAL_LOGS , "minecraft:pale_oak_logs" => & Block :: MINECRAFT_PALE_OAK_LOGS , "minecraft:parrots_spawnable_on" => & Block :: MINECRAFT_PARROTS_SPAWNABLE_ON , "minecraft:piglin_repellents" => & Block :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:planks" => & Block :: MINECRAFT_PLANKS , "minecraft:polar_bears_spawnable_on_alternate" => & Block :: MINECRAFT_POLAR_BEARS_SPAWNABLE_ON_ALTERNATE , "minecraft:portals" => & Block :: MINECRAFT_PORTALS , "minecraft:pressure_plates" => & Block :: MINECRAFT_PRESSURE_PLATES , "minecraft:prevent_mob_spawning_inside" => & Block :: MINECRAFT_PREVENT_MOB_SPAWNING_INSIDE , "minecraft:rabbits_spawnable_on" => & Block :: MINECRAFT_RABBITS_SPAWNABLE_ON , "minecraft:rails" => & Block :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Block :: MINECRAFT_REDSTONE_ORES , "minecraft:replaceable" => & Block :: MINECRAFT_REPLACEABLE , "minecraft:replaceable_by_trees" => & Block :: MINECRAFT_REPLACEABLE_BY_TREES , "minecraft:sand" => & Block :: MINECRAFT_SAND , "minecraft:saplings" => & Block :: MINECRAFT_SAPLINGS , "minecraft:sculk_replaceable" => & Block :: MINECRAFT_SCULK_REPLACEABLE , "minecraft:sculk_replaceable_world_gen" => & Block :: MINECRAFT_SCULK_REPLACEABLE_WORLD_GEN , "minecraft:shulker_boxes" => & Block :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Block :: MINECRAFT_SIGNS , "minecraft:slabs" => & Block :: MINECRAFT_SLABS , "minecraft:small_dripleaf_placeable" => & Block :: MINECRAFT_SMALL_DRIPLEAF_PLACEABLE , "minecraft:small_flowers" => & Block :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Block :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:snaps_goat_horn" => & Block :: MINECRAFT_SNAPS_GOAT_HORN , "minecraft:sniffer_diggable_block" => & Block :: MINECRAFT_SNIFFER_DIGGABLE_BLOCK , "minecraft:sniffer_egg_hatch_boost" => & Block :: MINECRAFT_SNIFFER_EGG_HATCH_BOOST , "minecraft:snow" => & Block :: MINECRAFT_SNOW , "minecraft:snow_layer_can_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CAN_SURVIVE_ON , "minecraft:snow_layer_cannot_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CANNOT_SURVIVE_ON , "minecraft:soul_fire_base_blocks" => & Block :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:soul_speed_blocks" => & Block :: MINECRAFT_SOUL_SPEED_BLOCKS , "minecraft:spruce_logs" => & Block :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Block :: MINECRAFT_STAIRS , "minecraft:standing_signs" => & Block :: MINECRAFT_STANDING_SIGNS , "minecraft:stone_bricks" => & Block :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Block :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_ore_replaceables" => & Block :: MINECRAFT_STONE_ORE_REPLACEABLES , "minecraft:stone_pressure_plates" => & Block :: MINECRAFT_STONE_PRESSURE_PLATES , "minecraft:strider_warm_blocks" => & Block :: MINECRAFT_STRIDER_WARM_BLOCKS , "minecraft:sword_efficient" => & Block :: MINECRAFT_SWORD_EFFICIENT , "minecraft:terracotta" => & Block :: MINECRAFT_TERRACOTTA , "minecraft:trail_ruins_replaceable" => & Block :: MINECRAFT_TRAIL_RUINS_REPLACEABLE , "minecraft:trapdoors" => & Block :: MINECRAFT_TRAPDOORS , "minecraft:underwater_bonemeals" => & Block :: MINECRAFT_UNDERWATER_BONEMEALS , "minecraft:unstable_bottom_center" => & Block :: MINECRAFT_UNSTABLE_BOTTOM_CENTER , "minecraft:valid_spawn" => & Block :: MINECRAFT_VALID_SPAWN , "minecraft:vibration_resonators" => & Block :: MINECRAFT_VIBRATION_RESONATORS , "minecraft:wall_corals" => & Block :: MINECRAFT_WALL_CORALS , "minecraft:wall_hanging_signs" => & Block :: MINECRAFT_WALL_HANGING_SIGNS , "minecraft:wall_post_override" => & Block :: MINECRAFT_WALL_POST_OVERRIDE , "minecraft:wall_signs" => & Block :: MINECRAFT_WALL_SIGNS , "minecraft:walls" => & Block :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Block :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Block :: MINECRAFT_WART_BLOCKS , "minecraft:wither_immune" => & Block :: MINECRAFT_WITHER_IMMUNE , "minecraft:wither_summon_base_blocks" => & Block :: MINECRAFT_WITHER_SUMMON_BASE_BLOCKS , "minecraft:wolves_spawnable_on" => & Block :: MINECRAFT_WOLVES_SPAWNABLE_ON , "minecraft:wooden_buttons" => & Block :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Block :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Block :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Block :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_slabs" => & Block :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Block :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_trapdoors" => & Block :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Block :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Block :: MINECRAFT_WOOL_CARPETS }; + static BLOCK_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:barrels" => & Block :: C_BARRELS , "c:barrels/wooden" => & Block :: C_BARRELS_WOODEN , "c:bookshelves" => & Block :: C_BOOKSHELVES , "c:budding_blocks" => & Block :: C_BUDDING_BLOCKS , "c:buds" => & Block :: C_BUDS , "c:chains" => & Block :: C_CHAINS , "c:chests" => & Block :: C_CHESTS , "c:chests/ender" => & Block :: C_CHESTS_ENDER , "c:chests/trapped" => & Block :: C_CHESTS_TRAPPED , "c:chests/wooden" => & Block :: C_CHESTS_WOODEN , "c:clusters" => & Block :: C_CLUSTERS , "c:cobblestones" => & Block :: C_COBBLESTONES , "c:cobblestones/deepslate" => & Block :: C_COBBLESTONES_DEEPSLATE , "c:cobblestones/infested" => & Block :: C_COBBLESTONES_INFESTED , "c:cobblestones/mossy" => & Block :: C_COBBLESTONES_MOSSY , "c:cobblestones/normal" => & Block :: C_COBBLESTONES_NORMAL , "c:concrete" => & Block :: C_CONCRETE , "c:concretes" => & Block :: C_CONCRETES , "c:dyed" => & Block :: C_DYED , "c:dyed/black" => & Block :: C_DYED_BLACK , "c:dyed/blue" => & Block :: C_DYED_BLUE , "c:dyed/brown" => & Block :: C_DYED_BROWN , "c:dyed/cyan" => & Block :: C_DYED_CYAN , "c:dyed/gray" => & Block :: C_DYED_GRAY , "c:dyed/green" => & Block :: C_DYED_GREEN , "c:dyed/light_blue" => & Block :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Block :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Block :: C_DYED_LIME , "c:dyed/magenta" => & Block :: C_DYED_MAGENTA , "c:dyed/orange" => & Block :: C_DYED_ORANGE , "c:dyed/pink" => & Block :: C_DYED_PINK , "c:dyed/purple" => & Block :: C_DYED_PURPLE , "c:dyed/red" => & Block :: C_DYED_RED , "c:dyed/white" => & Block :: C_DYED_WHITE , "c:dyed/yellow" => & Block :: C_DYED_YELLOW , "c:end_stones" => & Block :: C_END_STONES , "c:fence_gates" => & Block :: C_FENCE_GATES , "c:fence_gates/wooden" => & Block :: C_FENCE_GATES_WOODEN , "c:fences" => & Block :: C_FENCES , "c:fences/nether_brick" => & Block :: C_FENCES_NETHER_BRICK , "c:fences/wooden" => & Block :: C_FENCES_WOODEN , "c:flowers" => & Block :: C_FLOWERS , "c:flowers/small" => & Block :: C_FLOWERS_SMALL , "c:flowers/tall" => & Block :: C_FLOWERS_TALL , "c:glass_blocks" => & Block :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Block :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Block :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Block :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Block :: C_GLASS_PANES , "c:glass_panes/colorless" => & Block :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Block :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Block :: C_GLAZED_TERRACOTTAS , "c:gravels" => & Block :: C_GRAVELS , "c:hidden_from_recipe_viewers" => & Block :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:netherracks" => & Block :: C_NETHERRACKS , "c:obsidians" => & Block :: C_OBSIDIANS , "c:obsidians/crying" => & Block :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Block :: C_OBSIDIANS_NORMAL , "c:ore_bearing_ground/deepslate" => & Block :: C_ORE_BEARING_GROUND_DEEPSLATE , "c:ore_bearing_ground/netherrack" => & Block :: C_ORE_BEARING_GROUND_NETHERRACK , "c:ore_bearing_ground/stone" => & Block :: C_ORE_BEARING_GROUND_STONE , "c:ore_rates/dense" => & Block :: C_ORE_RATES_DENSE , "c:ore_rates/singular" => & Block :: C_ORE_RATES_SINGULAR , "c:ore_rates/sparse" => & Block :: C_ORE_RATES_SPARSE , "c:ores" => & Block :: C_ORES , "c:ores/coal" => & Block :: C_ORES_COAL , "c:ores/copper" => & Block :: C_ORES_COPPER , "c:ores/diamond" => & Block :: C_ORES_DIAMOND , "c:ores/emerald" => & Block :: C_ORES_EMERALD , "c:ores/gold" => & Block :: C_ORES_GOLD , "c:ores/iron" => & Block :: C_ORES_IRON , "c:ores/lapis" => & Block :: C_ORES_LAPIS , "c:ores/netherite_scrap" => & Block :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Block :: C_ORES_QUARTZ , "c:ores/redstone" => & Block :: C_ORES_REDSTONE , "c:ores_in_ground/deepslate" => & Block :: C_ORES_IN_GROUND_DEEPSLATE , "c:ores_in_ground/netherrack" => & Block :: C_ORES_IN_GROUND_NETHERRACK , "c:ores_in_ground/stone" => & Block :: C_ORES_IN_GROUND_STONE , "c:player_workstations/crafting_tables" => & Block :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Block :: C_PLAYER_WORKSTATIONS_FURNACES , "c:pumpkins" => & Block :: C_PUMPKINS , "c:pumpkins/carved" => & Block :: C_PUMPKINS_CARVED , "c:pumpkins/jack_o_lanterns" => & Block :: C_PUMPKINS_JACK_O_LANTERNS , "c:pumpkins/normal" => & Block :: C_PUMPKINS_NORMAL , "c:relocation_not_supported" => & Block :: C_RELOCATION_NOT_SUPPORTED , "c:ropes" => & Block :: C_ROPES , "c:sands" => & Block :: C_SANDS , "c:sands/colorless" => & Block :: C_SANDS_COLORLESS , "c:sands/red" => & Block :: C_SANDS_RED , "c:sandstone/blocks" => & Block :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Block :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Block :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Block :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Block :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Block :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Block :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Block :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Block :: C_SANDSTONE_UNCOLORED_STAIRS , "c:skulls" => & Block :: C_SKULLS , "c:stones" => & Block :: C_STONES , "c:storage_blocks" => & Block :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Block :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Block :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Block :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Block :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Block :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Block :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Block :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Block :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Block :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Block :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Block :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Block :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Block :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Block :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/resin" => & Block :: C_STORAGE_BLOCKS_RESIN , "c:storage_blocks/slime" => & Block :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Block :: C_STORAGE_BLOCKS_WHEAT , "c:stripped_logs" => & Block :: C_STRIPPED_LOGS , "c:stripped_woods" => & Block :: C_STRIPPED_WOODS , "c:villager_job_sites" => & Block :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Block :: MINECRAFT_ACACIA_LOGS , "minecraft:air" => & Block :: MINECRAFT_AIR , "minecraft:all_hanging_signs" => & Block :: MINECRAFT_ALL_HANGING_SIGNS , "minecraft:all_signs" => & Block :: MINECRAFT_ALL_SIGNS , "minecraft:ancient_city_replaceable" => & Block :: MINECRAFT_ANCIENT_CITY_REPLACEABLE , "minecraft:animals_spawnable_on" => & Block :: MINECRAFT_ANIMALS_SPAWNABLE_ON , "minecraft:anvil" => & Block :: MINECRAFT_ANVIL , "minecraft:armadillo_spawnable_on" => & Block :: MINECRAFT_ARMADILLO_SPAWNABLE_ON , "minecraft:axolotls_spawnable_on" => & Block :: MINECRAFT_AXOLOTLS_SPAWNABLE_ON , "minecraft:azalea_grows_on" => & Block :: MINECRAFT_AZALEA_GROWS_ON , "minecraft:azalea_root_replaceable" => & Block :: MINECRAFT_AZALEA_ROOT_REPLACEABLE , "minecraft:badlands_terracotta" => & Block :: MINECRAFT_BADLANDS_TERRACOTTA , "minecraft:bamboo_blocks" => & Block :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:bamboo_plantable_on" => & Block :: MINECRAFT_BAMBOO_PLANTABLE_ON , "minecraft:banners" => & Block :: MINECRAFT_BANNERS , "minecraft:base_stone_nether" => & Block :: MINECRAFT_BASE_STONE_NETHER , "minecraft:base_stone_overworld" => & Block :: MINECRAFT_BASE_STONE_OVERWORLD , "minecraft:bats_spawnable_on" => & Block :: MINECRAFT_BATS_SPAWNABLE_ON , "minecraft:beacon_base_blocks" => & Block :: MINECRAFT_BEACON_BASE_BLOCKS , "minecraft:beds" => & Block :: MINECRAFT_BEDS , "minecraft:bee_attractive" => & Block :: MINECRAFT_BEE_ATTRACTIVE , "minecraft:bee_growables" => & Block :: MINECRAFT_BEE_GROWABLES , "minecraft:beehives" => & Block :: MINECRAFT_BEEHIVES , "minecraft:big_dripleaf_placeable" => & Block :: MINECRAFT_BIG_DRIPLEAF_PLACEABLE , "minecraft:birch_logs" => & Block :: MINECRAFT_BIRCH_LOGS , "minecraft:blocks_wind_charge_explosions" => & Block :: MINECRAFT_BLOCKS_WIND_CHARGE_EXPLOSIONS , "minecraft:buttons" => & Block :: MINECRAFT_BUTTONS , "minecraft:camel_sand_step_sound_blocks" => & Block :: MINECRAFT_CAMEL_SAND_STEP_SOUND_BLOCKS , "minecraft:campfires" => & Block :: MINECRAFT_CAMPFIRES , "minecraft:candle_cakes" => & Block :: MINECRAFT_CANDLE_CAKES , "minecraft:candles" => & Block :: MINECRAFT_CANDLES , "minecraft:cauldrons" => & Block :: MINECRAFT_CAULDRONS , "minecraft:cave_vines" => & Block :: MINECRAFT_CAVE_VINES , "minecraft:ceiling_hanging_signs" => & Block :: MINECRAFT_CEILING_HANGING_SIGNS , "minecraft:cherry_logs" => & Block :: MINECRAFT_CHERRY_LOGS , "minecraft:climbable" => & Block :: MINECRAFT_CLIMBABLE , "minecraft:coal_ores" => & Block :: MINECRAFT_COAL_ORES , "minecraft:combination_step_sound_blocks" => & Block :: MINECRAFT_COMBINATION_STEP_SOUND_BLOCKS , "minecraft:completes_find_tree_tutorial" => & Block :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:concrete_powder" => & Block :: MINECRAFT_CONCRETE_POWDER , "minecraft:convertable_to_mud" => & Block :: MINECRAFT_CONVERTABLE_TO_MUD , "minecraft:copper_ores" => & Block :: MINECRAFT_COPPER_ORES , "minecraft:coral_blocks" => & Block :: MINECRAFT_CORAL_BLOCKS , "minecraft:coral_plants" => & Block :: MINECRAFT_CORAL_PLANTS , "minecraft:corals" => & Block :: MINECRAFT_CORALS , "minecraft:crimson_stems" => & Block :: MINECRAFT_CRIMSON_STEMS , "minecraft:crops" => & Block :: MINECRAFT_CROPS , "minecraft:crystal_sound_blocks" => & Block :: MINECRAFT_CRYSTAL_SOUND_BLOCKS , "minecraft:dampens_vibrations" => & Block :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Block :: MINECRAFT_DARK_OAK_LOGS , "minecraft:dead_bush_may_place_on" => & Block :: MINECRAFT_DEAD_BUSH_MAY_PLACE_ON , "minecraft:deepslate_ore_replaceables" => & Block :: MINECRAFT_DEEPSLATE_ORE_REPLACEABLES , "minecraft:diamond_ores" => & Block :: MINECRAFT_DIAMOND_ORES , "minecraft:dirt" => & Block :: MINECRAFT_DIRT , "minecraft:does_not_block_hoppers" => & Block :: MINECRAFT_DOES_NOT_BLOCK_HOPPERS , "minecraft:doors" => & Block :: MINECRAFT_DOORS , "minecraft:dragon_immune" => & Block :: MINECRAFT_DRAGON_IMMUNE , "minecraft:dragon_transparent" => & Block :: MINECRAFT_DRAGON_TRANSPARENT , "minecraft:dripstone_replaceable_blocks" => & Block :: MINECRAFT_DRIPSTONE_REPLACEABLE_BLOCKS , "minecraft:emerald_ores" => & Block :: MINECRAFT_EMERALD_ORES , "minecraft:enchantment_power_provider" => & Block :: MINECRAFT_ENCHANTMENT_POWER_PROVIDER , "minecraft:enchantment_power_transmitter" => & Block :: MINECRAFT_ENCHANTMENT_POWER_TRANSMITTER , "minecraft:enderman_holdable" => & Block :: MINECRAFT_ENDERMAN_HOLDABLE , "minecraft:fall_damage_resetting" => & Block :: MINECRAFT_FALL_DAMAGE_RESETTING , "minecraft:features_cannot_replace" => & Block :: MINECRAFT_FEATURES_CANNOT_REPLACE , "minecraft:fence_gates" => & Block :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Block :: MINECRAFT_FENCES , "minecraft:fire" => & Block :: MINECRAFT_FIRE , "minecraft:flower_pots" => & Block :: MINECRAFT_FLOWER_POTS , "minecraft:flowers" => & Block :: MINECRAFT_FLOWERS , "minecraft:foxes_spawnable_on" => & Block :: MINECRAFT_FOXES_SPAWNABLE_ON , "minecraft:frog_prefer_jump_to" => & Block :: MINECRAFT_FROG_PREFER_JUMP_TO , "minecraft:frogs_spawnable_on" => & Block :: MINECRAFT_FROGS_SPAWNABLE_ON , "minecraft:geode_invalid_blocks" => & Block :: MINECRAFT_GEODE_INVALID_BLOCKS , "minecraft:goats_spawnable_on" => & Block :: MINECRAFT_GOATS_SPAWNABLE_ON , "minecraft:gold_ores" => & Block :: MINECRAFT_GOLD_ORES , "minecraft:guarded_by_piglins" => & Block :: MINECRAFT_GUARDED_BY_PIGLINS , "minecraft:hoglin_repellents" => & Block :: MINECRAFT_HOGLIN_REPELLENTS , "minecraft:ice" => & Block :: MINECRAFT_ICE , "minecraft:impermeable" => & Block :: MINECRAFT_IMPERMEABLE , "minecraft:incorrect_for_diamond_tool" => & Block :: MINECRAFT_INCORRECT_FOR_DIAMOND_TOOL , "minecraft:incorrect_for_gold_tool" => & Block :: MINECRAFT_INCORRECT_FOR_GOLD_TOOL , "minecraft:incorrect_for_iron_tool" => & Block :: MINECRAFT_INCORRECT_FOR_IRON_TOOL , "minecraft:incorrect_for_netherite_tool" => & Block :: MINECRAFT_INCORRECT_FOR_NETHERITE_TOOL , "minecraft:incorrect_for_stone_tool" => & Block :: MINECRAFT_INCORRECT_FOR_STONE_TOOL , "minecraft:incorrect_for_wooden_tool" => & Block :: MINECRAFT_INCORRECT_FOR_WOODEN_TOOL , "minecraft:infiniburn_end" => & Block :: MINECRAFT_INFINIBURN_END , "minecraft:infiniburn_nether" => & Block :: MINECRAFT_INFINIBURN_NETHER , "minecraft:infiniburn_overworld" => & Block :: MINECRAFT_INFINIBURN_OVERWORLD , "minecraft:inside_step_sound_blocks" => & Block :: MINECRAFT_INSIDE_STEP_SOUND_BLOCKS , "minecraft:invalid_spawn_inside" => & Block :: MINECRAFT_INVALID_SPAWN_INSIDE , "minecraft:iron_ores" => & Block :: MINECRAFT_IRON_ORES , "minecraft:jungle_logs" => & Block :: MINECRAFT_JUNGLE_LOGS , "minecraft:lapis_ores" => & Block :: MINECRAFT_LAPIS_ORES , "minecraft:lava_pool_stone_cannot_replace" => & Block :: MINECRAFT_LAVA_POOL_STONE_CANNOT_REPLACE , "minecraft:leaves" => & Block :: MINECRAFT_LEAVES , "minecraft:logs" => & Block :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Block :: MINECRAFT_LOGS_THAT_BURN , "minecraft:lush_ground_replaceable" => & Block :: MINECRAFT_LUSH_GROUND_REPLACEABLE , "minecraft:maintains_farmland" => & Block :: MINECRAFT_MAINTAINS_FARMLAND , "minecraft:mangrove_logs" => & Block :: MINECRAFT_MANGROVE_LOGS , "minecraft:mangrove_logs_can_grow_through" => & Block :: MINECRAFT_MANGROVE_LOGS_CAN_GROW_THROUGH , "minecraft:mangrove_roots_can_grow_through" => & Block :: MINECRAFT_MANGROVE_ROOTS_CAN_GROW_THROUGH , "minecraft:mineable/axe" => & Block :: MINECRAFT_MINEABLE_AXE , "minecraft:mineable/hoe" => & Block :: MINECRAFT_MINEABLE_HOE , "minecraft:mineable/pickaxe" => & Block :: MINECRAFT_MINEABLE_PICKAXE , "minecraft:mineable/shovel" => & Block :: MINECRAFT_MINEABLE_SHOVEL , "minecraft:mob_interactable_doors" => & Block :: MINECRAFT_MOB_INTERACTABLE_DOORS , "minecraft:mooshrooms_spawnable_on" => & Block :: MINECRAFT_MOOSHROOMS_SPAWNABLE_ON , "minecraft:moss_replaceable" => & Block :: MINECRAFT_MOSS_REPLACEABLE , "minecraft:mushroom_grow_block" => & Block :: MINECRAFT_MUSHROOM_GROW_BLOCK , "minecraft:needs_diamond_tool" => & Block :: MINECRAFT_NEEDS_DIAMOND_TOOL , "minecraft:needs_iron_tool" => & Block :: MINECRAFT_NEEDS_IRON_TOOL , "minecraft:needs_stone_tool" => & Block :: MINECRAFT_NEEDS_STONE_TOOL , "minecraft:nether_carver_replaceables" => & Block :: MINECRAFT_NETHER_CARVER_REPLACEABLES , "minecraft:nylium" => & Block :: MINECRAFT_NYLIUM , "minecraft:oak_logs" => & Block :: MINECRAFT_OAK_LOGS , "minecraft:occludes_vibration_signals" => & Block :: MINECRAFT_OCCLUDES_VIBRATION_SIGNALS , "minecraft:overworld_carver_replaceables" => & Block :: MINECRAFT_OVERWORLD_CARVER_REPLACEABLES , "minecraft:overworld_natural_logs" => & Block :: MINECRAFT_OVERWORLD_NATURAL_LOGS , "minecraft:pale_oak_logs" => & Block :: MINECRAFT_PALE_OAK_LOGS , "minecraft:parrots_spawnable_on" => & Block :: MINECRAFT_PARROTS_SPAWNABLE_ON , "minecraft:piglin_repellents" => & Block :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:planks" => & Block :: MINECRAFT_PLANKS , "minecraft:polar_bears_spawnable_on_alternate" => & Block :: MINECRAFT_POLAR_BEARS_SPAWNABLE_ON_ALTERNATE , "minecraft:portals" => & Block :: MINECRAFT_PORTALS , "minecraft:pressure_plates" => & Block :: MINECRAFT_PRESSURE_PLATES , "minecraft:prevent_mob_spawning_inside" => & Block :: MINECRAFT_PREVENT_MOB_SPAWNING_INSIDE , "minecraft:rabbits_spawnable_on" => & Block :: MINECRAFT_RABBITS_SPAWNABLE_ON , "minecraft:rails" => & Block :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Block :: MINECRAFT_REDSTONE_ORES , "minecraft:replaceable" => & Block :: MINECRAFT_REPLACEABLE , "minecraft:replaceable_by_trees" => & Block :: MINECRAFT_REPLACEABLE_BY_TREES , "minecraft:sand" => & Block :: MINECRAFT_SAND , "minecraft:saplings" => & Block :: MINECRAFT_SAPLINGS , "minecraft:sculk_replaceable" => & Block :: MINECRAFT_SCULK_REPLACEABLE , "minecraft:sculk_replaceable_world_gen" => & Block :: MINECRAFT_SCULK_REPLACEABLE_WORLD_GEN , "minecraft:shulker_boxes" => & Block :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Block :: MINECRAFT_SIGNS , "minecraft:slabs" => & Block :: MINECRAFT_SLABS , "minecraft:small_dripleaf_placeable" => & Block :: MINECRAFT_SMALL_DRIPLEAF_PLACEABLE , "minecraft:small_flowers" => & Block :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Block :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:snaps_goat_horn" => & Block :: MINECRAFT_SNAPS_GOAT_HORN , "minecraft:sniffer_diggable_block" => & Block :: MINECRAFT_SNIFFER_DIGGABLE_BLOCK , "minecraft:sniffer_egg_hatch_boost" => & Block :: MINECRAFT_SNIFFER_EGG_HATCH_BOOST , "minecraft:snow" => & Block :: MINECRAFT_SNOW , "minecraft:snow_layer_can_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CAN_SURVIVE_ON , "minecraft:snow_layer_cannot_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CANNOT_SURVIVE_ON , "minecraft:soul_fire_base_blocks" => & Block :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:soul_speed_blocks" => & Block :: MINECRAFT_SOUL_SPEED_BLOCKS , "minecraft:spruce_logs" => & Block :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Block :: MINECRAFT_STAIRS , "minecraft:standing_signs" => & Block :: MINECRAFT_STANDING_SIGNS , "minecraft:stone_bricks" => & Block :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Block :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_ore_replaceables" => & Block :: MINECRAFT_STONE_ORE_REPLACEABLES , "minecraft:stone_pressure_plates" => & Block :: MINECRAFT_STONE_PRESSURE_PLATES , "minecraft:strider_warm_blocks" => & Block :: MINECRAFT_STRIDER_WARM_BLOCKS , "minecraft:sword_efficient" => & Block :: MINECRAFT_SWORD_EFFICIENT , "minecraft:terracotta" => & Block :: MINECRAFT_TERRACOTTA , "minecraft:trail_ruins_replaceable" => & Block :: MINECRAFT_TRAIL_RUINS_REPLACEABLE , "minecraft:trapdoors" => & Block :: MINECRAFT_TRAPDOORS , "minecraft:underwater_bonemeals" => & Block :: MINECRAFT_UNDERWATER_BONEMEALS , "minecraft:unstable_bottom_center" => & Block :: MINECRAFT_UNSTABLE_BOTTOM_CENTER , "minecraft:valid_spawn" => & Block :: MINECRAFT_VALID_SPAWN , "minecraft:vibration_resonators" => & Block :: MINECRAFT_VIBRATION_RESONATORS , "minecraft:wall_corals" => & Block :: MINECRAFT_WALL_CORALS , "minecraft:wall_hanging_signs" => & Block :: MINECRAFT_WALL_HANGING_SIGNS , "minecraft:wall_post_override" => & Block :: MINECRAFT_WALL_POST_OVERRIDE , "minecraft:wall_signs" => & Block :: MINECRAFT_WALL_SIGNS , "minecraft:walls" => & Block :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Block :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Block :: MINECRAFT_WART_BLOCKS , "minecraft:wither_immune" => & Block :: MINECRAFT_WITHER_IMMUNE , "minecraft:wither_summon_base_blocks" => & Block :: MINECRAFT_WITHER_SUMMON_BASE_BLOCKS , "minecraft:wolves_spawnable_on" => & Block :: MINECRAFT_WOLVES_SPAWNABLE_ON , "minecraft:wooden_buttons" => & Block :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Block :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Block :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Block :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_slabs" => & Block :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Block :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_trapdoors" => & Block :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Block :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Block :: MINECRAFT_WOOL_CARPETS }; #[allow(non_snake_case)] pub mod CatVariant { pub const MINECRAFT_DEFAULT_SPAWNS: super::super::Tag = ( @@ -57978,7 +57986,7 @@ mod tags_v1_21_4 { &[], ); } - pub(crate) static CATVARIANT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:default_spawns" => & CatVariant :: MINECRAFT_DEFAULT_SPAWNS , "minecraft:full_moon_spawns" => & CatVariant :: MINECRAFT_FULL_MOON_SPAWNS }; + static CATVARIANT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:default_spawns" => & CatVariant :: MINECRAFT_DEFAULT_SPAWNS , "minecraft:full_moon_spawns" => & CatVariant :: MINECRAFT_FULL_MOON_SPAWNS }; #[allow(non_snake_case)] pub mod DamageType { pub const MINECRAFT_ALWAYS_HURTS_ENDER_DRAGONS: super::super::Tag = ( @@ -58224,7 +58232,7 @@ mod tags_v1_21_4 { (&["magic", "indirect_magic", "sonic_boom", "thorns"], &[]); pub const MINECRAFT_WITHER_IMMUNE_TO: super::super::Tag = (&["drown"], &[]); } - pub(crate) static DAMAGETYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:always_hurts_ender_dragons" => & DamageType :: MINECRAFT_ALWAYS_HURTS_ENDER_DRAGONS , "minecraft:always_kills_armor_stands" => & DamageType :: MINECRAFT_ALWAYS_KILLS_ARMOR_STANDS , "minecraft:always_most_significant_fall" => & DamageType :: MINECRAFT_ALWAYS_MOST_SIGNIFICANT_FALL , "minecraft:always_triggers_silverfish" => & DamageType :: MINECRAFT_ALWAYS_TRIGGERS_SILVERFISH , "minecraft:avoids_guardian_thorns" => & DamageType :: MINECRAFT_AVOIDS_GUARDIAN_THORNS , "minecraft:burn_from_stepping" => & DamageType :: MINECRAFT_BURN_FROM_STEPPING , "minecraft:burns_armor_stands" => & DamageType :: MINECRAFT_BURNS_ARMOR_STANDS , "minecraft:bypasses_armor" => & DamageType :: MINECRAFT_BYPASSES_ARMOR , "minecraft:bypasses_effects" => & DamageType :: MINECRAFT_BYPASSES_EFFECTS , "minecraft:bypasses_enchantments" => & DamageType :: MINECRAFT_BYPASSES_ENCHANTMENTS , "minecraft:bypasses_invulnerability" => & DamageType :: MINECRAFT_BYPASSES_INVULNERABILITY , "minecraft:bypasses_resistance" => & DamageType :: MINECRAFT_BYPASSES_RESISTANCE , "minecraft:bypasses_shield" => & DamageType :: MINECRAFT_BYPASSES_SHIELD , "minecraft:bypasses_wolf_armor" => & DamageType :: MINECRAFT_BYPASSES_WOLF_ARMOR , "minecraft:can_break_armor_stand" => & DamageType :: MINECRAFT_CAN_BREAK_ARMOR_STAND , "minecraft:damages_helmet" => & DamageType :: MINECRAFT_DAMAGES_HELMET , "minecraft:ignites_armor_stands" => & DamageType :: MINECRAFT_IGNITES_ARMOR_STANDS , "minecraft:is_drowning" => & DamageType :: MINECRAFT_IS_DROWNING , "minecraft:is_explosion" => & DamageType :: MINECRAFT_IS_EXPLOSION , "minecraft:is_fall" => & DamageType :: MINECRAFT_IS_FALL , "minecraft:is_fire" => & DamageType :: MINECRAFT_IS_FIRE , "minecraft:is_freezing" => & DamageType :: MINECRAFT_IS_FREEZING , "minecraft:is_lightning" => & DamageType :: MINECRAFT_IS_LIGHTNING , "minecraft:is_player_attack" => & DamageType :: MINECRAFT_IS_PLAYER_ATTACK , "minecraft:is_projectile" => & DamageType :: MINECRAFT_IS_PROJECTILE , "minecraft:mace_smash" => & DamageType :: MINECRAFT_MACE_SMASH , "minecraft:no_anger" => & DamageType :: MINECRAFT_NO_ANGER , "minecraft:no_impact" => & DamageType :: MINECRAFT_NO_IMPACT , "minecraft:no_knockback" => & DamageType :: MINECRAFT_NO_KNOCKBACK , "minecraft:panic_causes" => & DamageType :: MINECRAFT_PANIC_CAUSES , "minecraft:panic_environmental_causes" => & DamageType :: MINECRAFT_PANIC_ENVIRONMENTAL_CAUSES , "minecraft:witch_resistant_to" => & DamageType :: MINECRAFT_WITCH_RESISTANT_TO , "minecraft:wither_immune_to" => & DamageType :: MINECRAFT_WITHER_IMMUNE_TO }; + static DAMAGETYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:always_hurts_ender_dragons" => & DamageType :: MINECRAFT_ALWAYS_HURTS_ENDER_DRAGONS , "minecraft:always_kills_armor_stands" => & DamageType :: MINECRAFT_ALWAYS_KILLS_ARMOR_STANDS , "minecraft:always_most_significant_fall" => & DamageType :: MINECRAFT_ALWAYS_MOST_SIGNIFICANT_FALL , "minecraft:always_triggers_silverfish" => & DamageType :: MINECRAFT_ALWAYS_TRIGGERS_SILVERFISH , "minecraft:avoids_guardian_thorns" => & DamageType :: MINECRAFT_AVOIDS_GUARDIAN_THORNS , "minecraft:burn_from_stepping" => & DamageType :: MINECRAFT_BURN_FROM_STEPPING , "minecraft:burns_armor_stands" => & DamageType :: MINECRAFT_BURNS_ARMOR_STANDS , "minecraft:bypasses_armor" => & DamageType :: MINECRAFT_BYPASSES_ARMOR , "minecraft:bypasses_effects" => & DamageType :: MINECRAFT_BYPASSES_EFFECTS , "minecraft:bypasses_enchantments" => & DamageType :: MINECRAFT_BYPASSES_ENCHANTMENTS , "minecraft:bypasses_invulnerability" => & DamageType :: MINECRAFT_BYPASSES_INVULNERABILITY , "minecraft:bypasses_resistance" => & DamageType :: MINECRAFT_BYPASSES_RESISTANCE , "minecraft:bypasses_shield" => & DamageType :: MINECRAFT_BYPASSES_SHIELD , "minecraft:bypasses_wolf_armor" => & DamageType :: MINECRAFT_BYPASSES_WOLF_ARMOR , "minecraft:can_break_armor_stand" => & DamageType :: MINECRAFT_CAN_BREAK_ARMOR_STAND , "minecraft:damages_helmet" => & DamageType :: MINECRAFT_DAMAGES_HELMET , "minecraft:ignites_armor_stands" => & DamageType :: MINECRAFT_IGNITES_ARMOR_STANDS , "minecraft:is_drowning" => & DamageType :: MINECRAFT_IS_DROWNING , "minecraft:is_explosion" => & DamageType :: MINECRAFT_IS_EXPLOSION , "minecraft:is_fall" => & DamageType :: MINECRAFT_IS_FALL , "minecraft:is_fire" => & DamageType :: MINECRAFT_IS_FIRE , "minecraft:is_freezing" => & DamageType :: MINECRAFT_IS_FREEZING , "minecraft:is_lightning" => & DamageType :: MINECRAFT_IS_LIGHTNING , "minecraft:is_player_attack" => & DamageType :: MINECRAFT_IS_PLAYER_ATTACK , "minecraft:is_projectile" => & DamageType :: MINECRAFT_IS_PROJECTILE , "minecraft:mace_smash" => & DamageType :: MINECRAFT_MACE_SMASH , "minecraft:no_anger" => & DamageType :: MINECRAFT_NO_ANGER , "minecraft:no_impact" => & DamageType :: MINECRAFT_NO_IMPACT , "minecraft:no_knockback" => & DamageType :: MINECRAFT_NO_KNOCKBACK , "minecraft:panic_causes" => & DamageType :: MINECRAFT_PANIC_CAUSES , "minecraft:panic_environmental_causes" => & DamageType :: MINECRAFT_PANIC_ENVIRONMENTAL_CAUSES , "minecraft:witch_resistant_to" => & DamageType :: MINECRAFT_WITCH_RESISTANT_TO , "minecraft:wither_immune_to" => & DamageType :: MINECRAFT_WITHER_IMMUNE_TO }; #[allow(non_snake_case)] pub mod Enchantment { pub const C_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS: super::super::Tag = @@ -58647,7 +58655,7 @@ mod tags_v1_21_4 { &[2u16, 41u16, 38u16, 36u16, 14u16, 23u16, 42u16], ); } - pub(crate) static ENCHANTMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:entity_auxiliary_movement_enhancements" => & Enchantment :: C_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS , "c:entity_defense_enhancements" => & Enchantment :: C_ENTITY_DEFENSE_ENHANCEMENTS , "c:entity_speed_enhancements" => & Enchantment :: C_ENTITY_SPEED_ENHANCEMENTS , "c:increase_block_drops" => & Enchantment :: C_INCREASE_BLOCK_DROPS , "c:increase_entity_drops" => & Enchantment :: C_INCREASE_ENTITY_DROPS , "c:weapon_damage_enhancements" => & Enchantment :: C_WEAPON_DAMAGE_ENHANCEMENTS , "minecraft:curse" => & Enchantment :: MINECRAFT_CURSE , "minecraft:double_trade_price" => & Enchantment :: MINECRAFT_DOUBLE_TRADE_PRICE , "minecraft:exclusive_set/armor" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_ARMOR , "minecraft:exclusive_set/boots" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOOTS , "minecraft:exclusive_set/bow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOW , "minecraft:exclusive_set/crossbow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_CROSSBOW , "minecraft:exclusive_set/damage" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_DAMAGE , "minecraft:exclusive_set/mining" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_MINING , "minecraft:exclusive_set/riptide" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_RIPTIDE , "minecraft:in_enchanting_table" => & Enchantment :: MINECRAFT_IN_ENCHANTING_TABLE , "minecraft:non_treasure" => & Enchantment :: MINECRAFT_NON_TREASURE , "minecraft:on_mob_spawn_equipment" => & Enchantment :: MINECRAFT_ON_MOB_SPAWN_EQUIPMENT , "minecraft:on_random_loot" => & Enchantment :: MINECRAFT_ON_RANDOM_LOOT , "minecraft:on_traded_equipment" => & Enchantment :: MINECRAFT_ON_TRADED_EQUIPMENT , "minecraft:prevents_bee_spawns_when_mining" => & Enchantment :: MINECRAFT_PREVENTS_BEE_SPAWNS_WHEN_MINING , "minecraft:prevents_decorated_pot_shattering" => & Enchantment :: MINECRAFT_PREVENTS_DECORATED_POT_SHATTERING , "minecraft:prevents_ice_melting" => & Enchantment :: MINECRAFT_PREVENTS_ICE_MELTING , "minecraft:prevents_infested_spawns" => & Enchantment :: MINECRAFT_PREVENTS_INFESTED_SPAWNS , "minecraft:smelts_loot" => & Enchantment :: MINECRAFT_SMELTS_LOOT , "minecraft:tooltip_order" => & Enchantment :: MINECRAFT_TOOLTIP_ORDER , "minecraft:tradeable" => & Enchantment :: MINECRAFT_TRADEABLE , "minecraft:treasure" => & Enchantment :: MINECRAFT_TREASURE }; + static ENCHANTMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:entity_auxiliary_movement_enhancements" => & Enchantment :: C_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS , "c:entity_defense_enhancements" => & Enchantment :: C_ENTITY_DEFENSE_ENHANCEMENTS , "c:entity_speed_enhancements" => & Enchantment :: C_ENTITY_SPEED_ENHANCEMENTS , "c:increase_block_drops" => & Enchantment :: C_INCREASE_BLOCK_DROPS , "c:increase_entity_drops" => & Enchantment :: C_INCREASE_ENTITY_DROPS , "c:weapon_damage_enhancements" => & Enchantment :: C_WEAPON_DAMAGE_ENHANCEMENTS , "minecraft:curse" => & Enchantment :: MINECRAFT_CURSE , "minecraft:double_trade_price" => & Enchantment :: MINECRAFT_DOUBLE_TRADE_PRICE , "minecraft:exclusive_set/armor" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_ARMOR , "minecraft:exclusive_set/boots" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOOTS , "minecraft:exclusive_set/bow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOW , "minecraft:exclusive_set/crossbow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_CROSSBOW , "minecraft:exclusive_set/damage" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_DAMAGE , "minecraft:exclusive_set/mining" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_MINING , "minecraft:exclusive_set/riptide" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_RIPTIDE , "minecraft:in_enchanting_table" => & Enchantment :: MINECRAFT_IN_ENCHANTING_TABLE , "minecraft:non_treasure" => & Enchantment :: MINECRAFT_NON_TREASURE , "minecraft:on_mob_spawn_equipment" => & Enchantment :: MINECRAFT_ON_MOB_SPAWN_EQUIPMENT , "minecraft:on_random_loot" => & Enchantment :: MINECRAFT_ON_RANDOM_LOOT , "minecraft:on_traded_equipment" => & Enchantment :: MINECRAFT_ON_TRADED_EQUIPMENT , "minecraft:prevents_bee_spawns_when_mining" => & Enchantment :: MINECRAFT_PREVENTS_BEE_SPAWNS_WHEN_MINING , "minecraft:prevents_decorated_pot_shattering" => & Enchantment :: MINECRAFT_PREVENTS_DECORATED_POT_SHATTERING , "minecraft:prevents_ice_melting" => & Enchantment :: MINECRAFT_PREVENTS_ICE_MELTING , "minecraft:prevents_infested_spawns" => & Enchantment :: MINECRAFT_PREVENTS_INFESTED_SPAWNS , "minecraft:smelts_loot" => & Enchantment :: MINECRAFT_SMELTS_LOOT , "minecraft:tooltip_order" => & Enchantment :: MINECRAFT_TOOLTIP_ORDER , "minecraft:tradeable" => & Enchantment :: MINECRAFT_TRADEABLE , "minecraft:treasure" => & Enchantment :: MINECRAFT_TREASURE }; #[allow(non_snake_case)] pub mod EntityType { pub const C_BOATS: super::super::Tag = ( @@ -59085,7 +59093,7 @@ mod tags_v1_21_4 { &[151u16, 150u16, 153u16, 154u16, 149u16, 38u16, 67u16], ); } - pub(crate) static ENTITYTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:boats" => & EntityType :: C_BOATS , "c:bosses" => & EntityType :: C_BOSSES , "c:capturing_not_supported" => & EntityType :: C_CAPTURING_NOT_SUPPORTED , "c:minecarts" => & EntityType :: C_MINECARTS , "c:teleporting_not_supported" => & EntityType :: C_TELEPORTING_NOT_SUPPORTED , "minecraft:aquatic" => & EntityType :: MINECRAFT_AQUATIC , "minecraft:arrows" => & EntityType :: MINECRAFT_ARROWS , "minecraft:arthropod" => & EntityType :: MINECRAFT_ARTHROPOD , "minecraft:axolotl_always_hostiles" => & EntityType :: MINECRAFT_AXOLOTL_ALWAYS_HOSTILES , "minecraft:axolotl_hunt_targets" => & EntityType :: MINECRAFT_AXOLOTL_HUNT_TARGETS , "minecraft:beehive_inhabitors" => & EntityType :: MINECRAFT_BEEHIVE_INHABITORS , "minecraft:boat" => & EntityType :: MINECRAFT_BOAT , "minecraft:can_breathe_under_water" => & EntityType :: MINECRAFT_CAN_BREATHE_UNDER_WATER , "minecraft:can_turn_in_boats" => & EntityType :: MINECRAFT_CAN_TURN_IN_BOATS , "minecraft:deflects_projectiles" => & EntityType :: MINECRAFT_DEFLECTS_PROJECTILES , "minecraft:dismounts_underwater" => & EntityType :: MINECRAFT_DISMOUNTS_UNDERWATER , "minecraft:fall_damage_immune" => & EntityType :: MINECRAFT_FALL_DAMAGE_IMMUNE , "minecraft:freeze_hurts_extra_types" => & EntityType :: MINECRAFT_FREEZE_HURTS_EXTRA_TYPES , "minecraft:freeze_immune_entity_types" => & EntityType :: MINECRAFT_FREEZE_IMMUNE_ENTITY_TYPES , "minecraft:frog_food" => & EntityType :: MINECRAFT_FROG_FOOD , "minecraft:ignores_poison_and_regen" => & EntityType :: MINECRAFT_IGNORES_POISON_AND_REGEN , "minecraft:illager" => & EntityType :: MINECRAFT_ILLAGER , "minecraft:illager_friends" => & EntityType :: MINECRAFT_ILLAGER_FRIENDS , "minecraft:immune_to_infested" => & EntityType :: MINECRAFT_IMMUNE_TO_INFESTED , "minecraft:immune_to_oozing" => & EntityType :: MINECRAFT_IMMUNE_TO_OOZING , "minecraft:impact_projectiles" => & EntityType :: MINECRAFT_IMPACT_PROJECTILES , "minecraft:inverted_healing_and_harm" => & EntityType :: MINECRAFT_INVERTED_HEALING_AND_HARM , "minecraft:no_anger_from_wind_charge" => & EntityType :: MINECRAFT_NO_ANGER_FROM_WIND_CHARGE , "minecraft:non_controlling_rider" => & EntityType :: MINECRAFT_NON_CONTROLLING_RIDER , "minecraft:not_scary_for_pufferfish" => & EntityType :: MINECRAFT_NOT_SCARY_FOR_PUFFERFISH , "minecraft:powder_snow_walkable_mobs" => & EntityType :: MINECRAFT_POWDER_SNOW_WALKABLE_MOBS , "minecraft:raiders" => & EntityType :: MINECRAFT_RAIDERS , "minecraft:redirectable_projectile" => & EntityType :: MINECRAFT_REDIRECTABLE_PROJECTILE , "minecraft:sensitive_to_bane_of_arthropods" => & EntityType :: MINECRAFT_SENSITIVE_TO_BANE_OF_ARTHROPODS , "minecraft:sensitive_to_impaling" => & EntityType :: MINECRAFT_SENSITIVE_TO_IMPALING , "minecraft:sensitive_to_smite" => & EntityType :: MINECRAFT_SENSITIVE_TO_SMITE , "minecraft:skeletons" => & EntityType :: MINECRAFT_SKELETONS , "minecraft:undead" => & EntityType :: MINECRAFT_UNDEAD , "minecraft:wither_friends" => & EntityType :: MINECRAFT_WITHER_FRIENDS , "minecraft:zombies" => & EntityType :: MINECRAFT_ZOMBIES }; + static ENTITYTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:boats" => & EntityType :: C_BOATS , "c:bosses" => & EntityType :: C_BOSSES , "c:capturing_not_supported" => & EntityType :: C_CAPTURING_NOT_SUPPORTED , "c:minecarts" => & EntityType :: C_MINECARTS , "c:teleporting_not_supported" => & EntityType :: C_TELEPORTING_NOT_SUPPORTED , "minecraft:aquatic" => & EntityType :: MINECRAFT_AQUATIC , "minecraft:arrows" => & EntityType :: MINECRAFT_ARROWS , "minecraft:arthropod" => & EntityType :: MINECRAFT_ARTHROPOD , "minecraft:axolotl_always_hostiles" => & EntityType :: MINECRAFT_AXOLOTL_ALWAYS_HOSTILES , "minecraft:axolotl_hunt_targets" => & EntityType :: MINECRAFT_AXOLOTL_HUNT_TARGETS , "minecraft:beehive_inhabitors" => & EntityType :: MINECRAFT_BEEHIVE_INHABITORS , "minecraft:boat" => & EntityType :: MINECRAFT_BOAT , "minecraft:can_breathe_under_water" => & EntityType :: MINECRAFT_CAN_BREATHE_UNDER_WATER , "minecraft:can_turn_in_boats" => & EntityType :: MINECRAFT_CAN_TURN_IN_BOATS , "minecraft:deflects_projectiles" => & EntityType :: MINECRAFT_DEFLECTS_PROJECTILES , "minecraft:dismounts_underwater" => & EntityType :: MINECRAFT_DISMOUNTS_UNDERWATER , "minecraft:fall_damage_immune" => & EntityType :: MINECRAFT_FALL_DAMAGE_IMMUNE , "minecraft:freeze_hurts_extra_types" => & EntityType :: MINECRAFT_FREEZE_HURTS_EXTRA_TYPES , "minecraft:freeze_immune_entity_types" => & EntityType :: MINECRAFT_FREEZE_IMMUNE_ENTITY_TYPES , "minecraft:frog_food" => & EntityType :: MINECRAFT_FROG_FOOD , "minecraft:ignores_poison_and_regen" => & EntityType :: MINECRAFT_IGNORES_POISON_AND_REGEN , "minecraft:illager" => & EntityType :: MINECRAFT_ILLAGER , "minecraft:illager_friends" => & EntityType :: MINECRAFT_ILLAGER_FRIENDS , "minecraft:immune_to_infested" => & EntityType :: MINECRAFT_IMMUNE_TO_INFESTED , "minecraft:immune_to_oozing" => & EntityType :: MINECRAFT_IMMUNE_TO_OOZING , "minecraft:impact_projectiles" => & EntityType :: MINECRAFT_IMPACT_PROJECTILES , "minecraft:inverted_healing_and_harm" => & EntityType :: MINECRAFT_INVERTED_HEALING_AND_HARM , "minecraft:no_anger_from_wind_charge" => & EntityType :: MINECRAFT_NO_ANGER_FROM_WIND_CHARGE , "minecraft:non_controlling_rider" => & EntityType :: MINECRAFT_NON_CONTROLLING_RIDER , "minecraft:not_scary_for_pufferfish" => & EntityType :: MINECRAFT_NOT_SCARY_FOR_PUFFERFISH , "minecraft:powder_snow_walkable_mobs" => & EntityType :: MINECRAFT_POWDER_SNOW_WALKABLE_MOBS , "minecraft:raiders" => & EntityType :: MINECRAFT_RAIDERS , "minecraft:redirectable_projectile" => & EntityType :: MINECRAFT_REDIRECTABLE_PROJECTILE , "minecraft:sensitive_to_bane_of_arthropods" => & EntityType :: MINECRAFT_SENSITIVE_TO_BANE_OF_ARTHROPODS , "minecraft:sensitive_to_impaling" => & EntityType :: MINECRAFT_SENSITIVE_TO_IMPALING , "minecraft:sensitive_to_smite" => & EntityType :: MINECRAFT_SENSITIVE_TO_SMITE , "minecraft:skeletons" => & EntityType :: MINECRAFT_SKELETONS , "minecraft:undead" => & EntityType :: MINECRAFT_UNDEAD , "minecraft:wither_friends" => & EntityType :: MINECRAFT_WITHER_FRIENDS , "minecraft:zombies" => & EntityType :: MINECRAFT_ZOMBIES }; #[allow(non_snake_case)] pub mod Fluid { pub const C_BEETROOT_SOUP: super::super::Tag = (&[], &[]); @@ -59103,7 +59111,7 @@ mod tags_v1_21_4 { pub const MINECRAFT_LAVA: super::super::Tag = (&["lava", "flowing_lava"], &[4u16, 3u16]); pub const MINECRAFT_WATER: super::super::Tag = (&["water", "flowing_water"], &[2u16, 1u16]); } - pub(crate) static FLUID_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:beetroot_soup" => & Fluid :: C_BEETROOT_SOUP , "c:experience" => & Fluid :: C_EXPERIENCE , "c:gaseous" => & Fluid :: C_GASEOUS , "c:hidden_from_recipe_viewers" => & Fluid :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:honey" => & Fluid :: C_HONEY , "c:lava" => & Fluid :: C_LAVA , "c:milk" => & Fluid :: C_MILK , "c:mushroom_stew" => & Fluid :: C_MUSHROOM_STEW , "c:potion" => & Fluid :: C_POTION , "c:rabbit_stew" => & Fluid :: C_RABBIT_STEW , "c:suspicious_stew" => & Fluid :: C_SUSPICIOUS_STEW , "c:water" => & Fluid :: C_WATER , "minecraft:lava" => & Fluid :: MINECRAFT_LAVA , "minecraft:water" => & Fluid :: MINECRAFT_WATER }; + static FLUID_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:beetroot_soup" => & Fluid :: C_BEETROOT_SOUP , "c:experience" => & Fluid :: C_EXPERIENCE , "c:gaseous" => & Fluid :: C_GASEOUS , "c:hidden_from_recipe_viewers" => & Fluid :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:honey" => & Fluid :: C_HONEY , "c:lava" => & Fluid :: C_LAVA , "c:milk" => & Fluid :: C_MILK , "c:mushroom_stew" => & Fluid :: C_MUSHROOM_STEW , "c:potion" => & Fluid :: C_POTION , "c:rabbit_stew" => & Fluid :: C_RABBIT_STEW , "c:suspicious_stew" => & Fluid :: C_SUSPICIOUS_STEW , "c:water" => & Fluid :: C_WATER , "minecraft:lava" => & Fluid :: MINECRAFT_LAVA , "minecraft:water" => & Fluid :: MINECRAFT_WATER }; #[allow(non_snake_case)] pub mod GameEvent { pub const MINECRAFT_ALLAY_CAN_LISTEN: super::super::Tag = (&["note_block_play"], &[]); @@ -59242,7 +59250,7 @@ mod tags_v1_21_4 { &[], ); } - pub(crate) static GAMEEVENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:allay_can_listen" => & GameEvent :: MINECRAFT_ALLAY_CAN_LISTEN , "minecraft:ignore_vibrations_sneaking" => & GameEvent :: MINECRAFT_IGNORE_VIBRATIONS_SNEAKING , "minecraft:shrieker_can_listen" => & GameEvent :: MINECRAFT_SHRIEKER_CAN_LISTEN , "minecraft:vibrations" => & GameEvent :: MINECRAFT_VIBRATIONS , "minecraft:warden_can_listen" => & GameEvent :: MINECRAFT_WARDEN_CAN_LISTEN }; + static GAMEEVENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:allay_can_listen" => & GameEvent :: MINECRAFT_ALLAY_CAN_LISTEN , "minecraft:ignore_vibrations_sneaking" => & GameEvent :: MINECRAFT_IGNORE_VIBRATIONS_SNEAKING , "minecraft:shrieker_can_listen" => & GameEvent :: MINECRAFT_SHRIEKER_CAN_LISTEN , "minecraft:vibrations" => & GameEvent :: MINECRAFT_VIBRATIONS , "minecraft:warden_can_listen" => & GameEvent :: MINECRAFT_WARDEN_CAN_LISTEN }; #[allow(non_snake_case)] pub mod Instrument { pub const MINECRAFT_GOAT_HORNS: super::super::Tag = ( @@ -59277,7 +59285,7 @@ mod tags_v1_21_4 { &[], ); } - pub(crate) static INSTRUMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:goat_horns" => & Instrument :: MINECRAFT_GOAT_HORNS , "minecraft:regular_goat_horns" => & Instrument :: MINECRAFT_REGULAR_GOAT_HORNS , "minecraft:screaming_goat_horns" => & Instrument :: MINECRAFT_SCREAMING_GOAT_HORNS }; + static INSTRUMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:goat_horns" => & Instrument :: MINECRAFT_GOAT_HORNS , "minecraft:regular_goat_horns" => & Instrument :: MINECRAFT_REGULAR_GOAT_HORNS , "minecraft:screaming_goat_horns" => & Instrument :: MINECRAFT_SCREAMING_GOAT_HORNS }; #[allow(non_snake_case)] pub mod Item { pub const C_ANIMAL_FOODS: super::super::Tag = ( @@ -63695,7 +63703,7 @@ mod tags_v1_21_4 { ], ); } - pub(crate) static ITEM_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:animal_foods" => & Item :: C_ANIMAL_FOODS , "c:armors" => & Item :: C_ARMORS , "c:barrels" => & Item :: C_BARRELS , "c:barrels/wooden" => & Item :: C_BARRELS_WOODEN , "c:bones" => & Item :: C_BONES , "c:bookshelves" => & Item :: C_BOOKSHELVES , "c:bricks" => & Item :: C_BRICKS , "c:bricks/nether" => & Item :: C_BRICKS_NETHER , "c:bricks/normal" => & Item :: C_BRICKS_NORMAL , "c:bricks/resin" => & Item :: C_BRICKS_RESIN , "c:buckets" => & Item :: C_BUCKETS , "c:buckets/empty" => & Item :: C_BUCKETS_EMPTY , "c:buckets/entity_water" => & Item :: C_BUCKETS_ENTITY_WATER , "c:buckets/lava" => & Item :: C_BUCKETS_LAVA , "c:buckets/milk" => & Item :: C_BUCKETS_MILK , "c:buckets/powder_snow" => & Item :: C_BUCKETS_POWDER_SNOW , "c:buckets/water" => & Item :: C_BUCKETS_WATER , "c:budding_blocks" => & Item :: C_BUDDING_BLOCKS , "c:buds" => & Item :: C_BUDS , "c:chains" => & Item :: C_CHAINS , "c:chests" => & Item :: C_CHESTS , "c:chests/ender" => & Item :: C_CHESTS_ENDER , "c:chests/trapped" => & Item :: C_CHESTS_TRAPPED , "c:chests/wooden" => & Item :: C_CHESTS_WOODEN , "c:clumps" => & Item :: C_CLUMPS , "c:clumps/resin" => & Item :: C_CLUMPS_RESIN , "c:clusters" => & Item :: C_CLUSTERS , "c:coal" => & Item :: C_COAL , "c:cobblestones" => & Item :: C_COBBLESTONES , "c:cobblestones/deepslate" => & Item :: C_COBBLESTONES_DEEPSLATE , "c:cobblestones/infested" => & Item :: C_COBBLESTONES_INFESTED , "c:cobblestones/mossy" => & Item :: C_COBBLESTONES_MOSSY , "c:cobblestones/normal" => & Item :: C_COBBLESTONES_NORMAL , "c:concrete" => & Item :: C_CONCRETE , "c:concrete_powder" => & Item :: C_CONCRETE_POWDER , "c:concrete_powders" => & Item :: C_CONCRETE_POWDERS , "c:concretes" => & Item :: C_CONCRETES , "c:crops" => & Item :: C_CROPS , "c:crops/beetroot" => & Item :: C_CROPS_BEETROOT , "c:crops/cactus" => & Item :: C_CROPS_CACTUS , "c:crops/carrot" => & Item :: C_CROPS_CARROT , "c:crops/cocoa_bean" => & Item :: C_CROPS_COCOA_BEAN , "c:crops/melon" => & Item :: C_CROPS_MELON , "c:crops/nether_wart" => & Item :: C_CROPS_NETHER_WART , "c:crops/potato" => & Item :: C_CROPS_POTATO , "c:crops/pumpkin" => & Item :: C_CROPS_PUMPKIN , "c:crops/sugar_cane" => & Item :: C_CROPS_SUGAR_CANE , "c:crops/wheat" => & Item :: C_CROPS_WHEAT , "c:drink_containing/bottle" => & Item :: C_DRINK_CONTAINING_BOTTLE , "c:drink_containing/bucket" => & Item :: C_DRINK_CONTAINING_BUCKET , "c:drinks" => & Item :: C_DRINKS , "c:drinks/honey" => & Item :: C_DRINKS_HONEY , "c:drinks/juice" => & Item :: C_DRINKS_JUICE , "c:drinks/magic" => & Item :: C_DRINKS_MAGIC , "c:drinks/milk" => & Item :: C_DRINKS_MILK , "c:drinks/ominous" => & Item :: C_DRINKS_OMINOUS , "c:drinks/water" => & Item :: C_DRINKS_WATER , "c:drinks/watery" => & Item :: C_DRINKS_WATERY , "c:dusts" => & Item :: C_DUSTS , "c:dusts/glowstone" => & Item :: C_DUSTS_GLOWSTONE , "c:dusts/redstone" => & Item :: C_DUSTS_REDSTONE , "c:dyed" => & Item :: C_DYED , "c:dyed/black" => & Item :: C_DYED_BLACK , "c:dyed/blue" => & Item :: C_DYED_BLUE , "c:dyed/brown" => & Item :: C_DYED_BROWN , "c:dyed/cyan" => & Item :: C_DYED_CYAN , "c:dyed/gray" => & Item :: C_DYED_GRAY , "c:dyed/green" => & Item :: C_DYED_GREEN , "c:dyed/light_blue" => & Item :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Item :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Item :: C_DYED_LIME , "c:dyed/magenta" => & Item :: C_DYED_MAGENTA , "c:dyed/orange" => & Item :: C_DYED_ORANGE , "c:dyed/pink" => & Item :: C_DYED_PINK , "c:dyed/purple" => & Item :: C_DYED_PURPLE , "c:dyed/red" => & Item :: C_DYED_RED , "c:dyed/white" => & Item :: C_DYED_WHITE , "c:dyed/yellow" => & Item :: C_DYED_YELLOW , "c:dyes" => & Item :: C_DYES , "c:dyes/black" => & Item :: C_DYES_BLACK , "c:dyes/blue" => & Item :: C_DYES_BLUE , "c:dyes/brown" => & Item :: C_DYES_BROWN , "c:dyes/cyan" => & Item :: C_DYES_CYAN , "c:dyes/gray" => & Item :: C_DYES_GRAY , "c:dyes/green" => & Item :: C_DYES_GREEN , "c:dyes/light_blue" => & Item :: C_DYES_LIGHT_BLUE , "c:dyes/light_gray" => & Item :: C_DYES_LIGHT_GRAY , "c:dyes/lime" => & Item :: C_DYES_LIME , "c:dyes/magenta" => & Item :: C_DYES_MAGENTA , "c:dyes/orange" => & Item :: C_DYES_ORANGE , "c:dyes/pink" => & Item :: C_DYES_PINK , "c:dyes/purple" => & Item :: C_DYES_PURPLE , "c:dyes/red" => & Item :: C_DYES_RED , "c:dyes/white" => & Item :: C_DYES_WHITE , "c:dyes/yellow" => & Item :: C_DYES_YELLOW , "c:eggs" => & Item :: C_EGGS , "c:enchantables" => & Item :: C_ENCHANTABLES , "c:end_stones" => & Item :: C_END_STONES , "c:ender_pearls" => & Item :: C_ENDER_PEARLS , "c:feathers" => & Item :: C_FEATHERS , "c:fence_gates" => & Item :: C_FENCE_GATES , "c:fence_gates/wooden" => & Item :: C_FENCE_GATES_WOODEN , "c:fences" => & Item :: C_FENCES , "c:fences/nether_brick" => & Item :: C_FENCES_NETHER_BRICK , "c:fences/wooden" => & Item :: C_FENCES_WOODEN , "c:fertilizers" => & Item :: C_FERTILIZERS , "c:flowers" => & Item :: C_FLOWERS , "c:flowers/small" => & Item :: C_FLOWERS_SMALL , "c:flowers/tall" => & Item :: C_FLOWERS_TALL , "c:foods" => & Item :: C_FOODS , "c:foods/berries" => & Item :: C_FOODS_BERRIES , "c:foods/berry" => & Item :: C_FOODS_BERRY , "c:foods/bread" => & Item :: C_FOODS_BREAD , "c:foods/breads" => & Item :: C_FOODS_BREADS , "c:foods/candies" => & Item :: C_FOODS_CANDIES , "c:foods/candy" => & Item :: C_FOODS_CANDY , "c:foods/cooked_fish" => & Item :: C_FOODS_COOKED_FISH , "c:foods/cooked_fishes" => & Item :: C_FOODS_COOKED_FISHES , "c:foods/cooked_meat" => & Item :: C_FOODS_COOKED_MEAT , "c:foods/cooked_meats" => & Item :: C_FOODS_COOKED_MEATS , "c:foods/cookie" => & Item :: C_FOODS_COOKIE , "c:foods/cookies" => & Item :: C_FOODS_COOKIES , "c:foods/edible_when_placed" => & Item :: C_FOODS_EDIBLE_WHEN_PLACED , "c:foods/food_poisoning" => & Item :: C_FOODS_FOOD_POISONING , "c:foods/fruit" => & Item :: C_FOODS_FRUIT , "c:foods/fruits" => & Item :: C_FOODS_FRUITS , "c:foods/golden" => & Item :: C_FOODS_GOLDEN , "c:foods/pie" => & Item :: C_FOODS_PIE , "c:foods/raw_fish" => & Item :: C_FOODS_RAW_FISH , "c:foods/raw_fishes" => & Item :: C_FOODS_RAW_FISHES , "c:foods/raw_meat" => & Item :: C_FOODS_RAW_MEAT , "c:foods/raw_meats" => & Item :: C_FOODS_RAW_MEATS , "c:foods/soup" => & Item :: C_FOODS_SOUP , "c:foods/soups" => & Item :: C_FOODS_SOUPS , "c:foods/vegetable" => & Item :: C_FOODS_VEGETABLE , "c:foods/vegetables" => & Item :: C_FOODS_VEGETABLES , "c:gems" => & Item :: C_GEMS , "c:gems/amethyst" => & Item :: C_GEMS_AMETHYST , "c:gems/diamond" => & Item :: C_GEMS_DIAMOND , "c:gems/emerald" => & Item :: C_GEMS_EMERALD , "c:gems/lapis" => & Item :: C_GEMS_LAPIS , "c:gems/prismarine" => & Item :: C_GEMS_PRISMARINE , "c:gems/quartz" => & Item :: C_GEMS_QUARTZ , "c:glass_blocks" => & Item :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Item :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Item :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Item :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Item :: C_GLASS_PANES , "c:glass_panes/colorless" => & Item :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Item :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Item :: C_GLAZED_TERRACOTTAS , "c:gravels" => & Item :: C_GRAVELS , "c:gunpowders" => & Item :: C_GUNPOWDERS , "c:hidden_from_recipe_viewers" => & Item :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:ingots" => & Item :: C_INGOTS , "c:ingots/copper" => & Item :: C_INGOTS_COPPER , "c:ingots/gold" => & Item :: C_INGOTS_GOLD , "c:ingots/iron" => & Item :: C_INGOTS_IRON , "c:ingots/netherite" => & Item :: C_INGOTS_NETHERITE , "c:leathers" => & Item :: C_LEATHERS , "c:mushrooms" => & Item :: C_MUSHROOMS , "c:music_discs" => & Item :: C_MUSIC_DISCS , "c:nether_stars" => & Item :: C_NETHER_STARS , "c:netherracks" => & Item :: C_NETHERRACKS , "c:nuggets" => & Item :: C_NUGGETS , "c:nuggets/gold" => & Item :: C_NUGGETS_GOLD , "c:nuggets/iron" => & Item :: C_NUGGETS_IRON , "c:obsidians" => & Item :: C_OBSIDIANS , "c:obsidians/crying" => & Item :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Item :: C_OBSIDIANS_NORMAL , "c:ore_bearing_ground/deepslate" => & Item :: C_ORE_BEARING_GROUND_DEEPSLATE , "c:ore_bearing_ground/netherrack" => & Item :: C_ORE_BEARING_GROUND_NETHERRACK , "c:ore_bearing_ground/stone" => & Item :: C_ORE_BEARING_GROUND_STONE , "c:ore_rates/dense" => & Item :: C_ORE_RATES_DENSE , "c:ore_rates/singular" => & Item :: C_ORE_RATES_SINGULAR , "c:ore_rates/sparse" => & Item :: C_ORE_RATES_SPARSE , "c:ores" => & Item :: C_ORES , "c:ores/coal" => & Item :: C_ORES_COAL , "c:ores/copper" => & Item :: C_ORES_COPPER , "c:ores/diamond" => & Item :: C_ORES_DIAMOND , "c:ores/emerald" => & Item :: C_ORES_EMERALD , "c:ores/gold" => & Item :: C_ORES_GOLD , "c:ores/iron" => & Item :: C_ORES_IRON , "c:ores/lapis" => & Item :: C_ORES_LAPIS , "c:ores/netherite_scrap" => & Item :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Item :: C_ORES_QUARTZ , "c:ores/redstone" => & Item :: C_ORES_REDSTONE , "c:ores_in_ground/deepslate" => & Item :: C_ORES_IN_GROUND_DEEPSLATE , "c:ores_in_ground/netherrack" => & Item :: C_ORES_IN_GROUND_NETHERRACK , "c:ores_in_ground/stone" => & Item :: C_ORES_IN_GROUND_STONE , "c:player_workstations/crafting_tables" => & Item :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Item :: C_PLAYER_WORKSTATIONS_FURNACES , "c:potions" => & Item :: C_POTIONS , "c:potions/bottle" => & Item :: C_POTIONS_BOTTLE , "c:pumpkins" => & Item :: C_PUMPKINS , "c:pumpkins/carved" => & Item :: C_PUMPKINS_CARVED , "c:pumpkins/jack_o_lanterns" => & Item :: C_PUMPKINS_JACK_O_LANTERNS , "c:pumpkins/normal" => & Item :: C_PUMPKINS_NORMAL , "c:raw_blocks" => & Item :: C_RAW_BLOCKS , "c:raw_blocks/copper" => & Item :: C_RAW_BLOCKS_COPPER , "c:raw_blocks/gold" => & Item :: C_RAW_BLOCKS_GOLD , "c:raw_blocks/iron" => & Item :: C_RAW_BLOCKS_IRON , "c:raw_materials" => & Item :: C_RAW_MATERIALS , "c:raw_materials/copper" => & Item :: C_RAW_MATERIALS_COPPER , "c:raw_materials/gold" => & Item :: C_RAW_MATERIALS_GOLD , "c:raw_materials/iron" => & Item :: C_RAW_MATERIALS_IRON , "c:rods" => & Item :: C_RODS , "c:rods/blaze" => & Item :: C_RODS_BLAZE , "c:rods/breeze" => & Item :: C_RODS_BREEZE , "c:rods/wooden" => & Item :: C_RODS_WOODEN , "c:ropes" => & Item :: C_ROPES , "c:sands" => & Item :: C_SANDS , "c:sands/colorless" => & Item :: C_SANDS_COLORLESS , "c:sands/red" => & Item :: C_SANDS_RED , "c:sandstone/blocks" => & Item :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Item :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Item :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Item :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Item :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Item :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Item :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Item :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Item :: C_SANDSTONE_UNCOLORED_STAIRS , "c:seeds" => & Item :: C_SEEDS , "c:seeds/beetroot" => & Item :: C_SEEDS_BEETROOT , "c:seeds/melon" => & Item :: C_SEEDS_MELON , "c:seeds/pitcher_plant" => & Item :: C_SEEDS_PITCHER_PLANT , "c:seeds/pumpkin" => & Item :: C_SEEDS_PUMPKIN , "c:seeds/torchflower" => & Item :: C_SEEDS_TORCHFLOWER , "c:seeds/wheat" => & Item :: C_SEEDS_WHEAT , "c:shulker_boxes" => & Item :: C_SHULKER_BOXES , "c:slime_balls" => & Item :: C_SLIME_BALLS , "c:stones" => & Item :: C_STONES , "c:storage_blocks" => & Item :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Item :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Item :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Item :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Item :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Item :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Item :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Item :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Item :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Item :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Item :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Item :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Item :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Item :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Item :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/resin" => & Item :: C_STORAGE_BLOCKS_RESIN , "c:storage_blocks/slime" => & Item :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Item :: C_STORAGE_BLOCKS_WHEAT , "c:strings" => & Item :: C_STRINGS , "c:stripped_logs" => & Item :: C_STRIPPED_LOGS , "c:stripped_woods" => & Item :: C_STRIPPED_WOODS , "c:tools" => & Item :: C_TOOLS , "c:tools/bow" => & Item :: C_TOOLS_BOW , "c:tools/bows" => & Item :: C_TOOLS_BOWS , "c:tools/brush" => & Item :: C_TOOLS_BRUSH , "c:tools/brushes" => & Item :: C_TOOLS_BRUSHES , "c:tools/crossbow" => & Item :: C_TOOLS_CROSSBOW , "c:tools/crossbows" => & Item :: C_TOOLS_CROSSBOWS , "c:tools/fishing_rod" => & Item :: C_TOOLS_FISHING_ROD , "c:tools/fishing_rods" => & Item :: C_TOOLS_FISHING_RODS , "c:tools/igniter" => & Item :: C_TOOLS_IGNITER , "c:tools/mace" => & Item :: C_TOOLS_MACE , "c:tools/melee_weapon" => & Item :: C_TOOLS_MELEE_WEAPON , "c:tools/melee_weapons" => & Item :: C_TOOLS_MELEE_WEAPONS , "c:tools/mining_tool" => & Item :: C_TOOLS_MINING_TOOL , "c:tools/mining_tools" => & Item :: C_TOOLS_MINING_TOOLS , "c:tools/ranged_weapon" => & Item :: C_TOOLS_RANGED_WEAPON , "c:tools/ranged_weapons" => & Item :: C_TOOLS_RANGED_WEAPONS , "c:tools/shear" => & Item :: C_TOOLS_SHEAR , "c:tools/shears" => & Item :: C_TOOLS_SHEARS , "c:tools/shield" => & Item :: C_TOOLS_SHIELD , "c:tools/shields" => & Item :: C_TOOLS_SHIELDS , "c:tools/spear" => & Item :: C_TOOLS_SPEAR , "c:tools/spears" => & Item :: C_TOOLS_SPEARS , "c:tools/wrench" => & Item :: C_TOOLS_WRENCH , "c:villager_job_sites" => & Item :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Item :: MINECRAFT_ACACIA_LOGS , "minecraft:anvil" => & Item :: MINECRAFT_ANVIL , "minecraft:armadillo_food" => & Item :: MINECRAFT_ARMADILLO_FOOD , "minecraft:arrows" => & Item :: MINECRAFT_ARROWS , "minecraft:axes" => & Item :: MINECRAFT_AXES , "minecraft:axolotl_food" => & Item :: MINECRAFT_AXOLOTL_FOOD , "minecraft:bamboo_blocks" => & Item :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:banners" => & Item :: MINECRAFT_BANNERS , "minecraft:beacon_payment_items" => & Item :: MINECRAFT_BEACON_PAYMENT_ITEMS , "minecraft:beds" => & Item :: MINECRAFT_BEDS , "minecraft:bee_food" => & Item :: MINECRAFT_BEE_FOOD , "minecraft:birch_logs" => & Item :: MINECRAFT_BIRCH_LOGS , "minecraft:boats" => & Item :: MINECRAFT_BOATS , "minecraft:bookshelf_books" => & Item :: MINECRAFT_BOOKSHELF_BOOKS , "minecraft:breaks_decorated_pots" => & Item :: MINECRAFT_BREAKS_DECORATED_POTS , "minecraft:brewing_fuel" => & Item :: MINECRAFT_BREWING_FUEL , "minecraft:bundles" => & Item :: MINECRAFT_BUNDLES , "minecraft:buttons" => & Item :: MINECRAFT_BUTTONS , "minecraft:camel_food" => & Item :: MINECRAFT_CAMEL_FOOD , "minecraft:candles" => & Item :: MINECRAFT_CANDLES , "minecraft:cat_food" => & Item :: MINECRAFT_CAT_FOOD , "minecraft:cherry_logs" => & Item :: MINECRAFT_CHERRY_LOGS , "minecraft:chest_armor" => & Item :: MINECRAFT_CHEST_ARMOR , "minecraft:chest_boats" => & Item :: MINECRAFT_CHEST_BOATS , "minecraft:chicken_food" => & Item :: MINECRAFT_CHICKEN_FOOD , "minecraft:cluster_max_harvestables" => & Item :: MINECRAFT_CLUSTER_MAX_HARVESTABLES , "minecraft:coal_ores" => & Item :: MINECRAFT_COAL_ORES , "minecraft:coals" => & Item :: MINECRAFT_COALS , "minecraft:compasses" => & Item :: MINECRAFT_COMPASSES , "minecraft:completes_find_tree_tutorial" => & Item :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:copper_ores" => & Item :: MINECRAFT_COPPER_ORES , "minecraft:cow_food" => & Item :: MINECRAFT_COW_FOOD , "minecraft:creeper_drop_music_discs" => & Item :: MINECRAFT_CREEPER_DROP_MUSIC_DISCS , "minecraft:creeper_igniters" => & Item :: MINECRAFT_CREEPER_IGNITERS , "minecraft:crimson_stems" => & Item :: MINECRAFT_CRIMSON_STEMS , "minecraft:dampens_vibrations" => & Item :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Item :: MINECRAFT_DARK_OAK_LOGS , "minecraft:decorated_pot_ingredients" => & Item :: MINECRAFT_DECORATED_POT_INGREDIENTS , "minecraft:decorated_pot_sherds" => & Item :: MINECRAFT_DECORATED_POT_SHERDS , "minecraft:diamond_ores" => & Item :: MINECRAFT_DIAMOND_ORES , "minecraft:diamond_tool_materials" => & Item :: MINECRAFT_DIAMOND_TOOL_MATERIALS , "minecraft:dirt" => & Item :: MINECRAFT_DIRT , "minecraft:doors" => & Item :: MINECRAFT_DOORS , "minecraft:drowned_preferred_weapons" => & Item :: MINECRAFT_DROWNED_PREFERRED_WEAPONS , "minecraft:duplicates_allays" => & Item :: MINECRAFT_DUPLICATES_ALLAYS , "minecraft:dyeable" => & Item :: MINECRAFT_DYEABLE , "minecraft:emerald_ores" => & Item :: MINECRAFT_EMERALD_ORES , "minecraft:enchantable/armor" => & Item :: MINECRAFT_ENCHANTABLE_ARMOR , "minecraft:enchantable/bow" => & Item :: MINECRAFT_ENCHANTABLE_BOW , "minecraft:enchantable/chest_armor" => & Item :: MINECRAFT_ENCHANTABLE_CHEST_ARMOR , "minecraft:enchantable/crossbow" => & Item :: MINECRAFT_ENCHANTABLE_CROSSBOW , "minecraft:enchantable/durability" => & Item :: MINECRAFT_ENCHANTABLE_DURABILITY , "minecraft:enchantable/equippable" => & Item :: MINECRAFT_ENCHANTABLE_EQUIPPABLE , "minecraft:enchantable/fire_aspect" => & Item :: MINECRAFT_ENCHANTABLE_FIRE_ASPECT , "minecraft:enchantable/fishing" => & Item :: MINECRAFT_ENCHANTABLE_FISHING , "minecraft:enchantable/foot_armor" => & Item :: MINECRAFT_ENCHANTABLE_FOOT_ARMOR , "minecraft:enchantable/head_armor" => & Item :: MINECRAFT_ENCHANTABLE_HEAD_ARMOR , "minecraft:enchantable/leg_armor" => & Item :: MINECRAFT_ENCHANTABLE_LEG_ARMOR , "minecraft:enchantable/mace" => & Item :: MINECRAFT_ENCHANTABLE_MACE , "minecraft:enchantable/mining" => & Item :: MINECRAFT_ENCHANTABLE_MINING , "minecraft:enchantable/mining_loot" => & Item :: MINECRAFT_ENCHANTABLE_MINING_LOOT , "minecraft:enchantable/sharp_weapon" => & Item :: MINECRAFT_ENCHANTABLE_SHARP_WEAPON , "minecraft:enchantable/sword" => & Item :: MINECRAFT_ENCHANTABLE_SWORD , "minecraft:enchantable/trident" => & Item :: MINECRAFT_ENCHANTABLE_TRIDENT , "minecraft:enchantable/vanishing" => & Item :: MINECRAFT_ENCHANTABLE_VANISHING , "minecraft:enchantable/weapon" => & Item :: MINECRAFT_ENCHANTABLE_WEAPON , "minecraft:fence_gates" => & Item :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Item :: MINECRAFT_FENCES , "minecraft:fishes" => & Item :: MINECRAFT_FISHES , "minecraft:foot_armor" => & Item :: MINECRAFT_FOOT_ARMOR , "minecraft:fox_food" => & Item :: MINECRAFT_FOX_FOOD , "minecraft:freeze_immune_wearables" => & Item :: MINECRAFT_FREEZE_IMMUNE_WEARABLES , "minecraft:frog_food" => & Item :: MINECRAFT_FROG_FOOD , "minecraft:furnace_minecart_fuel" => & Item :: MINECRAFT_FURNACE_MINECART_FUEL , "minecraft:gaze_disguise_equipment" => & Item :: MINECRAFT_GAZE_DISGUISE_EQUIPMENT , "minecraft:goat_food" => & Item :: MINECRAFT_GOAT_FOOD , "minecraft:gold_ores" => & Item :: MINECRAFT_GOLD_ORES , "minecraft:gold_tool_materials" => & Item :: MINECRAFT_GOLD_TOOL_MATERIALS , "minecraft:hanging_signs" => & Item :: MINECRAFT_HANGING_SIGNS , "minecraft:head_armor" => & Item :: MINECRAFT_HEAD_ARMOR , "minecraft:hoes" => & Item :: MINECRAFT_HOES , "minecraft:hoglin_food" => & Item :: MINECRAFT_HOGLIN_FOOD , "minecraft:horse_food" => & Item :: MINECRAFT_HORSE_FOOD , "minecraft:horse_tempt_items" => & Item :: MINECRAFT_HORSE_TEMPT_ITEMS , "minecraft:ignored_by_piglin_babies" => & Item :: MINECRAFT_IGNORED_BY_PIGLIN_BABIES , "minecraft:iron_ores" => & Item :: MINECRAFT_IRON_ORES , "minecraft:iron_tool_materials" => & Item :: MINECRAFT_IRON_TOOL_MATERIALS , "minecraft:jungle_logs" => & Item :: MINECRAFT_JUNGLE_LOGS , "minecraft:lapis_ores" => & Item :: MINECRAFT_LAPIS_ORES , "minecraft:leaves" => & Item :: MINECRAFT_LEAVES , "minecraft:lectern_books" => & Item :: MINECRAFT_LECTERN_BOOKS , "minecraft:leg_armor" => & Item :: MINECRAFT_LEG_ARMOR , "minecraft:llama_food" => & Item :: MINECRAFT_LLAMA_FOOD , "minecraft:llama_tempt_items" => & Item :: MINECRAFT_LLAMA_TEMPT_ITEMS , "minecraft:logs" => & Item :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Item :: MINECRAFT_LOGS_THAT_BURN , "minecraft:mangrove_logs" => & Item :: MINECRAFT_MANGROVE_LOGS , "minecraft:map_invisibility_equipment" => & Item :: MINECRAFT_MAP_INVISIBILITY_EQUIPMENT , "minecraft:meat" => & Item :: MINECRAFT_MEAT , "minecraft:netherite_tool_materials" => & Item :: MINECRAFT_NETHERITE_TOOL_MATERIALS , "minecraft:non_flammable_wood" => & Item :: MINECRAFT_NON_FLAMMABLE_WOOD , "minecraft:noteblock_top_instruments" => & Item :: MINECRAFT_NOTEBLOCK_TOP_INSTRUMENTS , "minecraft:oak_logs" => & Item :: MINECRAFT_OAK_LOGS , "minecraft:ocelot_food" => & Item :: MINECRAFT_OCELOT_FOOD , "minecraft:pale_oak_logs" => & Item :: MINECRAFT_PALE_OAK_LOGS , "minecraft:panda_eats_from_ground" => & Item :: MINECRAFT_PANDA_EATS_FROM_GROUND , "minecraft:panda_food" => & Item :: MINECRAFT_PANDA_FOOD , "minecraft:parrot_food" => & Item :: MINECRAFT_PARROT_FOOD , "minecraft:parrot_poisonous_food" => & Item :: MINECRAFT_PARROT_POISONOUS_FOOD , "minecraft:pickaxes" => & Item :: MINECRAFT_PICKAXES , "minecraft:pig_food" => & Item :: MINECRAFT_PIG_FOOD , "minecraft:piglin_food" => & Item :: MINECRAFT_PIGLIN_FOOD , "minecraft:piglin_loved" => & Item :: MINECRAFT_PIGLIN_LOVED , "minecraft:piglin_preferred_weapons" => & Item :: MINECRAFT_PIGLIN_PREFERRED_WEAPONS , "minecraft:piglin_repellents" => & Item :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:piglin_safe_armor" => & Item :: MINECRAFT_PIGLIN_SAFE_ARMOR , "minecraft:pillager_preferred_weapons" => & Item :: MINECRAFT_PILLAGER_PREFERRED_WEAPONS , "minecraft:planks" => & Item :: MINECRAFT_PLANKS , "minecraft:rabbit_food" => & Item :: MINECRAFT_RABBIT_FOOD , "minecraft:rails" => & Item :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Item :: MINECRAFT_REDSTONE_ORES , "minecraft:repairs_chain_armor" => & Item :: MINECRAFT_REPAIRS_CHAIN_ARMOR , "minecraft:repairs_diamond_armor" => & Item :: MINECRAFT_REPAIRS_DIAMOND_ARMOR , "minecraft:repairs_gold_armor" => & Item :: MINECRAFT_REPAIRS_GOLD_ARMOR , "minecraft:repairs_iron_armor" => & Item :: MINECRAFT_REPAIRS_IRON_ARMOR , "minecraft:repairs_leather_armor" => & Item :: MINECRAFT_REPAIRS_LEATHER_ARMOR , "minecraft:repairs_netherite_armor" => & Item :: MINECRAFT_REPAIRS_NETHERITE_ARMOR , "minecraft:repairs_turtle_helmet" => & Item :: MINECRAFT_REPAIRS_TURTLE_HELMET , "minecraft:repairs_wolf_armor" => & Item :: MINECRAFT_REPAIRS_WOLF_ARMOR , "minecraft:sand" => & Item :: MINECRAFT_SAND , "minecraft:saplings" => & Item :: MINECRAFT_SAPLINGS , "minecraft:sheep_food" => & Item :: MINECRAFT_SHEEP_FOOD , "minecraft:shovels" => & Item :: MINECRAFT_SHOVELS , "minecraft:shulker_boxes" => & Item :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Item :: MINECRAFT_SIGNS , "minecraft:skeleton_preferred_weapons" => & Item :: MINECRAFT_SKELETON_PREFERRED_WEAPONS , "minecraft:skulls" => & Item :: MINECRAFT_SKULLS , "minecraft:slabs" => & Item :: MINECRAFT_SLABS , "minecraft:small_flowers" => & Item :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Item :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:sniffer_food" => & Item :: MINECRAFT_SNIFFER_FOOD , "minecraft:soul_fire_base_blocks" => & Item :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:spruce_logs" => & Item :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Item :: MINECRAFT_STAIRS , "minecraft:stone_bricks" => & Item :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Item :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_crafting_materials" => & Item :: MINECRAFT_STONE_CRAFTING_MATERIALS , "minecraft:stone_tool_materials" => & Item :: MINECRAFT_STONE_TOOL_MATERIALS , "minecraft:strider_food" => & Item :: MINECRAFT_STRIDER_FOOD , "minecraft:strider_tempt_items" => & Item :: MINECRAFT_STRIDER_TEMPT_ITEMS , "minecraft:swords" => & Item :: MINECRAFT_SWORDS , "minecraft:terracotta" => & Item :: MINECRAFT_TERRACOTTA , "minecraft:trapdoors" => & Item :: MINECRAFT_TRAPDOORS , "minecraft:trim_materials" => & Item :: MINECRAFT_TRIM_MATERIALS , "minecraft:trimmable_armor" => & Item :: MINECRAFT_TRIMMABLE_ARMOR , "minecraft:turtle_food" => & Item :: MINECRAFT_TURTLE_FOOD , "minecraft:villager_picks_up" => & Item :: MINECRAFT_VILLAGER_PICKS_UP , "minecraft:villager_plantable_seeds" => & Item :: MINECRAFT_VILLAGER_PLANTABLE_SEEDS , "minecraft:walls" => & Item :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Item :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Item :: MINECRAFT_WART_BLOCKS , "minecraft:wither_skeleton_disliked_weapons" => & Item :: MINECRAFT_WITHER_SKELETON_DISLIKED_WEAPONS , "minecraft:wolf_food" => & Item :: MINECRAFT_WOLF_FOOD , "minecraft:wooden_buttons" => & Item :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Item :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Item :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Item :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_slabs" => & Item :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Item :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_tool_materials" => & Item :: MINECRAFT_WOODEN_TOOL_MATERIALS , "minecraft:wooden_trapdoors" => & Item :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Item :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Item :: MINECRAFT_WOOL_CARPETS }; + static ITEM_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:animal_foods" => & Item :: C_ANIMAL_FOODS , "c:armors" => & Item :: C_ARMORS , "c:barrels" => & Item :: C_BARRELS , "c:barrels/wooden" => & Item :: C_BARRELS_WOODEN , "c:bones" => & Item :: C_BONES , "c:bookshelves" => & Item :: C_BOOKSHELVES , "c:bricks" => & Item :: C_BRICKS , "c:bricks/nether" => & Item :: C_BRICKS_NETHER , "c:bricks/normal" => & Item :: C_BRICKS_NORMAL , "c:bricks/resin" => & Item :: C_BRICKS_RESIN , "c:buckets" => & Item :: C_BUCKETS , "c:buckets/empty" => & Item :: C_BUCKETS_EMPTY , "c:buckets/entity_water" => & Item :: C_BUCKETS_ENTITY_WATER , "c:buckets/lava" => & Item :: C_BUCKETS_LAVA , "c:buckets/milk" => & Item :: C_BUCKETS_MILK , "c:buckets/powder_snow" => & Item :: C_BUCKETS_POWDER_SNOW , "c:buckets/water" => & Item :: C_BUCKETS_WATER , "c:budding_blocks" => & Item :: C_BUDDING_BLOCKS , "c:buds" => & Item :: C_BUDS , "c:chains" => & Item :: C_CHAINS , "c:chests" => & Item :: C_CHESTS , "c:chests/ender" => & Item :: C_CHESTS_ENDER , "c:chests/trapped" => & Item :: C_CHESTS_TRAPPED , "c:chests/wooden" => & Item :: C_CHESTS_WOODEN , "c:clumps" => & Item :: C_CLUMPS , "c:clumps/resin" => & Item :: C_CLUMPS_RESIN , "c:clusters" => & Item :: C_CLUSTERS , "c:coal" => & Item :: C_COAL , "c:cobblestones" => & Item :: C_COBBLESTONES , "c:cobblestones/deepslate" => & Item :: C_COBBLESTONES_DEEPSLATE , "c:cobblestones/infested" => & Item :: C_COBBLESTONES_INFESTED , "c:cobblestones/mossy" => & Item :: C_COBBLESTONES_MOSSY , "c:cobblestones/normal" => & Item :: C_COBBLESTONES_NORMAL , "c:concrete" => & Item :: C_CONCRETE , "c:concrete_powder" => & Item :: C_CONCRETE_POWDER , "c:concrete_powders" => & Item :: C_CONCRETE_POWDERS , "c:concretes" => & Item :: C_CONCRETES , "c:crops" => & Item :: C_CROPS , "c:crops/beetroot" => & Item :: C_CROPS_BEETROOT , "c:crops/cactus" => & Item :: C_CROPS_CACTUS , "c:crops/carrot" => & Item :: C_CROPS_CARROT , "c:crops/cocoa_bean" => & Item :: C_CROPS_COCOA_BEAN , "c:crops/melon" => & Item :: C_CROPS_MELON , "c:crops/nether_wart" => & Item :: C_CROPS_NETHER_WART , "c:crops/potato" => & Item :: C_CROPS_POTATO , "c:crops/pumpkin" => & Item :: C_CROPS_PUMPKIN , "c:crops/sugar_cane" => & Item :: C_CROPS_SUGAR_CANE , "c:crops/wheat" => & Item :: C_CROPS_WHEAT , "c:drink_containing/bottle" => & Item :: C_DRINK_CONTAINING_BOTTLE , "c:drink_containing/bucket" => & Item :: C_DRINK_CONTAINING_BUCKET , "c:drinks" => & Item :: C_DRINKS , "c:drinks/honey" => & Item :: C_DRINKS_HONEY , "c:drinks/juice" => & Item :: C_DRINKS_JUICE , "c:drinks/magic" => & Item :: C_DRINKS_MAGIC , "c:drinks/milk" => & Item :: C_DRINKS_MILK , "c:drinks/ominous" => & Item :: C_DRINKS_OMINOUS , "c:drinks/water" => & Item :: C_DRINKS_WATER , "c:drinks/watery" => & Item :: C_DRINKS_WATERY , "c:dusts" => & Item :: C_DUSTS , "c:dusts/glowstone" => & Item :: C_DUSTS_GLOWSTONE , "c:dusts/redstone" => & Item :: C_DUSTS_REDSTONE , "c:dyed" => & Item :: C_DYED , "c:dyed/black" => & Item :: C_DYED_BLACK , "c:dyed/blue" => & Item :: C_DYED_BLUE , "c:dyed/brown" => & Item :: C_DYED_BROWN , "c:dyed/cyan" => & Item :: C_DYED_CYAN , "c:dyed/gray" => & Item :: C_DYED_GRAY , "c:dyed/green" => & Item :: C_DYED_GREEN , "c:dyed/light_blue" => & Item :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Item :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Item :: C_DYED_LIME , "c:dyed/magenta" => & Item :: C_DYED_MAGENTA , "c:dyed/orange" => & Item :: C_DYED_ORANGE , "c:dyed/pink" => & Item :: C_DYED_PINK , "c:dyed/purple" => & Item :: C_DYED_PURPLE , "c:dyed/red" => & Item :: C_DYED_RED , "c:dyed/white" => & Item :: C_DYED_WHITE , "c:dyed/yellow" => & Item :: C_DYED_YELLOW , "c:dyes" => & Item :: C_DYES , "c:dyes/black" => & Item :: C_DYES_BLACK , "c:dyes/blue" => & Item :: C_DYES_BLUE , "c:dyes/brown" => & Item :: C_DYES_BROWN , "c:dyes/cyan" => & Item :: C_DYES_CYAN , "c:dyes/gray" => & Item :: C_DYES_GRAY , "c:dyes/green" => & Item :: C_DYES_GREEN , "c:dyes/light_blue" => & Item :: C_DYES_LIGHT_BLUE , "c:dyes/light_gray" => & Item :: C_DYES_LIGHT_GRAY , "c:dyes/lime" => & Item :: C_DYES_LIME , "c:dyes/magenta" => & Item :: C_DYES_MAGENTA , "c:dyes/orange" => & Item :: C_DYES_ORANGE , "c:dyes/pink" => & Item :: C_DYES_PINK , "c:dyes/purple" => & Item :: C_DYES_PURPLE , "c:dyes/red" => & Item :: C_DYES_RED , "c:dyes/white" => & Item :: C_DYES_WHITE , "c:dyes/yellow" => & Item :: C_DYES_YELLOW , "c:eggs" => & Item :: C_EGGS , "c:enchantables" => & Item :: C_ENCHANTABLES , "c:end_stones" => & Item :: C_END_STONES , "c:ender_pearls" => & Item :: C_ENDER_PEARLS , "c:feathers" => & Item :: C_FEATHERS , "c:fence_gates" => & Item :: C_FENCE_GATES , "c:fence_gates/wooden" => & Item :: C_FENCE_GATES_WOODEN , "c:fences" => & Item :: C_FENCES , "c:fences/nether_brick" => & Item :: C_FENCES_NETHER_BRICK , "c:fences/wooden" => & Item :: C_FENCES_WOODEN , "c:fertilizers" => & Item :: C_FERTILIZERS , "c:flowers" => & Item :: C_FLOWERS , "c:flowers/small" => & Item :: C_FLOWERS_SMALL , "c:flowers/tall" => & Item :: C_FLOWERS_TALL , "c:foods" => & Item :: C_FOODS , "c:foods/berries" => & Item :: C_FOODS_BERRIES , "c:foods/berry" => & Item :: C_FOODS_BERRY , "c:foods/bread" => & Item :: C_FOODS_BREAD , "c:foods/breads" => & Item :: C_FOODS_BREADS , "c:foods/candies" => & Item :: C_FOODS_CANDIES , "c:foods/candy" => & Item :: C_FOODS_CANDY , "c:foods/cooked_fish" => & Item :: C_FOODS_COOKED_FISH , "c:foods/cooked_fishes" => & Item :: C_FOODS_COOKED_FISHES , "c:foods/cooked_meat" => & Item :: C_FOODS_COOKED_MEAT , "c:foods/cooked_meats" => & Item :: C_FOODS_COOKED_MEATS , "c:foods/cookie" => & Item :: C_FOODS_COOKIE , "c:foods/cookies" => & Item :: C_FOODS_COOKIES , "c:foods/edible_when_placed" => & Item :: C_FOODS_EDIBLE_WHEN_PLACED , "c:foods/food_poisoning" => & Item :: C_FOODS_FOOD_POISONING , "c:foods/fruit" => & Item :: C_FOODS_FRUIT , "c:foods/fruits" => & Item :: C_FOODS_FRUITS , "c:foods/golden" => & Item :: C_FOODS_GOLDEN , "c:foods/pie" => & Item :: C_FOODS_PIE , "c:foods/raw_fish" => & Item :: C_FOODS_RAW_FISH , "c:foods/raw_fishes" => & Item :: C_FOODS_RAW_FISHES , "c:foods/raw_meat" => & Item :: C_FOODS_RAW_MEAT , "c:foods/raw_meats" => & Item :: C_FOODS_RAW_MEATS , "c:foods/soup" => & Item :: C_FOODS_SOUP , "c:foods/soups" => & Item :: C_FOODS_SOUPS , "c:foods/vegetable" => & Item :: C_FOODS_VEGETABLE , "c:foods/vegetables" => & Item :: C_FOODS_VEGETABLES , "c:gems" => & Item :: C_GEMS , "c:gems/amethyst" => & Item :: C_GEMS_AMETHYST , "c:gems/diamond" => & Item :: C_GEMS_DIAMOND , "c:gems/emerald" => & Item :: C_GEMS_EMERALD , "c:gems/lapis" => & Item :: C_GEMS_LAPIS , "c:gems/prismarine" => & Item :: C_GEMS_PRISMARINE , "c:gems/quartz" => & Item :: C_GEMS_QUARTZ , "c:glass_blocks" => & Item :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Item :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Item :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Item :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Item :: C_GLASS_PANES , "c:glass_panes/colorless" => & Item :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Item :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Item :: C_GLAZED_TERRACOTTAS , "c:gravels" => & Item :: C_GRAVELS , "c:gunpowders" => & Item :: C_GUNPOWDERS , "c:hidden_from_recipe_viewers" => & Item :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:ingots" => & Item :: C_INGOTS , "c:ingots/copper" => & Item :: C_INGOTS_COPPER , "c:ingots/gold" => & Item :: C_INGOTS_GOLD , "c:ingots/iron" => & Item :: C_INGOTS_IRON , "c:ingots/netherite" => & Item :: C_INGOTS_NETHERITE , "c:leathers" => & Item :: C_LEATHERS , "c:mushrooms" => & Item :: C_MUSHROOMS , "c:music_discs" => & Item :: C_MUSIC_DISCS , "c:nether_stars" => & Item :: C_NETHER_STARS , "c:netherracks" => & Item :: C_NETHERRACKS , "c:nuggets" => & Item :: C_NUGGETS , "c:nuggets/gold" => & Item :: C_NUGGETS_GOLD , "c:nuggets/iron" => & Item :: C_NUGGETS_IRON , "c:obsidians" => & Item :: C_OBSIDIANS , "c:obsidians/crying" => & Item :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Item :: C_OBSIDIANS_NORMAL , "c:ore_bearing_ground/deepslate" => & Item :: C_ORE_BEARING_GROUND_DEEPSLATE , "c:ore_bearing_ground/netherrack" => & Item :: C_ORE_BEARING_GROUND_NETHERRACK , "c:ore_bearing_ground/stone" => & Item :: C_ORE_BEARING_GROUND_STONE , "c:ore_rates/dense" => & Item :: C_ORE_RATES_DENSE , "c:ore_rates/singular" => & Item :: C_ORE_RATES_SINGULAR , "c:ore_rates/sparse" => & Item :: C_ORE_RATES_SPARSE , "c:ores" => & Item :: C_ORES , "c:ores/coal" => & Item :: C_ORES_COAL , "c:ores/copper" => & Item :: C_ORES_COPPER , "c:ores/diamond" => & Item :: C_ORES_DIAMOND , "c:ores/emerald" => & Item :: C_ORES_EMERALD , "c:ores/gold" => & Item :: C_ORES_GOLD , "c:ores/iron" => & Item :: C_ORES_IRON , "c:ores/lapis" => & Item :: C_ORES_LAPIS , "c:ores/netherite_scrap" => & Item :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Item :: C_ORES_QUARTZ , "c:ores/redstone" => & Item :: C_ORES_REDSTONE , "c:ores_in_ground/deepslate" => & Item :: C_ORES_IN_GROUND_DEEPSLATE , "c:ores_in_ground/netherrack" => & Item :: C_ORES_IN_GROUND_NETHERRACK , "c:ores_in_ground/stone" => & Item :: C_ORES_IN_GROUND_STONE , "c:player_workstations/crafting_tables" => & Item :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Item :: C_PLAYER_WORKSTATIONS_FURNACES , "c:potions" => & Item :: C_POTIONS , "c:potions/bottle" => & Item :: C_POTIONS_BOTTLE , "c:pumpkins" => & Item :: C_PUMPKINS , "c:pumpkins/carved" => & Item :: C_PUMPKINS_CARVED , "c:pumpkins/jack_o_lanterns" => & Item :: C_PUMPKINS_JACK_O_LANTERNS , "c:pumpkins/normal" => & Item :: C_PUMPKINS_NORMAL , "c:raw_blocks" => & Item :: C_RAW_BLOCKS , "c:raw_blocks/copper" => & Item :: C_RAW_BLOCKS_COPPER , "c:raw_blocks/gold" => & Item :: C_RAW_BLOCKS_GOLD , "c:raw_blocks/iron" => & Item :: C_RAW_BLOCKS_IRON , "c:raw_materials" => & Item :: C_RAW_MATERIALS , "c:raw_materials/copper" => & Item :: C_RAW_MATERIALS_COPPER , "c:raw_materials/gold" => & Item :: C_RAW_MATERIALS_GOLD , "c:raw_materials/iron" => & Item :: C_RAW_MATERIALS_IRON , "c:rods" => & Item :: C_RODS , "c:rods/blaze" => & Item :: C_RODS_BLAZE , "c:rods/breeze" => & Item :: C_RODS_BREEZE , "c:rods/wooden" => & Item :: C_RODS_WOODEN , "c:ropes" => & Item :: C_ROPES , "c:sands" => & Item :: C_SANDS , "c:sands/colorless" => & Item :: C_SANDS_COLORLESS , "c:sands/red" => & Item :: C_SANDS_RED , "c:sandstone/blocks" => & Item :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Item :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Item :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Item :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Item :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Item :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Item :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Item :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Item :: C_SANDSTONE_UNCOLORED_STAIRS , "c:seeds" => & Item :: C_SEEDS , "c:seeds/beetroot" => & Item :: C_SEEDS_BEETROOT , "c:seeds/melon" => & Item :: C_SEEDS_MELON , "c:seeds/pitcher_plant" => & Item :: C_SEEDS_PITCHER_PLANT , "c:seeds/pumpkin" => & Item :: C_SEEDS_PUMPKIN , "c:seeds/torchflower" => & Item :: C_SEEDS_TORCHFLOWER , "c:seeds/wheat" => & Item :: C_SEEDS_WHEAT , "c:shulker_boxes" => & Item :: C_SHULKER_BOXES , "c:slime_balls" => & Item :: C_SLIME_BALLS , "c:stones" => & Item :: C_STONES , "c:storage_blocks" => & Item :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Item :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Item :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Item :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Item :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Item :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Item :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Item :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Item :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Item :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Item :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Item :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Item :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Item :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Item :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/resin" => & Item :: C_STORAGE_BLOCKS_RESIN , "c:storage_blocks/slime" => & Item :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Item :: C_STORAGE_BLOCKS_WHEAT , "c:strings" => & Item :: C_STRINGS , "c:stripped_logs" => & Item :: C_STRIPPED_LOGS , "c:stripped_woods" => & Item :: C_STRIPPED_WOODS , "c:tools" => & Item :: C_TOOLS , "c:tools/bow" => & Item :: C_TOOLS_BOW , "c:tools/bows" => & Item :: C_TOOLS_BOWS , "c:tools/brush" => & Item :: C_TOOLS_BRUSH , "c:tools/brushes" => & Item :: C_TOOLS_BRUSHES , "c:tools/crossbow" => & Item :: C_TOOLS_CROSSBOW , "c:tools/crossbows" => & Item :: C_TOOLS_CROSSBOWS , "c:tools/fishing_rod" => & Item :: C_TOOLS_FISHING_ROD , "c:tools/fishing_rods" => & Item :: C_TOOLS_FISHING_RODS , "c:tools/igniter" => & Item :: C_TOOLS_IGNITER , "c:tools/mace" => & Item :: C_TOOLS_MACE , "c:tools/melee_weapon" => & Item :: C_TOOLS_MELEE_WEAPON , "c:tools/melee_weapons" => & Item :: C_TOOLS_MELEE_WEAPONS , "c:tools/mining_tool" => & Item :: C_TOOLS_MINING_TOOL , "c:tools/mining_tools" => & Item :: C_TOOLS_MINING_TOOLS , "c:tools/ranged_weapon" => & Item :: C_TOOLS_RANGED_WEAPON , "c:tools/ranged_weapons" => & Item :: C_TOOLS_RANGED_WEAPONS , "c:tools/shear" => & Item :: C_TOOLS_SHEAR , "c:tools/shears" => & Item :: C_TOOLS_SHEARS , "c:tools/shield" => & Item :: C_TOOLS_SHIELD , "c:tools/shields" => & Item :: C_TOOLS_SHIELDS , "c:tools/spear" => & Item :: C_TOOLS_SPEAR , "c:tools/spears" => & Item :: C_TOOLS_SPEARS , "c:tools/wrench" => & Item :: C_TOOLS_WRENCH , "c:villager_job_sites" => & Item :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Item :: MINECRAFT_ACACIA_LOGS , "minecraft:anvil" => & Item :: MINECRAFT_ANVIL , "minecraft:armadillo_food" => & Item :: MINECRAFT_ARMADILLO_FOOD , "minecraft:arrows" => & Item :: MINECRAFT_ARROWS , "minecraft:axes" => & Item :: MINECRAFT_AXES , "minecraft:axolotl_food" => & Item :: MINECRAFT_AXOLOTL_FOOD , "minecraft:bamboo_blocks" => & Item :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:banners" => & Item :: MINECRAFT_BANNERS , "minecraft:beacon_payment_items" => & Item :: MINECRAFT_BEACON_PAYMENT_ITEMS , "minecraft:beds" => & Item :: MINECRAFT_BEDS , "minecraft:bee_food" => & Item :: MINECRAFT_BEE_FOOD , "minecraft:birch_logs" => & Item :: MINECRAFT_BIRCH_LOGS , "minecraft:boats" => & Item :: MINECRAFT_BOATS , "minecraft:bookshelf_books" => & Item :: MINECRAFT_BOOKSHELF_BOOKS , "minecraft:breaks_decorated_pots" => & Item :: MINECRAFT_BREAKS_DECORATED_POTS , "minecraft:brewing_fuel" => & Item :: MINECRAFT_BREWING_FUEL , "minecraft:bundles" => & Item :: MINECRAFT_BUNDLES , "minecraft:buttons" => & Item :: MINECRAFT_BUTTONS , "minecraft:camel_food" => & Item :: MINECRAFT_CAMEL_FOOD , "minecraft:candles" => & Item :: MINECRAFT_CANDLES , "minecraft:cat_food" => & Item :: MINECRAFT_CAT_FOOD , "minecraft:cherry_logs" => & Item :: MINECRAFT_CHERRY_LOGS , "minecraft:chest_armor" => & Item :: MINECRAFT_CHEST_ARMOR , "minecraft:chest_boats" => & Item :: MINECRAFT_CHEST_BOATS , "minecraft:chicken_food" => & Item :: MINECRAFT_CHICKEN_FOOD , "minecraft:cluster_max_harvestables" => & Item :: MINECRAFT_CLUSTER_MAX_HARVESTABLES , "minecraft:coal_ores" => & Item :: MINECRAFT_COAL_ORES , "minecraft:coals" => & Item :: MINECRAFT_COALS , "minecraft:compasses" => & Item :: MINECRAFT_COMPASSES , "minecraft:completes_find_tree_tutorial" => & Item :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:copper_ores" => & Item :: MINECRAFT_COPPER_ORES , "minecraft:cow_food" => & Item :: MINECRAFT_COW_FOOD , "minecraft:creeper_drop_music_discs" => & Item :: MINECRAFT_CREEPER_DROP_MUSIC_DISCS , "minecraft:creeper_igniters" => & Item :: MINECRAFT_CREEPER_IGNITERS , "minecraft:crimson_stems" => & Item :: MINECRAFT_CRIMSON_STEMS , "minecraft:dampens_vibrations" => & Item :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Item :: MINECRAFT_DARK_OAK_LOGS , "minecraft:decorated_pot_ingredients" => & Item :: MINECRAFT_DECORATED_POT_INGREDIENTS , "minecraft:decorated_pot_sherds" => & Item :: MINECRAFT_DECORATED_POT_SHERDS , "minecraft:diamond_ores" => & Item :: MINECRAFT_DIAMOND_ORES , "minecraft:diamond_tool_materials" => & Item :: MINECRAFT_DIAMOND_TOOL_MATERIALS , "minecraft:dirt" => & Item :: MINECRAFT_DIRT , "minecraft:doors" => & Item :: MINECRAFT_DOORS , "minecraft:drowned_preferred_weapons" => & Item :: MINECRAFT_DROWNED_PREFERRED_WEAPONS , "minecraft:duplicates_allays" => & Item :: MINECRAFT_DUPLICATES_ALLAYS , "minecraft:dyeable" => & Item :: MINECRAFT_DYEABLE , "minecraft:emerald_ores" => & Item :: MINECRAFT_EMERALD_ORES , "minecraft:enchantable/armor" => & Item :: MINECRAFT_ENCHANTABLE_ARMOR , "minecraft:enchantable/bow" => & Item :: MINECRAFT_ENCHANTABLE_BOW , "minecraft:enchantable/chest_armor" => & Item :: MINECRAFT_ENCHANTABLE_CHEST_ARMOR , "minecraft:enchantable/crossbow" => & Item :: MINECRAFT_ENCHANTABLE_CROSSBOW , "minecraft:enchantable/durability" => & Item :: MINECRAFT_ENCHANTABLE_DURABILITY , "minecraft:enchantable/equippable" => & Item :: MINECRAFT_ENCHANTABLE_EQUIPPABLE , "minecraft:enchantable/fire_aspect" => & Item :: MINECRAFT_ENCHANTABLE_FIRE_ASPECT , "minecraft:enchantable/fishing" => & Item :: MINECRAFT_ENCHANTABLE_FISHING , "minecraft:enchantable/foot_armor" => & Item :: MINECRAFT_ENCHANTABLE_FOOT_ARMOR , "minecraft:enchantable/head_armor" => & Item :: MINECRAFT_ENCHANTABLE_HEAD_ARMOR , "minecraft:enchantable/leg_armor" => & Item :: MINECRAFT_ENCHANTABLE_LEG_ARMOR , "minecraft:enchantable/mace" => & Item :: MINECRAFT_ENCHANTABLE_MACE , "minecraft:enchantable/mining" => & Item :: MINECRAFT_ENCHANTABLE_MINING , "minecraft:enchantable/mining_loot" => & Item :: MINECRAFT_ENCHANTABLE_MINING_LOOT , "minecraft:enchantable/sharp_weapon" => & Item :: MINECRAFT_ENCHANTABLE_SHARP_WEAPON , "minecraft:enchantable/sword" => & Item :: MINECRAFT_ENCHANTABLE_SWORD , "minecraft:enchantable/trident" => & Item :: MINECRAFT_ENCHANTABLE_TRIDENT , "minecraft:enchantable/vanishing" => & Item :: MINECRAFT_ENCHANTABLE_VANISHING , "minecraft:enchantable/weapon" => & Item :: MINECRAFT_ENCHANTABLE_WEAPON , "minecraft:fence_gates" => & Item :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Item :: MINECRAFT_FENCES , "minecraft:fishes" => & Item :: MINECRAFT_FISHES , "minecraft:foot_armor" => & Item :: MINECRAFT_FOOT_ARMOR , "minecraft:fox_food" => & Item :: MINECRAFT_FOX_FOOD , "minecraft:freeze_immune_wearables" => & Item :: MINECRAFT_FREEZE_IMMUNE_WEARABLES , "minecraft:frog_food" => & Item :: MINECRAFT_FROG_FOOD , "minecraft:furnace_minecart_fuel" => & Item :: MINECRAFT_FURNACE_MINECART_FUEL , "minecraft:gaze_disguise_equipment" => & Item :: MINECRAFT_GAZE_DISGUISE_EQUIPMENT , "minecraft:goat_food" => & Item :: MINECRAFT_GOAT_FOOD , "minecraft:gold_ores" => & Item :: MINECRAFT_GOLD_ORES , "minecraft:gold_tool_materials" => & Item :: MINECRAFT_GOLD_TOOL_MATERIALS , "minecraft:hanging_signs" => & Item :: MINECRAFT_HANGING_SIGNS , "minecraft:head_armor" => & Item :: MINECRAFT_HEAD_ARMOR , "minecraft:hoes" => & Item :: MINECRAFT_HOES , "minecraft:hoglin_food" => & Item :: MINECRAFT_HOGLIN_FOOD , "minecraft:horse_food" => & Item :: MINECRAFT_HORSE_FOOD , "minecraft:horse_tempt_items" => & Item :: MINECRAFT_HORSE_TEMPT_ITEMS , "minecraft:ignored_by_piglin_babies" => & Item :: MINECRAFT_IGNORED_BY_PIGLIN_BABIES , "minecraft:iron_ores" => & Item :: MINECRAFT_IRON_ORES , "minecraft:iron_tool_materials" => & Item :: MINECRAFT_IRON_TOOL_MATERIALS , "minecraft:jungle_logs" => & Item :: MINECRAFT_JUNGLE_LOGS , "minecraft:lapis_ores" => & Item :: MINECRAFT_LAPIS_ORES , "minecraft:leaves" => & Item :: MINECRAFT_LEAVES , "minecraft:lectern_books" => & Item :: MINECRAFT_LECTERN_BOOKS , "minecraft:leg_armor" => & Item :: MINECRAFT_LEG_ARMOR , "minecraft:llama_food" => & Item :: MINECRAFT_LLAMA_FOOD , "minecraft:llama_tempt_items" => & Item :: MINECRAFT_LLAMA_TEMPT_ITEMS , "minecraft:logs" => & Item :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Item :: MINECRAFT_LOGS_THAT_BURN , "minecraft:mangrove_logs" => & Item :: MINECRAFT_MANGROVE_LOGS , "minecraft:map_invisibility_equipment" => & Item :: MINECRAFT_MAP_INVISIBILITY_EQUIPMENT , "minecraft:meat" => & Item :: MINECRAFT_MEAT , "minecraft:netherite_tool_materials" => & Item :: MINECRAFT_NETHERITE_TOOL_MATERIALS , "minecraft:non_flammable_wood" => & Item :: MINECRAFT_NON_FLAMMABLE_WOOD , "minecraft:noteblock_top_instruments" => & Item :: MINECRAFT_NOTEBLOCK_TOP_INSTRUMENTS , "minecraft:oak_logs" => & Item :: MINECRAFT_OAK_LOGS , "minecraft:ocelot_food" => & Item :: MINECRAFT_OCELOT_FOOD , "minecraft:pale_oak_logs" => & Item :: MINECRAFT_PALE_OAK_LOGS , "minecraft:panda_eats_from_ground" => & Item :: MINECRAFT_PANDA_EATS_FROM_GROUND , "minecraft:panda_food" => & Item :: MINECRAFT_PANDA_FOOD , "minecraft:parrot_food" => & Item :: MINECRAFT_PARROT_FOOD , "minecraft:parrot_poisonous_food" => & Item :: MINECRAFT_PARROT_POISONOUS_FOOD , "minecraft:pickaxes" => & Item :: MINECRAFT_PICKAXES , "minecraft:pig_food" => & Item :: MINECRAFT_PIG_FOOD , "minecraft:piglin_food" => & Item :: MINECRAFT_PIGLIN_FOOD , "minecraft:piglin_loved" => & Item :: MINECRAFT_PIGLIN_LOVED , "minecraft:piglin_preferred_weapons" => & Item :: MINECRAFT_PIGLIN_PREFERRED_WEAPONS , "minecraft:piglin_repellents" => & Item :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:piglin_safe_armor" => & Item :: MINECRAFT_PIGLIN_SAFE_ARMOR , "minecraft:pillager_preferred_weapons" => & Item :: MINECRAFT_PILLAGER_PREFERRED_WEAPONS , "minecraft:planks" => & Item :: MINECRAFT_PLANKS , "minecraft:rabbit_food" => & Item :: MINECRAFT_RABBIT_FOOD , "minecraft:rails" => & Item :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Item :: MINECRAFT_REDSTONE_ORES , "minecraft:repairs_chain_armor" => & Item :: MINECRAFT_REPAIRS_CHAIN_ARMOR , "minecraft:repairs_diamond_armor" => & Item :: MINECRAFT_REPAIRS_DIAMOND_ARMOR , "minecraft:repairs_gold_armor" => & Item :: MINECRAFT_REPAIRS_GOLD_ARMOR , "minecraft:repairs_iron_armor" => & Item :: MINECRAFT_REPAIRS_IRON_ARMOR , "minecraft:repairs_leather_armor" => & Item :: MINECRAFT_REPAIRS_LEATHER_ARMOR , "minecraft:repairs_netherite_armor" => & Item :: MINECRAFT_REPAIRS_NETHERITE_ARMOR , "minecraft:repairs_turtle_helmet" => & Item :: MINECRAFT_REPAIRS_TURTLE_HELMET , "minecraft:repairs_wolf_armor" => & Item :: MINECRAFT_REPAIRS_WOLF_ARMOR , "minecraft:sand" => & Item :: MINECRAFT_SAND , "minecraft:saplings" => & Item :: MINECRAFT_SAPLINGS , "minecraft:sheep_food" => & Item :: MINECRAFT_SHEEP_FOOD , "minecraft:shovels" => & Item :: MINECRAFT_SHOVELS , "minecraft:shulker_boxes" => & Item :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Item :: MINECRAFT_SIGNS , "minecraft:skeleton_preferred_weapons" => & Item :: MINECRAFT_SKELETON_PREFERRED_WEAPONS , "minecraft:skulls" => & Item :: MINECRAFT_SKULLS , "minecraft:slabs" => & Item :: MINECRAFT_SLABS , "minecraft:small_flowers" => & Item :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Item :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:sniffer_food" => & Item :: MINECRAFT_SNIFFER_FOOD , "minecraft:soul_fire_base_blocks" => & Item :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:spruce_logs" => & Item :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Item :: MINECRAFT_STAIRS , "minecraft:stone_bricks" => & Item :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Item :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_crafting_materials" => & Item :: MINECRAFT_STONE_CRAFTING_MATERIALS , "minecraft:stone_tool_materials" => & Item :: MINECRAFT_STONE_TOOL_MATERIALS , "minecraft:strider_food" => & Item :: MINECRAFT_STRIDER_FOOD , "minecraft:strider_tempt_items" => & Item :: MINECRAFT_STRIDER_TEMPT_ITEMS , "minecraft:swords" => & Item :: MINECRAFT_SWORDS , "minecraft:terracotta" => & Item :: MINECRAFT_TERRACOTTA , "minecraft:trapdoors" => & Item :: MINECRAFT_TRAPDOORS , "minecraft:trim_materials" => & Item :: MINECRAFT_TRIM_MATERIALS , "minecraft:trimmable_armor" => & Item :: MINECRAFT_TRIMMABLE_ARMOR , "minecraft:turtle_food" => & Item :: MINECRAFT_TURTLE_FOOD , "minecraft:villager_picks_up" => & Item :: MINECRAFT_VILLAGER_PICKS_UP , "minecraft:villager_plantable_seeds" => & Item :: MINECRAFT_VILLAGER_PLANTABLE_SEEDS , "minecraft:walls" => & Item :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Item :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Item :: MINECRAFT_WART_BLOCKS , "minecraft:wither_skeleton_disliked_weapons" => & Item :: MINECRAFT_WITHER_SKELETON_DISLIKED_WEAPONS , "minecraft:wolf_food" => & Item :: MINECRAFT_WOLF_FOOD , "minecraft:wooden_buttons" => & Item :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Item :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Item :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Item :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_slabs" => & Item :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Item :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_tool_materials" => & Item :: MINECRAFT_WOODEN_TOOL_MATERIALS , "minecraft:wooden_trapdoors" => & Item :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Item :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Item :: MINECRAFT_WOOL_CARPETS }; #[allow(non_snake_case)] pub mod PaintingVariant { pub const MINECRAFT_PLACEABLE: super::super::Tag = ( @@ -63750,7 +63758,7 @@ mod tags_v1_21_4 { &[], ); } - pub(crate) static PAINTINGVARIANT_TAGS: phf::Map<&'static str, &'static super::Tag> = + static PAINTINGVARIANT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:placeable" => & PaintingVariant :: MINECRAFT_PLACEABLE }; #[allow(non_snake_case)] pub mod PointOfInterestType { @@ -63794,7 +63802,7 @@ mod tags_v1_21_4 { &[], ); } - pub(crate) static POINTOFINTERESTTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:acquirable_job_site" => & PointOfInterestType :: MINECRAFT_ACQUIRABLE_JOB_SITE , "minecraft:bee_home" => & PointOfInterestType :: MINECRAFT_BEE_HOME , "minecraft:village" => & PointOfInterestType :: MINECRAFT_VILLAGE }; + static POINTOFINTERESTTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:acquirable_job_site" => & PointOfInterestType :: MINECRAFT_ACQUIRABLE_JOB_SITE , "minecraft:bee_home" => & PointOfInterestType :: MINECRAFT_BEE_HOME , "minecraft:village" => & PointOfInterestType :: MINECRAFT_VILLAGE }; #[allow(non_snake_case)] pub mod WorldgenBiome { pub const C_HIDDEN_FROM_LOCATOR_SELECTION: super::super::Tag = (&[], &[]); @@ -65279,8 +65287,9 @@ mod tags_v1_21_4 { pub const MINECRAFT_WITHOUT_ZOMBIE_SIEGES: super::super::Tag = (&["mushroom_fields"], &[33u16]); } - pub(crate) static WORLDGENBIOME_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:hidden_from_locator_selection" => & WorldgenBiome :: C_HIDDEN_FROM_LOCATOR_SELECTION , "c:is_aquatic" => & WorldgenBiome :: C_IS_AQUATIC , "c:is_aquatic_icy" => & WorldgenBiome :: C_IS_AQUATIC_ICY , "c:is_badlands" => & WorldgenBiome :: C_IS_BADLANDS , "c:is_beach" => & WorldgenBiome :: C_IS_BEACH , "c:is_birch_forest" => & WorldgenBiome :: C_IS_BIRCH_FOREST , "c:is_cave" => & WorldgenBiome :: C_IS_CAVE , "c:is_cold" => & WorldgenBiome :: C_IS_COLD , "c:is_cold/end" => & WorldgenBiome :: C_IS_COLD_END , "c:is_cold/nether" => & WorldgenBiome :: C_IS_COLD_NETHER , "c:is_cold/overworld" => & WorldgenBiome :: C_IS_COLD_OVERWORLD , "c:is_dark_forest" => & WorldgenBiome :: C_IS_DARK_FOREST , "c:is_dead" => & WorldgenBiome :: C_IS_DEAD , "c:is_deep_ocean" => & WorldgenBiome :: C_IS_DEEP_OCEAN , "c:is_dense_vegetation" => & WorldgenBiome :: C_IS_DENSE_VEGETATION , "c:is_dense_vegetation/end" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_END , "c:is_dense_vegetation/nether" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_NETHER , "c:is_dense_vegetation/overworld" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_OVERWORLD , "c:is_desert" => & WorldgenBiome :: C_IS_DESERT , "c:is_dry" => & WorldgenBiome :: C_IS_DRY , "c:is_dry/end" => & WorldgenBiome :: C_IS_DRY_END , "c:is_dry/nether" => & WorldgenBiome :: C_IS_DRY_NETHER , "c:is_dry/overworld" => & WorldgenBiome :: C_IS_DRY_OVERWORLD , "c:is_end" => & WorldgenBiome :: C_IS_END , "c:is_floral" => & WorldgenBiome :: C_IS_FLORAL , "c:is_flower_forest" => & WorldgenBiome :: C_IS_FLOWER_FOREST , "c:is_forest" => & WorldgenBiome :: C_IS_FOREST , "c:is_hill" => & WorldgenBiome :: C_IS_HILL , "c:is_hot" => & WorldgenBiome :: C_IS_HOT , "c:is_hot/end" => & WorldgenBiome :: C_IS_HOT_END , "c:is_hot/nether" => & WorldgenBiome :: C_IS_HOT_NETHER , "c:is_hot/overworld" => & WorldgenBiome :: C_IS_HOT_OVERWORLD , "c:is_icy" => & WorldgenBiome :: C_IS_ICY , "c:is_jungle" => & WorldgenBiome :: C_IS_JUNGLE , "c:is_lush" => & WorldgenBiome :: C_IS_LUSH , "c:is_magical" => & WorldgenBiome :: C_IS_MAGICAL , "c:is_mountain" => & WorldgenBiome :: C_IS_MOUNTAIN , "c:is_mountain/peak" => & WorldgenBiome :: C_IS_MOUNTAIN_PEAK , "c:is_mountain/slope" => & WorldgenBiome :: C_IS_MOUNTAIN_SLOPE , "c:is_mushroom" => & WorldgenBiome :: C_IS_MUSHROOM , "c:is_nether" => & WorldgenBiome :: C_IS_NETHER , "c:is_nether_forest" => & WorldgenBiome :: C_IS_NETHER_FOREST , "c:is_ocean" => & WorldgenBiome :: C_IS_OCEAN , "c:is_old_growth" => & WorldgenBiome :: C_IS_OLD_GROWTH , "c:is_outer_end_island" => & WorldgenBiome :: C_IS_OUTER_END_ISLAND , "c:is_overworld" => & WorldgenBiome :: C_IS_OVERWORLD , "c:is_plains" => & WorldgenBiome :: C_IS_PLAINS , "c:is_plateau" => & WorldgenBiome :: C_IS_PLATEAU , "c:is_rare" => & WorldgenBiome :: C_IS_RARE , "c:is_river" => & WorldgenBiome :: C_IS_RIVER , "c:is_sandy" => & WorldgenBiome :: C_IS_SANDY , "c:is_savanna" => & WorldgenBiome :: C_IS_SAVANNA , "c:is_shallow_ocean" => & WorldgenBiome :: C_IS_SHALLOW_OCEAN , "c:is_snowy" => & WorldgenBiome :: C_IS_SNOWY , "c:is_snowy_plains" => & WorldgenBiome :: C_IS_SNOWY_PLAINS , "c:is_sparse_vegetation" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION , "c:is_sparse_vegetation/end" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_END , "c:is_sparse_vegetation/nether" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_NETHER , "c:is_sparse_vegetation/overworld" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_OVERWORLD , "c:is_spooky" => & WorldgenBiome :: C_IS_SPOOKY , "c:is_stony_shores" => & WorldgenBiome :: C_IS_STONY_SHORES , "c:is_swamp" => & WorldgenBiome :: C_IS_SWAMP , "c:is_taiga" => & WorldgenBiome :: C_IS_TAIGA , "c:is_temperate" => & WorldgenBiome :: C_IS_TEMPERATE , "c:is_temperate/end" => & WorldgenBiome :: C_IS_TEMPERATE_END , "c:is_temperate/nether" => & WorldgenBiome :: C_IS_TEMPERATE_NETHER , "c:is_temperate/overworld" => & WorldgenBiome :: C_IS_TEMPERATE_OVERWORLD , "c:is_tree/coniferous" => & WorldgenBiome :: C_IS_TREE_CONIFEROUS , "c:is_tree/deciduous" => & WorldgenBiome :: C_IS_TREE_DECIDUOUS , "c:is_tree/jungle" => & WorldgenBiome :: C_IS_TREE_JUNGLE , "c:is_tree/savanna" => & WorldgenBiome :: C_IS_TREE_SAVANNA , "c:is_underground" => & WorldgenBiome :: C_IS_UNDERGROUND , "c:is_void" => & WorldgenBiome :: C_IS_VOID , "c:is_wasteland" => & WorldgenBiome :: C_IS_WASTELAND , "c:is_wet" => & WorldgenBiome :: C_IS_WET , "c:is_wet/end" => & WorldgenBiome :: C_IS_WET_END , "c:is_wet/nether" => & WorldgenBiome :: C_IS_WET_NETHER , "c:is_wet/overworld" => & WorldgenBiome :: C_IS_WET_OVERWORLD , "c:is_windswept" => & WorldgenBiome :: C_IS_WINDSWEPT , "c:no_default_monsters" => & WorldgenBiome :: C_NO_DEFAULT_MONSTERS , "minecraft:allows_surface_slime_spawns" => & WorldgenBiome :: MINECRAFT_ALLOWS_SURFACE_SLIME_SPAWNS , "minecraft:allows_tropical_fish_spawns_at_any_height" => & WorldgenBiome :: MINECRAFT_ALLOWS_TROPICAL_FISH_SPAWNS_AT_ANY_HEIGHT , "minecraft:has_closer_water_fog" => & WorldgenBiome :: MINECRAFT_HAS_CLOSER_WATER_FOG , "minecraft:has_structure/ancient_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_ANCIENT_CITY , "minecraft:has_structure/bastion_remnant" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BASTION_REMNANT , "minecraft:has_structure/buried_treasure" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BURIED_TREASURE , "minecraft:has_structure/desert_pyramid" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_DESERT_PYRAMID , "minecraft:has_structure/end_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_END_CITY , "minecraft:has_structure/igloo" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_IGLOO , "minecraft:has_structure/jungle_temple" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_JUNGLE_TEMPLE , "minecraft:has_structure/mineshaft" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT , "minecraft:has_structure/mineshaft_mesa" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT_MESA , "minecraft:has_structure/nether_fortress" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FORTRESS , "minecraft:has_structure/nether_fossil" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FOSSIL , "minecraft:has_structure/ocean_monument" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_MONUMENT , "minecraft:has_structure/ocean_ruin_cold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_COLD , "minecraft:has_structure/ocean_ruin_warm" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_WARM , "minecraft:has_structure/pillager_outpost" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_PILLAGER_OUTPOST , "minecraft:has_structure/ruined_portal_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_DESERT , "minecraft:has_structure/ruined_portal_jungle" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_JUNGLE , "minecraft:has_structure/ruined_portal_mountain" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_MOUNTAIN , "minecraft:has_structure/ruined_portal_nether" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_NETHER , "minecraft:has_structure/ruined_portal_ocean" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_OCEAN , "minecraft:has_structure/ruined_portal_standard" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_STANDARD , "minecraft:has_structure/ruined_portal_swamp" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_SWAMP , "minecraft:has_structure/shipwreck" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK , "minecraft:has_structure/shipwreck_beached" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK_BEACHED , "minecraft:has_structure/stronghold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_STRONGHOLD , "minecraft:has_structure/swamp_hut" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SWAMP_HUT , "minecraft:has_structure/trail_ruins" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRAIL_RUINS , "minecraft:has_structure/trial_chambers" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRIAL_CHAMBERS , "minecraft:has_structure/village_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_DESERT , "minecraft:has_structure/village_plains" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_PLAINS , "minecraft:has_structure/village_savanna" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SAVANNA , "minecraft:has_structure/village_snowy" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SNOWY , "minecraft:has_structure/village_taiga" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_TAIGA , "minecraft:has_structure/woodland_mansion" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_WOODLAND_MANSION , "minecraft:increased_fire_burnout" => & WorldgenBiome :: MINECRAFT_INCREASED_FIRE_BURNOUT , "minecraft:is_badlands" => & WorldgenBiome :: MINECRAFT_IS_BADLANDS , "minecraft:is_beach" => & WorldgenBiome :: MINECRAFT_IS_BEACH , "minecraft:is_deep_ocean" => & WorldgenBiome :: MINECRAFT_IS_DEEP_OCEAN , "minecraft:is_end" => & WorldgenBiome :: MINECRAFT_IS_END , "minecraft:is_forest" => & WorldgenBiome :: MINECRAFT_IS_FOREST , "minecraft:is_hill" => & WorldgenBiome :: MINECRAFT_IS_HILL , "minecraft:is_jungle" => & WorldgenBiome :: MINECRAFT_IS_JUNGLE , "minecraft:is_mountain" => & WorldgenBiome :: MINECRAFT_IS_MOUNTAIN , "minecraft:is_nether" => & WorldgenBiome :: MINECRAFT_IS_NETHER , "minecraft:is_ocean" => & WorldgenBiome :: MINECRAFT_IS_OCEAN , "minecraft:is_overworld" => & WorldgenBiome :: MINECRAFT_IS_OVERWORLD , "minecraft:is_river" => & WorldgenBiome :: MINECRAFT_IS_RIVER , "minecraft:is_savanna" => & WorldgenBiome :: MINECRAFT_IS_SAVANNA , "minecraft:is_taiga" => & WorldgenBiome :: MINECRAFT_IS_TAIGA , "minecraft:mineshaft_blocking" => & WorldgenBiome :: MINECRAFT_MINESHAFT_BLOCKING , "minecraft:more_frequent_drowned_spawns" => & WorldgenBiome :: MINECRAFT_MORE_FREQUENT_DROWNED_SPAWNS , "minecraft:plays_underwater_music" => & WorldgenBiome :: MINECRAFT_PLAYS_UNDERWATER_MUSIC , "minecraft:polar_bears_spawn_on_alternate_blocks" => & WorldgenBiome :: MINECRAFT_POLAR_BEARS_SPAWN_ON_ALTERNATE_BLOCKS , "minecraft:produces_corals_from_bonemeal" => & WorldgenBiome :: MINECRAFT_PRODUCES_CORALS_FROM_BONEMEAL , "minecraft:reduce_water_ambient_spawns" => & WorldgenBiome :: MINECRAFT_REDUCE_WATER_AMBIENT_SPAWNS , "minecraft:required_ocean_monument_surrounding" => & WorldgenBiome :: MINECRAFT_REQUIRED_OCEAN_MONUMENT_SURROUNDING , "minecraft:snow_golem_melts" => & WorldgenBiome :: MINECRAFT_SNOW_GOLEM_MELTS , "minecraft:spawns_cold_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_COLD_VARIANT_FROGS , "minecraft:spawns_gold_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_GOLD_RABBITS , "minecraft:spawns_snow_foxes" => & WorldgenBiome :: MINECRAFT_SPAWNS_SNOW_FOXES , "minecraft:spawns_warm_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_WARM_VARIANT_FROGS , "minecraft:spawns_white_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_WHITE_RABBITS , "minecraft:stronghold_biased_to" => & WorldgenBiome :: MINECRAFT_STRONGHOLD_BIASED_TO , "minecraft:water_on_map_outlines" => & WorldgenBiome :: MINECRAFT_WATER_ON_MAP_OUTLINES , "minecraft:without_patrol_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_PATROL_SPAWNS , "minecraft:without_wandering_trader_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_WANDERING_TRADER_SPAWNS , "minecraft:without_zombie_sieges" => & WorldgenBiome :: MINECRAFT_WITHOUT_ZOMBIE_SIEGES }; - pub fn get_map( + static WORLDGENBIOME_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:hidden_from_locator_selection" => & WorldgenBiome :: C_HIDDEN_FROM_LOCATOR_SELECTION , "c:is_aquatic" => & WorldgenBiome :: C_IS_AQUATIC , "c:is_aquatic_icy" => & WorldgenBiome :: C_IS_AQUATIC_ICY , "c:is_badlands" => & WorldgenBiome :: C_IS_BADLANDS , "c:is_beach" => & WorldgenBiome :: C_IS_BEACH , "c:is_birch_forest" => & WorldgenBiome :: C_IS_BIRCH_FOREST , "c:is_cave" => & WorldgenBiome :: C_IS_CAVE , "c:is_cold" => & WorldgenBiome :: C_IS_COLD , "c:is_cold/end" => & WorldgenBiome :: C_IS_COLD_END , "c:is_cold/nether" => & WorldgenBiome :: C_IS_COLD_NETHER , "c:is_cold/overworld" => & WorldgenBiome :: C_IS_COLD_OVERWORLD , "c:is_dark_forest" => & WorldgenBiome :: C_IS_DARK_FOREST , "c:is_dead" => & WorldgenBiome :: C_IS_DEAD , "c:is_deep_ocean" => & WorldgenBiome :: C_IS_DEEP_OCEAN , "c:is_dense_vegetation" => & WorldgenBiome :: C_IS_DENSE_VEGETATION , "c:is_dense_vegetation/end" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_END , "c:is_dense_vegetation/nether" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_NETHER , "c:is_dense_vegetation/overworld" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_OVERWORLD , "c:is_desert" => & WorldgenBiome :: C_IS_DESERT , "c:is_dry" => & WorldgenBiome :: C_IS_DRY , "c:is_dry/end" => & WorldgenBiome :: C_IS_DRY_END , "c:is_dry/nether" => & WorldgenBiome :: C_IS_DRY_NETHER , "c:is_dry/overworld" => & WorldgenBiome :: C_IS_DRY_OVERWORLD , "c:is_end" => & WorldgenBiome :: C_IS_END , "c:is_floral" => & WorldgenBiome :: C_IS_FLORAL , "c:is_flower_forest" => & WorldgenBiome :: C_IS_FLOWER_FOREST , "c:is_forest" => & WorldgenBiome :: C_IS_FOREST , "c:is_hill" => & WorldgenBiome :: C_IS_HILL , "c:is_hot" => & WorldgenBiome :: C_IS_HOT , "c:is_hot/end" => & WorldgenBiome :: C_IS_HOT_END , "c:is_hot/nether" => & WorldgenBiome :: C_IS_HOT_NETHER , "c:is_hot/overworld" => & WorldgenBiome :: C_IS_HOT_OVERWORLD , "c:is_icy" => & WorldgenBiome :: C_IS_ICY , "c:is_jungle" => & WorldgenBiome :: C_IS_JUNGLE , "c:is_lush" => & WorldgenBiome :: C_IS_LUSH , "c:is_magical" => & WorldgenBiome :: C_IS_MAGICAL , "c:is_mountain" => & WorldgenBiome :: C_IS_MOUNTAIN , "c:is_mountain/peak" => & WorldgenBiome :: C_IS_MOUNTAIN_PEAK , "c:is_mountain/slope" => & WorldgenBiome :: C_IS_MOUNTAIN_SLOPE , "c:is_mushroom" => & WorldgenBiome :: C_IS_MUSHROOM , "c:is_nether" => & WorldgenBiome :: C_IS_NETHER , "c:is_nether_forest" => & WorldgenBiome :: C_IS_NETHER_FOREST , "c:is_ocean" => & WorldgenBiome :: C_IS_OCEAN , "c:is_old_growth" => & WorldgenBiome :: C_IS_OLD_GROWTH , "c:is_outer_end_island" => & WorldgenBiome :: C_IS_OUTER_END_ISLAND , "c:is_overworld" => & WorldgenBiome :: C_IS_OVERWORLD , "c:is_plains" => & WorldgenBiome :: C_IS_PLAINS , "c:is_plateau" => & WorldgenBiome :: C_IS_PLATEAU , "c:is_rare" => & WorldgenBiome :: C_IS_RARE , "c:is_river" => & WorldgenBiome :: C_IS_RIVER , "c:is_sandy" => & WorldgenBiome :: C_IS_SANDY , "c:is_savanna" => & WorldgenBiome :: C_IS_SAVANNA , "c:is_shallow_ocean" => & WorldgenBiome :: C_IS_SHALLOW_OCEAN , "c:is_snowy" => & WorldgenBiome :: C_IS_SNOWY , "c:is_snowy_plains" => & WorldgenBiome :: C_IS_SNOWY_PLAINS , "c:is_sparse_vegetation" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION , "c:is_sparse_vegetation/end" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_END , "c:is_sparse_vegetation/nether" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_NETHER , "c:is_sparse_vegetation/overworld" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_OVERWORLD , "c:is_spooky" => & WorldgenBiome :: C_IS_SPOOKY , "c:is_stony_shores" => & WorldgenBiome :: C_IS_STONY_SHORES , "c:is_swamp" => & WorldgenBiome :: C_IS_SWAMP , "c:is_taiga" => & WorldgenBiome :: C_IS_TAIGA , "c:is_temperate" => & WorldgenBiome :: C_IS_TEMPERATE , "c:is_temperate/end" => & WorldgenBiome :: C_IS_TEMPERATE_END , "c:is_temperate/nether" => & WorldgenBiome :: C_IS_TEMPERATE_NETHER , "c:is_temperate/overworld" => & WorldgenBiome :: C_IS_TEMPERATE_OVERWORLD , "c:is_tree/coniferous" => & WorldgenBiome :: C_IS_TREE_CONIFEROUS , "c:is_tree/deciduous" => & WorldgenBiome :: C_IS_TREE_DECIDUOUS , "c:is_tree/jungle" => & WorldgenBiome :: C_IS_TREE_JUNGLE , "c:is_tree/savanna" => & WorldgenBiome :: C_IS_TREE_SAVANNA , "c:is_underground" => & WorldgenBiome :: C_IS_UNDERGROUND , "c:is_void" => & WorldgenBiome :: C_IS_VOID , "c:is_wasteland" => & WorldgenBiome :: C_IS_WASTELAND , "c:is_wet" => & WorldgenBiome :: C_IS_WET , "c:is_wet/end" => & WorldgenBiome :: C_IS_WET_END , "c:is_wet/nether" => & WorldgenBiome :: C_IS_WET_NETHER , "c:is_wet/overworld" => & WorldgenBiome :: C_IS_WET_OVERWORLD , "c:is_windswept" => & WorldgenBiome :: C_IS_WINDSWEPT , "c:no_default_monsters" => & WorldgenBiome :: C_NO_DEFAULT_MONSTERS , "minecraft:allows_surface_slime_spawns" => & WorldgenBiome :: MINECRAFT_ALLOWS_SURFACE_SLIME_SPAWNS , "minecraft:allows_tropical_fish_spawns_at_any_height" => & WorldgenBiome :: MINECRAFT_ALLOWS_TROPICAL_FISH_SPAWNS_AT_ANY_HEIGHT , "minecraft:has_closer_water_fog" => & WorldgenBiome :: MINECRAFT_HAS_CLOSER_WATER_FOG , "minecraft:has_structure/ancient_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_ANCIENT_CITY , "minecraft:has_structure/bastion_remnant" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BASTION_REMNANT , "minecraft:has_structure/buried_treasure" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BURIED_TREASURE , "minecraft:has_structure/desert_pyramid" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_DESERT_PYRAMID , "minecraft:has_structure/end_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_END_CITY , "minecraft:has_structure/igloo" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_IGLOO , "minecraft:has_structure/jungle_temple" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_JUNGLE_TEMPLE , "minecraft:has_structure/mineshaft" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT , "minecraft:has_structure/mineshaft_mesa" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT_MESA , "minecraft:has_structure/nether_fortress" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FORTRESS , "minecraft:has_structure/nether_fossil" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FOSSIL , "minecraft:has_structure/ocean_monument" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_MONUMENT , "minecraft:has_structure/ocean_ruin_cold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_COLD , "minecraft:has_structure/ocean_ruin_warm" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_WARM , "minecraft:has_structure/pillager_outpost" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_PILLAGER_OUTPOST , "minecraft:has_structure/ruined_portal_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_DESERT , "minecraft:has_structure/ruined_portal_jungle" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_JUNGLE , "minecraft:has_structure/ruined_portal_mountain" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_MOUNTAIN , "minecraft:has_structure/ruined_portal_nether" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_NETHER , "minecraft:has_structure/ruined_portal_ocean" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_OCEAN , "minecraft:has_structure/ruined_portal_standard" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_STANDARD , "minecraft:has_structure/ruined_portal_swamp" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_SWAMP , "minecraft:has_structure/shipwreck" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK , "minecraft:has_structure/shipwreck_beached" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK_BEACHED , "minecraft:has_structure/stronghold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_STRONGHOLD , "minecraft:has_structure/swamp_hut" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SWAMP_HUT , "minecraft:has_structure/trail_ruins" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRAIL_RUINS , "minecraft:has_structure/trial_chambers" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRIAL_CHAMBERS , "minecraft:has_structure/village_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_DESERT , "minecraft:has_structure/village_plains" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_PLAINS , "minecraft:has_structure/village_savanna" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SAVANNA , "minecraft:has_structure/village_snowy" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SNOWY , "minecraft:has_structure/village_taiga" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_TAIGA , "minecraft:has_structure/woodland_mansion" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_WOODLAND_MANSION , "minecraft:increased_fire_burnout" => & WorldgenBiome :: MINECRAFT_INCREASED_FIRE_BURNOUT , "minecraft:is_badlands" => & WorldgenBiome :: MINECRAFT_IS_BADLANDS , "minecraft:is_beach" => & WorldgenBiome :: MINECRAFT_IS_BEACH , "minecraft:is_deep_ocean" => & WorldgenBiome :: MINECRAFT_IS_DEEP_OCEAN , "minecraft:is_end" => & WorldgenBiome :: MINECRAFT_IS_END , "minecraft:is_forest" => & WorldgenBiome :: MINECRAFT_IS_FOREST , "minecraft:is_hill" => & WorldgenBiome :: MINECRAFT_IS_HILL , "minecraft:is_jungle" => & WorldgenBiome :: MINECRAFT_IS_JUNGLE , "minecraft:is_mountain" => & WorldgenBiome :: MINECRAFT_IS_MOUNTAIN , "minecraft:is_nether" => & WorldgenBiome :: MINECRAFT_IS_NETHER , "minecraft:is_ocean" => & WorldgenBiome :: MINECRAFT_IS_OCEAN , "minecraft:is_overworld" => & WorldgenBiome :: MINECRAFT_IS_OVERWORLD , "minecraft:is_river" => & WorldgenBiome :: MINECRAFT_IS_RIVER , "minecraft:is_savanna" => & WorldgenBiome :: MINECRAFT_IS_SAVANNA , "minecraft:is_taiga" => & WorldgenBiome :: MINECRAFT_IS_TAIGA , "minecraft:mineshaft_blocking" => & WorldgenBiome :: MINECRAFT_MINESHAFT_BLOCKING , "minecraft:more_frequent_drowned_spawns" => & WorldgenBiome :: MINECRAFT_MORE_FREQUENT_DROWNED_SPAWNS , "minecraft:plays_underwater_music" => & WorldgenBiome :: MINECRAFT_PLAYS_UNDERWATER_MUSIC , "minecraft:polar_bears_spawn_on_alternate_blocks" => & WorldgenBiome :: MINECRAFT_POLAR_BEARS_SPAWN_ON_ALTERNATE_BLOCKS , "minecraft:produces_corals_from_bonemeal" => & WorldgenBiome :: MINECRAFT_PRODUCES_CORALS_FROM_BONEMEAL , "minecraft:reduce_water_ambient_spawns" => & WorldgenBiome :: MINECRAFT_REDUCE_WATER_AMBIENT_SPAWNS , "minecraft:required_ocean_monument_surrounding" => & WorldgenBiome :: MINECRAFT_REQUIRED_OCEAN_MONUMENT_SURROUNDING , "minecraft:snow_golem_melts" => & WorldgenBiome :: MINECRAFT_SNOW_GOLEM_MELTS , "minecraft:spawns_cold_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_COLD_VARIANT_FROGS , "minecraft:spawns_gold_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_GOLD_RABBITS , "minecraft:spawns_snow_foxes" => & WorldgenBiome :: MINECRAFT_SPAWNS_SNOW_FOXES , "minecraft:spawns_warm_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_WARM_VARIANT_FROGS , "minecraft:spawns_white_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_WHITE_RABBITS , "minecraft:stronghold_biased_to" => & WorldgenBiome :: MINECRAFT_STRONGHOLD_BIASED_TO , "minecraft:water_on_map_outlines" => & WorldgenBiome :: MINECRAFT_WATER_ON_MAP_OUTLINES , "minecraft:without_patrol_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_PATROL_SPAWNS , "minecraft:without_wandering_trader_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_WANDERING_TRADER_SPAWNS , "minecraft:without_zombie_sieges" => & WorldgenBiome :: MINECRAFT_WITHOUT_ZOMBIE_SIEGES }; + #[must_use] + pub const fn get_map( key: RegistryKey, ) -> Option<&'static phf::Map<&'static str, &'static super::Tag>> { match key { @@ -65354,7 +65363,7 @@ mod tags_v1_21_5 { pub const MINECRAFT_PATTERN_ITEM_PIGLIN: super::super::Tag = (&["piglin"], &[]); pub const MINECRAFT_PATTERN_ITEM_SKULL: super::super::Tag = (&["skull"], &[]); } - pub(crate) static BANNERPATTERN_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:no_item_required" => & BannerPattern :: MINECRAFT_NO_ITEM_REQUIRED , "minecraft:pattern_item/bordure_indented" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_BORDURE_INDENTED , "minecraft:pattern_item/creeper" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_CREEPER , "minecraft:pattern_item/field_masoned" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FIELD_MASONED , "minecraft:pattern_item/flow" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOW , "minecraft:pattern_item/flower" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOWER , "minecraft:pattern_item/globe" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GLOBE , "minecraft:pattern_item/guster" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GUSTER , "minecraft:pattern_item/mojang" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_MOJANG , "minecraft:pattern_item/piglin" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_PIGLIN , "minecraft:pattern_item/skull" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_SKULL }; + static BANNERPATTERN_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:no_item_required" => & BannerPattern :: MINECRAFT_NO_ITEM_REQUIRED , "minecraft:pattern_item/bordure_indented" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_BORDURE_INDENTED , "minecraft:pattern_item/creeper" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_CREEPER , "minecraft:pattern_item/field_masoned" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FIELD_MASONED , "minecraft:pattern_item/flow" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOW , "minecraft:pattern_item/flower" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOWER , "minecraft:pattern_item/globe" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GLOBE , "minecraft:pattern_item/guster" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GUSTER , "minecraft:pattern_item/mojang" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_MOJANG , "minecraft:pattern_item/piglin" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_PIGLIN , "minecraft:pattern_item/skull" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_SKULL }; #[allow(non_snake_case)] pub mod Block { pub const C_BARRELS: super::super::Tag = (&["barrel"], &[839u16]); @@ -71173,7 +71182,7 @@ mod tags_v1_21_5 { ], ); } - pub(crate) static BLOCK_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:barrels" => & Block :: C_BARRELS , "c:barrels/wooden" => & Block :: C_BARRELS_WOODEN , "c:bookshelves" => & Block :: C_BOOKSHELVES , "c:budding_blocks" => & Block :: C_BUDDING_BLOCKS , "c:buds" => & Block :: C_BUDS , "c:chains" => & Block :: C_CHAINS , "c:chests" => & Block :: C_CHESTS , "c:chests/ender" => & Block :: C_CHESTS_ENDER , "c:chests/trapped" => & Block :: C_CHESTS_TRAPPED , "c:chests/wooden" => & Block :: C_CHESTS_WOODEN , "c:clusters" => & Block :: C_CLUSTERS , "c:cobblestones" => & Block :: C_COBBLESTONES , "c:cobblestones/deepslate" => & Block :: C_COBBLESTONES_DEEPSLATE , "c:cobblestones/infested" => & Block :: C_COBBLESTONES_INFESTED , "c:cobblestones/mossy" => & Block :: C_COBBLESTONES_MOSSY , "c:cobblestones/normal" => & Block :: C_COBBLESTONES_NORMAL , "c:concrete" => & Block :: C_CONCRETE , "c:concretes" => & Block :: C_CONCRETES , "c:dyed" => & Block :: C_DYED , "c:dyed/black" => & Block :: C_DYED_BLACK , "c:dyed/blue" => & Block :: C_DYED_BLUE , "c:dyed/brown" => & Block :: C_DYED_BROWN , "c:dyed/cyan" => & Block :: C_DYED_CYAN , "c:dyed/gray" => & Block :: C_DYED_GRAY , "c:dyed/green" => & Block :: C_DYED_GREEN , "c:dyed/light_blue" => & Block :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Block :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Block :: C_DYED_LIME , "c:dyed/magenta" => & Block :: C_DYED_MAGENTA , "c:dyed/orange" => & Block :: C_DYED_ORANGE , "c:dyed/pink" => & Block :: C_DYED_PINK , "c:dyed/purple" => & Block :: C_DYED_PURPLE , "c:dyed/red" => & Block :: C_DYED_RED , "c:dyed/white" => & Block :: C_DYED_WHITE , "c:dyed/yellow" => & Block :: C_DYED_YELLOW , "c:end_stones" => & Block :: C_END_STONES , "c:fence_gates" => & Block :: C_FENCE_GATES , "c:fence_gates/wooden" => & Block :: C_FENCE_GATES_WOODEN , "c:fences" => & Block :: C_FENCES , "c:fences/nether_brick" => & Block :: C_FENCES_NETHER_BRICK , "c:fences/wooden" => & Block :: C_FENCES_WOODEN , "c:flowers" => & Block :: C_FLOWERS , "c:flowers/small" => & Block :: C_FLOWERS_SMALL , "c:flowers/tall" => & Block :: C_FLOWERS_TALL , "c:glass_blocks" => & Block :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Block :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Block :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Block :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Block :: C_GLASS_PANES , "c:glass_panes/colorless" => & Block :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Block :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Block :: C_GLAZED_TERRACOTTAS , "c:gravels" => & Block :: C_GRAVELS , "c:hidden_from_recipe_viewers" => & Block :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:netherracks" => & Block :: C_NETHERRACKS , "c:obsidians" => & Block :: C_OBSIDIANS , "c:obsidians/crying" => & Block :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Block :: C_OBSIDIANS_NORMAL , "c:ore_bearing_ground/deepslate" => & Block :: C_ORE_BEARING_GROUND_DEEPSLATE , "c:ore_bearing_ground/netherrack" => & Block :: C_ORE_BEARING_GROUND_NETHERRACK , "c:ore_bearing_ground/stone" => & Block :: C_ORE_BEARING_GROUND_STONE , "c:ore_rates/dense" => & Block :: C_ORE_RATES_DENSE , "c:ore_rates/singular" => & Block :: C_ORE_RATES_SINGULAR , "c:ore_rates/sparse" => & Block :: C_ORE_RATES_SPARSE , "c:ores" => & Block :: C_ORES , "c:ores/coal" => & Block :: C_ORES_COAL , "c:ores/copper" => & Block :: C_ORES_COPPER , "c:ores/diamond" => & Block :: C_ORES_DIAMOND , "c:ores/emerald" => & Block :: C_ORES_EMERALD , "c:ores/gold" => & Block :: C_ORES_GOLD , "c:ores/iron" => & Block :: C_ORES_IRON , "c:ores/lapis" => & Block :: C_ORES_LAPIS , "c:ores/netherite_scrap" => & Block :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Block :: C_ORES_QUARTZ , "c:ores/redstone" => & Block :: C_ORES_REDSTONE , "c:ores_in_ground/deepslate" => & Block :: C_ORES_IN_GROUND_DEEPSLATE , "c:ores_in_ground/netherrack" => & Block :: C_ORES_IN_GROUND_NETHERRACK , "c:ores_in_ground/stone" => & Block :: C_ORES_IN_GROUND_STONE , "c:player_workstations/crafting_tables" => & Block :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Block :: C_PLAYER_WORKSTATIONS_FURNACES , "c:pumpkins" => & Block :: C_PUMPKINS , "c:pumpkins/carved" => & Block :: C_PUMPKINS_CARVED , "c:pumpkins/jack_o_lanterns" => & Block :: C_PUMPKINS_JACK_O_LANTERNS , "c:pumpkins/normal" => & Block :: C_PUMPKINS_NORMAL , "c:relocation_not_supported" => & Block :: C_RELOCATION_NOT_SUPPORTED , "c:ropes" => & Block :: C_ROPES , "c:sands" => & Block :: C_SANDS , "c:sands/colorless" => & Block :: C_SANDS_COLORLESS , "c:sands/red" => & Block :: C_SANDS_RED , "c:sandstone/blocks" => & Block :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Block :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Block :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Block :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Block :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Block :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Block :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Block :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Block :: C_SANDSTONE_UNCOLORED_STAIRS , "c:skulls" => & Block :: C_SKULLS , "c:stones" => & Block :: C_STONES , "c:storage_blocks" => & Block :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Block :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Block :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Block :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Block :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Block :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Block :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Block :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Block :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Block :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Block :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Block :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Block :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Block :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Block :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/resin" => & Block :: C_STORAGE_BLOCKS_RESIN , "c:storage_blocks/slime" => & Block :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Block :: C_STORAGE_BLOCKS_WHEAT , "c:stripped_logs" => & Block :: C_STRIPPED_LOGS , "c:stripped_woods" => & Block :: C_STRIPPED_WOODS , "c:villager_job_sites" => & Block :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Block :: MINECRAFT_ACACIA_LOGS , "minecraft:air" => & Block :: MINECRAFT_AIR , "minecraft:all_hanging_signs" => & Block :: MINECRAFT_ALL_HANGING_SIGNS , "minecraft:all_signs" => & Block :: MINECRAFT_ALL_SIGNS , "minecraft:ancient_city_replaceable" => & Block :: MINECRAFT_ANCIENT_CITY_REPLACEABLE , "minecraft:animals_spawnable_on" => & Block :: MINECRAFT_ANIMALS_SPAWNABLE_ON , "minecraft:anvil" => & Block :: MINECRAFT_ANVIL , "minecraft:armadillo_spawnable_on" => & Block :: MINECRAFT_ARMADILLO_SPAWNABLE_ON , "minecraft:axolotls_spawnable_on" => & Block :: MINECRAFT_AXOLOTLS_SPAWNABLE_ON , "minecraft:azalea_grows_on" => & Block :: MINECRAFT_AZALEA_GROWS_ON , "minecraft:azalea_root_replaceable" => & Block :: MINECRAFT_AZALEA_ROOT_REPLACEABLE , "minecraft:badlands_terracotta" => & Block :: MINECRAFT_BADLANDS_TERRACOTTA , "minecraft:bamboo_blocks" => & Block :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:bamboo_plantable_on" => & Block :: MINECRAFT_BAMBOO_PLANTABLE_ON , "minecraft:banners" => & Block :: MINECRAFT_BANNERS , "minecraft:base_stone_nether" => & Block :: MINECRAFT_BASE_STONE_NETHER , "minecraft:base_stone_overworld" => & Block :: MINECRAFT_BASE_STONE_OVERWORLD , "minecraft:bats_spawnable_on" => & Block :: MINECRAFT_BATS_SPAWNABLE_ON , "minecraft:beacon_base_blocks" => & Block :: MINECRAFT_BEACON_BASE_BLOCKS , "minecraft:beds" => & Block :: MINECRAFT_BEDS , "minecraft:bee_attractive" => & Block :: MINECRAFT_BEE_ATTRACTIVE , "minecraft:bee_growables" => & Block :: MINECRAFT_BEE_GROWABLES , "minecraft:beehives" => & Block :: MINECRAFT_BEEHIVES , "minecraft:big_dripleaf_placeable" => & Block :: MINECRAFT_BIG_DRIPLEAF_PLACEABLE , "minecraft:birch_logs" => & Block :: MINECRAFT_BIRCH_LOGS , "minecraft:blocks_wind_charge_explosions" => & Block :: MINECRAFT_BLOCKS_WIND_CHARGE_EXPLOSIONS , "minecraft:buttons" => & Block :: MINECRAFT_BUTTONS , "minecraft:camel_sand_step_sound_blocks" => & Block :: MINECRAFT_CAMEL_SAND_STEP_SOUND_BLOCKS , "minecraft:camels_spawnable_on" => & Block :: MINECRAFT_CAMELS_SPAWNABLE_ON , "minecraft:campfires" => & Block :: MINECRAFT_CAMPFIRES , "minecraft:candle_cakes" => & Block :: MINECRAFT_CANDLE_CAKES , "minecraft:candles" => & Block :: MINECRAFT_CANDLES , "minecraft:cauldrons" => & Block :: MINECRAFT_CAULDRONS , "minecraft:cave_vines" => & Block :: MINECRAFT_CAVE_VINES , "minecraft:ceiling_hanging_signs" => & Block :: MINECRAFT_CEILING_HANGING_SIGNS , "minecraft:cherry_logs" => & Block :: MINECRAFT_CHERRY_LOGS , "minecraft:climbable" => & Block :: MINECRAFT_CLIMBABLE , "minecraft:coal_ores" => & Block :: MINECRAFT_COAL_ORES , "minecraft:combination_step_sound_blocks" => & Block :: MINECRAFT_COMBINATION_STEP_SOUND_BLOCKS , "minecraft:completes_find_tree_tutorial" => & Block :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:concrete_powder" => & Block :: MINECRAFT_CONCRETE_POWDER , "minecraft:convertable_to_mud" => & Block :: MINECRAFT_CONVERTABLE_TO_MUD , "minecraft:copper_ores" => & Block :: MINECRAFT_COPPER_ORES , "minecraft:coral_blocks" => & Block :: MINECRAFT_CORAL_BLOCKS , "minecraft:coral_plants" => & Block :: MINECRAFT_CORAL_PLANTS , "minecraft:corals" => & Block :: MINECRAFT_CORALS , "minecraft:crimson_stems" => & Block :: MINECRAFT_CRIMSON_STEMS , "minecraft:crops" => & Block :: MINECRAFT_CROPS , "minecraft:crystal_sound_blocks" => & Block :: MINECRAFT_CRYSTAL_SOUND_BLOCKS , "minecraft:dampens_vibrations" => & Block :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Block :: MINECRAFT_DARK_OAK_LOGS , "minecraft:deepslate_ore_replaceables" => & Block :: MINECRAFT_DEEPSLATE_ORE_REPLACEABLES , "minecraft:diamond_ores" => & Block :: MINECRAFT_DIAMOND_ORES , "minecraft:dirt" => & Block :: MINECRAFT_DIRT , "minecraft:does_not_block_hoppers" => & Block :: MINECRAFT_DOES_NOT_BLOCK_HOPPERS , "minecraft:doors" => & Block :: MINECRAFT_DOORS , "minecraft:dragon_immune" => & Block :: MINECRAFT_DRAGON_IMMUNE , "minecraft:dragon_transparent" => & Block :: MINECRAFT_DRAGON_TRANSPARENT , "minecraft:dripstone_replaceable_blocks" => & Block :: MINECRAFT_DRIPSTONE_REPLACEABLE_BLOCKS , "minecraft:dry_vegetation_may_place_on" => & Block :: MINECRAFT_DRY_VEGETATION_MAY_PLACE_ON , "minecraft:edible_for_sheep" => & Block :: MINECRAFT_EDIBLE_FOR_SHEEP , "minecraft:emerald_ores" => & Block :: MINECRAFT_EMERALD_ORES , "minecraft:enchantment_power_provider" => & Block :: MINECRAFT_ENCHANTMENT_POWER_PROVIDER , "minecraft:enchantment_power_transmitter" => & Block :: MINECRAFT_ENCHANTMENT_POWER_TRANSMITTER , "minecraft:enderman_holdable" => & Block :: MINECRAFT_ENDERMAN_HOLDABLE , "minecraft:fall_damage_resetting" => & Block :: MINECRAFT_FALL_DAMAGE_RESETTING , "minecraft:features_cannot_replace" => & Block :: MINECRAFT_FEATURES_CANNOT_REPLACE , "minecraft:fence_gates" => & Block :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Block :: MINECRAFT_FENCES , "minecraft:fire" => & Block :: MINECRAFT_FIRE , "minecraft:flower_pots" => & Block :: MINECRAFT_FLOWER_POTS , "minecraft:flowers" => & Block :: MINECRAFT_FLOWERS , "minecraft:foxes_spawnable_on" => & Block :: MINECRAFT_FOXES_SPAWNABLE_ON , "minecraft:frog_prefer_jump_to" => & Block :: MINECRAFT_FROG_PREFER_JUMP_TO , "minecraft:frogs_spawnable_on" => & Block :: MINECRAFT_FROGS_SPAWNABLE_ON , "minecraft:geode_invalid_blocks" => & Block :: MINECRAFT_GEODE_INVALID_BLOCKS , "minecraft:goats_spawnable_on" => & Block :: MINECRAFT_GOATS_SPAWNABLE_ON , "minecraft:gold_ores" => & Block :: MINECRAFT_GOLD_ORES , "minecraft:guarded_by_piglins" => & Block :: MINECRAFT_GUARDED_BY_PIGLINS , "minecraft:hoglin_repellents" => & Block :: MINECRAFT_HOGLIN_REPELLENTS , "minecraft:ice" => & Block :: MINECRAFT_ICE , "minecraft:impermeable" => & Block :: MINECRAFT_IMPERMEABLE , "minecraft:incorrect_for_diamond_tool" => & Block :: MINECRAFT_INCORRECT_FOR_DIAMOND_TOOL , "minecraft:incorrect_for_gold_tool" => & Block :: MINECRAFT_INCORRECT_FOR_GOLD_TOOL , "minecraft:incorrect_for_iron_tool" => & Block :: MINECRAFT_INCORRECT_FOR_IRON_TOOL , "minecraft:incorrect_for_netherite_tool" => & Block :: MINECRAFT_INCORRECT_FOR_NETHERITE_TOOL , "minecraft:incorrect_for_stone_tool" => & Block :: MINECRAFT_INCORRECT_FOR_STONE_TOOL , "minecraft:incorrect_for_wooden_tool" => & Block :: MINECRAFT_INCORRECT_FOR_WOODEN_TOOL , "minecraft:infiniburn_end" => & Block :: MINECRAFT_INFINIBURN_END , "minecraft:infiniburn_nether" => & Block :: MINECRAFT_INFINIBURN_NETHER , "minecraft:infiniburn_overworld" => & Block :: MINECRAFT_INFINIBURN_OVERWORLD , "minecraft:inside_step_sound_blocks" => & Block :: MINECRAFT_INSIDE_STEP_SOUND_BLOCKS , "minecraft:invalid_spawn_inside" => & Block :: MINECRAFT_INVALID_SPAWN_INSIDE , "minecraft:iron_ores" => & Block :: MINECRAFT_IRON_ORES , "minecraft:jungle_logs" => & Block :: MINECRAFT_JUNGLE_LOGS , "minecraft:lapis_ores" => & Block :: MINECRAFT_LAPIS_ORES , "minecraft:lava_pool_stone_cannot_replace" => & Block :: MINECRAFT_LAVA_POOL_STONE_CANNOT_REPLACE , "minecraft:leaves" => & Block :: MINECRAFT_LEAVES , "minecraft:logs" => & Block :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Block :: MINECRAFT_LOGS_THAT_BURN , "minecraft:lush_ground_replaceable" => & Block :: MINECRAFT_LUSH_GROUND_REPLACEABLE , "minecraft:maintains_farmland" => & Block :: MINECRAFT_MAINTAINS_FARMLAND , "minecraft:mangrove_logs" => & Block :: MINECRAFT_MANGROVE_LOGS , "minecraft:mangrove_logs_can_grow_through" => & Block :: MINECRAFT_MANGROVE_LOGS_CAN_GROW_THROUGH , "minecraft:mangrove_roots_can_grow_through" => & Block :: MINECRAFT_MANGROVE_ROOTS_CAN_GROW_THROUGH , "minecraft:mineable/axe" => & Block :: MINECRAFT_MINEABLE_AXE , "minecraft:mineable/hoe" => & Block :: MINECRAFT_MINEABLE_HOE , "minecraft:mineable/pickaxe" => & Block :: MINECRAFT_MINEABLE_PICKAXE , "minecraft:mineable/shovel" => & Block :: MINECRAFT_MINEABLE_SHOVEL , "minecraft:mob_interactable_doors" => & Block :: MINECRAFT_MOB_INTERACTABLE_DOORS , "minecraft:mooshrooms_spawnable_on" => & Block :: MINECRAFT_MOOSHROOMS_SPAWNABLE_ON , "minecraft:moss_replaceable" => & Block :: MINECRAFT_MOSS_REPLACEABLE , "minecraft:mushroom_grow_block" => & Block :: MINECRAFT_MUSHROOM_GROW_BLOCK , "minecraft:needs_diamond_tool" => & Block :: MINECRAFT_NEEDS_DIAMOND_TOOL , "minecraft:needs_iron_tool" => & Block :: MINECRAFT_NEEDS_IRON_TOOL , "minecraft:needs_stone_tool" => & Block :: MINECRAFT_NEEDS_STONE_TOOL , "minecraft:nether_carver_replaceables" => & Block :: MINECRAFT_NETHER_CARVER_REPLACEABLES , "minecraft:nylium" => & Block :: MINECRAFT_NYLIUM , "minecraft:oak_logs" => & Block :: MINECRAFT_OAK_LOGS , "minecraft:occludes_vibration_signals" => & Block :: MINECRAFT_OCCLUDES_VIBRATION_SIGNALS , "minecraft:overworld_carver_replaceables" => & Block :: MINECRAFT_OVERWORLD_CARVER_REPLACEABLES , "minecraft:overworld_natural_logs" => & Block :: MINECRAFT_OVERWORLD_NATURAL_LOGS , "minecraft:pale_oak_logs" => & Block :: MINECRAFT_PALE_OAK_LOGS , "minecraft:parrots_spawnable_on" => & Block :: MINECRAFT_PARROTS_SPAWNABLE_ON , "minecraft:piglin_repellents" => & Block :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:planks" => & Block :: MINECRAFT_PLANKS , "minecraft:plays_ambient_desert_block_sounds" => & Block :: MINECRAFT_PLAYS_AMBIENT_DESERT_BLOCK_SOUNDS , "minecraft:polar_bears_spawnable_on_alternate" => & Block :: MINECRAFT_POLAR_BEARS_SPAWNABLE_ON_ALTERNATE , "minecraft:portals" => & Block :: MINECRAFT_PORTALS , "minecraft:pressure_plates" => & Block :: MINECRAFT_PRESSURE_PLATES , "minecraft:prevent_mob_spawning_inside" => & Block :: MINECRAFT_PREVENT_MOB_SPAWNING_INSIDE , "minecraft:rabbits_spawnable_on" => & Block :: MINECRAFT_RABBITS_SPAWNABLE_ON , "minecraft:rails" => & Block :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Block :: MINECRAFT_REDSTONE_ORES , "minecraft:replaceable" => & Block :: MINECRAFT_REPLACEABLE , "minecraft:replaceable_by_mushrooms" => & Block :: MINECRAFT_REPLACEABLE_BY_MUSHROOMS , "minecraft:replaceable_by_trees" => & Block :: MINECRAFT_REPLACEABLE_BY_TREES , "minecraft:sand" => & Block :: MINECRAFT_SAND , "minecraft:saplings" => & Block :: MINECRAFT_SAPLINGS , "minecraft:sculk_replaceable" => & Block :: MINECRAFT_SCULK_REPLACEABLE , "minecraft:sculk_replaceable_world_gen" => & Block :: MINECRAFT_SCULK_REPLACEABLE_WORLD_GEN , "minecraft:shulker_boxes" => & Block :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Block :: MINECRAFT_SIGNS , "minecraft:slabs" => & Block :: MINECRAFT_SLABS , "minecraft:small_dripleaf_placeable" => & Block :: MINECRAFT_SMALL_DRIPLEAF_PLACEABLE , "minecraft:small_flowers" => & Block :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Block :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:snaps_goat_horn" => & Block :: MINECRAFT_SNAPS_GOAT_HORN , "minecraft:sniffer_diggable_block" => & Block :: MINECRAFT_SNIFFER_DIGGABLE_BLOCK , "minecraft:sniffer_egg_hatch_boost" => & Block :: MINECRAFT_SNIFFER_EGG_HATCH_BOOST , "minecraft:snow" => & Block :: MINECRAFT_SNOW , "minecraft:snow_layer_can_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CAN_SURVIVE_ON , "minecraft:snow_layer_cannot_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CANNOT_SURVIVE_ON , "minecraft:soul_fire_base_blocks" => & Block :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:soul_speed_blocks" => & Block :: MINECRAFT_SOUL_SPEED_BLOCKS , "minecraft:spruce_logs" => & Block :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Block :: MINECRAFT_STAIRS , "minecraft:standing_signs" => & Block :: MINECRAFT_STANDING_SIGNS , "minecraft:stone_bricks" => & Block :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Block :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_ore_replaceables" => & Block :: MINECRAFT_STONE_ORE_REPLACEABLES , "minecraft:stone_pressure_plates" => & Block :: MINECRAFT_STONE_PRESSURE_PLATES , "minecraft:strider_warm_blocks" => & Block :: MINECRAFT_STRIDER_WARM_BLOCKS , "minecraft:sword_efficient" => & Block :: MINECRAFT_SWORD_EFFICIENT , "minecraft:sword_instantly_mines" => & Block :: MINECRAFT_SWORD_INSTANTLY_MINES , "minecraft:terracotta" => & Block :: MINECRAFT_TERRACOTTA , "minecraft:trail_ruins_replaceable" => & Block :: MINECRAFT_TRAIL_RUINS_REPLACEABLE , "minecraft:trapdoors" => & Block :: MINECRAFT_TRAPDOORS , "minecraft:underwater_bonemeals" => & Block :: MINECRAFT_UNDERWATER_BONEMEALS , "minecraft:unstable_bottom_center" => & Block :: MINECRAFT_UNSTABLE_BOTTOM_CENTER , "minecraft:valid_spawn" => & Block :: MINECRAFT_VALID_SPAWN , "minecraft:vibration_resonators" => & Block :: MINECRAFT_VIBRATION_RESONATORS , "minecraft:wall_corals" => & Block :: MINECRAFT_WALL_CORALS , "minecraft:wall_hanging_signs" => & Block :: MINECRAFT_WALL_HANGING_SIGNS , "minecraft:wall_post_override" => & Block :: MINECRAFT_WALL_POST_OVERRIDE , "minecraft:wall_signs" => & Block :: MINECRAFT_WALL_SIGNS , "minecraft:walls" => & Block :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Block :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Block :: MINECRAFT_WART_BLOCKS , "minecraft:wither_immune" => & Block :: MINECRAFT_WITHER_IMMUNE , "minecraft:wither_summon_base_blocks" => & Block :: MINECRAFT_WITHER_SUMMON_BASE_BLOCKS , "minecraft:wolves_spawnable_on" => & Block :: MINECRAFT_WOLVES_SPAWNABLE_ON , "minecraft:wooden_buttons" => & Block :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Block :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Block :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Block :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_slabs" => & Block :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Block :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_trapdoors" => & Block :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Block :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Block :: MINECRAFT_WOOL_CARPETS }; + static BLOCK_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:barrels" => & Block :: C_BARRELS , "c:barrels/wooden" => & Block :: C_BARRELS_WOODEN , "c:bookshelves" => & Block :: C_BOOKSHELVES , "c:budding_blocks" => & Block :: C_BUDDING_BLOCKS , "c:buds" => & Block :: C_BUDS , "c:chains" => & Block :: C_CHAINS , "c:chests" => & Block :: C_CHESTS , "c:chests/ender" => & Block :: C_CHESTS_ENDER , "c:chests/trapped" => & Block :: C_CHESTS_TRAPPED , "c:chests/wooden" => & Block :: C_CHESTS_WOODEN , "c:clusters" => & Block :: C_CLUSTERS , "c:cobblestones" => & Block :: C_COBBLESTONES , "c:cobblestones/deepslate" => & Block :: C_COBBLESTONES_DEEPSLATE , "c:cobblestones/infested" => & Block :: C_COBBLESTONES_INFESTED , "c:cobblestones/mossy" => & Block :: C_COBBLESTONES_MOSSY , "c:cobblestones/normal" => & Block :: C_COBBLESTONES_NORMAL , "c:concrete" => & Block :: C_CONCRETE , "c:concretes" => & Block :: C_CONCRETES , "c:dyed" => & Block :: C_DYED , "c:dyed/black" => & Block :: C_DYED_BLACK , "c:dyed/blue" => & Block :: C_DYED_BLUE , "c:dyed/brown" => & Block :: C_DYED_BROWN , "c:dyed/cyan" => & Block :: C_DYED_CYAN , "c:dyed/gray" => & Block :: C_DYED_GRAY , "c:dyed/green" => & Block :: C_DYED_GREEN , "c:dyed/light_blue" => & Block :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Block :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Block :: C_DYED_LIME , "c:dyed/magenta" => & Block :: C_DYED_MAGENTA , "c:dyed/orange" => & Block :: C_DYED_ORANGE , "c:dyed/pink" => & Block :: C_DYED_PINK , "c:dyed/purple" => & Block :: C_DYED_PURPLE , "c:dyed/red" => & Block :: C_DYED_RED , "c:dyed/white" => & Block :: C_DYED_WHITE , "c:dyed/yellow" => & Block :: C_DYED_YELLOW , "c:end_stones" => & Block :: C_END_STONES , "c:fence_gates" => & Block :: C_FENCE_GATES , "c:fence_gates/wooden" => & Block :: C_FENCE_GATES_WOODEN , "c:fences" => & Block :: C_FENCES , "c:fences/nether_brick" => & Block :: C_FENCES_NETHER_BRICK , "c:fences/wooden" => & Block :: C_FENCES_WOODEN , "c:flowers" => & Block :: C_FLOWERS , "c:flowers/small" => & Block :: C_FLOWERS_SMALL , "c:flowers/tall" => & Block :: C_FLOWERS_TALL , "c:glass_blocks" => & Block :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Block :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Block :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Block :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Block :: C_GLASS_PANES , "c:glass_panes/colorless" => & Block :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Block :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Block :: C_GLAZED_TERRACOTTAS , "c:gravels" => & Block :: C_GRAVELS , "c:hidden_from_recipe_viewers" => & Block :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:netherracks" => & Block :: C_NETHERRACKS , "c:obsidians" => & Block :: C_OBSIDIANS , "c:obsidians/crying" => & Block :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Block :: C_OBSIDIANS_NORMAL , "c:ore_bearing_ground/deepslate" => & Block :: C_ORE_BEARING_GROUND_DEEPSLATE , "c:ore_bearing_ground/netherrack" => & Block :: C_ORE_BEARING_GROUND_NETHERRACK , "c:ore_bearing_ground/stone" => & Block :: C_ORE_BEARING_GROUND_STONE , "c:ore_rates/dense" => & Block :: C_ORE_RATES_DENSE , "c:ore_rates/singular" => & Block :: C_ORE_RATES_SINGULAR , "c:ore_rates/sparse" => & Block :: C_ORE_RATES_SPARSE , "c:ores" => & Block :: C_ORES , "c:ores/coal" => & Block :: C_ORES_COAL , "c:ores/copper" => & Block :: C_ORES_COPPER , "c:ores/diamond" => & Block :: C_ORES_DIAMOND , "c:ores/emerald" => & Block :: C_ORES_EMERALD , "c:ores/gold" => & Block :: C_ORES_GOLD , "c:ores/iron" => & Block :: C_ORES_IRON , "c:ores/lapis" => & Block :: C_ORES_LAPIS , "c:ores/netherite_scrap" => & Block :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Block :: C_ORES_QUARTZ , "c:ores/redstone" => & Block :: C_ORES_REDSTONE , "c:ores_in_ground/deepslate" => & Block :: C_ORES_IN_GROUND_DEEPSLATE , "c:ores_in_ground/netherrack" => & Block :: C_ORES_IN_GROUND_NETHERRACK , "c:ores_in_ground/stone" => & Block :: C_ORES_IN_GROUND_STONE , "c:player_workstations/crafting_tables" => & Block :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Block :: C_PLAYER_WORKSTATIONS_FURNACES , "c:pumpkins" => & Block :: C_PUMPKINS , "c:pumpkins/carved" => & Block :: C_PUMPKINS_CARVED , "c:pumpkins/jack_o_lanterns" => & Block :: C_PUMPKINS_JACK_O_LANTERNS , "c:pumpkins/normal" => & Block :: C_PUMPKINS_NORMAL , "c:relocation_not_supported" => & Block :: C_RELOCATION_NOT_SUPPORTED , "c:ropes" => & Block :: C_ROPES , "c:sands" => & Block :: C_SANDS , "c:sands/colorless" => & Block :: C_SANDS_COLORLESS , "c:sands/red" => & Block :: C_SANDS_RED , "c:sandstone/blocks" => & Block :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Block :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Block :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Block :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Block :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Block :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Block :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Block :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Block :: C_SANDSTONE_UNCOLORED_STAIRS , "c:skulls" => & Block :: C_SKULLS , "c:stones" => & Block :: C_STONES , "c:storage_blocks" => & Block :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Block :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Block :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Block :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Block :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Block :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Block :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Block :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Block :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Block :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Block :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Block :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Block :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Block :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Block :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/resin" => & Block :: C_STORAGE_BLOCKS_RESIN , "c:storage_blocks/slime" => & Block :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Block :: C_STORAGE_BLOCKS_WHEAT , "c:stripped_logs" => & Block :: C_STRIPPED_LOGS , "c:stripped_woods" => & Block :: C_STRIPPED_WOODS , "c:villager_job_sites" => & Block :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Block :: MINECRAFT_ACACIA_LOGS , "minecraft:air" => & Block :: MINECRAFT_AIR , "minecraft:all_hanging_signs" => & Block :: MINECRAFT_ALL_HANGING_SIGNS , "minecraft:all_signs" => & Block :: MINECRAFT_ALL_SIGNS , "minecraft:ancient_city_replaceable" => & Block :: MINECRAFT_ANCIENT_CITY_REPLACEABLE , "minecraft:animals_spawnable_on" => & Block :: MINECRAFT_ANIMALS_SPAWNABLE_ON , "minecraft:anvil" => & Block :: MINECRAFT_ANVIL , "minecraft:armadillo_spawnable_on" => & Block :: MINECRAFT_ARMADILLO_SPAWNABLE_ON , "minecraft:axolotls_spawnable_on" => & Block :: MINECRAFT_AXOLOTLS_SPAWNABLE_ON , "minecraft:azalea_grows_on" => & Block :: MINECRAFT_AZALEA_GROWS_ON , "minecraft:azalea_root_replaceable" => & Block :: MINECRAFT_AZALEA_ROOT_REPLACEABLE , "minecraft:badlands_terracotta" => & Block :: MINECRAFT_BADLANDS_TERRACOTTA , "minecraft:bamboo_blocks" => & Block :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:bamboo_plantable_on" => & Block :: MINECRAFT_BAMBOO_PLANTABLE_ON , "minecraft:banners" => & Block :: MINECRAFT_BANNERS , "minecraft:base_stone_nether" => & Block :: MINECRAFT_BASE_STONE_NETHER , "minecraft:base_stone_overworld" => & Block :: MINECRAFT_BASE_STONE_OVERWORLD , "minecraft:bats_spawnable_on" => & Block :: MINECRAFT_BATS_SPAWNABLE_ON , "minecraft:beacon_base_blocks" => & Block :: MINECRAFT_BEACON_BASE_BLOCKS , "minecraft:beds" => & Block :: MINECRAFT_BEDS , "minecraft:bee_attractive" => & Block :: MINECRAFT_BEE_ATTRACTIVE , "minecraft:bee_growables" => & Block :: MINECRAFT_BEE_GROWABLES , "minecraft:beehives" => & Block :: MINECRAFT_BEEHIVES , "minecraft:big_dripleaf_placeable" => & Block :: MINECRAFT_BIG_DRIPLEAF_PLACEABLE , "minecraft:birch_logs" => & Block :: MINECRAFT_BIRCH_LOGS , "minecraft:blocks_wind_charge_explosions" => & Block :: MINECRAFT_BLOCKS_WIND_CHARGE_EXPLOSIONS , "minecraft:buttons" => & Block :: MINECRAFT_BUTTONS , "minecraft:camel_sand_step_sound_blocks" => & Block :: MINECRAFT_CAMEL_SAND_STEP_SOUND_BLOCKS , "minecraft:camels_spawnable_on" => & Block :: MINECRAFT_CAMELS_SPAWNABLE_ON , "minecraft:campfires" => & Block :: MINECRAFT_CAMPFIRES , "minecraft:candle_cakes" => & Block :: MINECRAFT_CANDLE_CAKES , "minecraft:candles" => & Block :: MINECRAFT_CANDLES , "minecraft:cauldrons" => & Block :: MINECRAFT_CAULDRONS , "minecraft:cave_vines" => & Block :: MINECRAFT_CAVE_VINES , "minecraft:ceiling_hanging_signs" => & Block :: MINECRAFT_CEILING_HANGING_SIGNS , "minecraft:cherry_logs" => & Block :: MINECRAFT_CHERRY_LOGS , "minecraft:climbable" => & Block :: MINECRAFT_CLIMBABLE , "minecraft:coal_ores" => & Block :: MINECRAFT_COAL_ORES , "minecraft:combination_step_sound_blocks" => & Block :: MINECRAFT_COMBINATION_STEP_SOUND_BLOCKS , "minecraft:completes_find_tree_tutorial" => & Block :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:concrete_powder" => & Block :: MINECRAFT_CONCRETE_POWDER , "minecraft:convertable_to_mud" => & Block :: MINECRAFT_CONVERTABLE_TO_MUD , "minecraft:copper_ores" => & Block :: MINECRAFT_COPPER_ORES , "minecraft:coral_blocks" => & Block :: MINECRAFT_CORAL_BLOCKS , "minecraft:coral_plants" => & Block :: MINECRAFT_CORAL_PLANTS , "minecraft:corals" => & Block :: MINECRAFT_CORALS , "minecraft:crimson_stems" => & Block :: MINECRAFT_CRIMSON_STEMS , "minecraft:crops" => & Block :: MINECRAFT_CROPS , "minecraft:crystal_sound_blocks" => & Block :: MINECRAFT_CRYSTAL_SOUND_BLOCKS , "minecraft:dampens_vibrations" => & Block :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Block :: MINECRAFT_DARK_OAK_LOGS , "minecraft:deepslate_ore_replaceables" => & Block :: MINECRAFT_DEEPSLATE_ORE_REPLACEABLES , "minecraft:diamond_ores" => & Block :: MINECRAFT_DIAMOND_ORES , "minecraft:dirt" => & Block :: MINECRAFT_DIRT , "minecraft:does_not_block_hoppers" => & Block :: MINECRAFT_DOES_NOT_BLOCK_HOPPERS , "minecraft:doors" => & Block :: MINECRAFT_DOORS , "minecraft:dragon_immune" => & Block :: MINECRAFT_DRAGON_IMMUNE , "minecraft:dragon_transparent" => & Block :: MINECRAFT_DRAGON_TRANSPARENT , "minecraft:dripstone_replaceable_blocks" => & Block :: MINECRAFT_DRIPSTONE_REPLACEABLE_BLOCKS , "minecraft:dry_vegetation_may_place_on" => & Block :: MINECRAFT_DRY_VEGETATION_MAY_PLACE_ON , "minecraft:edible_for_sheep" => & Block :: MINECRAFT_EDIBLE_FOR_SHEEP , "minecraft:emerald_ores" => & Block :: MINECRAFT_EMERALD_ORES , "minecraft:enchantment_power_provider" => & Block :: MINECRAFT_ENCHANTMENT_POWER_PROVIDER , "minecraft:enchantment_power_transmitter" => & Block :: MINECRAFT_ENCHANTMENT_POWER_TRANSMITTER , "minecraft:enderman_holdable" => & Block :: MINECRAFT_ENDERMAN_HOLDABLE , "minecraft:fall_damage_resetting" => & Block :: MINECRAFT_FALL_DAMAGE_RESETTING , "minecraft:features_cannot_replace" => & Block :: MINECRAFT_FEATURES_CANNOT_REPLACE , "minecraft:fence_gates" => & Block :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Block :: MINECRAFT_FENCES , "minecraft:fire" => & Block :: MINECRAFT_FIRE , "minecraft:flower_pots" => & Block :: MINECRAFT_FLOWER_POTS , "minecraft:flowers" => & Block :: MINECRAFT_FLOWERS , "minecraft:foxes_spawnable_on" => & Block :: MINECRAFT_FOXES_SPAWNABLE_ON , "minecraft:frog_prefer_jump_to" => & Block :: MINECRAFT_FROG_PREFER_JUMP_TO , "minecraft:frogs_spawnable_on" => & Block :: MINECRAFT_FROGS_SPAWNABLE_ON , "minecraft:geode_invalid_blocks" => & Block :: MINECRAFT_GEODE_INVALID_BLOCKS , "minecraft:goats_spawnable_on" => & Block :: MINECRAFT_GOATS_SPAWNABLE_ON , "minecraft:gold_ores" => & Block :: MINECRAFT_GOLD_ORES , "minecraft:guarded_by_piglins" => & Block :: MINECRAFT_GUARDED_BY_PIGLINS , "minecraft:hoglin_repellents" => & Block :: MINECRAFT_HOGLIN_REPELLENTS , "minecraft:ice" => & Block :: MINECRAFT_ICE , "minecraft:impermeable" => & Block :: MINECRAFT_IMPERMEABLE , "minecraft:incorrect_for_diamond_tool" => & Block :: MINECRAFT_INCORRECT_FOR_DIAMOND_TOOL , "minecraft:incorrect_for_gold_tool" => & Block :: MINECRAFT_INCORRECT_FOR_GOLD_TOOL , "minecraft:incorrect_for_iron_tool" => & Block :: MINECRAFT_INCORRECT_FOR_IRON_TOOL , "minecraft:incorrect_for_netherite_tool" => & Block :: MINECRAFT_INCORRECT_FOR_NETHERITE_TOOL , "minecraft:incorrect_for_stone_tool" => & Block :: MINECRAFT_INCORRECT_FOR_STONE_TOOL , "minecraft:incorrect_for_wooden_tool" => & Block :: MINECRAFT_INCORRECT_FOR_WOODEN_TOOL , "minecraft:infiniburn_end" => & Block :: MINECRAFT_INFINIBURN_END , "minecraft:infiniburn_nether" => & Block :: MINECRAFT_INFINIBURN_NETHER , "minecraft:infiniburn_overworld" => & Block :: MINECRAFT_INFINIBURN_OVERWORLD , "minecraft:inside_step_sound_blocks" => & Block :: MINECRAFT_INSIDE_STEP_SOUND_BLOCKS , "minecraft:invalid_spawn_inside" => & Block :: MINECRAFT_INVALID_SPAWN_INSIDE , "minecraft:iron_ores" => & Block :: MINECRAFT_IRON_ORES , "minecraft:jungle_logs" => & Block :: MINECRAFT_JUNGLE_LOGS , "minecraft:lapis_ores" => & Block :: MINECRAFT_LAPIS_ORES , "minecraft:lava_pool_stone_cannot_replace" => & Block :: MINECRAFT_LAVA_POOL_STONE_CANNOT_REPLACE , "minecraft:leaves" => & Block :: MINECRAFT_LEAVES , "minecraft:logs" => & Block :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Block :: MINECRAFT_LOGS_THAT_BURN , "minecraft:lush_ground_replaceable" => & Block :: MINECRAFT_LUSH_GROUND_REPLACEABLE , "minecraft:maintains_farmland" => & Block :: MINECRAFT_MAINTAINS_FARMLAND , "minecraft:mangrove_logs" => & Block :: MINECRAFT_MANGROVE_LOGS , "minecraft:mangrove_logs_can_grow_through" => & Block :: MINECRAFT_MANGROVE_LOGS_CAN_GROW_THROUGH , "minecraft:mangrove_roots_can_grow_through" => & Block :: MINECRAFT_MANGROVE_ROOTS_CAN_GROW_THROUGH , "minecraft:mineable/axe" => & Block :: MINECRAFT_MINEABLE_AXE , "minecraft:mineable/hoe" => & Block :: MINECRAFT_MINEABLE_HOE , "minecraft:mineable/pickaxe" => & Block :: MINECRAFT_MINEABLE_PICKAXE , "minecraft:mineable/shovel" => & Block :: MINECRAFT_MINEABLE_SHOVEL , "minecraft:mob_interactable_doors" => & Block :: MINECRAFT_MOB_INTERACTABLE_DOORS , "minecraft:mooshrooms_spawnable_on" => & Block :: MINECRAFT_MOOSHROOMS_SPAWNABLE_ON , "minecraft:moss_replaceable" => & Block :: MINECRAFT_MOSS_REPLACEABLE , "minecraft:mushroom_grow_block" => & Block :: MINECRAFT_MUSHROOM_GROW_BLOCK , "minecraft:needs_diamond_tool" => & Block :: MINECRAFT_NEEDS_DIAMOND_TOOL , "minecraft:needs_iron_tool" => & Block :: MINECRAFT_NEEDS_IRON_TOOL , "minecraft:needs_stone_tool" => & Block :: MINECRAFT_NEEDS_STONE_TOOL , "minecraft:nether_carver_replaceables" => & Block :: MINECRAFT_NETHER_CARVER_REPLACEABLES , "minecraft:nylium" => & Block :: MINECRAFT_NYLIUM , "minecraft:oak_logs" => & Block :: MINECRAFT_OAK_LOGS , "minecraft:occludes_vibration_signals" => & Block :: MINECRAFT_OCCLUDES_VIBRATION_SIGNALS , "minecraft:overworld_carver_replaceables" => & Block :: MINECRAFT_OVERWORLD_CARVER_REPLACEABLES , "minecraft:overworld_natural_logs" => & Block :: MINECRAFT_OVERWORLD_NATURAL_LOGS , "minecraft:pale_oak_logs" => & Block :: MINECRAFT_PALE_OAK_LOGS , "minecraft:parrots_spawnable_on" => & Block :: MINECRAFT_PARROTS_SPAWNABLE_ON , "minecraft:piglin_repellents" => & Block :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:planks" => & Block :: MINECRAFT_PLANKS , "minecraft:plays_ambient_desert_block_sounds" => & Block :: MINECRAFT_PLAYS_AMBIENT_DESERT_BLOCK_SOUNDS , "minecraft:polar_bears_spawnable_on_alternate" => & Block :: MINECRAFT_POLAR_BEARS_SPAWNABLE_ON_ALTERNATE , "minecraft:portals" => & Block :: MINECRAFT_PORTALS , "minecraft:pressure_plates" => & Block :: MINECRAFT_PRESSURE_PLATES , "minecraft:prevent_mob_spawning_inside" => & Block :: MINECRAFT_PREVENT_MOB_SPAWNING_INSIDE , "minecraft:rabbits_spawnable_on" => & Block :: MINECRAFT_RABBITS_SPAWNABLE_ON , "minecraft:rails" => & Block :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Block :: MINECRAFT_REDSTONE_ORES , "minecraft:replaceable" => & Block :: MINECRAFT_REPLACEABLE , "minecraft:replaceable_by_mushrooms" => & Block :: MINECRAFT_REPLACEABLE_BY_MUSHROOMS , "minecraft:replaceable_by_trees" => & Block :: MINECRAFT_REPLACEABLE_BY_TREES , "minecraft:sand" => & Block :: MINECRAFT_SAND , "minecraft:saplings" => & Block :: MINECRAFT_SAPLINGS , "minecraft:sculk_replaceable" => & Block :: MINECRAFT_SCULK_REPLACEABLE , "minecraft:sculk_replaceable_world_gen" => & Block :: MINECRAFT_SCULK_REPLACEABLE_WORLD_GEN , "minecraft:shulker_boxes" => & Block :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Block :: MINECRAFT_SIGNS , "minecraft:slabs" => & Block :: MINECRAFT_SLABS , "minecraft:small_dripleaf_placeable" => & Block :: MINECRAFT_SMALL_DRIPLEAF_PLACEABLE , "minecraft:small_flowers" => & Block :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Block :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:snaps_goat_horn" => & Block :: MINECRAFT_SNAPS_GOAT_HORN , "minecraft:sniffer_diggable_block" => & Block :: MINECRAFT_SNIFFER_DIGGABLE_BLOCK , "minecraft:sniffer_egg_hatch_boost" => & Block :: MINECRAFT_SNIFFER_EGG_HATCH_BOOST , "minecraft:snow" => & Block :: MINECRAFT_SNOW , "minecraft:snow_layer_can_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CAN_SURVIVE_ON , "minecraft:snow_layer_cannot_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CANNOT_SURVIVE_ON , "minecraft:soul_fire_base_blocks" => & Block :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:soul_speed_blocks" => & Block :: MINECRAFT_SOUL_SPEED_BLOCKS , "minecraft:spruce_logs" => & Block :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Block :: MINECRAFT_STAIRS , "minecraft:standing_signs" => & Block :: MINECRAFT_STANDING_SIGNS , "minecraft:stone_bricks" => & Block :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Block :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_ore_replaceables" => & Block :: MINECRAFT_STONE_ORE_REPLACEABLES , "minecraft:stone_pressure_plates" => & Block :: MINECRAFT_STONE_PRESSURE_PLATES , "minecraft:strider_warm_blocks" => & Block :: MINECRAFT_STRIDER_WARM_BLOCKS , "minecraft:sword_efficient" => & Block :: MINECRAFT_SWORD_EFFICIENT , "minecraft:sword_instantly_mines" => & Block :: MINECRAFT_SWORD_INSTANTLY_MINES , "minecraft:terracotta" => & Block :: MINECRAFT_TERRACOTTA , "minecraft:trail_ruins_replaceable" => & Block :: MINECRAFT_TRAIL_RUINS_REPLACEABLE , "minecraft:trapdoors" => & Block :: MINECRAFT_TRAPDOORS , "minecraft:underwater_bonemeals" => & Block :: MINECRAFT_UNDERWATER_BONEMEALS , "minecraft:unstable_bottom_center" => & Block :: MINECRAFT_UNSTABLE_BOTTOM_CENTER , "minecraft:valid_spawn" => & Block :: MINECRAFT_VALID_SPAWN , "minecraft:vibration_resonators" => & Block :: MINECRAFT_VIBRATION_RESONATORS , "minecraft:wall_corals" => & Block :: MINECRAFT_WALL_CORALS , "minecraft:wall_hanging_signs" => & Block :: MINECRAFT_WALL_HANGING_SIGNS , "minecraft:wall_post_override" => & Block :: MINECRAFT_WALL_POST_OVERRIDE , "minecraft:wall_signs" => & Block :: MINECRAFT_WALL_SIGNS , "minecraft:walls" => & Block :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Block :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Block :: MINECRAFT_WART_BLOCKS , "minecraft:wither_immune" => & Block :: MINECRAFT_WITHER_IMMUNE , "minecraft:wither_summon_base_blocks" => & Block :: MINECRAFT_WITHER_SUMMON_BASE_BLOCKS , "minecraft:wolves_spawnable_on" => & Block :: MINECRAFT_WOLVES_SPAWNABLE_ON , "minecraft:wooden_buttons" => & Block :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Block :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Block :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Block :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_slabs" => & Block :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Block :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_trapdoors" => & Block :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Block :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Block :: MINECRAFT_WOOL_CARPETS }; #[allow(non_snake_case)] pub mod DamageType { pub const MINECRAFT_ALWAYS_HURTS_ENDER_DRAGONS: super::super::Tag = ( @@ -71427,7 +71436,7 @@ mod tags_v1_21_5 { (&["magic", "indirect_magic", "sonic_boom", "thorns"], &[]); pub const MINECRAFT_WITHER_IMMUNE_TO: super::super::Tag = (&["drown"], &[]); } - pub(crate) static DAMAGETYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:always_hurts_ender_dragons" => & DamageType :: MINECRAFT_ALWAYS_HURTS_ENDER_DRAGONS , "minecraft:always_kills_armor_stands" => & DamageType :: MINECRAFT_ALWAYS_KILLS_ARMOR_STANDS , "minecraft:always_most_significant_fall" => & DamageType :: MINECRAFT_ALWAYS_MOST_SIGNIFICANT_FALL , "minecraft:always_triggers_silverfish" => & DamageType :: MINECRAFT_ALWAYS_TRIGGERS_SILVERFISH , "minecraft:avoids_guardian_thorns" => & DamageType :: MINECRAFT_AVOIDS_GUARDIAN_THORNS , "minecraft:burn_from_stepping" => & DamageType :: MINECRAFT_BURN_FROM_STEPPING , "minecraft:burns_armor_stands" => & DamageType :: MINECRAFT_BURNS_ARMOR_STANDS , "minecraft:bypasses_armor" => & DamageType :: MINECRAFT_BYPASSES_ARMOR , "minecraft:bypasses_effects" => & DamageType :: MINECRAFT_BYPASSES_EFFECTS , "minecraft:bypasses_enchantments" => & DamageType :: MINECRAFT_BYPASSES_ENCHANTMENTS , "minecraft:bypasses_invulnerability" => & DamageType :: MINECRAFT_BYPASSES_INVULNERABILITY , "minecraft:bypasses_resistance" => & DamageType :: MINECRAFT_BYPASSES_RESISTANCE , "minecraft:bypasses_shield" => & DamageType :: MINECRAFT_BYPASSES_SHIELD , "minecraft:bypasses_wolf_armor" => & DamageType :: MINECRAFT_BYPASSES_WOLF_ARMOR , "minecraft:can_break_armor_stand" => & DamageType :: MINECRAFT_CAN_BREAK_ARMOR_STAND , "minecraft:damages_helmet" => & DamageType :: MINECRAFT_DAMAGES_HELMET , "minecraft:ignites_armor_stands" => & DamageType :: MINECRAFT_IGNITES_ARMOR_STANDS , "minecraft:is_drowning" => & DamageType :: MINECRAFT_IS_DROWNING , "minecraft:is_explosion" => & DamageType :: MINECRAFT_IS_EXPLOSION , "minecraft:is_fall" => & DamageType :: MINECRAFT_IS_FALL , "minecraft:is_fire" => & DamageType :: MINECRAFT_IS_FIRE , "minecraft:is_freezing" => & DamageType :: MINECRAFT_IS_FREEZING , "minecraft:is_lightning" => & DamageType :: MINECRAFT_IS_LIGHTNING , "minecraft:is_player_attack" => & DamageType :: MINECRAFT_IS_PLAYER_ATTACK , "minecraft:is_projectile" => & DamageType :: MINECRAFT_IS_PROJECTILE , "minecraft:mace_smash" => & DamageType :: MINECRAFT_MACE_SMASH , "minecraft:no_anger" => & DamageType :: MINECRAFT_NO_ANGER , "minecraft:no_impact" => & DamageType :: MINECRAFT_NO_IMPACT , "minecraft:no_knockback" => & DamageType :: MINECRAFT_NO_KNOCKBACK , "minecraft:panic_causes" => & DamageType :: MINECRAFT_PANIC_CAUSES , "minecraft:panic_environmental_causes" => & DamageType :: MINECRAFT_PANIC_ENVIRONMENTAL_CAUSES , "minecraft:witch_resistant_to" => & DamageType :: MINECRAFT_WITCH_RESISTANT_TO , "minecraft:wither_immune_to" => & DamageType :: MINECRAFT_WITHER_IMMUNE_TO }; + static DAMAGETYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:always_hurts_ender_dragons" => & DamageType :: MINECRAFT_ALWAYS_HURTS_ENDER_DRAGONS , "minecraft:always_kills_armor_stands" => & DamageType :: MINECRAFT_ALWAYS_KILLS_ARMOR_STANDS , "minecraft:always_most_significant_fall" => & DamageType :: MINECRAFT_ALWAYS_MOST_SIGNIFICANT_FALL , "minecraft:always_triggers_silverfish" => & DamageType :: MINECRAFT_ALWAYS_TRIGGERS_SILVERFISH , "minecraft:avoids_guardian_thorns" => & DamageType :: MINECRAFT_AVOIDS_GUARDIAN_THORNS , "minecraft:burn_from_stepping" => & DamageType :: MINECRAFT_BURN_FROM_STEPPING , "minecraft:burns_armor_stands" => & DamageType :: MINECRAFT_BURNS_ARMOR_STANDS , "minecraft:bypasses_armor" => & DamageType :: MINECRAFT_BYPASSES_ARMOR , "minecraft:bypasses_effects" => & DamageType :: MINECRAFT_BYPASSES_EFFECTS , "minecraft:bypasses_enchantments" => & DamageType :: MINECRAFT_BYPASSES_ENCHANTMENTS , "minecraft:bypasses_invulnerability" => & DamageType :: MINECRAFT_BYPASSES_INVULNERABILITY , "minecraft:bypasses_resistance" => & DamageType :: MINECRAFT_BYPASSES_RESISTANCE , "minecraft:bypasses_shield" => & DamageType :: MINECRAFT_BYPASSES_SHIELD , "minecraft:bypasses_wolf_armor" => & DamageType :: MINECRAFT_BYPASSES_WOLF_ARMOR , "minecraft:can_break_armor_stand" => & DamageType :: MINECRAFT_CAN_BREAK_ARMOR_STAND , "minecraft:damages_helmet" => & DamageType :: MINECRAFT_DAMAGES_HELMET , "minecraft:ignites_armor_stands" => & DamageType :: MINECRAFT_IGNITES_ARMOR_STANDS , "minecraft:is_drowning" => & DamageType :: MINECRAFT_IS_DROWNING , "minecraft:is_explosion" => & DamageType :: MINECRAFT_IS_EXPLOSION , "minecraft:is_fall" => & DamageType :: MINECRAFT_IS_FALL , "minecraft:is_fire" => & DamageType :: MINECRAFT_IS_FIRE , "minecraft:is_freezing" => & DamageType :: MINECRAFT_IS_FREEZING , "minecraft:is_lightning" => & DamageType :: MINECRAFT_IS_LIGHTNING , "minecraft:is_player_attack" => & DamageType :: MINECRAFT_IS_PLAYER_ATTACK , "minecraft:is_projectile" => & DamageType :: MINECRAFT_IS_PROJECTILE , "minecraft:mace_smash" => & DamageType :: MINECRAFT_MACE_SMASH , "minecraft:no_anger" => & DamageType :: MINECRAFT_NO_ANGER , "minecraft:no_impact" => & DamageType :: MINECRAFT_NO_IMPACT , "minecraft:no_knockback" => & DamageType :: MINECRAFT_NO_KNOCKBACK , "minecraft:panic_causes" => & DamageType :: MINECRAFT_PANIC_CAUSES , "minecraft:panic_environmental_causes" => & DamageType :: MINECRAFT_PANIC_ENVIRONMENTAL_CAUSES , "minecraft:witch_resistant_to" => & DamageType :: MINECRAFT_WITCH_RESISTANT_TO , "minecraft:wither_immune_to" => & DamageType :: MINECRAFT_WITHER_IMMUNE_TO }; #[allow(non_snake_case)] pub mod Enchantment { pub const C_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS: super::super::Tag = @@ -71850,7 +71859,7 @@ mod tags_v1_21_5 { &[2u16, 41u16, 38u16, 36u16, 14u16, 23u16, 42u16], ); } - pub(crate) static ENCHANTMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:entity_auxiliary_movement_enhancements" => & Enchantment :: C_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS , "c:entity_defense_enhancements" => & Enchantment :: C_ENTITY_DEFENSE_ENHANCEMENTS , "c:entity_speed_enhancements" => & Enchantment :: C_ENTITY_SPEED_ENHANCEMENTS , "c:increase_block_drops" => & Enchantment :: C_INCREASE_BLOCK_DROPS , "c:increase_entity_drops" => & Enchantment :: C_INCREASE_ENTITY_DROPS , "c:weapon_damage_enhancements" => & Enchantment :: C_WEAPON_DAMAGE_ENHANCEMENTS , "minecraft:curse" => & Enchantment :: MINECRAFT_CURSE , "minecraft:double_trade_price" => & Enchantment :: MINECRAFT_DOUBLE_TRADE_PRICE , "minecraft:exclusive_set/armor" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_ARMOR , "minecraft:exclusive_set/boots" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOOTS , "minecraft:exclusive_set/bow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOW , "minecraft:exclusive_set/crossbow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_CROSSBOW , "minecraft:exclusive_set/damage" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_DAMAGE , "minecraft:exclusive_set/mining" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_MINING , "minecraft:exclusive_set/riptide" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_RIPTIDE , "minecraft:in_enchanting_table" => & Enchantment :: MINECRAFT_IN_ENCHANTING_TABLE , "minecraft:non_treasure" => & Enchantment :: MINECRAFT_NON_TREASURE , "minecraft:on_mob_spawn_equipment" => & Enchantment :: MINECRAFT_ON_MOB_SPAWN_EQUIPMENT , "minecraft:on_random_loot" => & Enchantment :: MINECRAFT_ON_RANDOM_LOOT , "minecraft:on_traded_equipment" => & Enchantment :: MINECRAFT_ON_TRADED_EQUIPMENT , "minecraft:prevents_bee_spawns_when_mining" => & Enchantment :: MINECRAFT_PREVENTS_BEE_SPAWNS_WHEN_MINING , "minecraft:prevents_decorated_pot_shattering" => & Enchantment :: MINECRAFT_PREVENTS_DECORATED_POT_SHATTERING , "minecraft:prevents_ice_melting" => & Enchantment :: MINECRAFT_PREVENTS_ICE_MELTING , "minecraft:prevents_infested_spawns" => & Enchantment :: MINECRAFT_PREVENTS_INFESTED_SPAWNS , "minecraft:smelts_loot" => & Enchantment :: MINECRAFT_SMELTS_LOOT , "minecraft:tooltip_order" => & Enchantment :: MINECRAFT_TOOLTIP_ORDER , "minecraft:tradeable" => & Enchantment :: MINECRAFT_TRADEABLE , "minecraft:treasure" => & Enchantment :: MINECRAFT_TREASURE }; + static ENCHANTMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:entity_auxiliary_movement_enhancements" => & Enchantment :: C_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS , "c:entity_defense_enhancements" => & Enchantment :: C_ENTITY_DEFENSE_ENHANCEMENTS , "c:entity_speed_enhancements" => & Enchantment :: C_ENTITY_SPEED_ENHANCEMENTS , "c:increase_block_drops" => & Enchantment :: C_INCREASE_BLOCK_DROPS , "c:increase_entity_drops" => & Enchantment :: C_INCREASE_ENTITY_DROPS , "c:weapon_damage_enhancements" => & Enchantment :: C_WEAPON_DAMAGE_ENHANCEMENTS , "minecraft:curse" => & Enchantment :: MINECRAFT_CURSE , "minecraft:double_trade_price" => & Enchantment :: MINECRAFT_DOUBLE_TRADE_PRICE , "minecraft:exclusive_set/armor" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_ARMOR , "minecraft:exclusive_set/boots" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOOTS , "minecraft:exclusive_set/bow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOW , "minecraft:exclusive_set/crossbow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_CROSSBOW , "minecraft:exclusive_set/damage" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_DAMAGE , "minecraft:exclusive_set/mining" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_MINING , "minecraft:exclusive_set/riptide" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_RIPTIDE , "minecraft:in_enchanting_table" => & Enchantment :: MINECRAFT_IN_ENCHANTING_TABLE , "minecraft:non_treasure" => & Enchantment :: MINECRAFT_NON_TREASURE , "minecraft:on_mob_spawn_equipment" => & Enchantment :: MINECRAFT_ON_MOB_SPAWN_EQUIPMENT , "minecraft:on_random_loot" => & Enchantment :: MINECRAFT_ON_RANDOM_LOOT , "minecraft:on_traded_equipment" => & Enchantment :: MINECRAFT_ON_TRADED_EQUIPMENT , "minecraft:prevents_bee_spawns_when_mining" => & Enchantment :: MINECRAFT_PREVENTS_BEE_SPAWNS_WHEN_MINING , "minecraft:prevents_decorated_pot_shattering" => & Enchantment :: MINECRAFT_PREVENTS_DECORATED_POT_SHATTERING , "minecraft:prevents_ice_melting" => & Enchantment :: MINECRAFT_PREVENTS_ICE_MELTING , "minecraft:prevents_infested_spawns" => & Enchantment :: MINECRAFT_PREVENTS_INFESTED_SPAWNS , "minecraft:smelts_loot" => & Enchantment :: MINECRAFT_SMELTS_LOOT , "minecraft:tooltip_order" => & Enchantment :: MINECRAFT_TOOLTIP_ORDER , "minecraft:tradeable" => & Enchantment :: MINECRAFT_TRADEABLE , "minecraft:treasure" => & Enchantment :: MINECRAFT_TREASURE }; #[allow(non_snake_case)] pub mod EntityType { pub const C_BOATS: super::super::Tag = ( @@ -72302,7 +72311,7 @@ mod tags_v1_21_5 { &[151u16, 150u16, 153u16, 154u16, 149u16, 38u16, 67u16], ); } - pub(crate) static ENTITYTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:boats" => & EntityType :: C_BOATS , "c:bosses" => & EntityType :: C_BOSSES , "c:capturing_not_supported" => & EntityType :: C_CAPTURING_NOT_SUPPORTED , "c:minecarts" => & EntityType :: C_MINECARTS , "c:teleporting_not_supported" => & EntityType :: C_TELEPORTING_NOT_SUPPORTED , "minecraft:aquatic" => & EntityType :: MINECRAFT_AQUATIC , "minecraft:arrows" => & EntityType :: MINECRAFT_ARROWS , "minecraft:arthropod" => & EntityType :: MINECRAFT_ARTHROPOD , "minecraft:axolotl_always_hostiles" => & EntityType :: MINECRAFT_AXOLOTL_ALWAYS_HOSTILES , "minecraft:axolotl_hunt_targets" => & EntityType :: MINECRAFT_AXOLOTL_HUNT_TARGETS , "minecraft:beehive_inhabitors" => & EntityType :: MINECRAFT_BEEHIVE_INHABITORS , "minecraft:boat" => & EntityType :: MINECRAFT_BOAT , "minecraft:can_breathe_under_water" => & EntityType :: MINECRAFT_CAN_BREATHE_UNDER_WATER , "minecraft:can_equip_saddle" => & EntityType :: MINECRAFT_CAN_EQUIP_SADDLE , "minecraft:can_turn_in_boats" => & EntityType :: MINECRAFT_CAN_TURN_IN_BOATS , "minecraft:can_wear_horse_armor" => & EntityType :: MINECRAFT_CAN_WEAR_HORSE_ARMOR , "minecraft:deflects_projectiles" => & EntityType :: MINECRAFT_DEFLECTS_PROJECTILES , "minecraft:dismounts_underwater" => & EntityType :: MINECRAFT_DISMOUNTS_UNDERWATER , "minecraft:fall_damage_immune" => & EntityType :: MINECRAFT_FALL_DAMAGE_IMMUNE , "minecraft:freeze_hurts_extra_types" => & EntityType :: MINECRAFT_FREEZE_HURTS_EXTRA_TYPES , "minecraft:freeze_immune_entity_types" => & EntityType :: MINECRAFT_FREEZE_IMMUNE_ENTITY_TYPES , "minecraft:frog_food" => & EntityType :: MINECRAFT_FROG_FOOD , "minecraft:ignores_poison_and_regen" => & EntityType :: MINECRAFT_IGNORES_POISON_AND_REGEN , "minecraft:illager" => & EntityType :: MINECRAFT_ILLAGER , "minecraft:illager_friends" => & EntityType :: MINECRAFT_ILLAGER_FRIENDS , "minecraft:immune_to_infested" => & EntityType :: MINECRAFT_IMMUNE_TO_INFESTED , "minecraft:immune_to_oozing" => & EntityType :: MINECRAFT_IMMUNE_TO_OOZING , "minecraft:impact_projectiles" => & EntityType :: MINECRAFT_IMPACT_PROJECTILES , "minecraft:inverted_healing_and_harm" => & EntityType :: MINECRAFT_INVERTED_HEALING_AND_HARM , "minecraft:no_anger_from_wind_charge" => & EntityType :: MINECRAFT_NO_ANGER_FROM_WIND_CHARGE , "minecraft:non_controlling_rider" => & EntityType :: MINECRAFT_NON_CONTROLLING_RIDER , "minecraft:not_scary_for_pufferfish" => & EntityType :: MINECRAFT_NOT_SCARY_FOR_PUFFERFISH , "minecraft:powder_snow_walkable_mobs" => & EntityType :: MINECRAFT_POWDER_SNOW_WALKABLE_MOBS , "minecraft:raiders" => & EntityType :: MINECRAFT_RAIDERS , "minecraft:redirectable_projectile" => & EntityType :: MINECRAFT_REDIRECTABLE_PROJECTILE , "minecraft:sensitive_to_bane_of_arthropods" => & EntityType :: MINECRAFT_SENSITIVE_TO_BANE_OF_ARTHROPODS , "minecraft:sensitive_to_impaling" => & EntityType :: MINECRAFT_SENSITIVE_TO_IMPALING , "minecraft:sensitive_to_smite" => & EntityType :: MINECRAFT_SENSITIVE_TO_SMITE , "minecraft:skeletons" => & EntityType :: MINECRAFT_SKELETONS , "minecraft:undead" => & EntityType :: MINECRAFT_UNDEAD , "minecraft:wither_friends" => & EntityType :: MINECRAFT_WITHER_FRIENDS , "minecraft:zombies" => & EntityType :: MINECRAFT_ZOMBIES }; + static ENTITYTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:boats" => & EntityType :: C_BOATS , "c:bosses" => & EntityType :: C_BOSSES , "c:capturing_not_supported" => & EntityType :: C_CAPTURING_NOT_SUPPORTED , "c:minecarts" => & EntityType :: C_MINECARTS , "c:teleporting_not_supported" => & EntityType :: C_TELEPORTING_NOT_SUPPORTED , "minecraft:aquatic" => & EntityType :: MINECRAFT_AQUATIC , "minecraft:arrows" => & EntityType :: MINECRAFT_ARROWS , "minecraft:arthropod" => & EntityType :: MINECRAFT_ARTHROPOD , "minecraft:axolotl_always_hostiles" => & EntityType :: MINECRAFT_AXOLOTL_ALWAYS_HOSTILES , "minecraft:axolotl_hunt_targets" => & EntityType :: MINECRAFT_AXOLOTL_HUNT_TARGETS , "minecraft:beehive_inhabitors" => & EntityType :: MINECRAFT_BEEHIVE_INHABITORS , "minecraft:boat" => & EntityType :: MINECRAFT_BOAT , "minecraft:can_breathe_under_water" => & EntityType :: MINECRAFT_CAN_BREATHE_UNDER_WATER , "minecraft:can_equip_saddle" => & EntityType :: MINECRAFT_CAN_EQUIP_SADDLE , "minecraft:can_turn_in_boats" => & EntityType :: MINECRAFT_CAN_TURN_IN_BOATS , "minecraft:can_wear_horse_armor" => & EntityType :: MINECRAFT_CAN_WEAR_HORSE_ARMOR , "minecraft:deflects_projectiles" => & EntityType :: MINECRAFT_DEFLECTS_PROJECTILES , "minecraft:dismounts_underwater" => & EntityType :: MINECRAFT_DISMOUNTS_UNDERWATER , "minecraft:fall_damage_immune" => & EntityType :: MINECRAFT_FALL_DAMAGE_IMMUNE , "minecraft:freeze_hurts_extra_types" => & EntityType :: MINECRAFT_FREEZE_HURTS_EXTRA_TYPES , "minecraft:freeze_immune_entity_types" => & EntityType :: MINECRAFT_FREEZE_IMMUNE_ENTITY_TYPES , "minecraft:frog_food" => & EntityType :: MINECRAFT_FROG_FOOD , "minecraft:ignores_poison_and_regen" => & EntityType :: MINECRAFT_IGNORES_POISON_AND_REGEN , "minecraft:illager" => & EntityType :: MINECRAFT_ILLAGER , "minecraft:illager_friends" => & EntityType :: MINECRAFT_ILLAGER_FRIENDS , "minecraft:immune_to_infested" => & EntityType :: MINECRAFT_IMMUNE_TO_INFESTED , "minecraft:immune_to_oozing" => & EntityType :: MINECRAFT_IMMUNE_TO_OOZING , "minecraft:impact_projectiles" => & EntityType :: MINECRAFT_IMPACT_PROJECTILES , "minecraft:inverted_healing_and_harm" => & EntityType :: MINECRAFT_INVERTED_HEALING_AND_HARM , "minecraft:no_anger_from_wind_charge" => & EntityType :: MINECRAFT_NO_ANGER_FROM_WIND_CHARGE , "minecraft:non_controlling_rider" => & EntityType :: MINECRAFT_NON_CONTROLLING_RIDER , "minecraft:not_scary_for_pufferfish" => & EntityType :: MINECRAFT_NOT_SCARY_FOR_PUFFERFISH , "minecraft:powder_snow_walkable_mobs" => & EntityType :: MINECRAFT_POWDER_SNOW_WALKABLE_MOBS , "minecraft:raiders" => & EntityType :: MINECRAFT_RAIDERS , "minecraft:redirectable_projectile" => & EntityType :: MINECRAFT_REDIRECTABLE_PROJECTILE , "minecraft:sensitive_to_bane_of_arthropods" => & EntityType :: MINECRAFT_SENSITIVE_TO_BANE_OF_ARTHROPODS , "minecraft:sensitive_to_impaling" => & EntityType :: MINECRAFT_SENSITIVE_TO_IMPALING , "minecraft:sensitive_to_smite" => & EntityType :: MINECRAFT_SENSITIVE_TO_SMITE , "minecraft:skeletons" => & EntityType :: MINECRAFT_SKELETONS , "minecraft:undead" => & EntityType :: MINECRAFT_UNDEAD , "minecraft:wither_friends" => & EntityType :: MINECRAFT_WITHER_FRIENDS , "minecraft:zombies" => & EntityType :: MINECRAFT_ZOMBIES }; #[allow(non_snake_case)] pub mod Fluid { pub const C_BEETROOT_SOUP: super::super::Tag = (&[], &[]); @@ -72320,7 +72329,7 @@ mod tags_v1_21_5 { pub const MINECRAFT_LAVA: super::super::Tag = (&["lava", "flowing_lava"], &[4u16, 3u16]); pub const MINECRAFT_WATER: super::super::Tag = (&["water", "flowing_water"], &[2u16, 1u16]); } - pub(crate) static FLUID_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:beetroot_soup" => & Fluid :: C_BEETROOT_SOUP , "c:experience" => & Fluid :: C_EXPERIENCE , "c:gaseous" => & Fluid :: C_GASEOUS , "c:hidden_from_recipe_viewers" => & Fluid :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:honey" => & Fluid :: C_HONEY , "c:lava" => & Fluid :: C_LAVA , "c:milk" => & Fluid :: C_MILK , "c:mushroom_stew" => & Fluid :: C_MUSHROOM_STEW , "c:potion" => & Fluid :: C_POTION , "c:rabbit_stew" => & Fluid :: C_RABBIT_STEW , "c:suspicious_stew" => & Fluid :: C_SUSPICIOUS_STEW , "c:water" => & Fluid :: C_WATER , "minecraft:lava" => & Fluid :: MINECRAFT_LAVA , "minecraft:water" => & Fluid :: MINECRAFT_WATER }; + static FLUID_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:beetroot_soup" => & Fluid :: C_BEETROOT_SOUP , "c:experience" => & Fluid :: C_EXPERIENCE , "c:gaseous" => & Fluid :: C_GASEOUS , "c:hidden_from_recipe_viewers" => & Fluid :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:honey" => & Fluid :: C_HONEY , "c:lava" => & Fluid :: C_LAVA , "c:milk" => & Fluid :: C_MILK , "c:mushroom_stew" => & Fluid :: C_MUSHROOM_STEW , "c:potion" => & Fluid :: C_POTION , "c:rabbit_stew" => & Fluid :: C_RABBIT_STEW , "c:suspicious_stew" => & Fluid :: C_SUSPICIOUS_STEW , "c:water" => & Fluid :: C_WATER , "minecraft:lava" => & Fluid :: MINECRAFT_LAVA , "minecraft:water" => & Fluid :: MINECRAFT_WATER }; #[allow(non_snake_case)] pub mod GameEvent { pub const MINECRAFT_ALLAY_CAN_LISTEN: super::super::Tag = (&["note_block_play"], &[]); @@ -72459,7 +72468,7 @@ mod tags_v1_21_5 { &[], ); } - pub(crate) static GAMEEVENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:allay_can_listen" => & GameEvent :: MINECRAFT_ALLAY_CAN_LISTEN , "minecraft:ignore_vibrations_sneaking" => & GameEvent :: MINECRAFT_IGNORE_VIBRATIONS_SNEAKING , "minecraft:shrieker_can_listen" => & GameEvent :: MINECRAFT_SHRIEKER_CAN_LISTEN , "minecraft:vibrations" => & GameEvent :: MINECRAFT_VIBRATIONS , "minecraft:warden_can_listen" => & GameEvent :: MINECRAFT_WARDEN_CAN_LISTEN }; + static GAMEEVENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:allay_can_listen" => & GameEvent :: MINECRAFT_ALLAY_CAN_LISTEN , "minecraft:ignore_vibrations_sneaking" => & GameEvent :: MINECRAFT_IGNORE_VIBRATIONS_SNEAKING , "minecraft:shrieker_can_listen" => & GameEvent :: MINECRAFT_SHRIEKER_CAN_LISTEN , "minecraft:vibrations" => & GameEvent :: MINECRAFT_VIBRATIONS , "minecraft:warden_can_listen" => & GameEvent :: MINECRAFT_WARDEN_CAN_LISTEN }; #[allow(non_snake_case)] pub mod Instrument { pub const MINECRAFT_GOAT_HORNS: super::super::Tag = ( @@ -72494,7 +72503,7 @@ mod tags_v1_21_5 { &[], ); } - pub(crate) static INSTRUMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:goat_horns" => & Instrument :: MINECRAFT_GOAT_HORNS , "minecraft:regular_goat_horns" => & Instrument :: MINECRAFT_REGULAR_GOAT_HORNS , "minecraft:screaming_goat_horns" => & Instrument :: MINECRAFT_SCREAMING_GOAT_HORNS }; + static INSTRUMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:goat_horns" => & Instrument :: MINECRAFT_GOAT_HORNS , "minecraft:regular_goat_horns" => & Instrument :: MINECRAFT_REGULAR_GOAT_HORNS , "minecraft:screaming_goat_horns" => & Instrument :: MINECRAFT_SCREAMING_GOAT_HORNS }; #[allow(non_snake_case)] pub mod Item { pub const C_ANIMAL_FOODS: super::super::Tag = ( @@ -76967,7 +76976,7 @@ mod tags_v1_21_5 { ], ); } - pub(crate) static ITEM_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:animal_foods" => & Item :: C_ANIMAL_FOODS , "c:armors" => & Item :: C_ARMORS , "c:barrels" => & Item :: C_BARRELS , "c:barrels/wooden" => & Item :: C_BARRELS_WOODEN , "c:bones" => & Item :: C_BONES , "c:bookshelves" => & Item :: C_BOOKSHELVES , "c:bricks" => & Item :: C_BRICKS , "c:bricks/nether" => & Item :: C_BRICKS_NETHER , "c:bricks/normal" => & Item :: C_BRICKS_NORMAL , "c:bricks/resin" => & Item :: C_BRICKS_RESIN , "c:buckets" => & Item :: C_BUCKETS , "c:buckets/empty" => & Item :: C_BUCKETS_EMPTY , "c:buckets/entity_water" => & Item :: C_BUCKETS_ENTITY_WATER , "c:buckets/lava" => & Item :: C_BUCKETS_LAVA , "c:buckets/milk" => & Item :: C_BUCKETS_MILK , "c:buckets/powder_snow" => & Item :: C_BUCKETS_POWDER_SNOW , "c:buckets/water" => & Item :: C_BUCKETS_WATER , "c:budding_blocks" => & Item :: C_BUDDING_BLOCKS , "c:buds" => & Item :: C_BUDS , "c:chains" => & Item :: C_CHAINS , "c:chests" => & Item :: C_CHESTS , "c:chests/ender" => & Item :: C_CHESTS_ENDER , "c:chests/trapped" => & Item :: C_CHESTS_TRAPPED , "c:chests/wooden" => & Item :: C_CHESTS_WOODEN , "c:clumps" => & Item :: C_CLUMPS , "c:clumps/resin" => & Item :: C_CLUMPS_RESIN , "c:clusters" => & Item :: C_CLUSTERS , "c:coal" => & Item :: C_COAL , "c:cobblestones" => & Item :: C_COBBLESTONES , "c:cobblestones/deepslate" => & Item :: C_COBBLESTONES_DEEPSLATE , "c:cobblestones/infested" => & Item :: C_COBBLESTONES_INFESTED , "c:cobblestones/mossy" => & Item :: C_COBBLESTONES_MOSSY , "c:cobblestones/normal" => & Item :: C_COBBLESTONES_NORMAL , "c:concrete" => & Item :: C_CONCRETE , "c:concrete_powder" => & Item :: C_CONCRETE_POWDER , "c:concrete_powders" => & Item :: C_CONCRETE_POWDERS , "c:concretes" => & Item :: C_CONCRETES , "c:crops" => & Item :: C_CROPS , "c:crops/beetroot" => & Item :: C_CROPS_BEETROOT , "c:crops/cactus" => & Item :: C_CROPS_CACTUS , "c:crops/carrot" => & Item :: C_CROPS_CARROT , "c:crops/cocoa_bean" => & Item :: C_CROPS_COCOA_BEAN , "c:crops/melon" => & Item :: C_CROPS_MELON , "c:crops/nether_wart" => & Item :: C_CROPS_NETHER_WART , "c:crops/potato" => & Item :: C_CROPS_POTATO , "c:crops/pumpkin" => & Item :: C_CROPS_PUMPKIN , "c:crops/sugar_cane" => & Item :: C_CROPS_SUGAR_CANE , "c:crops/wheat" => & Item :: C_CROPS_WHEAT , "c:drink_containing/bottle" => & Item :: C_DRINK_CONTAINING_BOTTLE , "c:drink_containing/bucket" => & Item :: C_DRINK_CONTAINING_BUCKET , "c:drinks" => & Item :: C_DRINKS , "c:drinks/honey" => & Item :: C_DRINKS_HONEY , "c:drinks/juice" => & Item :: C_DRINKS_JUICE , "c:drinks/magic" => & Item :: C_DRINKS_MAGIC , "c:drinks/milk" => & Item :: C_DRINKS_MILK , "c:drinks/ominous" => & Item :: C_DRINKS_OMINOUS , "c:drinks/water" => & Item :: C_DRINKS_WATER , "c:drinks/watery" => & Item :: C_DRINKS_WATERY , "c:dusts" => & Item :: C_DUSTS , "c:dusts/glowstone" => & Item :: C_DUSTS_GLOWSTONE , "c:dusts/redstone" => & Item :: C_DUSTS_REDSTONE , "c:dyed" => & Item :: C_DYED , "c:dyed/black" => & Item :: C_DYED_BLACK , "c:dyed/blue" => & Item :: C_DYED_BLUE , "c:dyed/brown" => & Item :: C_DYED_BROWN , "c:dyed/cyan" => & Item :: C_DYED_CYAN , "c:dyed/gray" => & Item :: C_DYED_GRAY , "c:dyed/green" => & Item :: C_DYED_GREEN , "c:dyed/light_blue" => & Item :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Item :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Item :: C_DYED_LIME , "c:dyed/magenta" => & Item :: C_DYED_MAGENTA , "c:dyed/orange" => & Item :: C_DYED_ORANGE , "c:dyed/pink" => & Item :: C_DYED_PINK , "c:dyed/purple" => & Item :: C_DYED_PURPLE , "c:dyed/red" => & Item :: C_DYED_RED , "c:dyed/white" => & Item :: C_DYED_WHITE , "c:dyed/yellow" => & Item :: C_DYED_YELLOW , "c:dyes" => & Item :: C_DYES , "c:dyes/black" => & Item :: C_DYES_BLACK , "c:dyes/blue" => & Item :: C_DYES_BLUE , "c:dyes/brown" => & Item :: C_DYES_BROWN , "c:dyes/cyan" => & Item :: C_DYES_CYAN , "c:dyes/gray" => & Item :: C_DYES_GRAY , "c:dyes/green" => & Item :: C_DYES_GREEN , "c:dyes/light_blue" => & Item :: C_DYES_LIGHT_BLUE , "c:dyes/light_gray" => & Item :: C_DYES_LIGHT_GRAY , "c:dyes/lime" => & Item :: C_DYES_LIME , "c:dyes/magenta" => & Item :: C_DYES_MAGENTA , "c:dyes/orange" => & Item :: C_DYES_ORANGE , "c:dyes/pink" => & Item :: C_DYES_PINK , "c:dyes/purple" => & Item :: C_DYES_PURPLE , "c:dyes/red" => & Item :: C_DYES_RED , "c:dyes/white" => & Item :: C_DYES_WHITE , "c:dyes/yellow" => & Item :: C_DYES_YELLOW , "c:eggs" => & Item :: C_EGGS , "c:enchantables" => & Item :: C_ENCHANTABLES , "c:end_stones" => & Item :: C_END_STONES , "c:ender_pearls" => & Item :: C_ENDER_PEARLS , "c:feathers" => & Item :: C_FEATHERS , "c:fence_gates" => & Item :: C_FENCE_GATES , "c:fence_gates/wooden" => & Item :: C_FENCE_GATES_WOODEN , "c:fences" => & Item :: C_FENCES , "c:fences/nether_brick" => & Item :: C_FENCES_NETHER_BRICK , "c:fences/wooden" => & Item :: C_FENCES_WOODEN , "c:fertilizers" => & Item :: C_FERTILIZERS , "c:flowers" => & Item :: C_FLOWERS , "c:flowers/small" => & Item :: C_FLOWERS_SMALL , "c:flowers/tall" => & Item :: C_FLOWERS_TALL , "c:foods" => & Item :: C_FOODS , "c:foods/berries" => & Item :: C_FOODS_BERRIES , "c:foods/berry" => & Item :: C_FOODS_BERRY , "c:foods/bread" => & Item :: C_FOODS_BREAD , "c:foods/breads" => & Item :: C_FOODS_BREADS , "c:foods/candies" => & Item :: C_FOODS_CANDIES , "c:foods/candy" => & Item :: C_FOODS_CANDY , "c:foods/cooked_fish" => & Item :: C_FOODS_COOKED_FISH , "c:foods/cooked_fishes" => & Item :: C_FOODS_COOKED_FISHES , "c:foods/cooked_meat" => & Item :: C_FOODS_COOKED_MEAT , "c:foods/cooked_meats" => & Item :: C_FOODS_COOKED_MEATS , "c:foods/cookie" => & Item :: C_FOODS_COOKIE , "c:foods/cookies" => & Item :: C_FOODS_COOKIES , "c:foods/edible_when_placed" => & Item :: C_FOODS_EDIBLE_WHEN_PLACED , "c:foods/food_poisoning" => & Item :: C_FOODS_FOOD_POISONING , "c:foods/fruit" => & Item :: C_FOODS_FRUIT , "c:foods/fruits" => & Item :: C_FOODS_FRUITS , "c:foods/golden" => & Item :: C_FOODS_GOLDEN , "c:foods/pie" => & Item :: C_FOODS_PIE , "c:foods/raw_fish" => & Item :: C_FOODS_RAW_FISH , "c:foods/raw_fishes" => & Item :: C_FOODS_RAW_FISHES , "c:foods/raw_meat" => & Item :: C_FOODS_RAW_MEAT , "c:foods/raw_meats" => & Item :: C_FOODS_RAW_MEATS , "c:foods/soup" => & Item :: C_FOODS_SOUP , "c:foods/soups" => & Item :: C_FOODS_SOUPS , "c:foods/vegetable" => & Item :: C_FOODS_VEGETABLE , "c:foods/vegetables" => & Item :: C_FOODS_VEGETABLES , "c:gems" => & Item :: C_GEMS , "c:gems/amethyst" => & Item :: C_GEMS_AMETHYST , "c:gems/diamond" => & Item :: C_GEMS_DIAMOND , "c:gems/emerald" => & Item :: C_GEMS_EMERALD , "c:gems/lapis" => & Item :: C_GEMS_LAPIS , "c:gems/prismarine" => & Item :: C_GEMS_PRISMARINE , "c:gems/quartz" => & Item :: C_GEMS_QUARTZ , "c:glass_blocks" => & Item :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Item :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Item :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Item :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Item :: C_GLASS_PANES , "c:glass_panes/colorless" => & Item :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Item :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Item :: C_GLAZED_TERRACOTTAS , "c:gravels" => & Item :: C_GRAVELS , "c:gunpowders" => & Item :: C_GUNPOWDERS , "c:hidden_from_recipe_viewers" => & Item :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:ingots" => & Item :: C_INGOTS , "c:ingots/copper" => & Item :: C_INGOTS_COPPER , "c:ingots/gold" => & Item :: C_INGOTS_GOLD , "c:ingots/iron" => & Item :: C_INGOTS_IRON , "c:ingots/netherite" => & Item :: C_INGOTS_NETHERITE , "c:leathers" => & Item :: C_LEATHERS , "c:mushrooms" => & Item :: C_MUSHROOMS , "c:music_discs" => & Item :: C_MUSIC_DISCS , "c:nether_stars" => & Item :: C_NETHER_STARS , "c:netherracks" => & Item :: C_NETHERRACKS , "c:nuggets" => & Item :: C_NUGGETS , "c:nuggets/gold" => & Item :: C_NUGGETS_GOLD , "c:nuggets/iron" => & Item :: C_NUGGETS_IRON , "c:obsidians" => & Item :: C_OBSIDIANS , "c:obsidians/crying" => & Item :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Item :: C_OBSIDIANS_NORMAL , "c:ore_bearing_ground/deepslate" => & Item :: C_ORE_BEARING_GROUND_DEEPSLATE , "c:ore_bearing_ground/netherrack" => & Item :: C_ORE_BEARING_GROUND_NETHERRACK , "c:ore_bearing_ground/stone" => & Item :: C_ORE_BEARING_GROUND_STONE , "c:ore_rates/dense" => & Item :: C_ORE_RATES_DENSE , "c:ore_rates/singular" => & Item :: C_ORE_RATES_SINGULAR , "c:ore_rates/sparse" => & Item :: C_ORE_RATES_SPARSE , "c:ores" => & Item :: C_ORES , "c:ores/coal" => & Item :: C_ORES_COAL , "c:ores/copper" => & Item :: C_ORES_COPPER , "c:ores/diamond" => & Item :: C_ORES_DIAMOND , "c:ores/emerald" => & Item :: C_ORES_EMERALD , "c:ores/gold" => & Item :: C_ORES_GOLD , "c:ores/iron" => & Item :: C_ORES_IRON , "c:ores/lapis" => & Item :: C_ORES_LAPIS , "c:ores/netherite_scrap" => & Item :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Item :: C_ORES_QUARTZ , "c:ores/redstone" => & Item :: C_ORES_REDSTONE , "c:ores_in_ground/deepslate" => & Item :: C_ORES_IN_GROUND_DEEPSLATE , "c:ores_in_ground/netherrack" => & Item :: C_ORES_IN_GROUND_NETHERRACK , "c:ores_in_ground/stone" => & Item :: C_ORES_IN_GROUND_STONE , "c:player_workstations/crafting_tables" => & Item :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Item :: C_PLAYER_WORKSTATIONS_FURNACES , "c:potions" => & Item :: C_POTIONS , "c:potions/bottle" => & Item :: C_POTIONS_BOTTLE , "c:pumpkins" => & Item :: C_PUMPKINS , "c:pumpkins/carved" => & Item :: C_PUMPKINS_CARVED , "c:pumpkins/jack_o_lanterns" => & Item :: C_PUMPKINS_JACK_O_LANTERNS , "c:pumpkins/normal" => & Item :: C_PUMPKINS_NORMAL , "c:raw_blocks" => & Item :: C_RAW_BLOCKS , "c:raw_blocks/copper" => & Item :: C_RAW_BLOCKS_COPPER , "c:raw_blocks/gold" => & Item :: C_RAW_BLOCKS_GOLD , "c:raw_blocks/iron" => & Item :: C_RAW_BLOCKS_IRON , "c:raw_materials" => & Item :: C_RAW_MATERIALS , "c:raw_materials/copper" => & Item :: C_RAW_MATERIALS_COPPER , "c:raw_materials/gold" => & Item :: C_RAW_MATERIALS_GOLD , "c:raw_materials/iron" => & Item :: C_RAW_MATERIALS_IRON , "c:rods" => & Item :: C_RODS , "c:rods/blaze" => & Item :: C_RODS_BLAZE , "c:rods/breeze" => & Item :: C_RODS_BREEZE , "c:rods/wooden" => & Item :: C_RODS_WOODEN , "c:ropes" => & Item :: C_ROPES , "c:sands" => & Item :: C_SANDS , "c:sands/colorless" => & Item :: C_SANDS_COLORLESS , "c:sands/red" => & Item :: C_SANDS_RED , "c:sandstone/blocks" => & Item :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Item :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Item :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Item :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Item :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Item :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Item :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Item :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Item :: C_SANDSTONE_UNCOLORED_STAIRS , "c:seeds" => & Item :: C_SEEDS , "c:seeds/beetroot" => & Item :: C_SEEDS_BEETROOT , "c:seeds/melon" => & Item :: C_SEEDS_MELON , "c:seeds/pitcher_plant" => & Item :: C_SEEDS_PITCHER_PLANT , "c:seeds/pumpkin" => & Item :: C_SEEDS_PUMPKIN , "c:seeds/torchflower" => & Item :: C_SEEDS_TORCHFLOWER , "c:seeds/wheat" => & Item :: C_SEEDS_WHEAT , "c:shulker_boxes" => & Item :: C_SHULKER_BOXES , "c:slime_balls" => & Item :: C_SLIME_BALLS , "c:stones" => & Item :: C_STONES , "c:storage_blocks" => & Item :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Item :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Item :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Item :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Item :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Item :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Item :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Item :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Item :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Item :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Item :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Item :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Item :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Item :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Item :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/resin" => & Item :: C_STORAGE_BLOCKS_RESIN , "c:storage_blocks/slime" => & Item :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Item :: C_STORAGE_BLOCKS_WHEAT , "c:strings" => & Item :: C_STRINGS , "c:stripped_logs" => & Item :: C_STRIPPED_LOGS , "c:stripped_woods" => & Item :: C_STRIPPED_WOODS , "c:tools" => & Item :: C_TOOLS , "c:tools/bow" => & Item :: C_TOOLS_BOW , "c:tools/bows" => & Item :: C_TOOLS_BOWS , "c:tools/brush" => & Item :: C_TOOLS_BRUSH , "c:tools/brushes" => & Item :: C_TOOLS_BRUSHES , "c:tools/crossbow" => & Item :: C_TOOLS_CROSSBOW , "c:tools/crossbows" => & Item :: C_TOOLS_CROSSBOWS , "c:tools/fishing_rod" => & Item :: C_TOOLS_FISHING_ROD , "c:tools/fishing_rods" => & Item :: C_TOOLS_FISHING_RODS , "c:tools/igniter" => & Item :: C_TOOLS_IGNITER , "c:tools/mace" => & Item :: C_TOOLS_MACE , "c:tools/melee_weapon" => & Item :: C_TOOLS_MELEE_WEAPON , "c:tools/melee_weapons" => & Item :: C_TOOLS_MELEE_WEAPONS , "c:tools/mining_tool" => & Item :: C_TOOLS_MINING_TOOL , "c:tools/mining_tools" => & Item :: C_TOOLS_MINING_TOOLS , "c:tools/ranged_weapon" => & Item :: C_TOOLS_RANGED_WEAPON , "c:tools/ranged_weapons" => & Item :: C_TOOLS_RANGED_WEAPONS , "c:tools/shear" => & Item :: C_TOOLS_SHEAR , "c:tools/shears" => & Item :: C_TOOLS_SHEARS , "c:tools/shield" => & Item :: C_TOOLS_SHIELD , "c:tools/shields" => & Item :: C_TOOLS_SHIELDS , "c:tools/spear" => & Item :: C_TOOLS_SPEAR , "c:tools/spears" => & Item :: C_TOOLS_SPEARS , "c:tools/wrench" => & Item :: C_TOOLS_WRENCH , "c:villager_job_sites" => & Item :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Item :: MINECRAFT_ACACIA_LOGS , "minecraft:anvil" => & Item :: MINECRAFT_ANVIL , "minecraft:armadillo_food" => & Item :: MINECRAFT_ARMADILLO_FOOD , "minecraft:arrows" => & Item :: MINECRAFT_ARROWS , "minecraft:axes" => & Item :: MINECRAFT_AXES , "minecraft:axolotl_food" => & Item :: MINECRAFT_AXOLOTL_FOOD , "minecraft:bamboo_blocks" => & Item :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:banners" => & Item :: MINECRAFT_BANNERS , "minecraft:beacon_payment_items" => & Item :: MINECRAFT_BEACON_PAYMENT_ITEMS , "minecraft:beds" => & Item :: MINECRAFT_BEDS , "minecraft:bee_food" => & Item :: MINECRAFT_BEE_FOOD , "minecraft:birch_logs" => & Item :: MINECRAFT_BIRCH_LOGS , "minecraft:boats" => & Item :: MINECRAFT_BOATS , "minecraft:book_cloning_target" => & Item :: MINECRAFT_BOOK_CLONING_TARGET , "minecraft:bookshelf_books" => & Item :: MINECRAFT_BOOKSHELF_BOOKS , "minecraft:breaks_decorated_pots" => & Item :: MINECRAFT_BREAKS_DECORATED_POTS , "minecraft:brewing_fuel" => & Item :: MINECRAFT_BREWING_FUEL , "minecraft:bundles" => & Item :: MINECRAFT_BUNDLES , "minecraft:buttons" => & Item :: MINECRAFT_BUTTONS , "minecraft:camel_food" => & Item :: MINECRAFT_CAMEL_FOOD , "minecraft:candles" => & Item :: MINECRAFT_CANDLES , "minecraft:cat_food" => & Item :: MINECRAFT_CAT_FOOD , "minecraft:cherry_logs" => & Item :: MINECRAFT_CHERRY_LOGS , "minecraft:chest_armor" => & Item :: MINECRAFT_CHEST_ARMOR , "minecraft:chest_boats" => & Item :: MINECRAFT_CHEST_BOATS , "minecraft:chicken_food" => & Item :: MINECRAFT_CHICKEN_FOOD , "minecraft:cluster_max_harvestables" => & Item :: MINECRAFT_CLUSTER_MAX_HARVESTABLES , "minecraft:coal_ores" => & Item :: MINECRAFT_COAL_ORES , "minecraft:coals" => & Item :: MINECRAFT_COALS , "minecraft:compasses" => & Item :: MINECRAFT_COMPASSES , "minecraft:completes_find_tree_tutorial" => & Item :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:copper_ores" => & Item :: MINECRAFT_COPPER_ORES , "minecraft:cow_food" => & Item :: MINECRAFT_COW_FOOD , "minecraft:creeper_drop_music_discs" => & Item :: MINECRAFT_CREEPER_DROP_MUSIC_DISCS , "minecraft:creeper_igniters" => & Item :: MINECRAFT_CREEPER_IGNITERS , "minecraft:crimson_stems" => & Item :: MINECRAFT_CRIMSON_STEMS , "minecraft:dampens_vibrations" => & Item :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Item :: MINECRAFT_DARK_OAK_LOGS , "minecraft:decorated_pot_ingredients" => & Item :: MINECRAFT_DECORATED_POT_INGREDIENTS , "minecraft:decorated_pot_sherds" => & Item :: MINECRAFT_DECORATED_POT_SHERDS , "minecraft:diamond_ores" => & Item :: MINECRAFT_DIAMOND_ORES , "minecraft:diamond_tool_materials" => & Item :: MINECRAFT_DIAMOND_TOOL_MATERIALS , "minecraft:dirt" => & Item :: MINECRAFT_DIRT , "minecraft:doors" => & Item :: MINECRAFT_DOORS , "minecraft:drowned_preferred_weapons" => & Item :: MINECRAFT_DROWNED_PREFERRED_WEAPONS , "minecraft:duplicates_allays" => & Item :: MINECRAFT_DUPLICATES_ALLAYS , "minecraft:dyeable" => & Item :: MINECRAFT_DYEABLE , "minecraft:eggs" => & Item :: MINECRAFT_EGGS , "minecraft:emerald_ores" => & Item :: MINECRAFT_EMERALD_ORES , "minecraft:enchantable/armor" => & Item :: MINECRAFT_ENCHANTABLE_ARMOR , "minecraft:enchantable/bow" => & Item :: MINECRAFT_ENCHANTABLE_BOW , "minecraft:enchantable/chest_armor" => & Item :: MINECRAFT_ENCHANTABLE_CHEST_ARMOR , "minecraft:enchantable/crossbow" => & Item :: MINECRAFT_ENCHANTABLE_CROSSBOW , "minecraft:enchantable/durability" => & Item :: MINECRAFT_ENCHANTABLE_DURABILITY , "minecraft:enchantable/equippable" => & Item :: MINECRAFT_ENCHANTABLE_EQUIPPABLE , "minecraft:enchantable/fire_aspect" => & Item :: MINECRAFT_ENCHANTABLE_FIRE_ASPECT , "minecraft:enchantable/fishing" => & Item :: MINECRAFT_ENCHANTABLE_FISHING , "minecraft:enchantable/foot_armor" => & Item :: MINECRAFT_ENCHANTABLE_FOOT_ARMOR , "minecraft:enchantable/head_armor" => & Item :: MINECRAFT_ENCHANTABLE_HEAD_ARMOR , "minecraft:enchantable/leg_armor" => & Item :: MINECRAFT_ENCHANTABLE_LEG_ARMOR , "minecraft:enchantable/mace" => & Item :: MINECRAFT_ENCHANTABLE_MACE , "minecraft:enchantable/mining" => & Item :: MINECRAFT_ENCHANTABLE_MINING , "minecraft:enchantable/mining_loot" => & Item :: MINECRAFT_ENCHANTABLE_MINING_LOOT , "minecraft:enchantable/sharp_weapon" => & Item :: MINECRAFT_ENCHANTABLE_SHARP_WEAPON , "minecraft:enchantable/sword" => & Item :: MINECRAFT_ENCHANTABLE_SWORD , "minecraft:enchantable/trident" => & Item :: MINECRAFT_ENCHANTABLE_TRIDENT , "minecraft:enchantable/vanishing" => & Item :: MINECRAFT_ENCHANTABLE_VANISHING , "minecraft:enchantable/weapon" => & Item :: MINECRAFT_ENCHANTABLE_WEAPON , "minecraft:fence_gates" => & Item :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Item :: MINECRAFT_FENCES , "minecraft:fishes" => & Item :: MINECRAFT_FISHES , "minecraft:flowers" => & Item :: MINECRAFT_FLOWERS , "minecraft:foot_armor" => & Item :: MINECRAFT_FOOT_ARMOR , "minecraft:fox_food" => & Item :: MINECRAFT_FOX_FOOD , "minecraft:freeze_immune_wearables" => & Item :: MINECRAFT_FREEZE_IMMUNE_WEARABLES , "minecraft:frog_food" => & Item :: MINECRAFT_FROG_FOOD , "minecraft:furnace_minecart_fuel" => & Item :: MINECRAFT_FURNACE_MINECART_FUEL , "minecraft:gaze_disguise_equipment" => & Item :: MINECRAFT_GAZE_DISGUISE_EQUIPMENT , "minecraft:goat_food" => & Item :: MINECRAFT_GOAT_FOOD , "minecraft:gold_ores" => & Item :: MINECRAFT_GOLD_ORES , "minecraft:gold_tool_materials" => & Item :: MINECRAFT_GOLD_TOOL_MATERIALS , "minecraft:hanging_signs" => & Item :: MINECRAFT_HANGING_SIGNS , "minecraft:head_armor" => & Item :: MINECRAFT_HEAD_ARMOR , "minecraft:hoes" => & Item :: MINECRAFT_HOES , "minecraft:hoglin_food" => & Item :: MINECRAFT_HOGLIN_FOOD , "minecraft:horse_food" => & Item :: MINECRAFT_HORSE_FOOD , "minecraft:horse_tempt_items" => & Item :: MINECRAFT_HORSE_TEMPT_ITEMS , "minecraft:ignored_by_piglin_babies" => & Item :: MINECRAFT_IGNORED_BY_PIGLIN_BABIES , "minecraft:iron_ores" => & Item :: MINECRAFT_IRON_ORES , "minecraft:iron_tool_materials" => & Item :: MINECRAFT_IRON_TOOL_MATERIALS , "minecraft:jungle_logs" => & Item :: MINECRAFT_JUNGLE_LOGS , "minecraft:lapis_ores" => & Item :: MINECRAFT_LAPIS_ORES , "minecraft:leaves" => & Item :: MINECRAFT_LEAVES , "minecraft:lectern_books" => & Item :: MINECRAFT_LECTERN_BOOKS , "minecraft:leg_armor" => & Item :: MINECRAFT_LEG_ARMOR , "minecraft:llama_food" => & Item :: MINECRAFT_LLAMA_FOOD , "minecraft:llama_tempt_items" => & Item :: MINECRAFT_LLAMA_TEMPT_ITEMS , "minecraft:logs" => & Item :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Item :: MINECRAFT_LOGS_THAT_BURN , "minecraft:mangrove_logs" => & Item :: MINECRAFT_MANGROVE_LOGS , "minecraft:map_invisibility_equipment" => & Item :: MINECRAFT_MAP_INVISIBILITY_EQUIPMENT , "minecraft:meat" => & Item :: MINECRAFT_MEAT , "minecraft:netherite_tool_materials" => & Item :: MINECRAFT_NETHERITE_TOOL_MATERIALS , "minecraft:non_flammable_wood" => & Item :: MINECRAFT_NON_FLAMMABLE_WOOD , "minecraft:noteblock_top_instruments" => & Item :: MINECRAFT_NOTEBLOCK_TOP_INSTRUMENTS , "minecraft:oak_logs" => & Item :: MINECRAFT_OAK_LOGS , "minecraft:ocelot_food" => & Item :: MINECRAFT_OCELOT_FOOD , "minecraft:pale_oak_logs" => & Item :: MINECRAFT_PALE_OAK_LOGS , "minecraft:panda_eats_from_ground" => & Item :: MINECRAFT_PANDA_EATS_FROM_GROUND , "minecraft:panda_food" => & Item :: MINECRAFT_PANDA_FOOD , "minecraft:parrot_food" => & Item :: MINECRAFT_PARROT_FOOD , "minecraft:parrot_poisonous_food" => & Item :: MINECRAFT_PARROT_POISONOUS_FOOD , "minecraft:pickaxes" => & Item :: MINECRAFT_PICKAXES , "minecraft:pig_food" => & Item :: MINECRAFT_PIG_FOOD , "minecraft:piglin_food" => & Item :: MINECRAFT_PIGLIN_FOOD , "minecraft:piglin_loved" => & Item :: MINECRAFT_PIGLIN_LOVED , "minecraft:piglin_preferred_weapons" => & Item :: MINECRAFT_PIGLIN_PREFERRED_WEAPONS , "minecraft:piglin_repellents" => & Item :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:piglin_safe_armor" => & Item :: MINECRAFT_PIGLIN_SAFE_ARMOR , "minecraft:pillager_preferred_weapons" => & Item :: MINECRAFT_PILLAGER_PREFERRED_WEAPONS , "minecraft:planks" => & Item :: MINECRAFT_PLANKS , "minecraft:rabbit_food" => & Item :: MINECRAFT_RABBIT_FOOD , "minecraft:rails" => & Item :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Item :: MINECRAFT_REDSTONE_ORES , "minecraft:repairs_chain_armor" => & Item :: MINECRAFT_REPAIRS_CHAIN_ARMOR , "minecraft:repairs_diamond_armor" => & Item :: MINECRAFT_REPAIRS_DIAMOND_ARMOR , "minecraft:repairs_gold_armor" => & Item :: MINECRAFT_REPAIRS_GOLD_ARMOR , "minecraft:repairs_iron_armor" => & Item :: MINECRAFT_REPAIRS_IRON_ARMOR , "minecraft:repairs_leather_armor" => & Item :: MINECRAFT_REPAIRS_LEATHER_ARMOR , "minecraft:repairs_netherite_armor" => & Item :: MINECRAFT_REPAIRS_NETHERITE_ARMOR , "minecraft:repairs_turtle_helmet" => & Item :: MINECRAFT_REPAIRS_TURTLE_HELMET , "minecraft:repairs_wolf_armor" => & Item :: MINECRAFT_REPAIRS_WOLF_ARMOR , "minecraft:sand" => & Item :: MINECRAFT_SAND , "minecraft:saplings" => & Item :: MINECRAFT_SAPLINGS , "minecraft:sheep_food" => & Item :: MINECRAFT_SHEEP_FOOD , "minecraft:shovels" => & Item :: MINECRAFT_SHOVELS , "minecraft:shulker_boxes" => & Item :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Item :: MINECRAFT_SIGNS , "minecraft:skeleton_preferred_weapons" => & Item :: MINECRAFT_SKELETON_PREFERRED_WEAPONS , "minecraft:skulls" => & Item :: MINECRAFT_SKULLS , "minecraft:slabs" => & Item :: MINECRAFT_SLABS , "minecraft:small_flowers" => & Item :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Item :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:sniffer_food" => & Item :: MINECRAFT_SNIFFER_FOOD , "minecraft:soul_fire_base_blocks" => & Item :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:spruce_logs" => & Item :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Item :: MINECRAFT_STAIRS , "minecraft:stone_bricks" => & Item :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Item :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_crafting_materials" => & Item :: MINECRAFT_STONE_CRAFTING_MATERIALS , "minecraft:stone_tool_materials" => & Item :: MINECRAFT_STONE_TOOL_MATERIALS , "minecraft:strider_food" => & Item :: MINECRAFT_STRIDER_FOOD , "minecraft:strider_tempt_items" => & Item :: MINECRAFT_STRIDER_TEMPT_ITEMS , "minecraft:swords" => & Item :: MINECRAFT_SWORDS , "minecraft:terracotta" => & Item :: MINECRAFT_TERRACOTTA , "minecraft:trapdoors" => & Item :: MINECRAFT_TRAPDOORS , "minecraft:trim_materials" => & Item :: MINECRAFT_TRIM_MATERIALS , "minecraft:trimmable_armor" => & Item :: MINECRAFT_TRIMMABLE_ARMOR , "minecraft:turtle_food" => & Item :: MINECRAFT_TURTLE_FOOD , "minecraft:villager_picks_up" => & Item :: MINECRAFT_VILLAGER_PICKS_UP , "minecraft:villager_plantable_seeds" => & Item :: MINECRAFT_VILLAGER_PLANTABLE_SEEDS , "minecraft:walls" => & Item :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Item :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Item :: MINECRAFT_WART_BLOCKS , "minecraft:wither_skeleton_disliked_weapons" => & Item :: MINECRAFT_WITHER_SKELETON_DISLIKED_WEAPONS , "minecraft:wolf_food" => & Item :: MINECRAFT_WOLF_FOOD , "minecraft:wooden_buttons" => & Item :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Item :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Item :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Item :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_slabs" => & Item :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Item :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_tool_materials" => & Item :: MINECRAFT_WOODEN_TOOL_MATERIALS , "minecraft:wooden_trapdoors" => & Item :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Item :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Item :: MINECRAFT_WOOL_CARPETS }; + static ITEM_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:animal_foods" => & Item :: C_ANIMAL_FOODS , "c:armors" => & Item :: C_ARMORS , "c:barrels" => & Item :: C_BARRELS , "c:barrels/wooden" => & Item :: C_BARRELS_WOODEN , "c:bones" => & Item :: C_BONES , "c:bookshelves" => & Item :: C_BOOKSHELVES , "c:bricks" => & Item :: C_BRICKS , "c:bricks/nether" => & Item :: C_BRICKS_NETHER , "c:bricks/normal" => & Item :: C_BRICKS_NORMAL , "c:bricks/resin" => & Item :: C_BRICKS_RESIN , "c:buckets" => & Item :: C_BUCKETS , "c:buckets/empty" => & Item :: C_BUCKETS_EMPTY , "c:buckets/entity_water" => & Item :: C_BUCKETS_ENTITY_WATER , "c:buckets/lava" => & Item :: C_BUCKETS_LAVA , "c:buckets/milk" => & Item :: C_BUCKETS_MILK , "c:buckets/powder_snow" => & Item :: C_BUCKETS_POWDER_SNOW , "c:buckets/water" => & Item :: C_BUCKETS_WATER , "c:budding_blocks" => & Item :: C_BUDDING_BLOCKS , "c:buds" => & Item :: C_BUDS , "c:chains" => & Item :: C_CHAINS , "c:chests" => & Item :: C_CHESTS , "c:chests/ender" => & Item :: C_CHESTS_ENDER , "c:chests/trapped" => & Item :: C_CHESTS_TRAPPED , "c:chests/wooden" => & Item :: C_CHESTS_WOODEN , "c:clumps" => & Item :: C_CLUMPS , "c:clumps/resin" => & Item :: C_CLUMPS_RESIN , "c:clusters" => & Item :: C_CLUSTERS , "c:coal" => & Item :: C_COAL , "c:cobblestones" => & Item :: C_COBBLESTONES , "c:cobblestones/deepslate" => & Item :: C_COBBLESTONES_DEEPSLATE , "c:cobblestones/infested" => & Item :: C_COBBLESTONES_INFESTED , "c:cobblestones/mossy" => & Item :: C_COBBLESTONES_MOSSY , "c:cobblestones/normal" => & Item :: C_COBBLESTONES_NORMAL , "c:concrete" => & Item :: C_CONCRETE , "c:concrete_powder" => & Item :: C_CONCRETE_POWDER , "c:concrete_powders" => & Item :: C_CONCRETE_POWDERS , "c:concretes" => & Item :: C_CONCRETES , "c:crops" => & Item :: C_CROPS , "c:crops/beetroot" => & Item :: C_CROPS_BEETROOT , "c:crops/cactus" => & Item :: C_CROPS_CACTUS , "c:crops/carrot" => & Item :: C_CROPS_CARROT , "c:crops/cocoa_bean" => & Item :: C_CROPS_COCOA_BEAN , "c:crops/melon" => & Item :: C_CROPS_MELON , "c:crops/nether_wart" => & Item :: C_CROPS_NETHER_WART , "c:crops/potato" => & Item :: C_CROPS_POTATO , "c:crops/pumpkin" => & Item :: C_CROPS_PUMPKIN , "c:crops/sugar_cane" => & Item :: C_CROPS_SUGAR_CANE , "c:crops/wheat" => & Item :: C_CROPS_WHEAT , "c:drink_containing/bottle" => & Item :: C_DRINK_CONTAINING_BOTTLE , "c:drink_containing/bucket" => & Item :: C_DRINK_CONTAINING_BUCKET , "c:drinks" => & Item :: C_DRINKS , "c:drinks/honey" => & Item :: C_DRINKS_HONEY , "c:drinks/juice" => & Item :: C_DRINKS_JUICE , "c:drinks/magic" => & Item :: C_DRINKS_MAGIC , "c:drinks/milk" => & Item :: C_DRINKS_MILK , "c:drinks/ominous" => & Item :: C_DRINKS_OMINOUS , "c:drinks/water" => & Item :: C_DRINKS_WATER , "c:drinks/watery" => & Item :: C_DRINKS_WATERY , "c:dusts" => & Item :: C_DUSTS , "c:dusts/glowstone" => & Item :: C_DUSTS_GLOWSTONE , "c:dusts/redstone" => & Item :: C_DUSTS_REDSTONE , "c:dyed" => & Item :: C_DYED , "c:dyed/black" => & Item :: C_DYED_BLACK , "c:dyed/blue" => & Item :: C_DYED_BLUE , "c:dyed/brown" => & Item :: C_DYED_BROWN , "c:dyed/cyan" => & Item :: C_DYED_CYAN , "c:dyed/gray" => & Item :: C_DYED_GRAY , "c:dyed/green" => & Item :: C_DYED_GREEN , "c:dyed/light_blue" => & Item :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Item :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Item :: C_DYED_LIME , "c:dyed/magenta" => & Item :: C_DYED_MAGENTA , "c:dyed/orange" => & Item :: C_DYED_ORANGE , "c:dyed/pink" => & Item :: C_DYED_PINK , "c:dyed/purple" => & Item :: C_DYED_PURPLE , "c:dyed/red" => & Item :: C_DYED_RED , "c:dyed/white" => & Item :: C_DYED_WHITE , "c:dyed/yellow" => & Item :: C_DYED_YELLOW , "c:dyes" => & Item :: C_DYES , "c:dyes/black" => & Item :: C_DYES_BLACK , "c:dyes/blue" => & Item :: C_DYES_BLUE , "c:dyes/brown" => & Item :: C_DYES_BROWN , "c:dyes/cyan" => & Item :: C_DYES_CYAN , "c:dyes/gray" => & Item :: C_DYES_GRAY , "c:dyes/green" => & Item :: C_DYES_GREEN , "c:dyes/light_blue" => & Item :: C_DYES_LIGHT_BLUE , "c:dyes/light_gray" => & Item :: C_DYES_LIGHT_GRAY , "c:dyes/lime" => & Item :: C_DYES_LIME , "c:dyes/magenta" => & Item :: C_DYES_MAGENTA , "c:dyes/orange" => & Item :: C_DYES_ORANGE , "c:dyes/pink" => & Item :: C_DYES_PINK , "c:dyes/purple" => & Item :: C_DYES_PURPLE , "c:dyes/red" => & Item :: C_DYES_RED , "c:dyes/white" => & Item :: C_DYES_WHITE , "c:dyes/yellow" => & Item :: C_DYES_YELLOW , "c:eggs" => & Item :: C_EGGS , "c:enchantables" => & Item :: C_ENCHANTABLES , "c:end_stones" => & Item :: C_END_STONES , "c:ender_pearls" => & Item :: C_ENDER_PEARLS , "c:feathers" => & Item :: C_FEATHERS , "c:fence_gates" => & Item :: C_FENCE_GATES , "c:fence_gates/wooden" => & Item :: C_FENCE_GATES_WOODEN , "c:fences" => & Item :: C_FENCES , "c:fences/nether_brick" => & Item :: C_FENCES_NETHER_BRICK , "c:fences/wooden" => & Item :: C_FENCES_WOODEN , "c:fertilizers" => & Item :: C_FERTILIZERS , "c:flowers" => & Item :: C_FLOWERS , "c:flowers/small" => & Item :: C_FLOWERS_SMALL , "c:flowers/tall" => & Item :: C_FLOWERS_TALL , "c:foods" => & Item :: C_FOODS , "c:foods/berries" => & Item :: C_FOODS_BERRIES , "c:foods/berry" => & Item :: C_FOODS_BERRY , "c:foods/bread" => & Item :: C_FOODS_BREAD , "c:foods/breads" => & Item :: C_FOODS_BREADS , "c:foods/candies" => & Item :: C_FOODS_CANDIES , "c:foods/candy" => & Item :: C_FOODS_CANDY , "c:foods/cooked_fish" => & Item :: C_FOODS_COOKED_FISH , "c:foods/cooked_fishes" => & Item :: C_FOODS_COOKED_FISHES , "c:foods/cooked_meat" => & Item :: C_FOODS_COOKED_MEAT , "c:foods/cooked_meats" => & Item :: C_FOODS_COOKED_MEATS , "c:foods/cookie" => & Item :: C_FOODS_COOKIE , "c:foods/cookies" => & Item :: C_FOODS_COOKIES , "c:foods/edible_when_placed" => & Item :: C_FOODS_EDIBLE_WHEN_PLACED , "c:foods/food_poisoning" => & Item :: C_FOODS_FOOD_POISONING , "c:foods/fruit" => & Item :: C_FOODS_FRUIT , "c:foods/fruits" => & Item :: C_FOODS_FRUITS , "c:foods/golden" => & Item :: C_FOODS_GOLDEN , "c:foods/pie" => & Item :: C_FOODS_PIE , "c:foods/raw_fish" => & Item :: C_FOODS_RAW_FISH , "c:foods/raw_fishes" => & Item :: C_FOODS_RAW_FISHES , "c:foods/raw_meat" => & Item :: C_FOODS_RAW_MEAT , "c:foods/raw_meats" => & Item :: C_FOODS_RAW_MEATS , "c:foods/soup" => & Item :: C_FOODS_SOUP , "c:foods/soups" => & Item :: C_FOODS_SOUPS , "c:foods/vegetable" => & Item :: C_FOODS_VEGETABLE , "c:foods/vegetables" => & Item :: C_FOODS_VEGETABLES , "c:gems" => & Item :: C_GEMS , "c:gems/amethyst" => & Item :: C_GEMS_AMETHYST , "c:gems/diamond" => & Item :: C_GEMS_DIAMOND , "c:gems/emerald" => & Item :: C_GEMS_EMERALD , "c:gems/lapis" => & Item :: C_GEMS_LAPIS , "c:gems/prismarine" => & Item :: C_GEMS_PRISMARINE , "c:gems/quartz" => & Item :: C_GEMS_QUARTZ , "c:glass_blocks" => & Item :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Item :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Item :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Item :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Item :: C_GLASS_PANES , "c:glass_panes/colorless" => & Item :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Item :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Item :: C_GLAZED_TERRACOTTAS , "c:gravels" => & Item :: C_GRAVELS , "c:gunpowders" => & Item :: C_GUNPOWDERS , "c:hidden_from_recipe_viewers" => & Item :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:ingots" => & Item :: C_INGOTS , "c:ingots/copper" => & Item :: C_INGOTS_COPPER , "c:ingots/gold" => & Item :: C_INGOTS_GOLD , "c:ingots/iron" => & Item :: C_INGOTS_IRON , "c:ingots/netherite" => & Item :: C_INGOTS_NETHERITE , "c:leathers" => & Item :: C_LEATHERS , "c:mushrooms" => & Item :: C_MUSHROOMS , "c:music_discs" => & Item :: C_MUSIC_DISCS , "c:nether_stars" => & Item :: C_NETHER_STARS , "c:netherracks" => & Item :: C_NETHERRACKS , "c:nuggets" => & Item :: C_NUGGETS , "c:nuggets/gold" => & Item :: C_NUGGETS_GOLD , "c:nuggets/iron" => & Item :: C_NUGGETS_IRON , "c:obsidians" => & Item :: C_OBSIDIANS , "c:obsidians/crying" => & Item :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Item :: C_OBSIDIANS_NORMAL , "c:ore_bearing_ground/deepslate" => & Item :: C_ORE_BEARING_GROUND_DEEPSLATE , "c:ore_bearing_ground/netherrack" => & Item :: C_ORE_BEARING_GROUND_NETHERRACK , "c:ore_bearing_ground/stone" => & Item :: C_ORE_BEARING_GROUND_STONE , "c:ore_rates/dense" => & Item :: C_ORE_RATES_DENSE , "c:ore_rates/singular" => & Item :: C_ORE_RATES_SINGULAR , "c:ore_rates/sparse" => & Item :: C_ORE_RATES_SPARSE , "c:ores" => & Item :: C_ORES , "c:ores/coal" => & Item :: C_ORES_COAL , "c:ores/copper" => & Item :: C_ORES_COPPER , "c:ores/diamond" => & Item :: C_ORES_DIAMOND , "c:ores/emerald" => & Item :: C_ORES_EMERALD , "c:ores/gold" => & Item :: C_ORES_GOLD , "c:ores/iron" => & Item :: C_ORES_IRON , "c:ores/lapis" => & Item :: C_ORES_LAPIS , "c:ores/netherite_scrap" => & Item :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Item :: C_ORES_QUARTZ , "c:ores/redstone" => & Item :: C_ORES_REDSTONE , "c:ores_in_ground/deepslate" => & Item :: C_ORES_IN_GROUND_DEEPSLATE , "c:ores_in_ground/netherrack" => & Item :: C_ORES_IN_GROUND_NETHERRACK , "c:ores_in_ground/stone" => & Item :: C_ORES_IN_GROUND_STONE , "c:player_workstations/crafting_tables" => & Item :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Item :: C_PLAYER_WORKSTATIONS_FURNACES , "c:potions" => & Item :: C_POTIONS , "c:potions/bottle" => & Item :: C_POTIONS_BOTTLE , "c:pumpkins" => & Item :: C_PUMPKINS , "c:pumpkins/carved" => & Item :: C_PUMPKINS_CARVED , "c:pumpkins/jack_o_lanterns" => & Item :: C_PUMPKINS_JACK_O_LANTERNS , "c:pumpkins/normal" => & Item :: C_PUMPKINS_NORMAL , "c:raw_blocks" => & Item :: C_RAW_BLOCKS , "c:raw_blocks/copper" => & Item :: C_RAW_BLOCKS_COPPER , "c:raw_blocks/gold" => & Item :: C_RAW_BLOCKS_GOLD , "c:raw_blocks/iron" => & Item :: C_RAW_BLOCKS_IRON , "c:raw_materials" => & Item :: C_RAW_MATERIALS , "c:raw_materials/copper" => & Item :: C_RAW_MATERIALS_COPPER , "c:raw_materials/gold" => & Item :: C_RAW_MATERIALS_GOLD , "c:raw_materials/iron" => & Item :: C_RAW_MATERIALS_IRON , "c:rods" => & Item :: C_RODS , "c:rods/blaze" => & Item :: C_RODS_BLAZE , "c:rods/breeze" => & Item :: C_RODS_BREEZE , "c:rods/wooden" => & Item :: C_RODS_WOODEN , "c:ropes" => & Item :: C_ROPES , "c:sands" => & Item :: C_SANDS , "c:sands/colorless" => & Item :: C_SANDS_COLORLESS , "c:sands/red" => & Item :: C_SANDS_RED , "c:sandstone/blocks" => & Item :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Item :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Item :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Item :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Item :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Item :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Item :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Item :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Item :: C_SANDSTONE_UNCOLORED_STAIRS , "c:seeds" => & Item :: C_SEEDS , "c:seeds/beetroot" => & Item :: C_SEEDS_BEETROOT , "c:seeds/melon" => & Item :: C_SEEDS_MELON , "c:seeds/pitcher_plant" => & Item :: C_SEEDS_PITCHER_PLANT , "c:seeds/pumpkin" => & Item :: C_SEEDS_PUMPKIN , "c:seeds/torchflower" => & Item :: C_SEEDS_TORCHFLOWER , "c:seeds/wheat" => & Item :: C_SEEDS_WHEAT , "c:shulker_boxes" => & Item :: C_SHULKER_BOXES , "c:slime_balls" => & Item :: C_SLIME_BALLS , "c:stones" => & Item :: C_STONES , "c:storage_blocks" => & Item :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Item :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Item :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Item :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Item :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Item :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Item :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Item :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Item :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Item :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Item :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Item :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Item :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Item :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Item :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/resin" => & Item :: C_STORAGE_BLOCKS_RESIN , "c:storage_blocks/slime" => & Item :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Item :: C_STORAGE_BLOCKS_WHEAT , "c:strings" => & Item :: C_STRINGS , "c:stripped_logs" => & Item :: C_STRIPPED_LOGS , "c:stripped_woods" => & Item :: C_STRIPPED_WOODS , "c:tools" => & Item :: C_TOOLS , "c:tools/bow" => & Item :: C_TOOLS_BOW , "c:tools/bows" => & Item :: C_TOOLS_BOWS , "c:tools/brush" => & Item :: C_TOOLS_BRUSH , "c:tools/brushes" => & Item :: C_TOOLS_BRUSHES , "c:tools/crossbow" => & Item :: C_TOOLS_CROSSBOW , "c:tools/crossbows" => & Item :: C_TOOLS_CROSSBOWS , "c:tools/fishing_rod" => & Item :: C_TOOLS_FISHING_ROD , "c:tools/fishing_rods" => & Item :: C_TOOLS_FISHING_RODS , "c:tools/igniter" => & Item :: C_TOOLS_IGNITER , "c:tools/mace" => & Item :: C_TOOLS_MACE , "c:tools/melee_weapon" => & Item :: C_TOOLS_MELEE_WEAPON , "c:tools/melee_weapons" => & Item :: C_TOOLS_MELEE_WEAPONS , "c:tools/mining_tool" => & Item :: C_TOOLS_MINING_TOOL , "c:tools/mining_tools" => & Item :: C_TOOLS_MINING_TOOLS , "c:tools/ranged_weapon" => & Item :: C_TOOLS_RANGED_WEAPON , "c:tools/ranged_weapons" => & Item :: C_TOOLS_RANGED_WEAPONS , "c:tools/shear" => & Item :: C_TOOLS_SHEAR , "c:tools/shears" => & Item :: C_TOOLS_SHEARS , "c:tools/shield" => & Item :: C_TOOLS_SHIELD , "c:tools/shields" => & Item :: C_TOOLS_SHIELDS , "c:tools/spear" => & Item :: C_TOOLS_SPEAR , "c:tools/spears" => & Item :: C_TOOLS_SPEARS , "c:tools/wrench" => & Item :: C_TOOLS_WRENCH , "c:villager_job_sites" => & Item :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Item :: MINECRAFT_ACACIA_LOGS , "minecraft:anvil" => & Item :: MINECRAFT_ANVIL , "minecraft:armadillo_food" => & Item :: MINECRAFT_ARMADILLO_FOOD , "minecraft:arrows" => & Item :: MINECRAFT_ARROWS , "minecraft:axes" => & Item :: MINECRAFT_AXES , "minecraft:axolotl_food" => & Item :: MINECRAFT_AXOLOTL_FOOD , "minecraft:bamboo_blocks" => & Item :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:banners" => & Item :: MINECRAFT_BANNERS , "minecraft:beacon_payment_items" => & Item :: MINECRAFT_BEACON_PAYMENT_ITEMS , "minecraft:beds" => & Item :: MINECRAFT_BEDS , "minecraft:bee_food" => & Item :: MINECRAFT_BEE_FOOD , "minecraft:birch_logs" => & Item :: MINECRAFT_BIRCH_LOGS , "minecraft:boats" => & Item :: MINECRAFT_BOATS , "minecraft:book_cloning_target" => & Item :: MINECRAFT_BOOK_CLONING_TARGET , "minecraft:bookshelf_books" => & Item :: MINECRAFT_BOOKSHELF_BOOKS , "minecraft:breaks_decorated_pots" => & Item :: MINECRAFT_BREAKS_DECORATED_POTS , "minecraft:brewing_fuel" => & Item :: MINECRAFT_BREWING_FUEL , "minecraft:bundles" => & Item :: MINECRAFT_BUNDLES , "minecraft:buttons" => & Item :: MINECRAFT_BUTTONS , "minecraft:camel_food" => & Item :: MINECRAFT_CAMEL_FOOD , "minecraft:candles" => & Item :: MINECRAFT_CANDLES , "minecraft:cat_food" => & Item :: MINECRAFT_CAT_FOOD , "minecraft:cherry_logs" => & Item :: MINECRAFT_CHERRY_LOGS , "minecraft:chest_armor" => & Item :: MINECRAFT_CHEST_ARMOR , "minecraft:chest_boats" => & Item :: MINECRAFT_CHEST_BOATS , "minecraft:chicken_food" => & Item :: MINECRAFT_CHICKEN_FOOD , "minecraft:cluster_max_harvestables" => & Item :: MINECRAFT_CLUSTER_MAX_HARVESTABLES , "minecraft:coal_ores" => & Item :: MINECRAFT_COAL_ORES , "minecraft:coals" => & Item :: MINECRAFT_COALS , "minecraft:compasses" => & Item :: MINECRAFT_COMPASSES , "minecraft:completes_find_tree_tutorial" => & Item :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:copper_ores" => & Item :: MINECRAFT_COPPER_ORES , "minecraft:cow_food" => & Item :: MINECRAFT_COW_FOOD , "minecraft:creeper_drop_music_discs" => & Item :: MINECRAFT_CREEPER_DROP_MUSIC_DISCS , "minecraft:creeper_igniters" => & Item :: MINECRAFT_CREEPER_IGNITERS , "minecraft:crimson_stems" => & Item :: MINECRAFT_CRIMSON_STEMS , "minecraft:dampens_vibrations" => & Item :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Item :: MINECRAFT_DARK_OAK_LOGS , "minecraft:decorated_pot_ingredients" => & Item :: MINECRAFT_DECORATED_POT_INGREDIENTS , "minecraft:decorated_pot_sherds" => & Item :: MINECRAFT_DECORATED_POT_SHERDS , "minecraft:diamond_ores" => & Item :: MINECRAFT_DIAMOND_ORES , "minecraft:diamond_tool_materials" => & Item :: MINECRAFT_DIAMOND_TOOL_MATERIALS , "minecraft:dirt" => & Item :: MINECRAFT_DIRT , "minecraft:doors" => & Item :: MINECRAFT_DOORS , "minecraft:drowned_preferred_weapons" => & Item :: MINECRAFT_DROWNED_PREFERRED_WEAPONS , "minecraft:duplicates_allays" => & Item :: MINECRAFT_DUPLICATES_ALLAYS , "minecraft:dyeable" => & Item :: MINECRAFT_DYEABLE , "minecraft:eggs" => & Item :: MINECRAFT_EGGS , "minecraft:emerald_ores" => & Item :: MINECRAFT_EMERALD_ORES , "minecraft:enchantable/armor" => & Item :: MINECRAFT_ENCHANTABLE_ARMOR , "minecraft:enchantable/bow" => & Item :: MINECRAFT_ENCHANTABLE_BOW , "minecraft:enchantable/chest_armor" => & Item :: MINECRAFT_ENCHANTABLE_CHEST_ARMOR , "minecraft:enchantable/crossbow" => & Item :: MINECRAFT_ENCHANTABLE_CROSSBOW , "minecraft:enchantable/durability" => & Item :: MINECRAFT_ENCHANTABLE_DURABILITY , "minecraft:enchantable/equippable" => & Item :: MINECRAFT_ENCHANTABLE_EQUIPPABLE , "minecraft:enchantable/fire_aspect" => & Item :: MINECRAFT_ENCHANTABLE_FIRE_ASPECT , "minecraft:enchantable/fishing" => & Item :: MINECRAFT_ENCHANTABLE_FISHING , "minecraft:enchantable/foot_armor" => & Item :: MINECRAFT_ENCHANTABLE_FOOT_ARMOR , "minecraft:enchantable/head_armor" => & Item :: MINECRAFT_ENCHANTABLE_HEAD_ARMOR , "minecraft:enchantable/leg_armor" => & Item :: MINECRAFT_ENCHANTABLE_LEG_ARMOR , "minecraft:enchantable/mace" => & Item :: MINECRAFT_ENCHANTABLE_MACE , "minecraft:enchantable/mining" => & Item :: MINECRAFT_ENCHANTABLE_MINING , "minecraft:enchantable/mining_loot" => & Item :: MINECRAFT_ENCHANTABLE_MINING_LOOT , "minecraft:enchantable/sharp_weapon" => & Item :: MINECRAFT_ENCHANTABLE_SHARP_WEAPON , "minecraft:enchantable/sword" => & Item :: MINECRAFT_ENCHANTABLE_SWORD , "minecraft:enchantable/trident" => & Item :: MINECRAFT_ENCHANTABLE_TRIDENT , "minecraft:enchantable/vanishing" => & Item :: MINECRAFT_ENCHANTABLE_VANISHING , "minecraft:enchantable/weapon" => & Item :: MINECRAFT_ENCHANTABLE_WEAPON , "minecraft:fence_gates" => & Item :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Item :: MINECRAFT_FENCES , "minecraft:fishes" => & Item :: MINECRAFT_FISHES , "minecraft:flowers" => & Item :: MINECRAFT_FLOWERS , "minecraft:foot_armor" => & Item :: MINECRAFT_FOOT_ARMOR , "minecraft:fox_food" => & Item :: MINECRAFT_FOX_FOOD , "minecraft:freeze_immune_wearables" => & Item :: MINECRAFT_FREEZE_IMMUNE_WEARABLES , "minecraft:frog_food" => & Item :: MINECRAFT_FROG_FOOD , "minecraft:furnace_minecart_fuel" => & Item :: MINECRAFT_FURNACE_MINECART_FUEL , "minecraft:gaze_disguise_equipment" => & Item :: MINECRAFT_GAZE_DISGUISE_EQUIPMENT , "minecraft:goat_food" => & Item :: MINECRAFT_GOAT_FOOD , "minecraft:gold_ores" => & Item :: MINECRAFT_GOLD_ORES , "minecraft:gold_tool_materials" => & Item :: MINECRAFT_GOLD_TOOL_MATERIALS , "minecraft:hanging_signs" => & Item :: MINECRAFT_HANGING_SIGNS , "minecraft:head_armor" => & Item :: MINECRAFT_HEAD_ARMOR , "minecraft:hoes" => & Item :: MINECRAFT_HOES , "minecraft:hoglin_food" => & Item :: MINECRAFT_HOGLIN_FOOD , "minecraft:horse_food" => & Item :: MINECRAFT_HORSE_FOOD , "minecraft:horse_tempt_items" => & Item :: MINECRAFT_HORSE_TEMPT_ITEMS , "minecraft:ignored_by_piglin_babies" => & Item :: MINECRAFT_IGNORED_BY_PIGLIN_BABIES , "minecraft:iron_ores" => & Item :: MINECRAFT_IRON_ORES , "minecraft:iron_tool_materials" => & Item :: MINECRAFT_IRON_TOOL_MATERIALS , "minecraft:jungle_logs" => & Item :: MINECRAFT_JUNGLE_LOGS , "minecraft:lapis_ores" => & Item :: MINECRAFT_LAPIS_ORES , "minecraft:leaves" => & Item :: MINECRAFT_LEAVES , "minecraft:lectern_books" => & Item :: MINECRAFT_LECTERN_BOOKS , "minecraft:leg_armor" => & Item :: MINECRAFT_LEG_ARMOR , "minecraft:llama_food" => & Item :: MINECRAFT_LLAMA_FOOD , "minecraft:llama_tempt_items" => & Item :: MINECRAFT_LLAMA_TEMPT_ITEMS , "minecraft:logs" => & Item :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Item :: MINECRAFT_LOGS_THAT_BURN , "minecraft:mangrove_logs" => & Item :: MINECRAFT_MANGROVE_LOGS , "minecraft:map_invisibility_equipment" => & Item :: MINECRAFT_MAP_INVISIBILITY_EQUIPMENT , "minecraft:meat" => & Item :: MINECRAFT_MEAT , "minecraft:netherite_tool_materials" => & Item :: MINECRAFT_NETHERITE_TOOL_MATERIALS , "minecraft:non_flammable_wood" => & Item :: MINECRAFT_NON_FLAMMABLE_WOOD , "minecraft:noteblock_top_instruments" => & Item :: MINECRAFT_NOTEBLOCK_TOP_INSTRUMENTS , "minecraft:oak_logs" => & Item :: MINECRAFT_OAK_LOGS , "minecraft:ocelot_food" => & Item :: MINECRAFT_OCELOT_FOOD , "minecraft:pale_oak_logs" => & Item :: MINECRAFT_PALE_OAK_LOGS , "minecraft:panda_eats_from_ground" => & Item :: MINECRAFT_PANDA_EATS_FROM_GROUND , "minecraft:panda_food" => & Item :: MINECRAFT_PANDA_FOOD , "minecraft:parrot_food" => & Item :: MINECRAFT_PARROT_FOOD , "minecraft:parrot_poisonous_food" => & Item :: MINECRAFT_PARROT_POISONOUS_FOOD , "minecraft:pickaxes" => & Item :: MINECRAFT_PICKAXES , "minecraft:pig_food" => & Item :: MINECRAFT_PIG_FOOD , "minecraft:piglin_food" => & Item :: MINECRAFT_PIGLIN_FOOD , "minecraft:piglin_loved" => & Item :: MINECRAFT_PIGLIN_LOVED , "minecraft:piglin_preferred_weapons" => & Item :: MINECRAFT_PIGLIN_PREFERRED_WEAPONS , "minecraft:piglin_repellents" => & Item :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:piglin_safe_armor" => & Item :: MINECRAFT_PIGLIN_SAFE_ARMOR , "minecraft:pillager_preferred_weapons" => & Item :: MINECRAFT_PILLAGER_PREFERRED_WEAPONS , "minecraft:planks" => & Item :: MINECRAFT_PLANKS , "minecraft:rabbit_food" => & Item :: MINECRAFT_RABBIT_FOOD , "minecraft:rails" => & Item :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Item :: MINECRAFT_REDSTONE_ORES , "minecraft:repairs_chain_armor" => & Item :: MINECRAFT_REPAIRS_CHAIN_ARMOR , "minecraft:repairs_diamond_armor" => & Item :: MINECRAFT_REPAIRS_DIAMOND_ARMOR , "minecraft:repairs_gold_armor" => & Item :: MINECRAFT_REPAIRS_GOLD_ARMOR , "minecraft:repairs_iron_armor" => & Item :: MINECRAFT_REPAIRS_IRON_ARMOR , "minecraft:repairs_leather_armor" => & Item :: MINECRAFT_REPAIRS_LEATHER_ARMOR , "minecraft:repairs_netherite_armor" => & Item :: MINECRAFT_REPAIRS_NETHERITE_ARMOR , "minecraft:repairs_turtle_helmet" => & Item :: MINECRAFT_REPAIRS_TURTLE_HELMET , "minecraft:repairs_wolf_armor" => & Item :: MINECRAFT_REPAIRS_WOLF_ARMOR , "minecraft:sand" => & Item :: MINECRAFT_SAND , "minecraft:saplings" => & Item :: MINECRAFT_SAPLINGS , "minecraft:sheep_food" => & Item :: MINECRAFT_SHEEP_FOOD , "minecraft:shovels" => & Item :: MINECRAFT_SHOVELS , "minecraft:shulker_boxes" => & Item :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Item :: MINECRAFT_SIGNS , "minecraft:skeleton_preferred_weapons" => & Item :: MINECRAFT_SKELETON_PREFERRED_WEAPONS , "minecraft:skulls" => & Item :: MINECRAFT_SKULLS , "minecraft:slabs" => & Item :: MINECRAFT_SLABS , "minecraft:small_flowers" => & Item :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Item :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:sniffer_food" => & Item :: MINECRAFT_SNIFFER_FOOD , "minecraft:soul_fire_base_blocks" => & Item :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:spruce_logs" => & Item :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Item :: MINECRAFT_STAIRS , "minecraft:stone_bricks" => & Item :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Item :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_crafting_materials" => & Item :: MINECRAFT_STONE_CRAFTING_MATERIALS , "minecraft:stone_tool_materials" => & Item :: MINECRAFT_STONE_TOOL_MATERIALS , "minecraft:strider_food" => & Item :: MINECRAFT_STRIDER_FOOD , "minecraft:strider_tempt_items" => & Item :: MINECRAFT_STRIDER_TEMPT_ITEMS , "minecraft:swords" => & Item :: MINECRAFT_SWORDS , "minecraft:terracotta" => & Item :: MINECRAFT_TERRACOTTA , "minecraft:trapdoors" => & Item :: MINECRAFT_TRAPDOORS , "minecraft:trim_materials" => & Item :: MINECRAFT_TRIM_MATERIALS , "minecraft:trimmable_armor" => & Item :: MINECRAFT_TRIMMABLE_ARMOR , "minecraft:turtle_food" => & Item :: MINECRAFT_TURTLE_FOOD , "minecraft:villager_picks_up" => & Item :: MINECRAFT_VILLAGER_PICKS_UP , "minecraft:villager_plantable_seeds" => & Item :: MINECRAFT_VILLAGER_PLANTABLE_SEEDS , "minecraft:walls" => & Item :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Item :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Item :: MINECRAFT_WART_BLOCKS , "minecraft:wither_skeleton_disliked_weapons" => & Item :: MINECRAFT_WITHER_SKELETON_DISLIKED_WEAPONS , "minecraft:wolf_food" => & Item :: MINECRAFT_WOLF_FOOD , "minecraft:wooden_buttons" => & Item :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Item :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Item :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Item :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_slabs" => & Item :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Item :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_tool_materials" => & Item :: MINECRAFT_WOODEN_TOOL_MATERIALS , "minecraft:wooden_trapdoors" => & Item :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Item :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Item :: MINECRAFT_WOOL_CARPETS }; #[allow(non_snake_case)] pub mod PaintingVariant { pub const MINECRAFT_PLACEABLE: super::super::Tag = ( @@ -77022,7 +77031,7 @@ mod tags_v1_21_5 { &[], ); } - pub(crate) static PAINTINGVARIANT_TAGS: phf::Map<&'static str, &'static super::Tag> = + static PAINTINGVARIANT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:placeable" => & PaintingVariant :: MINECRAFT_PLACEABLE }; #[allow(non_snake_case)] pub mod PointOfInterestType { @@ -77066,7 +77075,7 @@ mod tags_v1_21_5 { &[], ); } - pub(crate) static POINTOFINTERESTTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:acquirable_job_site" => & PointOfInterestType :: MINECRAFT_ACQUIRABLE_JOB_SITE , "minecraft:bee_home" => & PointOfInterestType :: MINECRAFT_BEE_HOME , "minecraft:village" => & PointOfInterestType :: MINECRAFT_VILLAGE }; + static POINTOFINTERESTTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:acquirable_job_site" => & PointOfInterestType :: MINECRAFT_ACQUIRABLE_JOB_SITE , "minecraft:bee_home" => & PointOfInterestType :: MINECRAFT_BEE_HOME , "minecraft:village" => & PointOfInterestType :: MINECRAFT_VILLAGE }; #[allow(non_snake_case)] pub mod WorldgenBiome { pub const C_HIDDEN_FROM_LOCATOR_SELECTION: super::super::Tag = (&[], &[]); @@ -78673,8 +78682,9 @@ mod tags_v1_21_5 { pub const MINECRAFT_WITHOUT_ZOMBIE_SIEGES: super::super::Tag = (&["mushroom_fields"], &[33u16]); } - pub(crate) static WORLDGENBIOME_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:hidden_from_locator_selection" => & WorldgenBiome :: C_HIDDEN_FROM_LOCATOR_SELECTION , "c:is_aquatic" => & WorldgenBiome :: C_IS_AQUATIC , "c:is_aquatic_icy" => & WorldgenBiome :: C_IS_AQUATIC_ICY , "c:is_badlands" => & WorldgenBiome :: C_IS_BADLANDS , "c:is_beach" => & WorldgenBiome :: C_IS_BEACH , "c:is_birch_forest" => & WorldgenBiome :: C_IS_BIRCH_FOREST , "c:is_cave" => & WorldgenBiome :: C_IS_CAVE , "c:is_cold" => & WorldgenBiome :: C_IS_COLD , "c:is_cold/end" => & WorldgenBiome :: C_IS_COLD_END , "c:is_cold/nether" => & WorldgenBiome :: C_IS_COLD_NETHER , "c:is_cold/overworld" => & WorldgenBiome :: C_IS_COLD_OVERWORLD , "c:is_dark_forest" => & WorldgenBiome :: C_IS_DARK_FOREST , "c:is_dead" => & WorldgenBiome :: C_IS_DEAD , "c:is_deep_ocean" => & WorldgenBiome :: C_IS_DEEP_OCEAN , "c:is_dense_vegetation" => & WorldgenBiome :: C_IS_DENSE_VEGETATION , "c:is_dense_vegetation/end" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_END , "c:is_dense_vegetation/nether" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_NETHER , "c:is_dense_vegetation/overworld" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_OVERWORLD , "c:is_desert" => & WorldgenBiome :: C_IS_DESERT , "c:is_dry" => & WorldgenBiome :: C_IS_DRY , "c:is_dry/end" => & WorldgenBiome :: C_IS_DRY_END , "c:is_dry/nether" => & WorldgenBiome :: C_IS_DRY_NETHER , "c:is_dry/overworld" => & WorldgenBiome :: C_IS_DRY_OVERWORLD , "c:is_end" => & WorldgenBiome :: C_IS_END , "c:is_floral" => & WorldgenBiome :: C_IS_FLORAL , "c:is_flower_forest" => & WorldgenBiome :: C_IS_FLOWER_FOREST , "c:is_forest" => & WorldgenBiome :: C_IS_FOREST , "c:is_hill" => & WorldgenBiome :: C_IS_HILL , "c:is_hot" => & WorldgenBiome :: C_IS_HOT , "c:is_hot/end" => & WorldgenBiome :: C_IS_HOT_END , "c:is_hot/nether" => & WorldgenBiome :: C_IS_HOT_NETHER , "c:is_hot/overworld" => & WorldgenBiome :: C_IS_HOT_OVERWORLD , "c:is_icy" => & WorldgenBiome :: C_IS_ICY , "c:is_jungle" => & WorldgenBiome :: C_IS_JUNGLE , "c:is_lush" => & WorldgenBiome :: C_IS_LUSH , "c:is_magical" => & WorldgenBiome :: C_IS_MAGICAL , "c:is_mountain" => & WorldgenBiome :: C_IS_MOUNTAIN , "c:is_mountain/peak" => & WorldgenBiome :: C_IS_MOUNTAIN_PEAK , "c:is_mountain/slope" => & WorldgenBiome :: C_IS_MOUNTAIN_SLOPE , "c:is_mushroom" => & WorldgenBiome :: C_IS_MUSHROOM , "c:is_nether" => & WorldgenBiome :: C_IS_NETHER , "c:is_nether_forest" => & WorldgenBiome :: C_IS_NETHER_FOREST , "c:is_ocean" => & WorldgenBiome :: C_IS_OCEAN , "c:is_old_growth" => & WorldgenBiome :: C_IS_OLD_GROWTH , "c:is_outer_end_island" => & WorldgenBiome :: C_IS_OUTER_END_ISLAND , "c:is_overworld" => & WorldgenBiome :: C_IS_OVERWORLD , "c:is_plains" => & WorldgenBiome :: C_IS_PLAINS , "c:is_plateau" => & WorldgenBiome :: C_IS_PLATEAU , "c:is_rare" => & WorldgenBiome :: C_IS_RARE , "c:is_river" => & WorldgenBiome :: C_IS_RIVER , "c:is_sandy" => & WorldgenBiome :: C_IS_SANDY , "c:is_savanna" => & WorldgenBiome :: C_IS_SAVANNA , "c:is_shallow_ocean" => & WorldgenBiome :: C_IS_SHALLOW_OCEAN , "c:is_snowy" => & WorldgenBiome :: C_IS_SNOWY , "c:is_snowy_plains" => & WorldgenBiome :: C_IS_SNOWY_PLAINS , "c:is_sparse_vegetation" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION , "c:is_sparse_vegetation/end" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_END , "c:is_sparse_vegetation/nether" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_NETHER , "c:is_sparse_vegetation/overworld" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_OVERWORLD , "c:is_spooky" => & WorldgenBiome :: C_IS_SPOOKY , "c:is_stony_shores" => & WorldgenBiome :: C_IS_STONY_SHORES , "c:is_swamp" => & WorldgenBiome :: C_IS_SWAMP , "c:is_taiga" => & WorldgenBiome :: C_IS_TAIGA , "c:is_temperate" => & WorldgenBiome :: C_IS_TEMPERATE , "c:is_temperate/end" => & WorldgenBiome :: C_IS_TEMPERATE_END , "c:is_temperate/nether" => & WorldgenBiome :: C_IS_TEMPERATE_NETHER , "c:is_temperate/overworld" => & WorldgenBiome :: C_IS_TEMPERATE_OVERWORLD , "c:is_tree/coniferous" => & WorldgenBiome :: C_IS_TREE_CONIFEROUS , "c:is_tree/deciduous" => & WorldgenBiome :: C_IS_TREE_DECIDUOUS , "c:is_tree/jungle" => & WorldgenBiome :: C_IS_TREE_JUNGLE , "c:is_tree/savanna" => & WorldgenBiome :: C_IS_TREE_SAVANNA , "c:is_underground" => & WorldgenBiome :: C_IS_UNDERGROUND , "c:is_void" => & WorldgenBiome :: C_IS_VOID , "c:is_wasteland" => & WorldgenBiome :: C_IS_WASTELAND , "c:is_wet" => & WorldgenBiome :: C_IS_WET , "c:is_wet/end" => & WorldgenBiome :: C_IS_WET_END , "c:is_wet/nether" => & WorldgenBiome :: C_IS_WET_NETHER , "c:is_wet/overworld" => & WorldgenBiome :: C_IS_WET_OVERWORLD , "c:is_windswept" => & WorldgenBiome :: C_IS_WINDSWEPT , "c:no_default_monsters" => & WorldgenBiome :: C_NO_DEFAULT_MONSTERS , "c:primary_wood_type" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE , "c:primary_wood_type/acacia" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_ACACIA , "c:primary_wood_type/bamboo" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_BAMBOO , "c:primary_wood_type/birch" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_BIRCH , "c:primary_wood_type/cherry" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_CHERRY , "c:primary_wood_type/crimson" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_CRIMSON , "c:primary_wood_type/dark_oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_DARK_OAK , "c:primary_wood_type/jungle" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_JUNGLE , "c:primary_wood_type/mangrove" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_MANGROVE , "c:primary_wood_type/oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_OAK , "c:primary_wood_type/pale_oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_PALE_OAK , "c:primary_wood_type/spruce" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_SPRUCE , "c:primary_wood_type/warped" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_WARPED , "minecraft:allows_surface_slime_spawns" => & WorldgenBiome :: MINECRAFT_ALLOWS_SURFACE_SLIME_SPAWNS , "minecraft:allows_tropical_fish_spawns_at_any_height" => & WorldgenBiome :: MINECRAFT_ALLOWS_TROPICAL_FISH_SPAWNS_AT_ANY_HEIGHT , "minecraft:has_closer_water_fog" => & WorldgenBiome :: MINECRAFT_HAS_CLOSER_WATER_FOG , "minecraft:has_structure/ancient_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_ANCIENT_CITY , "minecraft:has_structure/bastion_remnant" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BASTION_REMNANT , "minecraft:has_structure/buried_treasure" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BURIED_TREASURE , "minecraft:has_structure/desert_pyramid" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_DESERT_PYRAMID , "minecraft:has_structure/end_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_END_CITY , "minecraft:has_structure/igloo" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_IGLOO , "minecraft:has_structure/jungle_temple" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_JUNGLE_TEMPLE , "minecraft:has_structure/mineshaft" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT , "minecraft:has_structure/mineshaft_mesa" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT_MESA , "minecraft:has_structure/nether_fortress" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FORTRESS , "minecraft:has_structure/nether_fossil" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FOSSIL , "minecraft:has_structure/ocean_monument" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_MONUMENT , "minecraft:has_structure/ocean_ruin_cold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_COLD , "minecraft:has_structure/ocean_ruin_warm" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_WARM , "minecraft:has_structure/pillager_outpost" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_PILLAGER_OUTPOST , "minecraft:has_structure/ruined_portal_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_DESERT , "minecraft:has_structure/ruined_portal_jungle" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_JUNGLE , "minecraft:has_structure/ruined_portal_mountain" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_MOUNTAIN , "minecraft:has_structure/ruined_portal_nether" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_NETHER , "minecraft:has_structure/ruined_portal_ocean" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_OCEAN , "minecraft:has_structure/ruined_portal_standard" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_STANDARD , "minecraft:has_structure/ruined_portal_swamp" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_SWAMP , "minecraft:has_structure/shipwreck" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK , "minecraft:has_structure/shipwreck_beached" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK_BEACHED , "minecraft:has_structure/stronghold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_STRONGHOLD , "minecraft:has_structure/swamp_hut" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SWAMP_HUT , "minecraft:has_structure/trail_ruins" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRAIL_RUINS , "minecraft:has_structure/trial_chambers" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRIAL_CHAMBERS , "minecraft:has_structure/village_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_DESERT , "minecraft:has_structure/village_plains" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_PLAINS , "minecraft:has_structure/village_savanna" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SAVANNA , "minecraft:has_structure/village_snowy" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SNOWY , "minecraft:has_structure/village_taiga" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_TAIGA , "minecraft:has_structure/woodland_mansion" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_WOODLAND_MANSION , "minecraft:increased_fire_burnout" => & WorldgenBiome :: MINECRAFT_INCREASED_FIRE_BURNOUT , "minecraft:is_badlands" => & WorldgenBiome :: MINECRAFT_IS_BADLANDS , "minecraft:is_beach" => & WorldgenBiome :: MINECRAFT_IS_BEACH , "minecraft:is_deep_ocean" => & WorldgenBiome :: MINECRAFT_IS_DEEP_OCEAN , "minecraft:is_end" => & WorldgenBiome :: MINECRAFT_IS_END , "minecraft:is_forest" => & WorldgenBiome :: MINECRAFT_IS_FOREST , "minecraft:is_hill" => & WorldgenBiome :: MINECRAFT_IS_HILL , "minecraft:is_jungle" => & WorldgenBiome :: MINECRAFT_IS_JUNGLE , "minecraft:is_mountain" => & WorldgenBiome :: MINECRAFT_IS_MOUNTAIN , "minecraft:is_nether" => & WorldgenBiome :: MINECRAFT_IS_NETHER , "minecraft:is_ocean" => & WorldgenBiome :: MINECRAFT_IS_OCEAN , "minecraft:is_overworld" => & WorldgenBiome :: MINECRAFT_IS_OVERWORLD , "minecraft:is_river" => & WorldgenBiome :: MINECRAFT_IS_RIVER , "minecraft:is_savanna" => & WorldgenBiome :: MINECRAFT_IS_SAVANNA , "minecraft:is_taiga" => & WorldgenBiome :: MINECRAFT_IS_TAIGA , "minecraft:mineshaft_blocking" => & WorldgenBiome :: MINECRAFT_MINESHAFT_BLOCKING , "minecraft:more_frequent_drowned_spawns" => & WorldgenBiome :: MINECRAFT_MORE_FREQUENT_DROWNED_SPAWNS , "minecraft:plays_underwater_music" => & WorldgenBiome :: MINECRAFT_PLAYS_UNDERWATER_MUSIC , "minecraft:polar_bears_spawn_on_alternate_blocks" => & WorldgenBiome :: MINECRAFT_POLAR_BEARS_SPAWN_ON_ALTERNATE_BLOCKS , "minecraft:produces_corals_from_bonemeal" => & WorldgenBiome :: MINECRAFT_PRODUCES_CORALS_FROM_BONEMEAL , "minecraft:reduce_water_ambient_spawns" => & WorldgenBiome :: MINECRAFT_REDUCE_WATER_AMBIENT_SPAWNS , "minecraft:required_ocean_monument_surrounding" => & WorldgenBiome :: MINECRAFT_REQUIRED_OCEAN_MONUMENT_SURROUNDING , "minecraft:snow_golem_melts" => & WorldgenBiome :: MINECRAFT_SNOW_GOLEM_MELTS , "minecraft:spawns_cold_variant_farm_animals" => & WorldgenBiome :: MINECRAFT_SPAWNS_COLD_VARIANT_FARM_ANIMALS , "minecraft:spawns_cold_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_COLD_VARIANT_FROGS , "minecraft:spawns_gold_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_GOLD_RABBITS , "minecraft:spawns_snow_foxes" => & WorldgenBiome :: MINECRAFT_SPAWNS_SNOW_FOXES , "minecraft:spawns_warm_variant_farm_animals" => & WorldgenBiome :: MINECRAFT_SPAWNS_WARM_VARIANT_FARM_ANIMALS , "minecraft:spawns_warm_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_WARM_VARIANT_FROGS , "minecraft:spawns_white_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_WHITE_RABBITS , "minecraft:stronghold_biased_to" => & WorldgenBiome :: MINECRAFT_STRONGHOLD_BIASED_TO , "minecraft:water_on_map_outlines" => & WorldgenBiome :: MINECRAFT_WATER_ON_MAP_OUTLINES , "minecraft:without_patrol_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_PATROL_SPAWNS , "minecraft:without_wandering_trader_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_WANDERING_TRADER_SPAWNS , "minecraft:without_zombie_sieges" => & WorldgenBiome :: MINECRAFT_WITHOUT_ZOMBIE_SIEGES }; - pub fn get_map( + static WORLDGENBIOME_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:hidden_from_locator_selection" => & WorldgenBiome :: C_HIDDEN_FROM_LOCATOR_SELECTION , "c:is_aquatic" => & WorldgenBiome :: C_IS_AQUATIC , "c:is_aquatic_icy" => & WorldgenBiome :: C_IS_AQUATIC_ICY , "c:is_badlands" => & WorldgenBiome :: C_IS_BADLANDS , "c:is_beach" => & WorldgenBiome :: C_IS_BEACH , "c:is_birch_forest" => & WorldgenBiome :: C_IS_BIRCH_FOREST , "c:is_cave" => & WorldgenBiome :: C_IS_CAVE , "c:is_cold" => & WorldgenBiome :: C_IS_COLD , "c:is_cold/end" => & WorldgenBiome :: C_IS_COLD_END , "c:is_cold/nether" => & WorldgenBiome :: C_IS_COLD_NETHER , "c:is_cold/overworld" => & WorldgenBiome :: C_IS_COLD_OVERWORLD , "c:is_dark_forest" => & WorldgenBiome :: C_IS_DARK_FOREST , "c:is_dead" => & WorldgenBiome :: C_IS_DEAD , "c:is_deep_ocean" => & WorldgenBiome :: C_IS_DEEP_OCEAN , "c:is_dense_vegetation" => & WorldgenBiome :: C_IS_DENSE_VEGETATION , "c:is_dense_vegetation/end" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_END , "c:is_dense_vegetation/nether" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_NETHER , "c:is_dense_vegetation/overworld" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_OVERWORLD , "c:is_desert" => & WorldgenBiome :: C_IS_DESERT , "c:is_dry" => & WorldgenBiome :: C_IS_DRY , "c:is_dry/end" => & WorldgenBiome :: C_IS_DRY_END , "c:is_dry/nether" => & WorldgenBiome :: C_IS_DRY_NETHER , "c:is_dry/overworld" => & WorldgenBiome :: C_IS_DRY_OVERWORLD , "c:is_end" => & WorldgenBiome :: C_IS_END , "c:is_floral" => & WorldgenBiome :: C_IS_FLORAL , "c:is_flower_forest" => & WorldgenBiome :: C_IS_FLOWER_FOREST , "c:is_forest" => & WorldgenBiome :: C_IS_FOREST , "c:is_hill" => & WorldgenBiome :: C_IS_HILL , "c:is_hot" => & WorldgenBiome :: C_IS_HOT , "c:is_hot/end" => & WorldgenBiome :: C_IS_HOT_END , "c:is_hot/nether" => & WorldgenBiome :: C_IS_HOT_NETHER , "c:is_hot/overworld" => & WorldgenBiome :: C_IS_HOT_OVERWORLD , "c:is_icy" => & WorldgenBiome :: C_IS_ICY , "c:is_jungle" => & WorldgenBiome :: C_IS_JUNGLE , "c:is_lush" => & WorldgenBiome :: C_IS_LUSH , "c:is_magical" => & WorldgenBiome :: C_IS_MAGICAL , "c:is_mountain" => & WorldgenBiome :: C_IS_MOUNTAIN , "c:is_mountain/peak" => & WorldgenBiome :: C_IS_MOUNTAIN_PEAK , "c:is_mountain/slope" => & WorldgenBiome :: C_IS_MOUNTAIN_SLOPE , "c:is_mushroom" => & WorldgenBiome :: C_IS_MUSHROOM , "c:is_nether" => & WorldgenBiome :: C_IS_NETHER , "c:is_nether_forest" => & WorldgenBiome :: C_IS_NETHER_FOREST , "c:is_ocean" => & WorldgenBiome :: C_IS_OCEAN , "c:is_old_growth" => & WorldgenBiome :: C_IS_OLD_GROWTH , "c:is_outer_end_island" => & WorldgenBiome :: C_IS_OUTER_END_ISLAND , "c:is_overworld" => & WorldgenBiome :: C_IS_OVERWORLD , "c:is_plains" => & WorldgenBiome :: C_IS_PLAINS , "c:is_plateau" => & WorldgenBiome :: C_IS_PLATEAU , "c:is_rare" => & WorldgenBiome :: C_IS_RARE , "c:is_river" => & WorldgenBiome :: C_IS_RIVER , "c:is_sandy" => & WorldgenBiome :: C_IS_SANDY , "c:is_savanna" => & WorldgenBiome :: C_IS_SAVANNA , "c:is_shallow_ocean" => & WorldgenBiome :: C_IS_SHALLOW_OCEAN , "c:is_snowy" => & WorldgenBiome :: C_IS_SNOWY , "c:is_snowy_plains" => & WorldgenBiome :: C_IS_SNOWY_PLAINS , "c:is_sparse_vegetation" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION , "c:is_sparse_vegetation/end" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_END , "c:is_sparse_vegetation/nether" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_NETHER , "c:is_sparse_vegetation/overworld" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_OVERWORLD , "c:is_spooky" => & WorldgenBiome :: C_IS_SPOOKY , "c:is_stony_shores" => & WorldgenBiome :: C_IS_STONY_SHORES , "c:is_swamp" => & WorldgenBiome :: C_IS_SWAMP , "c:is_taiga" => & WorldgenBiome :: C_IS_TAIGA , "c:is_temperate" => & WorldgenBiome :: C_IS_TEMPERATE , "c:is_temperate/end" => & WorldgenBiome :: C_IS_TEMPERATE_END , "c:is_temperate/nether" => & WorldgenBiome :: C_IS_TEMPERATE_NETHER , "c:is_temperate/overworld" => & WorldgenBiome :: C_IS_TEMPERATE_OVERWORLD , "c:is_tree/coniferous" => & WorldgenBiome :: C_IS_TREE_CONIFEROUS , "c:is_tree/deciduous" => & WorldgenBiome :: C_IS_TREE_DECIDUOUS , "c:is_tree/jungle" => & WorldgenBiome :: C_IS_TREE_JUNGLE , "c:is_tree/savanna" => & WorldgenBiome :: C_IS_TREE_SAVANNA , "c:is_underground" => & WorldgenBiome :: C_IS_UNDERGROUND , "c:is_void" => & WorldgenBiome :: C_IS_VOID , "c:is_wasteland" => & WorldgenBiome :: C_IS_WASTELAND , "c:is_wet" => & WorldgenBiome :: C_IS_WET , "c:is_wet/end" => & WorldgenBiome :: C_IS_WET_END , "c:is_wet/nether" => & WorldgenBiome :: C_IS_WET_NETHER , "c:is_wet/overworld" => & WorldgenBiome :: C_IS_WET_OVERWORLD , "c:is_windswept" => & WorldgenBiome :: C_IS_WINDSWEPT , "c:no_default_monsters" => & WorldgenBiome :: C_NO_DEFAULT_MONSTERS , "c:primary_wood_type" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE , "c:primary_wood_type/acacia" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_ACACIA , "c:primary_wood_type/bamboo" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_BAMBOO , "c:primary_wood_type/birch" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_BIRCH , "c:primary_wood_type/cherry" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_CHERRY , "c:primary_wood_type/crimson" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_CRIMSON , "c:primary_wood_type/dark_oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_DARK_OAK , "c:primary_wood_type/jungle" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_JUNGLE , "c:primary_wood_type/mangrove" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_MANGROVE , "c:primary_wood_type/oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_OAK , "c:primary_wood_type/pale_oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_PALE_OAK , "c:primary_wood_type/spruce" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_SPRUCE , "c:primary_wood_type/warped" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_WARPED , "minecraft:allows_surface_slime_spawns" => & WorldgenBiome :: MINECRAFT_ALLOWS_SURFACE_SLIME_SPAWNS , "minecraft:allows_tropical_fish_spawns_at_any_height" => & WorldgenBiome :: MINECRAFT_ALLOWS_TROPICAL_FISH_SPAWNS_AT_ANY_HEIGHT , "minecraft:has_closer_water_fog" => & WorldgenBiome :: MINECRAFT_HAS_CLOSER_WATER_FOG , "minecraft:has_structure/ancient_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_ANCIENT_CITY , "minecraft:has_structure/bastion_remnant" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BASTION_REMNANT , "minecraft:has_structure/buried_treasure" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BURIED_TREASURE , "minecraft:has_structure/desert_pyramid" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_DESERT_PYRAMID , "minecraft:has_structure/end_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_END_CITY , "minecraft:has_structure/igloo" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_IGLOO , "minecraft:has_structure/jungle_temple" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_JUNGLE_TEMPLE , "minecraft:has_structure/mineshaft" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT , "minecraft:has_structure/mineshaft_mesa" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT_MESA , "minecraft:has_structure/nether_fortress" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FORTRESS , "minecraft:has_structure/nether_fossil" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FOSSIL , "minecraft:has_structure/ocean_monument" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_MONUMENT , "minecraft:has_structure/ocean_ruin_cold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_COLD , "minecraft:has_structure/ocean_ruin_warm" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_WARM , "minecraft:has_structure/pillager_outpost" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_PILLAGER_OUTPOST , "minecraft:has_structure/ruined_portal_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_DESERT , "minecraft:has_structure/ruined_portal_jungle" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_JUNGLE , "minecraft:has_structure/ruined_portal_mountain" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_MOUNTAIN , "minecraft:has_structure/ruined_portal_nether" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_NETHER , "minecraft:has_structure/ruined_portal_ocean" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_OCEAN , "minecraft:has_structure/ruined_portal_standard" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_STANDARD , "minecraft:has_structure/ruined_portal_swamp" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_SWAMP , "minecraft:has_structure/shipwreck" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK , "minecraft:has_structure/shipwreck_beached" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK_BEACHED , "minecraft:has_structure/stronghold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_STRONGHOLD , "minecraft:has_structure/swamp_hut" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SWAMP_HUT , "minecraft:has_structure/trail_ruins" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRAIL_RUINS , "minecraft:has_structure/trial_chambers" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRIAL_CHAMBERS , "minecraft:has_structure/village_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_DESERT , "minecraft:has_structure/village_plains" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_PLAINS , "minecraft:has_structure/village_savanna" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SAVANNA , "minecraft:has_structure/village_snowy" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SNOWY , "minecraft:has_structure/village_taiga" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_TAIGA , "minecraft:has_structure/woodland_mansion" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_WOODLAND_MANSION , "minecraft:increased_fire_burnout" => & WorldgenBiome :: MINECRAFT_INCREASED_FIRE_BURNOUT , "minecraft:is_badlands" => & WorldgenBiome :: MINECRAFT_IS_BADLANDS , "minecraft:is_beach" => & WorldgenBiome :: MINECRAFT_IS_BEACH , "minecraft:is_deep_ocean" => & WorldgenBiome :: MINECRAFT_IS_DEEP_OCEAN , "minecraft:is_end" => & WorldgenBiome :: MINECRAFT_IS_END , "minecraft:is_forest" => & WorldgenBiome :: MINECRAFT_IS_FOREST , "minecraft:is_hill" => & WorldgenBiome :: MINECRAFT_IS_HILL , "minecraft:is_jungle" => & WorldgenBiome :: MINECRAFT_IS_JUNGLE , "minecraft:is_mountain" => & WorldgenBiome :: MINECRAFT_IS_MOUNTAIN , "minecraft:is_nether" => & WorldgenBiome :: MINECRAFT_IS_NETHER , "minecraft:is_ocean" => & WorldgenBiome :: MINECRAFT_IS_OCEAN , "minecraft:is_overworld" => & WorldgenBiome :: MINECRAFT_IS_OVERWORLD , "minecraft:is_river" => & WorldgenBiome :: MINECRAFT_IS_RIVER , "minecraft:is_savanna" => & WorldgenBiome :: MINECRAFT_IS_SAVANNA , "minecraft:is_taiga" => & WorldgenBiome :: MINECRAFT_IS_TAIGA , "minecraft:mineshaft_blocking" => & WorldgenBiome :: MINECRAFT_MINESHAFT_BLOCKING , "minecraft:more_frequent_drowned_spawns" => & WorldgenBiome :: MINECRAFT_MORE_FREQUENT_DROWNED_SPAWNS , "minecraft:plays_underwater_music" => & WorldgenBiome :: MINECRAFT_PLAYS_UNDERWATER_MUSIC , "minecraft:polar_bears_spawn_on_alternate_blocks" => & WorldgenBiome :: MINECRAFT_POLAR_BEARS_SPAWN_ON_ALTERNATE_BLOCKS , "minecraft:produces_corals_from_bonemeal" => & WorldgenBiome :: MINECRAFT_PRODUCES_CORALS_FROM_BONEMEAL , "minecraft:reduce_water_ambient_spawns" => & WorldgenBiome :: MINECRAFT_REDUCE_WATER_AMBIENT_SPAWNS , "minecraft:required_ocean_monument_surrounding" => & WorldgenBiome :: MINECRAFT_REQUIRED_OCEAN_MONUMENT_SURROUNDING , "minecraft:snow_golem_melts" => & WorldgenBiome :: MINECRAFT_SNOW_GOLEM_MELTS , "minecraft:spawns_cold_variant_farm_animals" => & WorldgenBiome :: MINECRAFT_SPAWNS_COLD_VARIANT_FARM_ANIMALS , "minecraft:spawns_cold_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_COLD_VARIANT_FROGS , "minecraft:spawns_gold_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_GOLD_RABBITS , "minecraft:spawns_snow_foxes" => & WorldgenBiome :: MINECRAFT_SPAWNS_SNOW_FOXES , "minecraft:spawns_warm_variant_farm_animals" => & WorldgenBiome :: MINECRAFT_SPAWNS_WARM_VARIANT_FARM_ANIMALS , "minecraft:spawns_warm_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_WARM_VARIANT_FROGS , "minecraft:spawns_white_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_WHITE_RABBITS , "minecraft:stronghold_biased_to" => & WorldgenBiome :: MINECRAFT_STRONGHOLD_BIASED_TO , "minecraft:water_on_map_outlines" => & WorldgenBiome :: MINECRAFT_WATER_ON_MAP_OUTLINES , "minecraft:without_patrol_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_PATROL_SPAWNS , "minecraft:without_wandering_trader_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_WANDERING_TRADER_SPAWNS , "minecraft:without_zombie_sieges" => & WorldgenBiome :: MINECRAFT_WITHOUT_ZOMBIE_SIEGES }; + #[must_use] + pub const fn get_map( key: RegistryKey, ) -> Option<&'static phf::Map<&'static str, &'static super::Tag>> { match key { @@ -78747,7 +78757,7 @@ mod tags_v1_21_6 { pub const MINECRAFT_PATTERN_ITEM_PIGLIN: super::super::Tag = (&["piglin"], &[]); pub const MINECRAFT_PATTERN_ITEM_SKULL: super::super::Tag = (&["skull"], &[]); } - pub(crate) static BANNERPATTERN_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:no_item_required" => & BannerPattern :: MINECRAFT_NO_ITEM_REQUIRED , "minecraft:pattern_item/bordure_indented" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_BORDURE_INDENTED , "minecraft:pattern_item/creeper" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_CREEPER , "minecraft:pattern_item/field_masoned" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FIELD_MASONED , "minecraft:pattern_item/flow" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOW , "minecraft:pattern_item/flower" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOWER , "minecraft:pattern_item/globe" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GLOBE , "minecraft:pattern_item/guster" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GUSTER , "minecraft:pattern_item/mojang" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_MOJANG , "minecraft:pattern_item/piglin" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_PIGLIN , "minecraft:pattern_item/skull" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_SKULL }; + static BANNERPATTERN_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:no_item_required" => & BannerPattern :: MINECRAFT_NO_ITEM_REQUIRED , "minecraft:pattern_item/bordure_indented" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_BORDURE_INDENTED , "minecraft:pattern_item/creeper" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_CREEPER , "minecraft:pattern_item/field_masoned" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FIELD_MASONED , "minecraft:pattern_item/flow" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOW , "minecraft:pattern_item/flower" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOWER , "minecraft:pattern_item/globe" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GLOBE , "minecraft:pattern_item/guster" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GUSTER , "minecraft:pattern_item/mojang" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_MOJANG , "minecraft:pattern_item/piglin" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_PIGLIN , "minecraft:pattern_item/skull" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_SKULL }; #[allow(non_snake_case)] pub mod Block { pub const C_BARRELS: super::super::Tag = (&["barrel"], &[839u16]); @@ -84581,7 +84591,7 @@ mod tags_v1_21_6 { ], ); } - pub(crate) static BLOCK_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:barrels" => & Block :: C_BARRELS , "c:barrels/wooden" => & Block :: C_BARRELS_WOODEN , "c:bookshelves" => & Block :: C_BOOKSHELVES , "c:budding_blocks" => & Block :: C_BUDDING_BLOCKS , "c:buds" => & Block :: C_BUDS , "c:chains" => & Block :: C_CHAINS , "c:chests" => & Block :: C_CHESTS , "c:chests/ender" => & Block :: C_CHESTS_ENDER , "c:chests/trapped" => & Block :: C_CHESTS_TRAPPED , "c:chests/wooden" => & Block :: C_CHESTS_WOODEN , "c:clusters" => & Block :: C_CLUSTERS , "c:cobblestones" => & Block :: C_COBBLESTONES , "c:cobblestones/deepslate" => & Block :: C_COBBLESTONES_DEEPSLATE , "c:cobblestones/infested" => & Block :: C_COBBLESTONES_INFESTED , "c:cobblestones/mossy" => & Block :: C_COBBLESTONES_MOSSY , "c:cobblestones/normal" => & Block :: C_COBBLESTONES_NORMAL , "c:concrete" => & Block :: C_CONCRETE , "c:concretes" => & Block :: C_CONCRETES , "c:dyed" => & Block :: C_DYED , "c:dyed/black" => & Block :: C_DYED_BLACK , "c:dyed/blue" => & Block :: C_DYED_BLUE , "c:dyed/brown" => & Block :: C_DYED_BROWN , "c:dyed/cyan" => & Block :: C_DYED_CYAN , "c:dyed/gray" => & Block :: C_DYED_GRAY , "c:dyed/green" => & Block :: C_DYED_GREEN , "c:dyed/light_blue" => & Block :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Block :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Block :: C_DYED_LIME , "c:dyed/magenta" => & Block :: C_DYED_MAGENTA , "c:dyed/orange" => & Block :: C_DYED_ORANGE , "c:dyed/pink" => & Block :: C_DYED_PINK , "c:dyed/purple" => & Block :: C_DYED_PURPLE , "c:dyed/red" => & Block :: C_DYED_RED , "c:dyed/white" => & Block :: C_DYED_WHITE , "c:dyed/yellow" => & Block :: C_DYED_YELLOW , "c:end_stones" => & Block :: C_END_STONES , "c:fence_gates" => & Block :: C_FENCE_GATES , "c:fence_gates/wooden" => & Block :: C_FENCE_GATES_WOODEN , "c:fences" => & Block :: C_FENCES , "c:fences/nether_brick" => & Block :: C_FENCES_NETHER_BRICK , "c:fences/wooden" => & Block :: C_FENCES_WOODEN , "c:flowers" => & Block :: C_FLOWERS , "c:flowers/small" => & Block :: C_FLOWERS_SMALL , "c:flowers/tall" => & Block :: C_FLOWERS_TALL , "c:glass_blocks" => & Block :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Block :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Block :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Block :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Block :: C_GLASS_PANES , "c:glass_panes/colorless" => & Block :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Block :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Block :: C_GLAZED_TERRACOTTAS , "c:gravels" => & Block :: C_GRAVELS , "c:hidden_from_recipe_viewers" => & Block :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:netherracks" => & Block :: C_NETHERRACKS , "c:obsidians" => & Block :: C_OBSIDIANS , "c:obsidians/crying" => & Block :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Block :: C_OBSIDIANS_NORMAL , "c:ore_bearing_ground/deepslate" => & Block :: C_ORE_BEARING_GROUND_DEEPSLATE , "c:ore_bearing_ground/netherrack" => & Block :: C_ORE_BEARING_GROUND_NETHERRACK , "c:ore_bearing_ground/stone" => & Block :: C_ORE_BEARING_GROUND_STONE , "c:ore_rates/dense" => & Block :: C_ORE_RATES_DENSE , "c:ore_rates/singular" => & Block :: C_ORE_RATES_SINGULAR , "c:ore_rates/sparse" => & Block :: C_ORE_RATES_SPARSE , "c:ores" => & Block :: C_ORES , "c:ores/coal" => & Block :: C_ORES_COAL , "c:ores/copper" => & Block :: C_ORES_COPPER , "c:ores/diamond" => & Block :: C_ORES_DIAMOND , "c:ores/emerald" => & Block :: C_ORES_EMERALD , "c:ores/gold" => & Block :: C_ORES_GOLD , "c:ores/iron" => & Block :: C_ORES_IRON , "c:ores/lapis" => & Block :: C_ORES_LAPIS , "c:ores/netherite_scrap" => & Block :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Block :: C_ORES_QUARTZ , "c:ores/redstone" => & Block :: C_ORES_REDSTONE , "c:ores_in_ground/deepslate" => & Block :: C_ORES_IN_GROUND_DEEPSLATE , "c:ores_in_ground/netherrack" => & Block :: C_ORES_IN_GROUND_NETHERRACK , "c:ores_in_ground/stone" => & Block :: C_ORES_IN_GROUND_STONE , "c:player_workstations/crafting_tables" => & Block :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Block :: C_PLAYER_WORKSTATIONS_FURNACES , "c:pumpkins" => & Block :: C_PUMPKINS , "c:pumpkins/carved" => & Block :: C_PUMPKINS_CARVED , "c:pumpkins/jack_o_lanterns" => & Block :: C_PUMPKINS_JACK_O_LANTERNS , "c:pumpkins/normal" => & Block :: C_PUMPKINS_NORMAL , "c:relocation_not_supported" => & Block :: C_RELOCATION_NOT_SUPPORTED , "c:ropes" => & Block :: C_ROPES , "c:sands" => & Block :: C_SANDS , "c:sands/colorless" => & Block :: C_SANDS_COLORLESS , "c:sands/red" => & Block :: C_SANDS_RED , "c:sandstone/blocks" => & Block :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Block :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Block :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Block :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Block :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Block :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Block :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Block :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Block :: C_SANDSTONE_UNCOLORED_STAIRS , "c:skulls" => & Block :: C_SKULLS , "c:stones" => & Block :: C_STONES , "c:storage_blocks" => & Block :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Block :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Block :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Block :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Block :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Block :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Block :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Block :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Block :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Block :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Block :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Block :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Block :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Block :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Block :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/resin" => & Block :: C_STORAGE_BLOCKS_RESIN , "c:storage_blocks/slime" => & Block :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Block :: C_STORAGE_BLOCKS_WHEAT , "c:stripped_logs" => & Block :: C_STRIPPED_LOGS , "c:stripped_woods" => & Block :: C_STRIPPED_WOODS , "c:villager_job_sites" => & Block :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Block :: MINECRAFT_ACACIA_LOGS , "minecraft:air" => & Block :: MINECRAFT_AIR , "minecraft:all_hanging_signs" => & Block :: MINECRAFT_ALL_HANGING_SIGNS , "minecraft:all_signs" => & Block :: MINECRAFT_ALL_SIGNS , "minecraft:ancient_city_replaceable" => & Block :: MINECRAFT_ANCIENT_CITY_REPLACEABLE , "minecraft:animals_spawnable_on" => & Block :: MINECRAFT_ANIMALS_SPAWNABLE_ON , "minecraft:anvil" => & Block :: MINECRAFT_ANVIL , "minecraft:armadillo_spawnable_on" => & Block :: MINECRAFT_ARMADILLO_SPAWNABLE_ON , "minecraft:axolotls_spawnable_on" => & Block :: MINECRAFT_AXOLOTLS_SPAWNABLE_ON , "minecraft:azalea_grows_on" => & Block :: MINECRAFT_AZALEA_GROWS_ON , "minecraft:azalea_root_replaceable" => & Block :: MINECRAFT_AZALEA_ROOT_REPLACEABLE , "minecraft:badlands_terracotta" => & Block :: MINECRAFT_BADLANDS_TERRACOTTA , "minecraft:bamboo_blocks" => & Block :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:bamboo_plantable_on" => & Block :: MINECRAFT_BAMBOO_PLANTABLE_ON , "minecraft:banners" => & Block :: MINECRAFT_BANNERS , "minecraft:base_stone_nether" => & Block :: MINECRAFT_BASE_STONE_NETHER , "minecraft:base_stone_overworld" => & Block :: MINECRAFT_BASE_STONE_OVERWORLD , "minecraft:bats_spawnable_on" => & Block :: MINECRAFT_BATS_SPAWNABLE_ON , "minecraft:beacon_base_blocks" => & Block :: MINECRAFT_BEACON_BASE_BLOCKS , "minecraft:beds" => & Block :: MINECRAFT_BEDS , "minecraft:bee_attractive" => & Block :: MINECRAFT_BEE_ATTRACTIVE , "minecraft:bee_growables" => & Block :: MINECRAFT_BEE_GROWABLES , "minecraft:beehives" => & Block :: MINECRAFT_BEEHIVES , "minecraft:big_dripleaf_placeable" => & Block :: MINECRAFT_BIG_DRIPLEAF_PLACEABLE , "minecraft:birch_logs" => & Block :: MINECRAFT_BIRCH_LOGS , "minecraft:blocks_wind_charge_explosions" => & Block :: MINECRAFT_BLOCKS_WIND_CHARGE_EXPLOSIONS , "minecraft:buttons" => & Block :: MINECRAFT_BUTTONS , "minecraft:camel_sand_step_sound_blocks" => & Block :: MINECRAFT_CAMEL_SAND_STEP_SOUND_BLOCKS , "minecraft:camels_spawnable_on" => & Block :: MINECRAFT_CAMELS_SPAWNABLE_ON , "minecraft:campfires" => & Block :: MINECRAFT_CAMPFIRES , "minecraft:candle_cakes" => & Block :: MINECRAFT_CANDLE_CAKES , "minecraft:candles" => & Block :: MINECRAFT_CANDLES , "minecraft:cauldrons" => & Block :: MINECRAFT_CAULDRONS , "minecraft:cave_vines" => & Block :: MINECRAFT_CAVE_VINES , "minecraft:ceiling_hanging_signs" => & Block :: MINECRAFT_CEILING_HANGING_SIGNS , "minecraft:cherry_logs" => & Block :: MINECRAFT_CHERRY_LOGS , "minecraft:climbable" => & Block :: MINECRAFT_CLIMBABLE , "minecraft:coal_ores" => & Block :: MINECRAFT_COAL_ORES , "minecraft:combination_step_sound_blocks" => & Block :: MINECRAFT_COMBINATION_STEP_SOUND_BLOCKS , "minecraft:completes_find_tree_tutorial" => & Block :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:concrete_powder" => & Block :: MINECRAFT_CONCRETE_POWDER , "minecraft:convertable_to_mud" => & Block :: MINECRAFT_CONVERTABLE_TO_MUD , "minecraft:copper_ores" => & Block :: MINECRAFT_COPPER_ORES , "minecraft:coral_blocks" => & Block :: MINECRAFT_CORAL_BLOCKS , "minecraft:coral_plants" => & Block :: MINECRAFT_CORAL_PLANTS , "minecraft:corals" => & Block :: MINECRAFT_CORALS , "minecraft:crimson_stems" => & Block :: MINECRAFT_CRIMSON_STEMS , "minecraft:crops" => & Block :: MINECRAFT_CROPS , "minecraft:crystal_sound_blocks" => & Block :: MINECRAFT_CRYSTAL_SOUND_BLOCKS , "minecraft:dampens_vibrations" => & Block :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Block :: MINECRAFT_DARK_OAK_LOGS , "minecraft:deepslate_ore_replaceables" => & Block :: MINECRAFT_DEEPSLATE_ORE_REPLACEABLES , "minecraft:diamond_ores" => & Block :: MINECRAFT_DIAMOND_ORES , "minecraft:dirt" => & Block :: MINECRAFT_DIRT , "minecraft:does_not_block_hoppers" => & Block :: MINECRAFT_DOES_NOT_BLOCK_HOPPERS , "minecraft:doors" => & Block :: MINECRAFT_DOORS , "minecraft:dragon_immune" => & Block :: MINECRAFT_DRAGON_IMMUNE , "minecraft:dragon_transparent" => & Block :: MINECRAFT_DRAGON_TRANSPARENT , "minecraft:dripstone_replaceable_blocks" => & Block :: MINECRAFT_DRIPSTONE_REPLACEABLE_BLOCKS , "minecraft:dry_vegetation_may_place_on" => & Block :: MINECRAFT_DRY_VEGETATION_MAY_PLACE_ON , "minecraft:edible_for_sheep" => & Block :: MINECRAFT_EDIBLE_FOR_SHEEP , "minecraft:emerald_ores" => & Block :: MINECRAFT_EMERALD_ORES , "minecraft:enchantment_power_provider" => & Block :: MINECRAFT_ENCHANTMENT_POWER_PROVIDER , "minecraft:enchantment_power_transmitter" => & Block :: MINECRAFT_ENCHANTMENT_POWER_TRANSMITTER , "minecraft:enderman_holdable" => & Block :: MINECRAFT_ENDERMAN_HOLDABLE , "minecraft:fall_damage_resetting" => & Block :: MINECRAFT_FALL_DAMAGE_RESETTING , "minecraft:features_cannot_replace" => & Block :: MINECRAFT_FEATURES_CANNOT_REPLACE , "minecraft:fence_gates" => & Block :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Block :: MINECRAFT_FENCES , "minecraft:fire" => & Block :: MINECRAFT_FIRE , "minecraft:flower_pots" => & Block :: MINECRAFT_FLOWER_POTS , "minecraft:flowers" => & Block :: MINECRAFT_FLOWERS , "minecraft:foxes_spawnable_on" => & Block :: MINECRAFT_FOXES_SPAWNABLE_ON , "minecraft:frog_prefer_jump_to" => & Block :: MINECRAFT_FROG_PREFER_JUMP_TO , "minecraft:frogs_spawnable_on" => & Block :: MINECRAFT_FROGS_SPAWNABLE_ON , "minecraft:geode_invalid_blocks" => & Block :: MINECRAFT_GEODE_INVALID_BLOCKS , "minecraft:goats_spawnable_on" => & Block :: MINECRAFT_GOATS_SPAWNABLE_ON , "minecraft:gold_ores" => & Block :: MINECRAFT_GOLD_ORES , "minecraft:guarded_by_piglins" => & Block :: MINECRAFT_GUARDED_BY_PIGLINS , "minecraft:happy_ghast_avoids" => & Block :: MINECRAFT_HAPPY_GHAST_AVOIDS , "minecraft:hoglin_repellents" => & Block :: MINECRAFT_HOGLIN_REPELLENTS , "minecraft:ice" => & Block :: MINECRAFT_ICE , "minecraft:impermeable" => & Block :: MINECRAFT_IMPERMEABLE , "minecraft:incorrect_for_diamond_tool" => & Block :: MINECRAFT_INCORRECT_FOR_DIAMOND_TOOL , "minecraft:incorrect_for_gold_tool" => & Block :: MINECRAFT_INCORRECT_FOR_GOLD_TOOL , "minecraft:incorrect_for_iron_tool" => & Block :: MINECRAFT_INCORRECT_FOR_IRON_TOOL , "minecraft:incorrect_for_netherite_tool" => & Block :: MINECRAFT_INCORRECT_FOR_NETHERITE_TOOL , "minecraft:incorrect_for_stone_tool" => & Block :: MINECRAFT_INCORRECT_FOR_STONE_TOOL , "minecraft:incorrect_for_wooden_tool" => & Block :: MINECRAFT_INCORRECT_FOR_WOODEN_TOOL , "minecraft:infiniburn_end" => & Block :: MINECRAFT_INFINIBURN_END , "minecraft:infiniburn_nether" => & Block :: MINECRAFT_INFINIBURN_NETHER , "minecraft:infiniburn_overworld" => & Block :: MINECRAFT_INFINIBURN_OVERWORLD , "minecraft:inside_step_sound_blocks" => & Block :: MINECRAFT_INSIDE_STEP_SOUND_BLOCKS , "minecraft:invalid_spawn_inside" => & Block :: MINECRAFT_INVALID_SPAWN_INSIDE , "minecraft:iron_ores" => & Block :: MINECRAFT_IRON_ORES , "minecraft:jungle_logs" => & Block :: MINECRAFT_JUNGLE_LOGS , "minecraft:lapis_ores" => & Block :: MINECRAFT_LAPIS_ORES , "minecraft:lava_pool_stone_cannot_replace" => & Block :: MINECRAFT_LAVA_POOL_STONE_CANNOT_REPLACE , "minecraft:leaves" => & Block :: MINECRAFT_LEAVES , "minecraft:logs" => & Block :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Block :: MINECRAFT_LOGS_THAT_BURN , "minecraft:lush_ground_replaceable" => & Block :: MINECRAFT_LUSH_GROUND_REPLACEABLE , "minecraft:maintains_farmland" => & Block :: MINECRAFT_MAINTAINS_FARMLAND , "minecraft:mangrove_logs" => & Block :: MINECRAFT_MANGROVE_LOGS , "minecraft:mangrove_logs_can_grow_through" => & Block :: MINECRAFT_MANGROVE_LOGS_CAN_GROW_THROUGH , "minecraft:mangrove_roots_can_grow_through" => & Block :: MINECRAFT_MANGROVE_ROOTS_CAN_GROW_THROUGH , "minecraft:mineable/axe" => & Block :: MINECRAFT_MINEABLE_AXE , "minecraft:mineable/hoe" => & Block :: MINECRAFT_MINEABLE_HOE , "minecraft:mineable/pickaxe" => & Block :: MINECRAFT_MINEABLE_PICKAXE , "minecraft:mineable/shovel" => & Block :: MINECRAFT_MINEABLE_SHOVEL , "minecraft:mob_interactable_doors" => & Block :: MINECRAFT_MOB_INTERACTABLE_DOORS , "minecraft:mooshrooms_spawnable_on" => & Block :: MINECRAFT_MOOSHROOMS_SPAWNABLE_ON , "minecraft:moss_replaceable" => & Block :: MINECRAFT_MOSS_REPLACEABLE , "minecraft:mushroom_grow_block" => & Block :: MINECRAFT_MUSHROOM_GROW_BLOCK , "minecraft:needs_diamond_tool" => & Block :: MINECRAFT_NEEDS_DIAMOND_TOOL , "minecraft:needs_iron_tool" => & Block :: MINECRAFT_NEEDS_IRON_TOOL , "minecraft:needs_stone_tool" => & Block :: MINECRAFT_NEEDS_STONE_TOOL , "minecraft:nether_carver_replaceables" => & Block :: MINECRAFT_NETHER_CARVER_REPLACEABLES , "minecraft:nylium" => & Block :: MINECRAFT_NYLIUM , "minecraft:oak_logs" => & Block :: MINECRAFT_OAK_LOGS , "minecraft:occludes_vibration_signals" => & Block :: MINECRAFT_OCCLUDES_VIBRATION_SIGNALS , "minecraft:overworld_carver_replaceables" => & Block :: MINECRAFT_OVERWORLD_CARVER_REPLACEABLES , "minecraft:overworld_natural_logs" => & Block :: MINECRAFT_OVERWORLD_NATURAL_LOGS , "minecraft:pale_oak_logs" => & Block :: MINECRAFT_PALE_OAK_LOGS , "minecraft:parrots_spawnable_on" => & Block :: MINECRAFT_PARROTS_SPAWNABLE_ON , "minecraft:piglin_repellents" => & Block :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:planks" => & Block :: MINECRAFT_PLANKS , "minecraft:polar_bears_spawnable_on_alternate" => & Block :: MINECRAFT_POLAR_BEARS_SPAWNABLE_ON_ALTERNATE , "minecraft:portals" => & Block :: MINECRAFT_PORTALS , "minecraft:pressure_plates" => & Block :: MINECRAFT_PRESSURE_PLATES , "minecraft:prevent_mob_spawning_inside" => & Block :: MINECRAFT_PREVENT_MOB_SPAWNING_INSIDE , "minecraft:rabbits_spawnable_on" => & Block :: MINECRAFT_RABBITS_SPAWNABLE_ON , "minecraft:rails" => & Block :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Block :: MINECRAFT_REDSTONE_ORES , "minecraft:replaceable" => & Block :: MINECRAFT_REPLACEABLE , "minecraft:replaceable_by_mushrooms" => & Block :: MINECRAFT_REPLACEABLE_BY_MUSHROOMS , "minecraft:replaceable_by_trees" => & Block :: MINECRAFT_REPLACEABLE_BY_TREES , "minecraft:sand" => & Block :: MINECRAFT_SAND , "minecraft:saplings" => & Block :: MINECRAFT_SAPLINGS , "minecraft:sculk_replaceable" => & Block :: MINECRAFT_SCULK_REPLACEABLE , "minecraft:sculk_replaceable_world_gen" => & Block :: MINECRAFT_SCULK_REPLACEABLE_WORLD_GEN , "minecraft:shulker_boxes" => & Block :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Block :: MINECRAFT_SIGNS , "minecraft:slabs" => & Block :: MINECRAFT_SLABS , "minecraft:small_dripleaf_placeable" => & Block :: MINECRAFT_SMALL_DRIPLEAF_PLACEABLE , "minecraft:small_flowers" => & Block :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Block :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:snaps_goat_horn" => & Block :: MINECRAFT_SNAPS_GOAT_HORN , "minecraft:sniffer_diggable_block" => & Block :: MINECRAFT_SNIFFER_DIGGABLE_BLOCK , "minecraft:sniffer_egg_hatch_boost" => & Block :: MINECRAFT_SNIFFER_EGG_HATCH_BOOST , "minecraft:snow" => & Block :: MINECRAFT_SNOW , "minecraft:snow_layer_can_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CAN_SURVIVE_ON , "minecraft:snow_layer_cannot_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CANNOT_SURVIVE_ON , "minecraft:soul_fire_base_blocks" => & Block :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:soul_speed_blocks" => & Block :: MINECRAFT_SOUL_SPEED_BLOCKS , "minecraft:spruce_logs" => & Block :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Block :: MINECRAFT_STAIRS , "minecraft:standing_signs" => & Block :: MINECRAFT_STANDING_SIGNS , "minecraft:stone_bricks" => & Block :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Block :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_ore_replaceables" => & Block :: MINECRAFT_STONE_ORE_REPLACEABLES , "minecraft:stone_pressure_plates" => & Block :: MINECRAFT_STONE_PRESSURE_PLATES , "minecraft:strider_warm_blocks" => & Block :: MINECRAFT_STRIDER_WARM_BLOCKS , "minecraft:sword_efficient" => & Block :: MINECRAFT_SWORD_EFFICIENT , "minecraft:sword_instantly_mines" => & Block :: MINECRAFT_SWORD_INSTANTLY_MINES , "minecraft:terracotta" => & Block :: MINECRAFT_TERRACOTTA , "minecraft:trail_ruins_replaceable" => & Block :: MINECRAFT_TRAIL_RUINS_REPLACEABLE , "minecraft:trapdoors" => & Block :: MINECRAFT_TRAPDOORS , "minecraft:triggers_ambient_desert_dry_vegetation_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DESERT_DRY_VEGETATION_BLOCK_SOUNDS , "minecraft:triggers_ambient_desert_sand_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DESERT_SAND_BLOCK_SOUNDS , "minecraft:triggers_ambient_dried_ghast_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DRIED_GHAST_BLOCK_SOUNDS , "minecraft:underwater_bonemeals" => & Block :: MINECRAFT_UNDERWATER_BONEMEALS , "minecraft:unstable_bottom_center" => & Block :: MINECRAFT_UNSTABLE_BOTTOM_CENTER , "minecraft:valid_spawn" => & Block :: MINECRAFT_VALID_SPAWN , "minecraft:vibration_resonators" => & Block :: MINECRAFT_VIBRATION_RESONATORS , "minecraft:wall_corals" => & Block :: MINECRAFT_WALL_CORALS , "minecraft:wall_hanging_signs" => & Block :: MINECRAFT_WALL_HANGING_SIGNS , "minecraft:wall_post_override" => & Block :: MINECRAFT_WALL_POST_OVERRIDE , "minecraft:wall_signs" => & Block :: MINECRAFT_WALL_SIGNS , "minecraft:walls" => & Block :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Block :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Block :: MINECRAFT_WART_BLOCKS , "minecraft:wither_immune" => & Block :: MINECRAFT_WITHER_IMMUNE , "minecraft:wither_summon_base_blocks" => & Block :: MINECRAFT_WITHER_SUMMON_BASE_BLOCKS , "minecraft:wolves_spawnable_on" => & Block :: MINECRAFT_WOLVES_SPAWNABLE_ON , "minecraft:wooden_buttons" => & Block :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Block :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Block :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Block :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_slabs" => & Block :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Block :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_trapdoors" => & Block :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Block :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Block :: MINECRAFT_WOOL_CARPETS }; + static BLOCK_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:barrels" => & Block :: C_BARRELS , "c:barrels/wooden" => & Block :: C_BARRELS_WOODEN , "c:bookshelves" => & Block :: C_BOOKSHELVES , "c:budding_blocks" => & Block :: C_BUDDING_BLOCKS , "c:buds" => & Block :: C_BUDS , "c:chains" => & Block :: C_CHAINS , "c:chests" => & Block :: C_CHESTS , "c:chests/ender" => & Block :: C_CHESTS_ENDER , "c:chests/trapped" => & Block :: C_CHESTS_TRAPPED , "c:chests/wooden" => & Block :: C_CHESTS_WOODEN , "c:clusters" => & Block :: C_CLUSTERS , "c:cobblestones" => & Block :: C_COBBLESTONES , "c:cobblestones/deepslate" => & Block :: C_COBBLESTONES_DEEPSLATE , "c:cobblestones/infested" => & Block :: C_COBBLESTONES_INFESTED , "c:cobblestones/mossy" => & Block :: C_COBBLESTONES_MOSSY , "c:cobblestones/normal" => & Block :: C_COBBLESTONES_NORMAL , "c:concrete" => & Block :: C_CONCRETE , "c:concretes" => & Block :: C_CONCRETES , "c:dyed" => & Block :: C_DYED , "c:dyed/black" => & Block :: C_DYED_BLACK , "c:dyed/blue" => & Block :: C_DYED_BLUE , "c:dyed/brown" => & Block :: C_DYED_BROWN , "c:dyed/cyan" => & Block :: C_DYED_CYAN , "c:dyed/gray" => & Block :: C_DYED_GRAY , "c:dyed/green" => & Block :: C_DYED_GREEN , "c:dyed/light_blue" => & Block :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Block :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Block :: C_DYED_LIME , "c:dyed/magenta" => & Block :: C_DYED_MAGENTA , "c:dyed/orange" => & Block :: C_DYED_ORANGE , "c:dyed/pink" => & Block :: C_DYED_PINK , "c:dyed/purple" => & Block :: C_DYED_PURPLE , "c:dyed/red" => & Block :: C_DYED_RED , "c:dyed/white" => & Block :: C_DYED_WHITE , "c:dyed/yellow" => & Block :: C_DYED_YELLOW , "c:end_stones" => & Block :: C_END_STONES , "c:fence_gates" => & Block :: C_FENCE_GATES , "c:fence_gates/wooden" => & Block :: C_FENCE_GATES_WOODEN , "c:fences" => & Block :: C_FENCES , "c:fences/nether_brick" => & Block :: C_FENCES_NETHER_BRICK , "c:fences/wooden" => & Block :: C_FENCES_WOODEN , "c:flowers" => & Block :: C_FLOWERS , "c:flowers/small" => & Block :: C_FLOWERS_SMALL , "c:flowers/tall" => & Block :: C_FLOWERS_TALL , "c:glass_blocks" => & Block :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Block :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Block :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Block :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Block :: C_GLASS_PANES , "c:glass_panes/colorless" => & Block :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Block :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Block :: C_GLAZED_TERRACOTTAS , "c:gravels" => & Block :: C_GRAVELS , "c:hidden_from_recipe_viewers" => & Block :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:netherracks" => & Block :: C_NETHERRACKS , "c:obsidians" => & Block :: C_OBSIDIANS , "c:obsidians/crying" => & Block :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Block :: C_OBSIDIANS_NORMAL , "c:ore_bearing_ground/deepslate" => & Block :: C_ORE_BEARING_GROUND_DEEPSLATE , "c:ore_bearing_ground/netherrack" => & Block :: C_ORE_BEARING_GROUND_NETHERRACK , "c:ore_bearing_ground/stone" => & Block :: C_ORE_BEARING_GROUND_STONE , "c:ore_rates/dense" => & Block :: C_ORE_RATES_DENSE , "c:ore_rates/singular" => & Block :: C_ORE_RATES_SINGULAR , "c:ore_rates/sparse" => & Block :: C_ORE_RATES_SPARSE , "c:ores" => & Block :: C_ORES , "c:ores/coal" => & Block :: C_ORES_COAL , "c:ores/copper" => & Block :: C_ORES_COPPER , "c:ores/diamond" => & Block :: C_ORES_DIAMOND , "c:ores/emerald" => & Block :: C_ORES_EMERALD , "c:ores/gold" => & Block :: C_ORES_GOLD , "c:ores/iron" => & Block :: C_ORES_IRON , "c:ores/lapis" => & Block :: C_ORES_LAPIS , "c:ores/netherite_scrap" => & Block :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Block :: C_ORES_QUARTZ , "c:ores/redstone" => & Block :: C_ORES_REDSTONE , "c:ores_in_ground/deepslate" => & Block :: C_ORES_IN_GROUND_DEEPSLATE , "c:ores_in_ground/netherrack" => & Block :: C_ORES_IN_GROUND_NETHERRACK , "c:ores_in_ground/stone" => & Block :: C_ORES_IN_GROUND_STONE , "c:player_workstations/crafting_tables" => & Block :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Block :: C_PLAYER_WORKSTATIONS_FURNACES , "c:pumpkins" => & Block :: C_PUMPKINS , "c:pumpkins/carved" => & Block :: C_PUMPKINS_CARVED , "c:pumpkins/jack_o_lanterns" => & Block :: C_PUMPKINS_JACK_O_LANTERNS , "c:pumpkins/normal" => & Block :: C_PUMPKINS_NORMAL , "c:relocation_not_supported" => & Block :: C_RELOCATION_NOT_SUPPORTED , "c:ropes" => & Block :: C_ROPES , "c:sands" => & Block :: C_SANDS , "c:sands/colorless" => & Block :: C_SANDS_COLORLESS , "c:sands/red" => & Block :: C_SANDS_RED , "c:sandstone/blocks" => & Block :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Block :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Block :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Block :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Block :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Block :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Block :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Block :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Block :: C_SANDSTONE_UNCOLORED_STAIRS , "c:skulls" => & Block :: C_SKULLS , "c:stones" => & Block :: C_STONES , "c:storage_blocks" => & Block :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Block :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Block :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Block :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Block :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Block :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Block :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Block :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Block :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Block :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Block :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Block :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Block :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Block :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Block :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/resin" => & Block :: C_STORAGE_BLOCKS_RESIN , "c:storage_blocks/slime" => & Block :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Block :: C_STORAGE_BLOCKS_WHEAT , "c:stripped_logs" => & Block :: C_STRIPPED_LOGS , "c:stripped_woods" => & Block :: C_STRIPPED_WOODS , "c:villager_job_sites" => & Block :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Block :: MINECRAFT_ACACIA_LOGS , "minecraft:air" => & Block :: MINECRAFT_AIR , "minecraft:all_hanging_signs" => & Block :: MINECRAFT_ALL_HANGING_SIGNS , "minecraft:all_signs" => & Block :: MINECRAFT_ALL_SIGNS , "minecraft:ancient_city_replaceable" => & Block :: MINECRAFT_ANCIENT_CITY_REPLACEABLE , "minecraft:animals_spawnable_on" => & Block :: MINECRAFT_ANIMALS_SPAWNABLE_ON , "minecraft:anvil" => & Block :: MINECRAFT_ANVIL , "minecraft:armadillo_spawnable_on" => & Block :: MINECRAFT_ARMADILLO_SPAWNABLE_ON , "minecraft:axolotls_spawnable_on" => & Block :: MINECRAFT_AXOLOTLS_SPAWNABLE_ON , "minecraft:azalea_grows_on" => & Block :: MINECRAFT_AZALEA_GROWS_ON , "minecraft:azalea_root_replaceable" => & Block :: MINECRAFT_AZALEA_ROOT_REPLACEABLE , "minecraft:badlands_terracotta" => & Block :: MINECRAFT_BADLANDS_TERRACOTTA , "minecraft:bamboo_blocks" => & Block :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:bamboo_plantable_on" => & Block :: MINECRAFT_BAMBOO_PLANTABLE_ON , "minecraft:banners" => & Block :: MINECRAFT_BANNERS , "minecraft:base_stone_nether" => & Block :: MINECRAFT_BASE_STONE_NETHER , "minecraft:base_stone_overworld" => & Block :: MINECRAFT_BASE_STONE_OVERWORLD , "minecraft:bats_spawnable_on" => & Block :: MINECRAFT_BATS_SPAWNABLE_ON , "minecraft:beacon_base_blocks" => & Block :: MINECRAFT_BEACON_BASE_BLOCKS , "minecraft:beds" => & Block :: MINECRAFT_BEDS , "minecraft:bee_attractive" => & Block :: MINECRAFT_BEE_ATTRACTIVE , "minecraft:bee_growables" => & Block :: MINECRAFT_BEE_GROWABLES , "minecraft:beehives" => & Block :: MINECRAFT_BEEHIVES , "minecraft:big_dripleaf_placeable" => & Block :: MINECRAFT_BIG_DRIPLEAF_PLACEABLE , "minecraft:birch_logs" => & Block :: MINECRAFT_BIRCH_LOGS , "minecraft:blocks_wind_charge_explosions" => & Block :: MINECRAFT_BLOCKS_WIND_CHARGE_EXPLOSIONS , "minecraft:buttons" => & Block :: MINECRAFT_BUTTONS , "minecraft:camel_sand_step_sound_blocks" => & Block :: MINECRAFT_CAMEL_SAND_STEP_SOUND_BLOCKS , "minecraft:camels_spawnable_on" => & Block :: MINECRAFT_CAMELS_SPAWNABLE_ON , "minecraft:campfires" => & Block :: MINECRAFT_CAMPFIRES , "minecraft:candle_cakes" => & Block :: MINECRAFT_CANDLE_CAKES , "minecraft:candles" => & Block :: MINECRAFT_CANDLES , "minecraft:cauldrons" => & Block :: MINECRAFT_CAULDRONS , "minecraft:cave_vines" => & Block :: MINECRAFT_CAVE_VINES , "minecraft:ceiling_hanging_signs" => & Block :: MINECRAFT_CEILING_HANGING_SIGNS , "minecraft:cherry_logs" => & Block :: MINECRAFT_CHERRY_LOGS , "minecraft:climbable" => & Block :: MINECRAFT_CLIMBABLE , "minecraft:coal_ores" => & Block :: MINECRAFT_COAL_ORES , "minecraft:combination_step_sound_blocks" => & Block :: MINECRAFT_COMBINATION_STEP_SOUND_BLOCKS , "minecraft:completes_find_tree_tutorial" => & Block :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:concrete_powder" => & Block :: MINECRAFT_CONCRETE_POWDER , "minecraft:convertable_to_mud" => & Block :: MINECRAFT_CONVERTABLE_TO_MUD , "minecraft:copper_ores" => & Block :: MINECRAFT_COPPER_ORES , "minecraft:coral_blocks" => & Block :: MINECRAFT_CORAL_BLOCKS , "minecraft:coral_plants" => & Block :: MINECRAFT_CORAL_PLANTS , "minecraft:corals" => & Block :: MINECRAFT_CORALS , "minecraft:crimson_stems" => & Block :: MINECRAFT_CRIMSON_STEMS , "minecraft:crops" => & Block :: MINECRAFT_CROPS , "minecraft:crystal_sound_blocks" => & Block :: MINECRAFT_CRYSTAL_SOUND_BLOCKS , "minecraft:dampens_vibrations" => & Block :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Block :: MINECRAFT_DARK_OAK_LOGS , "minecraft:deepslate_ore_replaceables" => & Block :: MINECRAFT_DEEPSLATE_ORE_REPLACEABLES , "minecraft:diamond_ores" => & Block :: MINECRAFT_DIAMOND_ORES , "minecraft:dirt" => & Block :: MINECRAFT_DIRT , "minecraft:does_not_block_hoppers" => & Block :: MINECRAFT_DOES_NOT_BLOCK_HOPPERS , "minecraft:doors" => & Block :: MINECRAFT_DOORS , "minecraft:dragon_immune" => & Block :: MINECRAFT_DRAGON_IMMUNE , "minecraft:dragon_transparent" => & Block :: MINECRAFT_DRAGON_TRANSPARENT , "minecraft:dripstone_replaceable_blocks" => & Block :: MINECRAFT_DRIPSTONE_REPLACEABLE_BLOCKS , "minecraft:dry_vegetation_may_place_on" => & Block :: MINECRAFT_DRY_VEGETATION_MAY_PLACE_ON , "minecraft:edible_for_sheep" => & Block :: MINECRAFT_EDIBLE_FOR_SHEEP , "minecraft:emerald_ores" => & Block :: MINECRAFT_EMERALD_ORES , "minecraft:enchantment_power_provider" => & Block :: MINECRAFT_ENCHANTMENT_POWER_PROVIDER , "minecraft:enchantment_power_transmitter" => & Block :: MINECRAFT_ENCHANTMENT_POWER_TRANSMITTER , "minecraft:enderman_holdable" => & Block :: MINECRAFT_ENDERMAN_HOLDABLE , "minecraft:fall_damage_resetting" => & Block :: MINECRAFT_FALL_DAMAGE_RESETTING , "minecraft:features_cannot_replace" => & Block :: MINECRAFT_FEATURES_CANNOT_REPLACE , "minecraft:fence_gates" => & Block :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Block :: MINECRAFT_FENCES , "minecraft:fire" => & Block :: MINECRAFT_FIRE , "minecraft:flower_pots" => & Block :: MINECRAFT_FLOWER_POTS , "minecraft:flowers" => & Block :: MINECRAFT_FLOWERS , "minecraft:foxes_spawnable_on" => & Block :: MINECRAFT_FOXES_SPAWNABLE_ON , "minecraft:frog_prefer_jump_to" => & Block :: MINECRAFT_FROG_PREFER_JUMP_TO , "minecraft:frogs_spawnable_on" => & Block :: MINECRAFT_FROGS_SPAWNABLE_ON , "minecraft:geode_invalid_blocks" => & Block :: MINECRAFT_GEODE_INVALID_BLOCKS , "minecraft:goats_spawnable_on" => & Block :: MINECRAFT_GOATS_SPAWNABLE_ON , "minecraft:gold_ores" => & Block :: MINECRAFT_GOLD_ORES , "minecraft:guarded_by_piglins" => & Block :: MINECRAFT_GUARDED_BY_PIGLINS , "minecraft:happy_ghast_avoids" => & Block :: MINECRAFT_HAPPY_GHAST_AVOIDS , "minecraft:hoglin_repellents" => & Block :: MINECRAFT_HOGLIN_REPELLENTS , "minecraft:ice" => & Block :: MINECRAFT_ICE , "minecraft:impermeable" => & Block :: MINECRAFT_IMPERMEABLE , "minecraft:incorrect_for_diamond_tool" => & Block :: MINECRAFT_INCORRECT_FOR_DIAMOND_TOOL , "minecraft:incorrect_for_gold_tool" => & Block :: MINECRAFT_INCORRECT_FOR_GOLD_TOOL , "minecraft:incorrect_for_iron_tool" => & Block :: MINECRAFT_INCORRECT_FOR_IRON_TOOL , "minecraft:incorrect_for_netherite_tool" => & Block :: MINECRAFT_INCORRECT_FOR_NETHERITE_TOOL , "minecraft:incorrect_for_stone_tool" => & Block :: MINECRAFT_INCORRECT_FOR_STONE_TOOL , "minecraft:incorrect_for_wooden_tool" => & Block :: MINECRAFT_INCORRECT_FOR_WOODEN_TOOL , "minecraft:infiniburn_end" => & Block :: MINECRAFT_INFINIBURN_END , "minecraft:infiniburn_nether" => & Block :: MINECRAFT_INFINIBURN_NETHER , "minecraft:infiniburn_overworld" => & Block :: MINECRAFT_INFINIBURN_OVERWORLD , "minecraft:inside_step_sound_blocks" => & Block :: MINECRAFT_INSIDE_STEP_SOUND_BLOCKS , "minecraft:invalid_spawn_inside" => & Block :: MINECRAFT_INVALID_SPAWN_INSIDE , "minecraft:iron_ores" => & Block :: MINECRAFT_IRON_ORES , "minecraft:jungle_logs" => & Block :: MINECRAFT_JUNGLE_LOGS , "minecraft:lapis_ores" => & Block :: MINECRAFT_LAPIS_ORES , "minecraft:lava_pool_stone_cannot_replace" => & Block :: MINECRAFT_LAVA_POOL_STONE_CANNOT_REPLACE , "minecraft:leaves" => & Block :: MINECRAFT_LEAVES , "minecraft:logs" => & Block :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Block :: MINECRAFT_LOGS_THAT_BURN , "minecraft:lush_ground_replaceable" => & Block :: MINECRAFT_LUSH_GROUND_REPLACEABLE , "minecraft:maintains_farmland" => & Block :: MINECRAFT_MAINTAINS_FARMLAND , "minecraft:mangrove_logs" => & Block :: MINECRAFT_MANGROVE_LOGS , "minecraft:mangrove_logs_can_grow_through" => & Block :: MINECRAFT_MANGROVE_LOGS_CAN_GROW_THROUGH , "minecraft:mangrove_roots_can_grow_through" => & Block :: MINECRAFT_MANGROVE_ROOTS_CAN_GROW_THROUGH , "minecraft:mineable/axe" => & Block :: MINECRAFT_MINEABLE_AXE , "minecraft:mineable/hoe" => & Block :: MINECRAFT_MINEABLE_HOE , "minecraft:mineable/pickaxe" => & Block :: MINECRAFT_MINEABLE_PICKAXE , "minecraft:mineable/shovel" => & Block :: MINECRAFT_MINEABLE_SHOVEL , "minecraft:mob_interactable_doors" => & Block :: MINECRAFT_MOB_INTERACTABLE_DOORS , "minecraft:mooshrooms_spawnable_on" => & Block :: MINECRAFT_MOOSHROOMS_SPAWNABLE_ON , "minecraft:moss_replaceable" => & Block :: MINECRAFT_MOSS_REPLACEABLE , "minecraft:mushroom_grow_block" => & Block :: MINECRAFT_MUSHROOM_GROW_BLOCK , "minecraft:needs_diamond_tool" => & Block :: MINECRAFT_NEEDS_DIAMOND_TOOL , "minecraft:needs_iron_tool" => & Block :: MINECRAFT_NEEDS_IRON_TOOL , "minecraft:needs_stone_tool" => & Block :: MINECRAFT_NEEDS_STONE_TOOL , "minecraft:nether_carver_replaceables" => & Block :: MINECRAFT_NETHER_CARVER_REPLACEABLES , "minecraft:nylium" => & Block :: MINECRAFT_NYLIUM , "minecraft:oak_logs" => & Block :: MINECRAFT_OAK_LOGS , "minecraft:occludes_vibration_signals" => & Block :: MINECRAFT_OCCLUDES_VIBRATION_SIGNALS , "minecraft:overworld_carver_replaceables" => & Block :: MINECRAFT_OVERWORLD_CARVER_REPLACEABLES , "minecraft:overworld_natural_logs" => & Block :: MINECRAFT_OVERWORLD_NATURAL_LOGS , "minecraft:pale_oak_logs" => & Block :: MINECRAFT_PALE_OAK_LOGS , "minecraft:parrots_spawnable_on" => & Block :: MINECRAFT_PARROTS_SPAWNABLE_ON , "minecraft:piglin_repellents" => & Block :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:planks" => & Block :: MINECRAFT_PLANKS , "minecraft:polar_bears_spawnable_on_alternate" => & Block :: MINECRAFT_POLAR_BEARS_SPAWNABLE_ON_ALTERNATE , "minecraft:portals" => & Block :: MINECRAFT_PORTALS , "minecraft:pressure_plates" => & Block :: MINECRAFT_PRESSURE_PLATES , "minecraft:prevent_mob_spawning_inside" => & Block :: MINECRAFT_PREVENT_MOB_SPAWNING_INSIDE , "minecraft:rabbits_spawnable_on" => & Block :: MINECRAFT_RABBITS_SPAWNABLE_ON , "minecraft:rails" => & Block :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Block :: MINECRAFT_REDSTONE_ORES , "minecraft:replaceable" => & Block :: MINECRAFT_REPLACEABLE , "minecraft:replaceable_by_mushrooms" => & Block :: MINECRAFT_REPLACEABLE_BY_MUSHROOMS , "minecraft:replaceable_by_trees" => & Block :: MINECRAFT_REPLACEABLE_BY_TREES , "minecraft:sand" => & Block :: MINECRAFT_SAND , "minecraft:saplings" => & Block :: MINECRAFT_SAPLINGS , "minecraft:sculk_replaceable" => & Block :: MINECRAFT_SCULK_REPLACEABLE , "minecraft:sculk_replaceable_world_gen" => & Block :: MINECRAFT_SCULK_REPLACEABLE_WORLD_GEN , "minecraft:shulker_boxes" => & Block :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Block :: MINECRAFT_SIGNS , "minecraft:slabs" => & Block :: MINECRAFT_SLABS , "minecraft:small_dripleaf_placeable" => & Block :: MINECRAFT_SMALL_DRIPLEAF_PLACEABLE , "minecraft:small_flowers" => & Block :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Block :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:snaps_goat_horn" => & Block :: MINECRAFT_SNAPS_GOAT_HORN , "minecraft:sniffer_diggable_block" => & Block :: MINECRAFT_SNIFFER_DIGGABLE_BLOCK , "minecraft:sniffer_egg_hatch_boost" => & Block :: MINECRAFT_SNIFFER_EGG_HATCH_BOOST , "minecraft:snow" => & Block :: MINECRAFT_SNOW , "minecraft:snow_layer_can_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CAN_SURVIVE_ON , "minecraft:snow_layer_cannot_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CANNOT_SURVIVE_ON , "minecraft:soul_fire_base_blocks" => & Block :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:soul_speed_blocks" => & Block :: MINECRAFT_SOUL_SPEED_BLOCKS , "minecraft:spruce_logs" => & Block :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Block :: MINECRAFT_STAIRS , "minecraft:standing_signs" => & Block :: MINECRAFT_STANDING_SIGNS , "minecraft:stone_bricks" => & Block :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Block :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_ore_replaceables" => & Block :: MINECRAFT_STONE_ORE_REPLACEABLES , "minecraft:stone_pressure_plates" => & Block :: MINECRAFT_STONE_PRESSURE_PLATES , "minecraft:strider_warm_blocks" => & Block :: MINECRAFT_STRIDER_WARM_BLOCKS , "minecraft:sword_efficient" => & Block :: MINECRAFT_SWORD_EFFICIENT , "minecraft:sword_instantly_mines" => & Block :: MINECRAFT_SWORD_INSTANTLY_MINES , "minecraft:terracotta" => & Block :: MINECRAFT_TERRACOTTA , "minecraft:trail_ruins_replaceable" => & Block :: MINECRAFT_TRAIL_RUINS_REPLACEABLE , "minecraft:trapdoors" => & Block :: MINECRAFT_TRAPDOORS , "minecraft:triggers_ambient_desert_dry_vegetation_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DESERT_DRY_VEGETATION_BLOCK_SOUNDS , "minecraft:triggers_ambient_desert_sand_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DESERT_SAND_BLOCK_SOUNDS , "minecraft:triggers_ambient_dried_ghast_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DRIED_GHAST_BLOCK_SOUNDS , "minecraft:underwater_bonemeals" => & Block :: MINECRAFT_UNDERWATER_BONEMEALS , "minecraft:unstable_bottom_center" => & Block :: MINECRAFT_UNSTABLE_BOTTOM_CENTER , "minecraft:valid_spawn" => & Block :: MINECRAFT_VALID_SPAWN , "minecraft:vibration_resonators" => & Block :: MINECRAFT_VIBRATION_RESONATORS , "minecraft:wall_corals" => & Block :: MINECRAFT_WALL_CORALS , "minecraft:wall_hanging_signs" => & Block :: MINECRAFT_WALL_HANGING_SIGNS , "minecraft:wall_post_override" => & Block :: MINECRAFT_WALL_POST_OVERRIDE , "minecraft:wall_signs" => & Block :: MINECRAFT_WALL_SIGNS , "minecraft:walls" => & Block :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Block :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Block :: MINECRAFT_WART_BLOCKS , "minecraft:wither_immune" => & Block :: MINECRAFT_WITHER_IMMUNE , "minecraft:wither_summon_base_blocks" => & Block :: MINECRAFT_WITHER_SUMMON_BASE_BLOCKS , "minecraft:wolves_spawnable_on" => & Block :: MINECRAFT_WOLVES_SPAWNABLE_ON , "minecraft:wooden_buttons" => & Block :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Block :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Block :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Block :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_slabs" => & Block :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Block :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_trapdoors" => & Block :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Block :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Block :: MINECRAFT_WOOL_CARPETS }; #[allow(non_snake_case)] pub mod DamageType { pub const MINECRAFT_ALWAYS_HURTS_ENDER_DRAGONS: super::super::Tag = ( @@ -84835,13 +84845,13 @@ mod tags_v1_21_6 { (&["magic", "indirect_magic", "sonic_boom", "thorns"], &[]); pub const MINECRAFT_WITHER_IMMUNE_TO: super::super::Tag = (&["drown"], &[]); } - pub(crate) static DAMAGETYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:always_hurts_ender_dragons" => & DamageType :: MINECRAFT_ALWAYS_HURTS_ENDER_DRAGONS , "minecraft:always_kills_armor_stands" => & DamageType :: MINECRAFT_ALWAYS_KILLS_ARMOR_STANDS , "minecraft:always_most_significant_fall" => & DamageType :: MINECRAFT_ALWAYS_MOST_SIGNIFICANT_FALL , "minecraft:always_triggers_silverfish" => & DamageType :: MINECRAFT_ALWAYS_TRIGGERS_SILVERFISH , "minecraft:avoids_guardian_thorns" => & DamageType :: MINECRAFT_AVOIDS_GUARDIAN_THORNS , "minecraft:burn_from_stepping" => & DamageType :: MINECRAFT_BURN_FROM_STEPPING , "minecraft:burns_armor_stands" => & DamageType :: MINECRAFT_BURNS_ARMOR_STANDS , "minecraft:bypasses_armor" => & DamageType :: MINECRAFT_BYPASSES_ARMOR , "minecraft:bypasses_effects" => & DamageType :: MINECRAFT_BYPASSES_EFFECTS , "minecraft:bypasses_enchantments" => & DamageType :: MINECRAFT_BYPASSES_ENCHANTMENTS , "minecraft:bypasses_invulnerability" => & DamageType :: MINECRAFT_BYPASSES_INVULNERABILITY , "minecraft:bypasses_resistance" => & DamageType :: MINECRAFT_BYPASSES_RESISTANCE , "minecraft:bypasses_shield" => & DamageType :: MINECRAFT_BYPASSES_SHIELD , "minecraft:bypasses_wolf_armor" => & DamageType :: MINECRAFT_BYPASSES_WOLF_ARMOR , "minecraft:can_break_armor_stand" => & DamageType :: MINECRAFT_CAN_BREAK_ARMOR_STAND , "minecraft:damages_helmet" => & DamageType :: MINECRAFT_DAMAGES_HELMET , "minecraft:ignites_armor_stands" => & DamageType :: MINECRAFT_IGNITES_ARMOR_STANDS , "minecraft:is_drowning" => & DamageType :: MINECRAFT_IS_DROWNING , "minecraft:is_explosion" => & DamageType :: MINECRAFT_IS_EXPLOSION , "minecraft:is_fall" => & DamageType :: MINECRAFT_IS_FALL , "minecraft:is_fire" => & DamageType :: MINECRAFT_IS_FIRE , "minecraft:is_freezing" => & DamageType :: MINECRAFT_IS_FREEZING , "minecraft:is_lightning" => & DamageType :: MINECRAFT_IS_LIGHTNING , "minecraft:is_player_attack" => & DamageType :: MINECRAFT_IS_PLAYER_ATTACK , "minecraft:is_projectile" => & DamageType :: MINECRAFT_IS_PROJECTILE , "minecraft:mace_smash" => & DamageType :: MINECRAFT_MACE_SMASH , "minecraft:no_anger" => & DamageType :: MINECRAFT_NO_ANGER , "minecraft:no_impact" => & DamageType :: MINECRAFT_NO_IMPACT , "minecraft:no_knockback" => & DamageType :: MINECRAFT_NO_KNOCKBACK , "minecraft:panic_causes" => & DamageType :: MINECRAFT_PANIC_CAUSES , "minecraft:panic_environmental_causes" => & DamageType :: MINECRAFT_PANIC_ENVIRONMENTAL_CAUSES , "minecraft:witch_resistant_to" => & DamageType :: MINECRAFT_WITCH_RESISTANT_TO , "minecraft:wither_immune_to" => & DamageType :: MINECRAFT_WITHER_IMMUNE_TO }; + static DAMAGETYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:always_hurts_ender_dragons" => & DamageType :: MINECRAFT_ALWAYS_HURTS_ENDER_DRAGONS , "minecraft:always_kills_armor_stands" => & DamageType :: MINECRAFT_ALWAYS_KILLS_ARMOR_STANDS , "minecraft:always_most_significant_fall" => & DamageType :: MINECRAFT_ALWAYS_MOST_SIGNIFICANT_FALL , "minecraft:always_triggers_silverfish" => & DamageType :: MINECRAFT_ALWAYS_TRIGGERS_SILVERFISH , "minecraft:avoids_guardian_thorns" => & DamageType :: MINECRAFT_AVOIDS_GUARDIAN_THORNS , "minecraft:burn_from_stepping" => & DamageType :: MINECRAFT_BURN_FROM_STEPPING , "minecraft:burns_armor_stands" => & DamageType :: MINECRAFT_BURNS_ARMOR_STANDS , "minecraft:bypasses_armor" => & DamageType :: MINECRAFT_BYPASSES_ARMOR , "minecraft:bypasses_effects" => & DamageType :: MINECRAFT_BYPASSES_EFFECTS , "minecraft:bypasses_enchantments" => & DamageType :: MINECRAFT_BYPASSES_ENCHANTMENTS , "minecraft:bypasses_invulnerability" => & DamageType :: MINECRAFT_BYPASSES_INVULNERABILITY , "minecraft:bypasses_resistance" => & DamageType :: MINECRAFT_BYPASSES_RESISTANCE , "minecraft:bypasses_shield" => & DamageType :: MINECRAFT_BYPASSES_SHIELD , "minecraft:bypasses_wolf_armor" => & DamageType :: MINECRAFT_BYPASSES_WOLF_ARMOR , "minecraft:can_break_armor_stand" => & DamageType :: MINECRAFT_CAN_BREAK_ARMOR_STAND , "minecraft:damages_helmet" => & DamageType :: MINECRAFT_DAMAGES_HELMET , "minecraft:ignites_armor_stands" => & DamageType :: MINECRAFT_IGNITES_ARMOR_STANDS , "minecraft:is_drowning" => & DamageType :: MINECRAFT_IS_DROWNING , "minecraft:is_explosion" => & DamageType :: MINECRAFT_IS_EXPLOSION , "minecraft:is_fall" => & DamageType :: MINECRAFT_IS_FALL , "minecraft:is_fire" => & DamageType :: MINECRAFT_IS_FIRE , "minecraft:is_freezing" => & DamageType :: MINECRAFT_IS_FREEZING , "minecraft:is_lightning" => & DamageType :: MINECRAFT_IS_LIGHTNING , "minecraft:is_player_attack" => & DamageType :: MINECRAFT_IS_PLAYER_ATTACK , "minecraft:is_projectile" => & DamageType :: MINECRAFT_IS_PROJECTILE , "minecraft:mace_smash" => & DamageType :: MINECRAFT_MACE_SMASH , "minecraft:no_anger" => & DamageType :: MINECRAFT_NO_ANGER , "minecraft:no_impact" => & DamageType :: MINECRAFT_NO_IMPACT , "minecraft:no_knockback" => & DamageType :: MINECRAFT_NO_KNOCKBACK , "minecraft:panic_causes" => & DamageType :: MINECRAFT_PANIC_CAUSES , "minecraft:panic_environmental_causes" => & DamageType :: MINECRAFT_PANIC_ENVIRONMENTAL_CAUSES , "minecraft:witch_resistant_to" => & DamageType :: MINECRAFT_WITCH_RESISTANT_TO , "minecraft:wither_immune_to" => & DamageType :: MINECRAFT_WITHER_IMMUNE_TO }; #[allow(non_snake_case)] pub mod Dialog { pub const MINECRAFT_PAUSE_SCREEN_ADDITIONS: super::super::Tag = (&[], &[]); pub const MINECRAFT_QUICK_ACTIONS: super::super::Tag = (&[], &[]); } - pub(crate) static DIALOG_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:pause_screen_additions" => & Dialog :: MINECRAFT_PAUSE_SCREEN_ADDITIONS , "minecraft:quick_actions" => & Dialog :: MINECRAFT_QUICK_ACTIONS }; + static DIALOG_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:pause_screen_additions" => & Dialog :: MINECRAFT_PAUSE_SCREEN_ADDITIONS , "minecraft:quick_actions" => & Dialog :: MINECRAFT_QUICK_ACTIONS }; #[allow(non_snake_case)] pub mod Enchantment { pub const C_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS: super::super::Tag = @@ -85264,7 +85274,7 @@ mod tags_v1_21_6 { &[2u16, 41u16, 38u16, 36u16, 14u16, 23u16, 42u16], ); } - pub(crate) static ENCHANTMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:entity_auxiliary_movement_enhancements" => & Enchantment :: C_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS , "c:entity_defense_enhancements" => & Enchantment :: C_ENTITY_DEFENSE_ENHANCEMENTS , "c:entity_speed_enhancements" => & Enchantment :: C_ENTITY_SPEED_ENHANCEMENTS , "c:increase_block_drops" => & Enchantment :: C_INCREASE_BLOCK_DROPS , "c:increase_entity_drops" => & Enchantment :: C_INCREASE_ENTITY_DROPS , "c:weapon_damage_enhancements" => & Enchantment :: C_WEAPON_DAMAGE_ENHANCEMENTS , "minecraft:curse" => & Enchantment :: MINECRAFT_CURSE , "minecraft:double_trade_price" => & Enchantment :: MINECRAFT_DOUBLE_TRADE_PRICE , "minecraft:exclusive_set/armor" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_ARMOR , "minecraft:exclusive_set/boots" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOOTS , "minecraft:exclusive_set/bow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOW , "minecraft:exclusive_set/crossbow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_CROSSBOW , "minecraft:exclusive_set/damage" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_DAMAGE , "minecraft:exclusive_set/mining" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_MINING , "minecraft:exclusive_set/riptide" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_RIPTIDE , "minecraft:in_enchanting_table" => & Enchantment :: MINECRAFT_IN_ENCHANTING_TABLE , "minecraft:non_treasure" => & Enchantment :: MINECRAFT_NON_TREASURE , "minecraft:on_mob_spawn_equipment" => & Enchantment :: MINECRAFT_ON_MOB_SPAWN_EQUIPMENT , "minecraft:on_random_loot" => & Enchantment :: MINECRAFT_ON_RANDOM_LOOT , "minecraft:on_traded_equipment" => & Enchantment :: MINECRAFT_ON_TRADED_EQUIPMENT , "minecraft:prevents_bee_spawns_when_mining" => & Enchantment :: MINECRAFT_PREVENTS_BEE_SPAWNS_WHEN_MINING , "minecraft:prevents_decorated_pot_shattering" => & Enchantment :: MINECRAFT_PREVENTS_DECORATED_POT_SHATTERING , "minecraft:prevents_ice_melting" => & Enchantment :: MINECRAFT_PREVENTS_ICE_MELTING , "minecraft:prevents_infested_spawns" => & Enchantment :: MINECRAFT_PREVENTS_INFESTED_SPAWNS , "minecraft:smelts_loot" => & Enchantment :: MINECRAFT_SMELTS_LOOT , "minecraft:tooltip_order" => & Enchantment :: MINECRAFT_TOOLTIP_ORDER , "minecraft:tradeable" => & Enchantment :: MINECRAFT_TRADEABLE , "minecraft:treasure" => & Enchantment :: MINECRAFT_TREASURE }; + static ENCHANTMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:entity_auxiliary_movement_enhancements" => & Enchantment :: C_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS , "c:entity_defense_enhancements" => & Enchantment :: C_ENTITY_DEFENSE_ENHANCEMENTS , "c:entity_speed_enhancements" => & Enchantment :: C_ENTITY_SPEED_ENHANCEMENTS , "c:increase_block_drops" => & Enchantment :: C_INCREASE_BLOCK_DROPS , "c:increase_entity_drops" => & Enchantment :: C_INCREASE_ENTITY_DROPS , "c:weapon_damage_enhancements" => & Enchantment :: C_WEAPON_DAMAGE_ENHANCEMENTS , "minecraft:curse" => & Enchantment :: MINECRAFT_CURSE , "minecraft:double_trade_price" => & Enchantment :: MINECRAFT_DOUBLE_TRADE_PRICE , "minecraft:exclusive_set/armor" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_ARMOR , "minecraft:exclusive_set/boots" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOOTS , "minecraft:exclusive_set/bow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOW , "minecraft:exclusive_set/crossbow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_CROSSBOW , "minecraft:exclusive_set/damage" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_DAMAGE , "minecraft:exclusive_set/mining" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_MINING , "minecraft:exclusive_set/riptide" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_RIPTIDE , "minecraft:in_enchanting_table" => & Enchantment :: MINECRAFT_IN_ENCHANTING_TABLE , "minecraft:non_treasure" => & Enchantment :: MINECRAFT_NON_TREASURE , "minecraft:on_mob_spawn_equipment" => & Enchantment :: MINECRAFT_ON_MOB_SPAWN_EQUIPMENT , "minecraft:on_random_loot" => & Enchantment :: MINECRAFT_ON_RANDOM_LOOT , "minecraft:on_traded_equipment" => & Enchantment :: MINECRAFT_ON_TRADED_EQUIPMENT , "minecraft:prevents_bee_spawns_when_mining" => & Enchantment :: MINECRAFT_PREVENTS_BEE_SPAWNS_WHEN_MINING , "minecraft:prevents_decorated_pot_shattering" => & Enchantment :: MINECRAFT_PREVENTS_DECORATED_POT_SHATTERING , "minecraft:prevents_ice_melting" => & Enchantment :: MINECRAFT_PREVENTS_ICE_MELTING , "minecraft:prevents_infested_spawns" => & Enchantment :: MINECRAFT_PREVENTS_INFESTED_SPAWNS , "minecraft:smelts_loot" => & Enchantment :: MINECRAFT_SMELTS_LOOT , "minecraft:tooltip_order" => & Enchantment :: MINECRAFT_TOOLTIP_ORDER , "minecraft:tradeable" => & Enchantment :: MINECRAFT_TRADEABLE , "minecraft:treasure" => & Enchantment :: MINECRAFT_TREASURE }; #[allow(non_snake_case)] pub mod EntityType { pub const C_BOATS: super::super::Tag = ( @@ -85753,7 +85763,7 @@ mod tags_v1_21_6 { &[151u16, 150u16, 153u16, 154u16, 149u16, 38u16, 67u16], ); } - pub(crate) static ENTITYTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:boats" => & EntityType :: C_BOATS , "c:bosses" => & EntityType :: C_BOSSES , "c:capturing_not_supported" => & EntityType :: C_CAPTURING_NOT_SUPPORTED , "c:minecarts" => & EntityType :: C_MINECARTS , "c:teleporting_not_supported" => & EntityType :: C_TELEPORTING_NOT_SUPPORTED , "minecraft:aquatic" => & EntityType :: MINECRAFT_AQUATIC , "minecraft:arrows" => & EntityType :: MINECRAFT_ARROWS , "minecraft:arthropod" => & EntityType :: MINECRAFT_ARTHROPOD , "minecraft:axolotl_always_hostiles" => & EntityType :: MINECRAFT_AXOLOTL_ALWAYS_HOSTILES , "minecraft:axolotl_hunt_targets" => & EntityType :: MINECRAFT_AXOLOTL_HUNT_TARGETS , "minecraft:beehive_inhabitors" => & EntityType :: MINECRAFT_BEEHIVE_INHABITORS , "minecraft:boat" => & EntityType :: MINECRAFT_BOAT , "minecraft:can_breathe_under_water" => & EntityType :: MINECRAFT_CAN_BREATHE_UNDER_WATER , "minecraft:can_equip_harness" => & EntityType :: MINECRAFT_CAN_EQUIP_HARNESS , "minecraft:can_equip_saddle" => & EntityType :: MINECRAFT_CAN_EQUIP_SADDLE , "minecraft:can_turn_in_boats" => & EntityType :: MINECRAFT_CAN_TURN_IN_BOATS , "minecraft:can_wear_horse_armor" => & EntityType :: MINECRAFT_CAN_WEAR_HORSE_ARMOR , "minecraft:deflects_projectiles" => & EntityType :: MINECRAFT_DEFLECTS_PROJECTILES , "minecraft:dismounts_underwater" => & EntityType :: MINECRAFT_DISMOUNTS_UNDERWATER , "minecraft:fall_damage_immune" => & EntityType :: MINECRAFT_FALL_DAMAGE_IMMUNE , "minecraft:followable_friendly_mobs" => & EntityType :: MINECRAFT_FOLLOWABLE_FRIENDLY_MOBS , "minecraft:freeze_hurts_extra_types" => & EntityType :: MINECRAFT_FREEZE_HURTS_EXTRA_TYPES , "minecraft:freeze_immune_entity_types" => & EntityType :: MINECRAFT_FREEZE_IMMUNE_ENTITY_TYPES , "minecraft:frog_food" => & EntityType :: MINECRAFT_FROG_FOOD , "minecraft:ignores_poison_and_regen" => & EntityType :: MINECRAFT_IGNORES_POISON_AND_REGEN , "minecraft:illager" => & EntityType :: MINECRAFT_ILLAGER , "minecraft:illager_friends" => & EntityType :: MINECRAFT_ILLAGER_FRIENDS , "minecraft:immune_to_infested" => & EntityType :: MINECRAFT_IMMUNE_TO_INFESTED , "minecraft:immune_to_oozing" => & EntityType :: MINECRAFT_IMMUNE_TO_OOZING , "minecraft:impact_projectiles" => & EntityType :: MINECRAFT_IMPACT_PROJECTILES , "minecraft:inverted_healing_and_harm" => & EntityType :: MINECRAFT_INVERTED_HEALING_AND_HARM , "minecraft:no_anger_from_wind_charge" => & EntityType :: MINECRAFT_NO_ANGER_FROM_WIND_CHARGE , "minecraft:non_controlling_rider" => & EntityType :: MINECRAFT_NON_CONTROLLING_RIDER , "minecraft:not_scary_for_pufferfish" => & EntityType :: MINECRAFT_NOT_SCARY_FOR_PUFFERFISH , "minecraft:powder_snow_walkable_mobs" => & EntityType :: MINECRAFT_POWDER_SNOW_WALKABLE_MOBS , "minecraft:raiders" => & EntityType :: MINECRAFT_RAIDERS , "minecraft:redirectable_projectile" => & EntityType :: MINECRAFT_REDIRECTABLE_PROJECTILE , "minecraft:sensitive_to_bane_of_arthropods" => & EntityType :: MINECRAFT_SENSITIVE_TO_BANE_OF_ARTHROPODS , "minecraft:sensitive_to_impaling" => & EntityType :: MINECRAFT_SENSITIVE_TO_IMPALING , "minecraft:sensitive_to_smite" => & EntityType :: MINECRAFT_SENSITIVE_TO_SMITE , "minecraft:skeletons" => & EntityType :: MINECRAFT_SKELETONS , "minecraft:undead" => & EntityType :: MINECRAFT_UNDEAD , "minecraft:wither_friends" => & EntityType :: MINECRAFT_WITHER_FRIENDS , "minecraft:zombies" => & EntityType :: MINECRAFT_ZOMBIES }; + static ENTITYTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:boats" => & EntityType :: C_BOATS , "c:bosses" => & EntityType :: C_BOSSES , "c:capturing_not_supported" => & EntityType :: C_CAPTURING_NOT_SUPPORTED , "c:minecarts" => & EntityType :: C_MINECARTS , "c:teleporting_not_supported" => & EntityType :: C_TELEPORTING_NOT_SUPPORTED , "minecraft:aquatic" => & EntityType :: MINECRAFT_AQUATIC , "minecraft:arrows" => & EntityType :: MINECRAFT_ARROWS , "minecraft:arthropod" => & EntityType :: MINECRAFT_ARTHROPOD , "minecraft:axolotl_always_hostiles" => & EntityType :: MINECRAFT_AXOLOTL_ALWAYS_HOSTILES , "minecraft:axolotl_hunt_targets" => & EntityType :: MINECRAFT_AXOLOTL_HUNT_TARGETS , "minecraft:beehive_inhabitors" => & EntityType :: MINECRAFT_BEEHIVE_INHABITORS , "minecraft:boat" => & EntityType :: MINECRAFT_BOAT , "minecraft:can_breathe_under_water" => & EntityType :: MINECRAFT_CAN_BREATHE_UNDER_WATER , "minecraft:can_equip_harness" => & EntityType :: MINECRAFT_CAN_EQUIP_HARNESS , "minecraft:can_equip_saddle" => & EntityType :: MINECRAFT_CAN_EQUIP_SADDLE , "minecraft:can_turn_in_boats" => & EntityType :: MINECRAFT_CAN_TURN_IN_BOATS , "minecraft:can_wear_horse_armor" => & EntityType :: MINECRAFT_CAN_WEAR_HORSE_ARMOR , "minecraft:deflects_projectiles" => & EntityType :: MINECRAFT_DEFLECTS_PROJECTILES , "minecraft:dismounts_underwater" => & EntityType :: MINECRAFT_DISMOUNTS_UNDERWATER , "minecraft:fall_damage_immune" => & EntityType :: MINECRAFT_FALL_DAMAGE_IMMUNE , "minecraft:followable_friendly_mobs" => & EntityType :: MINECRAFT_FOLLOWABLE_FRIENDLY_MOBS , "minecraft:freeze_hurts_extra_types" => & EntityType :: MINECRAFT_FREEZE_HURTS_EXTRA_TYPES , "minecraft:freeze_immune_entity_types" => & EntityType :: MINECRAFT_FREEZE_IMMUNE_ENTITY_TYPES , "minecraft:frog_food" => & EntityType :: MINECRAFT_FROG_FOOD , "minecraft:ignores_poison_and_regen" => & EntityType :: MINECRAFT_IGNORES_POISON_AND_REGEN , "minecraft:illager" => & EntityType :: MINECRAFT_ILLAGER , "minecraft:illager_friends" => & EntityType :: MINECRAFT_ILLAGER_FRIENDS , "minecraft:immune_to_infested" => & EntityType :: MINECRAFT_IMMUNE_TO_INFESTED , "minecraft:immune_to_oozing" => & EntityType :: MINECRAFT_IMMUNE_TO_OOZING , "minecraft:impact_projectiles" => & EntityType :: MINECRAFT_IMPACT_PROJECTILES , "minecraft:inverted_healing_and_harm" => & EntityType :: MINECRAFT_INVERTED_HEALING_AND_HARM , "minecraft:no_anger_from_wind_charge" => & EntityType :: MINECRAFT_NO_ANGER_FROM_WIND_CHARGE , "minecraft:non_controlling_rider" => & EntityType :: MINECRAFT_NON_CONTROLLING_RIDER , "minecraft:not_scary_for_pufferfish" => & EntityType :: MINECRAFT_NOT_SCARY_FOR_PUFFERFISH , "minecraft:powder_snow_walkable_mobs" => & EntityType :: MINECRAFT_POWDER_SNOW_WALKABLE_MOBS , "minecraft:raiders" => & EntityType :: MINECRAFT_RAIDERS , "minecraft:redirectable_projectile" => & EntityType :: MINECRAFT_REDIRECTABLE_PROJECTILE , "minecraft:sensitive_to_bane_of_arthropods" => & EntityType :: MINECRAFT_SENSITIVE_TO_BANE_OF_ARTHROPODS , "minecraft:sensitive_to_impaling" => & EntityType :: MINECRAFT_SENSITIVE_TO_IMPALING , "minecraft:sensitive_to_smite" => & EntityType :: MINECRAFT_SENSITIVE_TO_SMITE , "minecraft:skeletons" => & EntityType :: MINECRAFT_SKELETONS , "minecraft:undead" => & EntityType :: MINECRAFT_UNDEAD , "minecraft:wither_friends" => & EntityType :: MINECRAFT_WITHER_FRIENDS , "minecraft:zombies" => & EntityType :: MINECRAFT_ZOMBIES }; #[allow(non_snake_case)] pub mod Fluid { pub const C_BEETROOT_SOUP: super::super::Tag = (&[], &[]); @@ -85771,7 +85781,7 @@ mod tags_v1_21_6 { pub const MINECRAFT_LAVA: super::super::Tag = (&["lava", "flowing_lava"], &[4u16, 3u16]); pub const MINECRAFT_WATER: super::super::Tag = (&["water", "flowing_water"], &[2u16, 1u16]); } - pub(crate) static FLUID_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:beetroot_soup" => & Fluid :: C_BEETROOT_SOUP , "c:experience" => & Fluid :: C_EXPERIENCE , "c:gaseous" => & Fluid :: C_GASEOUS , "c:hidden_from_recipe_viewers" => & Fluid :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:honey" => & Fluid :: C_HONEY , "c:lava" => & Fluid :: C_LAVA , "c:milk" => & Fluid :: C_MILK , "c:mushroom_stew" => & Fluid :: C_MUSHROOM_STEW , "c:potion" => & Fluid :: C_POTION , "c:rabbit_stew" => & Fluid :: C_RABBIT_STEW , "c:suspicious_stew" => & Fluid :: C_SUSPICIOUS_STEW , "c:water" => & Fluid :: C_WATER , "minecraft:lava" => & Fluid :: MINECRAFT_LAVA , "minecraft:water" => & Fluid :: MINECRAFT_WATER }; + static FLUID_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:beetroot_soup" => & Fluid :: C_BEETROOT_SOUP , "c:experience" => & Fluid :: C_EXPERIENCE , "c:gaseous" => & Fluid :: C_GASEOUS , "c:hidden_from_recipe_viewers" => & Fluid :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:honey" => & Fluid :: C_HONEY , "c:lava" => & Fluid :: C_LAVA , "c:milk" => & Fluid :: C_MILK , "c:mushroom_stew" => & Fluid :: C_MUSHROOM_STEW , "c:potion" => & Fluid :: C_POTION , "c:rabbit_stew" => & Fluid :: C_RABBIT_STEW , "c:suspicious_stew" => & Fluid :: C_SUSPICIOUS_STEW , "c:water" => & Fluid :: C_WATER , "minecraft:lava" => & Fluid :: MINECRAFT_LAVA , "minecraft:water" => & Fluid :: MINECRAFT_WATER }; #[allow(non_snake_case)] pub mod GameEvent { pub const MINECRAFT_ALLAY_CAN_LISTEN: super::super::Tag = (&["note_block_play"], &[]); @@ -85910,7 +85920,7 @@ mod tags_v1_21_6 { &[], ); } - pub(crate) static GAMEEVENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:allay_can_listen" => & GameEvent :: MINECRAFT_ALLAY_CAN_LISTEN , "minecraft:ignore_vibrations_sneaking" => & GameEvent :: MINECRAFT_IGNORE_VIBRATIONS_SNEAKING , "minecraft:shrieker_can_listen" => & GameEvent :: MINECRAFT_SHRIEKER_CAN_LISTEN , "minecraft:vibrations" => & GameEvent :: MINECRAFT_VIBRATIONS , "minecraft:warden_can_listen" => & GameEvent :: MINECRAFT_WARDEN_CAN_LISTEN }; + static GAMEEVENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:allay_can_listen" => & GameEvent :: MINECRAFT_ALLAY_CAN_LISTEN , "minecraft:ignore_vibrations_sneaking" => & GameEvent :: MINECRAFT_IGNORE_VIBRATIONS_SNEAKING , "minecraft:shrieker_can_listen" => & GameEvent :: MINECRAFT_SHRIEKER_CAN_LISTEN , "minecraft:vibrations" => & GameEvent :: MINECRAFT_VIBRATIONS , "minecraft:warden_can_listen" => & GameEvent :: MINECRAFT_WARDEN_CAN_LISTEN }; #[allow(non_snake_case)] pub mod Instrument { pub const MINECRAFT_GOAT_HORNS: super::super::Tag = ( @@ -85945,7 +85955,7 @@ mod tags_v1_21_6 { &[], ); } - pub(crate) static INSTRUMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:goat_horns" => & Instrument :: MINECRAFT_GOAT_HORNS , "minecraft:regular_goat_horns" => & Instrument :: MINECRAFT_REGULAR_GOAT_HORNS , "minecraft:screaming_goat_horns" => & Instrument :: MINECRAFT_SCREAMING_GOAT_HORNS }; + static INSTRUMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:goat_horns" => & Instrument :: MINECRAFT_GOAT_HORNS , "minecraft:regular_goat_horns" => & Instrument :: MINECRAFT_REGULAR_GOAT_HORNS , "minecraft:screaming_goat_horns" => & Instrument :: MINECRAFT_SCREAMING_GOAT_HORNS }; #[allow(non_snake_case)] pub mod Item { pub const C_ANIMAL_FOODS: super::super::Tag = ( @@ -90505,7 +90515,7 @@ mod tags_v1_21_6 { ], ); } - pub(crate) static ITEM_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:animal_foods" => & Item :: C_ANIMAL_FOODS , "c:armors" => & Item :: C_ARMORS , "c:barrels" => & Item :: C_BARRELS , "c:barrels/wooden" => & Item :: C_BARRELS_WOODEN , "c:bones" => & Item :: C_BONES , "c:bookshelves" => & Item :: C_BOOKSHELVES , "c:bricks" => & Item :: C_BRICKS , "c:bricks/nether" => & Item :: C_BRICKS_NETHER , "c:bricks/normal" => & Item :: C_BRICKS_NORMAL , "c:bricks/resin" => & Item :: C_BRICKS_RESIN , "c:buckets" => & Item :: C_BUCKETS , "c:buckets/empty" => & Item :: C_BUCKETS_EMPTY , "c:buckets/entity_water" => & Item :: C_BUCKETS_ENTITY_WATER , "c:buckets/lava" => & Item :: C_BUCKETS_LAVA , "c:buckets/milk" => & Item :: C_BUCKETS_MILK , "c:buckets/powder_snow" => & Item :: C_BUCKETS_POWDER_SNOW , "c:buckets/water" => & Item :: C_BUCKETS_WATER , "c:budding_blocks" => & Item :: C_BUDDING_BLOCKS , "c:buds" => & Item :: C_BUDS , "c:chains" => & Item :: C_CHAINS , "c:chests" => & Item :: C_CHESTS , "c:chests/ender" => & Item :: C_CHESTS_ENDER , "c:chests/trapped" => & Item :: C_CHESTS_TRAPPED , "c:chests/wooden" => & Item :: C_CHESTS_WOODEN , "c:clumps" => & Item :: C_CLUMPS , "c:clumps/resin" => & Item :: C_CLUMPS_RESIN , "c:clusters" => & Item :: C_CLUSTERS , "c:coal" => & Item :: C_COAL , "c:cobblestones" => & Item :: C_COBBLESTONES , "c:cobblestones/deepslate" => & Item :: C_COBBLESTONES_DEEPSLATE , "c:cobblestones/infested" => & Item :: C_COBBLESTONES_INFESTED , "c:cobblestones/mossy" => & Item :: C_COBBLESTONES_MOSSY , "c:cobblestones/normal" => & Item :: C_COBBLESTONES_NORMAL , "c:concrete" => & Item :: C_CONCRETE , "c:concrete_powder" => & Item :: C_CONCRETE_POWDER , "c:concrete_powders" => & Item :: C_CONCRETE_POWDERS , "c:concretes" => & Item :: C_CONCRETES , "c:crops" => & Item :: C_CROPS , "c:crops/beetroot" => & Item :: C_CROPS_BEETROOT , "c:crops/cactus" => & Item :: C_CROPS_CACTUS , "c:crops/carrot" => & Item :: C_CROPS_CARROT , "c:crops/cocoa_bean" => & Item :: C_CROPS_COCOA_BEAN , "c:crops/melon" => & Item :: C_CROPS_MELON , "c:crops/nether_wart" => & Item :: C_CROPS_NETHER_WART , "c:crops/potato" => & Item :: C_CROPS_POTATO , "c:crops/pumpkin" => & Item :: C_CROPS_PUMPKIN , "c:crops/sugar_cane" => & Item :: C_CROPS_SUGAR_CANE , "c:crops/wheat" => & Item :: C_CROPS_WHEAT , "c:drink_containing/bottle" => & Item :: C_DRINK_CONTAINING_BOTTLE , "c:drink_containing/bucket" => & Item :: C_DRINK_CONTAINING_BUCKET , "c:drinks" => & Item :: C_DRINKS , "c:drinks/honey" => & Item :: C_DRINKS_HONEY , "c:drinks/juice" => & Item :: C_DRINKS_JUICE , "c:drinks/magic" => & Item :: C_DRINKS_MAGIC , "c:drinks/milk" => & Item :: C_DRINKS_MILK , "c:drinks/ominous" => & Item :: C_DRINKS_OMINOUS , "c:drinks/water" => & Item :: C_DRINKS_WATER , "c:drinks/watery" => & Item :: C_DRINKS_WATERY , "c:dusts" => & Item :: C_DUSTS , "c:dusts/glowstone" => & Item :: C_DUSTS_GLOWSTONE , "c:dusts/redstone" => & Item :: C_DUSTS_REDSTONE , "c:dyed" => & Item :: C_DYED , "c:dyed/black" => & Item :: C_DYED_BLACK , "c:dyed/blue" => & Item :: C_DYED_BLUE , "c:dyed/brown" => & Item :: C_DYED_BROWN , "c:dyed/cyan" => & Item :: C_DYED_CYAN , "c:dyed/gray" => & Item :: C_DYED_GRAY , "c:dyed/green" => & Item :: C_DYED_GREEN , "c:dyed/light_blue" => & Item :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Item :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Item :: C_DYED_LIME , "c:dyed/magenta" => & Item :: C_DYED_MAGENTA , "c:dyed/orange" => & Item :: C_DYED_ORANGE , "c:dyed/pink" => & Item :: C_DYED_PINK , "c:dyed/purple" => & Item :: C_DYED_PURPLE , "c:dyed/red" => & Item :: C_DYED_RED , "c:dyed/white" => & Item :: C_DYED_WHITE , "c:dyed/yellow" => & Item :: C_DYED_YELLOW , "c:dyes" => & Item :: C_DYES , "c:dyes/black" => & Item :: C_DYES_BLACK , "c:dyes/blue" => & Item :: C_DYES_BLUE , "c:dyes/brown" => & Item :: C_DYES_BROWN , "c:dyes/cyan" => & Item :: C_DYES_CYAN , "c:dyes/gray" => & Item :: C_DYES_GRAY , "c:dyes/green" => & Item :: C_DYES_GREEN , "c:dyes/light_blue" => & Item :: C_DYES_LIGHT_BLUE , "c:dyes/light_gray" => & Item :: C_DYES_LIGHT_GRAY , "c:dyes/lime" => & Item :: C_DYES_LIME , "c:dyes/magenta" => & Item :: C_DYES_MAGENTA , "c:dyes/orange" => & Item :: C_DYES_ORANGE , "c:dyes/pink" => & Item :: C_DYES_PINK , "c:dyes/purple" => & Item :: C_DYES_PURPLE , "c:dyes/red" => & Item :: C_DYES_RED , "c:dyes/white" => & Item :: C_DYES_WHITE , "c:dyes/yellow" => & Item :: C_DYES_YELLOW , "c:eggs" => & Item :: C_EGGS , "c:enchantables" => & Item :: C_ENCHANTABLES , "c:end_stones" => & Item :: C_END_STONES , "c:ender_pearls" => & Item :: C_ENDER_PEARLS , "c:feathers" => & Item :: C_FEATHERS , "c:fence_gates" => & Item :: C_FENCE_GATES , "c:fence_gates/wooden" => & Item :: C_FENCE_GATES_WOODEN , "c:fences" => & Item :: C_FENCES , "c:fences/nether_brick" => & Item :: C_FENCES_NETHER_BRICK , "c:fences/wooden" => & Item :: C_FENCES_WOODEN , "c:fertilizers" => & Item :: C_FERTILIZERS , "c:flowers" => & Item :: C_FLOWERS , "c:flowers/small" => & Item :: C_FLOWERS_SMALL , "c:flowers/tall" => & Item :: C_FLOWERS_TALL , "c:foods" => & Item :: C_FOODS , "c:foods/berries" => & Item :: C_FOODS_BERRIES , "c:foods/berry" => & Item :: C_FOODS_BERRY , "c:foods/bread" => & Item :: C_FOODS_BREAD , "c:foods/breads" => & Item :: C_FOODS_BREADS , "c:foods/candies" => & Item :: C_FOODS_CANDIES , "c:foods/candy" => & Item :: C_FOODS_CANDY , "c:foods/cooked_fish" => & Item :: C_FOODS_COOKED_FISH , "c:foods/cooked_fishes" => & Item :: C_FOODS_COOKED_FISHES , "c:foods/cooked_meat" => & Item :: C_FOODS_COOKED_MEAT , "c:foods/cooked_meats" => & Item :: C_FOODS_COOKED_MEATS , "c:foods/cookie" => & Item :: C_FOODS_COOKIE , "c:foods/cookies" => & Item :: C_FOODS_COOKIES , "c:foods/edible_when_placed" => & Item :: C_FOODS_EDIBLE_WHEN_PLACED , "c:foods/food_poisoning" => & Item :: C_FOODS_FOOD_POISONING , "c:foods/fruit" => & Item :: C_FOODS_FRUIT , "c:foods/fruits" => & Item :: C_FOODS_FRUITS , "c:foods/golden" => & Item :: C_FOODS_GOLDEN , "c:foods/pie" => & Item :: C_FOODS_PIE , "c:foods/raw_fish" => & Item :: C_FOODS_RAW_FISH , "c:foods/raw_fishes" => & Item :: C_FOODS_RAW_FISHES , "c:foods/raw_meat" => & Item :: C_FOODS_RAW_MEAT , "c:foods/raw_meats" => & Item :: C_FOODS_RAW_MEATS , "c:foods/soup" => & Item :: C_FOODS_SOUP , "c:foods/soups" => & Item :: C_FOODS_SOUPS , "c:foods/vegetable" => & Item :: C_FOODS_VEGETABLE , "c:foods/vegetables" => & Item :: C_FOODS_VEGETABLES , "c:gems" => & Item :: C_GEMS , "c:gems/amethyst" => & Item :: C_GEMS_AMETHYST , "c:gems/diamond" => & Item :: C_GEMS_DIAMOND , "c:gems/emerald" => & Item :: C_GEMS_EMERALD , "c:gems/lapis" => & Item :: C_GEMS_LAPIS , "c:gems/prismarine" => & Item :: C_GEMS_PRISMARINE , "c:gems/quartz" => & Item :: C_GEMS_QUARTZ , "c:glass_blocks" => & Item :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Item :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Item :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Item :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Item :: C_GLASS_PANES , "c:glass_panes/colorless" => & Item :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Item :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Item :: C_GLAZED_TERRACOTTAS , "c:gravels" => & Item :: C_GRAVELS , "c:gunpowders" => & Item :: C_GUNPOWDERS , "c:hidden_from_recipe_viewers" => & Item :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:ingots" => & Item :: C_INGOTS , "c:ingots/copper" => & Item :: C_INGOTS_COPPER , "c:ingots/gold" => & Item :: C_INGOTS_GOLD , "c:ingots/iron" => & Item :: C_INGOTS_IRON , "c:ingots/netherite" => & Item :: C_INGOTS_NETHERITE , "c:leathers" => & Item :: C_LEATHERS , "c:mushrooms" => & Item :: C_MUSHROOMS , "c:music_discs" => & Item :: C_MUSIC_DISCS , "c:nether_stars" => & Item :: C_NETHER_STARS , "c:netherracks" => & Item :: C_NETHERRACKS , "c:nuggets" => & Item :: C_NUGGETS , "c:nuggets/gold" => & Item :: C_NUGGETS_GOLD , "c:nuggets/iron" => & Item :: C_NUGGETS_IRON , "c:obsidians" => & Item :: C_OBSIDIANS , "c:obsidians/crying" => & Item :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Item :: C_OBSIDIANS_NORMAL , "c:ore_bearing_ground/deepslate" => & Item :: C_ORE_BEARING_GROUND_DEEPSLATE , "c:ore_bearing_ground/netherrack" => & Item :: C_ORE_BEARING_GROUND_NETHERRACK , "c:ore_bearing_ground/stone" => & Item :: C_ORE_BEARING_GROUND_STONE , "c:ore_rates/dense" => & Item :: C_ORE_RATES_DENSE , "c:ore_rates/singular" => & Item :: C_ORE_RATES_SINGULAR , "c:ore_rates/sparse" => & Item :: C_ORE_RATES_SPARSE , "c:ores" => & Item :: C_ORES , "c:ores/coal" => & Item :: C_ORES_COAL , "c:ores/copper" => & Item :: C_ORES_COPPER , "c:ores/diamond" => & Item :: C_ORES_DIAMOND , "c:ores/emerald" => & Item :: C_ORES_EMERALD , "c:ores/gold" => & Item :: C_ORES_GOLD , "c:ores/iron" => & Item :: C_ORES_IRON , "c:ores/lapis" => & Item :: C_ORES_LAPIS , "c:ores/netherite_scrap" => & Item :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Item :: C_ORES_QUARTZ , "c:ores/redstone" => & Item :: C_ORES_REDSTONE , "c:ores_in_ground/deepslate" => & Item :: C_ORES_IN_GROUND_DEEPSLATE , "c:ores_in_ground/netherrack" => & Item :: C_ORES_IN_GROUND_NETHERRACK , "c:ores_in_ground/stone" => & Item :: C_ORES_IN_GROUND_STONE , "c:player_workstations/crafting_tables" => & Item :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Item :: C_PLAYER_WORKSTATIONS_FURNACES , "c:potions" => & Item :: C_POTIONS , "c:potions/bottle" => & Item :: C_POTIONS_BOTTLE , "c:pumpkins" => & Item :: C_PUMPKINS , "c:pumpkins/carved" => & Item :: C_PUMPKINS_CARVED , "c:pumpkins/jack_o_lanterns" => & Item :: C_PUMPKINS_JACK_O_LANTERNS , "c:pumpkins/normal" => & Item :: C_PUMPKINS_NORMAL , "c:raw_blocks" => & Item :: C_RAW_BLOCKS , "c:raw_blocks/copper" => & Item :: C_RAW_BLOCKS_COPPER , "c:raw_blocks/gold" => & Item :: C_RAW_BLOCKS_GOLD , "c:raw_blocks/iron" => & Item :: C_RAW_BLOCKS_IRON , "c:raw_materials" => & Item :: C_RAW_MATERIALS , "c:raw_materials/copper" => & Item :: C_RAW_MATERIALS_COPPER , "c:raw_materials/gold" => & Item :: C_RAW_MATERIALS_GOLD , "c:raw_materials/iron" => & Item :: C_RAW_MATERIALS_IRON , "c:rods" => & Item :: C_RODS , "c:rods/blaze" => & Item :: C_RODS_BLAZE , "c:rods/breeze" => & Item :: C_RODS_BREEZE , "c:rods/wooden" => & Item :: C_RODS_WOODEN , "c:ropes" => & Item :: C_ROPES , "c:sands" => & Item :: C_SANDS , "c:sands/colorless" => & Item :: C_SANDS_COLORLESS , "c:sands/red" => & Item :: C_SANDS_RED , "c:sandstone/blocks" => & Item :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Item :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Item :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Item :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Item :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Item :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Item :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Item :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Item :: C_SANDSTONE_UNCOLORED_STAIRS , "c:seeds" => & Item :: C_SEEDS , "c:seeds/beetroot" => & Item :: C_SEEDS_BEETROOT , "c:seeds/melon" => & Item :: C_SEEDS_MELON , "c:seeds/pitcher_plant" => & Item :: C_SEEDS_PITCHER_PLANT , "c:seeds/pumpkin" => & Item :: C_SEEDS_PUMPKIN , "c:seeds/torchflower" => & Item :: C_SEEDS_TORCHFLOWER , "c:seeds/wheat" => & Item :: C_SEEDS_WHEAT , "c:shulker_boxes" => & Item :: C_SHULKER_BOXES , "c:slime_balls" => & Item :: C_SLIME_BALLS , "c:stones" => & Item :: C_STONES , "c:storage_blocks" => & Item :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Item :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Item :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Item :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Item :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Item :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Item :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Item :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Item :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Item :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Item :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Item :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Item :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Item :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Item :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/resin" => & Item :: C_STORAGE_BLOCKS_RESIN , "c:storage_blocks/slime" => & Item :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Item :: C_STORAGE_BLOCKS_WHEAT , "c:strings" => & Item :: C_STRINGS , "c:stripped_logs" => & Item :: C_STRIPPED_LOGS , "c:stripped_woods" => & Item :: C_STRIPPED_WOODS , "c:tools" => & Item :: C_TOOLS , "c:tools/bow" => & Item :: C_TOOLS_BOW , "c:tools/bows" => & Item :: C_TOOLS_BOWS , "c:tools/brush" => & Item :: C_TOOLS_BRUSH , "c:tools/brushes" => & Item :: C_TOOLS_BRUSHES , "c:tools/crossbow" => & Item :: C_TOOLS_CROSSBOW , "c:tools/crossbows" => & Item :: C_TOOLS_CROSSBOWS , "c:tools/fishing_rod" => & Item :: C_TOOLS_FISHING_ROD , "c:tools/fishing_rods" => & Item :: C_TOOLS_FISHING_RODS , "c:tools/igniter" => & Item :: C_TOOLS_IGNITER , "c:tools/mace" => & Item :: C_TOOLS_MACE , "c:tools/melee_weapon" => & Item :: C_TOOLS_MELEE_WEAPON , "c:tools/melee_weapons" => & Item :: C_TOOLS_MELEE_WEAPONS , "c:tools/mining_tool" => & Item :: C_TOOLS_MINING_TOOL , "c:tools/mining_tools" => & Item :: C_TOOLS_MINING_TOOLS , "c:tools/ranged_weapon" => & Item :: C_TOOLS_RANGED_WEAPON , "c:tools/ranged_weapons" => & Item :: C_TOOLS_RANGED_WEAPONS , "c:tools/shear" => & Item :: C_TOOLS_SHEAR , "c:tools/shears" => & Item :: C_TOOLS_SHEARS , "c:tools/shield" => & Item :: C_TOOLS_SHIELD , "c:tools/shields" => & Item :: C_TOOLS_SHIELDS , "c:tools/spear" => & Item :: C_TOOLS_SPEAR , "c:tools/spears" => & Item :: C_TOOLS_SPEARS , "c:tools/wrench" => & Item :: C_TOOLS_WRENCH , "c:villager_job_sites" => & Item :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Item :: MINECRAFT_ACACIA_LOGS , "minecraft:anvil" => & Item :: MINECRAFT_ANVIL , "minecraft:armadillo_food" => & Item :: MINECRAFT_ARMADILLO_FOOD , "minecraft:arrows" => & Item :: MINECRAFT_ARROWS , "minecraft:axes" => & Item :: MINECRAFT_AXES , "minecraft:axolotl_food" => & Item :: MINECRAFT_AXOLOTL_FOOD , "minecraft:bamboo_blocks" => & Item :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:banners" => & Item :: MINECRAFT_BANNERS , "minecraft:beacon_payment_items" => & Item :: MINECRAFT_BEACON_PAYMENT_ITEMS , "minecraft:beds" => & Item :: MINECRAFT_BEDS , "minecraft:bee_food" => & Item :: MINECRAFT_BEE_FOOD , "minecraft:birch_logs" => & Item :: MINECRAFT_BIRCH_LOGS , "minecraft:boats" => & Item :: MINECRAFT_BOATS , "minecraft:book_cloning_target" => & Item :: MINECRAFT_BOOK_CLONING_TARGET , "minecraft:bookshelf_books" => & Item :: MINECRAFT_BOOKSHELF_BOOKS , "minecraft:breaks_decorated_pots" => & Item :: MINECRAFT_BREAKS_DECORATED_POTS , "minecraft:brewing_fuel" => & Item :: MINECRAFT_BREWING_FUEL , "minecraft:bundles" => & Item :: MINECRAFT_BUNDLES , "minecraft:buttons" => & Item :: MINECRAFT_BUTTONS , "minecraft:camel_food" => & Item :: MINECRAFT_CAMEL_FOOD , "minecraft:candles" => & Item :: MINECRAFT_CANDLES , "minecraft:cat_food" => & Item :: MINECRAFT_CAT_FOOD , "minecraft:cherry_logs" => & Item :: MINECRAFT_CHERRY_LOGS , "minecraft:chest_armor" => & Item :: MINECRAFT_CHEST_ARMOR , "minecraft:chest_boats" => & Item :: MINECRAFT_CHEST_BOATS , "minecraft:chicken_food" => & Item :: MINECRAFT_CHICKEN_FOOD , "minecraft:cluster_max_harvestables" => & Item :: MINECRAFT_CLUSTER_MAX_HARVESTABLES , "minecraft:coal_ores" => & Item :: MINECRAFT_COAL_ORES , "minecraft:coals" => & Item :: MINECRAFT_COALS , "minecraft:compasses" => & Item :: MINECRAFT_COMPASSES , "minecraft:completes_find_tree_tutorial" => & Item :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:copper_ores" => & Item :: MINECRAFT_COPPER_ORES , "minecraft:cow_food" => & Item :: MINECRAFT_COW_FOOD , "minecraft:creeper_drop_music_discs" => & Item :: MINECRAFT_CREEPER_DROP_MUSIC_DISCS , "minecraft:creeper_igniters" => & Item :: MINECRAFT_CREEPER_IGNITERS , "minecraft:crimson_stems" => & Item :: MINECRAFT_CRIMSON_STEMS , "minecraft:dampens_vibrations" => & Item :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Item :: MINECRAFT_DARK_OAK_LOGS , "minecraft:decorated_pot_ingredients" => & Item :: MINECRAFT_DECORATED_POT_INGREDIENTS , "minecraft:decorated_pot_sherds" => & Item :: MINECRAFT_DECORATED_POT_SHERDS , "minecraft:diamond_ores" => & Item :: MINECRAFT_DIAMOND_ORES , "minecraft:diamond_tool_materials" => & Item :: MINECRAFT_DIAMOND_TOOL_MATERIALS , "minecraft:dirt" => & Item :: MINECRAFT_DIRT , "minecraft:doors" => & Item :: MINECRAFT_DOORS , "minecraft:drowned_preferred_weapons" => & Item :: MINECRAFT_DROWNED_PREFERRED_WEAPONS , "minecraft:duplicates_allays" => & Item :: MINECRAFT_DUPLICATES_ALLAYS , "minecraft:dyeable" => & Item :: MINECRAFT_DYEABLE , "minecraft:eggs" => & Item :: MINECRAFT_EGGS , "minecraft:emerald_ores" => & Item :: MINECRAFT_EMERALD_ORES , "minecraft:enchantable/armor" => & Item :: MINECRAFT_ENCHANTABLE_ARMOR , "minecraft:enchantable/bow" => & Item :: MINECRAFT_ENCHANTABLE_BOW , "minecraft:enchantable/chest_armor" => & Item :: MINECRAFT_ENCHANTABLE_CHEST_ARMOR , "minecraft:enchantable/crossbow" => & Item :: MINECRAFT_ENCHANTABLE_CROSSBOW , "minecraft:enchantable/durability" => & Item :: MINECRAFT_ENCHANTABLE_DURABILITY , "minecraft:enchantable/equippable" => & Item :: MINECRAFT_ENCHANTABLE_EQUIPPABLE , "minecraft:enchantable/fire_aspect" => & Item :: MINECRAFT_ENCHANTABLE_FIRE_ASPECT , "minecraft:enchantable/fishing" => & Item :: MINECRAFT_ENCHANTABLE_FISHING , "minecraft:enchantable/foot_armor" => & Item :: MINECRAFT_ENCHANTABLE_FOOT_ARMOR , "minecraft:enchantable/head_armor" => & Item :: MINECRAFT_ENCHANTABLE_HEAD_ARMOR , "minecraft:enchantable/leg_armor" => & Item :: MINECRAFT_ENCHANTABLE_LEG_ARMOR , "minecraft:enchantable/mace" => & Item :: MINECRAFT_ENCHANTABLE_MACE , "minecraft:enchantable/mining" => & Item :: MINECRAFT_ENCHANTABLE_MINING , "minecraft:enchantable/mining_loot" => & Item :: MINECRAFT_ENCHANTABLE_MINING_LOOT , "minecraft:enchantable/sharp_weapon" => & Item :: MINECRAFT_ENCHANTABLE_SHARP_WEAPON , "minecraft:enchantable/sword" => & Item :: MINECRAFT_ENCHANTABLE_SWORD , "minecraft:enchantable/trident" => & Item :: MINECRAFT_ENCHANTABLE_TRIDENT , "minecraft:enchantable/vanishing" => & Item :: MINECRAFT_ENCHANTABLE_VANISHING , "minecraft:enchantable/weapon" => & Item :: MINECRAFT_ENCHANTABLE_WEAPON , "minecraft:fence_gates" => & Item :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Item :: MINECRAFT_FENCES , "minecraft:fishes" => & Item :: MINECRAFT_FISHES , "minecraft:flowers" => & Item :: MINECRAFT_FLOWERS , "minecraft:foot_armor" => & Item :: MINECRAFT_FOOT_ARMOR , "minecraft:fox_food" => & Item :: MINECRAFT_FOX_FOOD , "minecraft:freeze_immune_wearables" => & Item :: MINECRAFT_FREEZE_IMMUNE_WEARABLES , "minecraft:frog_food" => & Item :: MINECRAFT_FROG_FOOD , "minecraft:furnace_minecart_fuel" => & Item :: MINECRAFT_FURNACE_MINECART_FUEL , "minecraft:gaze_disguise_equipment" => & Item :: MINECRAFT_GAZE_DISGUISE_EQUIPMENT , "minecraft:goat_food" => & Item :: MINECRAFT_GOAT_FOOD , "minecraft:gold_ores" => & Item :: MINECRAFT_GOLD_ORES , "minecraft:gold_tool_materials" => & Item :: MINECRAFT_GOLD_TOOL_MATERIALS , "minecraft:hanging_signs" => & Item :: MINECRAFT_HANGING_SIGNS , "minecraft:happy_ghast_food" => & Item :: MINECRAFT_HAPPY_GHAST_FOOD , "minecraft:happy_ghast_tempt_items" => & Item :: MINECRAFT_HAPPY_GHAST_TEMPT_ITEMS , "minecraft:harnesses" => & Item :: MINECRAFT_HARNESSES , "minecraft:head_armor" => & Item :: MINECRAFT_HEAD_ARMOR , "minecraft:hoes" => & Item :: MINECRAFT_HOES , "minecraft:hoglin_food" => & Item :: MINECRAFT_HOGLIN_FOOD , "minecraft:horse_food" => & Item :: MINECRAFT_HORSE_FOOD , "minecraft:horse_tempt_items" => & Item :: MINECRAFT_HORSE_TEMPT_ITEMS , "minecraft:ignored_by_piglin_babies" => & Item :: MINECRAFT_IGNORED_BY_PIGLIN_BABIES , "minecraft:iron_ores" => & Item :: MINECRAFT_IRON_ORES , "minecraft:iron_tool_materials" => & Item :: MINECRAFT_IRON_TOOL_MATERIALS , "minecraft:jungle_logs" => & Item :: MINECRAFT_JUNGLE_LOGS , "minecraft:lapis_ores" => & Item :: MINECRAFT_LAPIS_ORES , "minecraft:leaves" => & Item :: MINECRAFT_LEAVES , "minecraft:lectern_books" => & Item :: MINECRAFT_LECTERN_BOOKS , "minecraft:leg_armor" => & Item :: MINECRAFT_LEG_ARMOR , "minecraft:llama_food" => & Item :: MINECRAFT_LLAMA_FOOD , "minecraft:llama_tempt_items" => & Item :: MINECRAFT_LLAMA_TEMPT_ITEMS , "minecraft:logs" => & Item :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Item :: MINECRAFT_LOGS_THAT_BURN , "minecraft:mangrove_logs" => & Item :: MINECRAFT_MANGROVE_LOGS , "minecraft:map_invisibility_equipment" => & Item :: MINECRAFT_MAP_INVISIBILITY_EQUIPMENT , "minecraft:meat" => & Item :: MINECRAFT_MEAT , "minecraft:netherite_tool_materials" => & Item :: MINECRAFT_NETHERITE_TOOL_MATERIALS , "minecraft:non_flammable_wood" => & Item :: MINECRAFT_NON_FLAMMABLE_WOOD , "minecraft:noteblock_top_instruments" => & Item :: MINECRAFT_NOTEBLOCK_TOP_INSTRUMENTS , "minecraft:oak_logs" => & Item :: MINECRAFT_OAK_LOGS , "minecraft:ocelot_food" => & Item :: MINECRAFT_OCELOT_FOOD , "minecraft:pale_oak_logs" => & Item :: MINECRAFT_PALE_OAK_LOGS , "minecraft:panda_eats_from_ground" => & Item :: MINECRAFT_PANDA_EATS_FROM_GROUND , "minecraft:panda_food" => & Item :: MINECRAFT_PANDA_FOOD , "minecraft:parrot_food" => & Item :: MINECRAFT_PARROT_FOOD , "minecraft:parrot_poisonous_food" => & Item :: MINECRAFT_PARROT_POISONOUS_FOOD , "minecraft:pickaxes" => & Item :: MINECRAFT_PICKAXES , "minecraft:pig_food" => & Item :: MINECRAFT_PIG_FOOD , "minecraft:piglin_food" => & Item :: MINECRAFT_PIGLIN_FOOD , "minecraft:piglin_loved" => & Item :: MINECRAFT_PIGLIN_LOVED , "minecraft:piglin_preferred_weapons" => & Item :: MINECRAFT_PIGLIN_PREFERRED_WEAPONS , "minecraft:piglin_repellents" => & Item :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:piglin_safe_armor" => & Item :: MINECRAFT_PIGLIN_SAFE_ARMOR , "minecraft:pillager_preferred_weapons" => & Item :: MINECRAFT_PILLAGER_PREFERRED_WEAPONS , "minecraft:planks" => & Item :: MINECRAFT_PLANKS , "minecraft:rabbit_food" => & Item :: MINECRAFT_RABBIT_FOOD , "minecraft:rails" => & Item :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Item :: MINECRAFT_REDSTONE_ORES , "minecraft:repairs_chain_armor" => & Item :: MINECRAFT_REPAIRS_CHAIN_ARMOR , "minecraft:repairs_diamond_armor" => & Item :: MINECRAFT_REPAIRS_DIAMOND_ARMOR , "minecraft:repairs_gold_armor" => & Item :: MINECRAFT_REPAIRS_GOLD_ARMOR , "minecraft:repairs_iron_armor" => & Item :: MINECRAFT_REPAIRS_IRON_ARMOR , "minecraft:repairs_leather_armor" => & Item :: MINECRAFT_REPAIRS_LEATHER_ARMOR , "minecraft:repairs_netherite_armor" => & Item :: MINECRAFT_REPAIRS_NETHERITE_ARMOR , "minecraft:repairs_turtle_helmet" => & Item :: MINECRAFT_REPAIRS_TURTLE_HELMET , "minecraft:repairs_wolf_armor" => & Item :: MINECRAFT_REPAIRS_WOLF_ARMOR , "minecraft:sand" => & Item :: MINECRAFT_SAND , "minecraft:saplings" => & Item :: MINECRAFT_SAPLINGS , "minecraft:sheep_food" => & Item :: MINECRAFT_SHEEP_FOOD , "minecraft:shovels" => & Item :: MINECRAFT_SHOVELS , "minecraft:shulker_boxes" => & Item :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Item :: MINECRAFT_SIGNS , "minecraft:skeleton_preferred_weapons" => & Item :: MINECRAFT_SKELETON_PREFERRED_WEAPONS , "minecraft:skulls" => & Item :: MINECRAFT_SKULLS , "minecraft:slabs" => & Item :: MINECRAFT_SLABS , "minecraft:small_flowers" => & Item :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Item :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:sniffer_food" => & Item :: MINECRAFT_SNIFFER_FOOD , "minecraft:soul_fire_base_blocks" => & Item :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:spruce_logs" => & Item :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Item :: MINECRAFT_STAIRS , "minecraft:stone_bricks" => & Item :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Item :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_crafting_materials" => & Item :: MINECRAFT_STONE_CRAFTING_MATERIALS , "minecraft:stone_tool_materials" => & Item :: MINECRAFT_STONE_TOOL_MATERIALS , "minecraft:strider_food" => & Item :: MINECRAFT_STRIDER_FOOD , "minecraft:strider_tempt_items" => & Item :: MINECRAFT_STRIDER_TEMPT_ITEMS , "minecraft:swords" => & Item :: MINECRAFT_SWORDS , "minecraft:terracotta" => & Item :: MINECRAFT_TERRACOTTA , "minecraft:trapdoors" => & Item :: MINECRAFT_TRAPDOORS , "minecraft:trim_materials" => & Item :: MINECRAFT_TRIM_MATERIALS , "minecraft:trimmable_armor" => & Item :: MINECRAFT_TRIMMABLE_ARMOR , "minecraft:turtle_food" => & Item :: MINECRAFT_TURTLE_FOOD , "minecraft:villager_picks_up" => & Item :: MINECRAFT_VILLAGER_PICKS_UP , "minecraft:villager_plantable_seeds" => & Item :: MINECRAFT_VILLAGER_PLANTABLE_SEEDS , "minecraft:walls" => & Item :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Item :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Item :: MINECRAFT_WART_BLOCKS , "minecraft:wither_skeleton_disliked_weapons" => & Item :: MINECRAFT_WITHER_SKELETON_DISLIKED_WEAPONS , "minecraft:wolf_food" => & Item :: MINECRAFT_WOLF_FOOD , "minecraft:wooden_buttons" => & Item :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Item :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Item :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Item :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_slabs" => & Item :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Item :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_tool_materials" => & Item :: MINECRAFT_WOODEN_TOOL_MATERIALS , "minecraft:wooden_trapdoors" => & Item :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Item :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Item :: MINECRAFT_WOOL_CARPETS }; + static ITEM_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:animal_foods" => & Item :: C_ANIMAL_FOODS , "c:armors" => & Item :: C_ARMORS , "c:barrels" => & Item :: C_BARRELS , "c:barrels/wooden" => & Item :: C_BARRELS_WOODEN , "c:bones" => & Item :: C_BONES , "c:bookshelves" => & Item :: C_BOOKSHELVES , "c:bricks" => & Item :: C_BRICKS , "c:bricks/nether" => & Item :: C_BRICKS_NETHER , "c:bricks/normal" => & Item :: C_BRICKS_NORMAL , "c:bricks/resin" => & Item :: C_BRICKS_RESIN , "c:buckets" => & Item :: C_BUCKETS , "c:buckets/empty" => & Item :: C_BUCKETS_EMPTY , "c:buckets/entity_water" => & Item :: C_BUCKETS_ENTITY_WATER , "c:buckets/lava" => & Item :: C_BUCKETS_LAVA , "c:buckets/milk" => & Item :: C_BUCKETS_MILK , "c:buckets/powder_snow" => & Item :: C_BUCKETS_POWDER_SNOW , "c:buckets/water" => & Item :: C_BUCKETS_WATER , "c:budding_blocks" => & Item :: C_BUDDING_BLOCKS , "c:buds" => & Item :: C_BUDS , "c:chains" => & Item :: C_CHAINS , "c:chests" => & Item :: C_CHESTS , "c:chests/ender" => & Item :: C_CHESTS_ENDER , "c:chests/trapped" => & Item :: C_CHESTS_TRAPPED , "c:chests/wooden" => & Item :: C_CHESTS_WOODEN , "c:clumps" => & Item :: C_CLUMPS , "c:clumps/resin" => & Item :: C_CLUMPS_RESIN , "c:clusters" => & Item :: C_CLUSTERS , "c:coal" => & Item :: C_COAL , "c:cobblestones" => & Item :: C_COBBLESTONES , "c:cobblestones/deepslate" => & Item :: C_COBBLESTONES_DEEPSLATE , "c:cobblestones/infested" => & Item :: C_COBBLESTONES_INFESTED , "c:cobblestones/mossy" => & Item :: C_COBBLESTONES_MOSSY , "c:cobblestones/normal" => & Item :: C_COBBLESTONES_NORMAL , "c:concrete" => & Item :: C_CONCRETE , "c:concrete_powder" => & Item :: C_CONCRETE_POWDER , "c:concrete_powders" => & Item :: C_CONCRETE_POWDERS , "c:concretes" => & Item :: C_CONCRETES , "c:crops" => & Item :: C_CROPS , "c:crops/beetroot" => & Item :: C_CROPS_BEETROOT , "c:crops/cactus" => & Item :: C_CROPS_CACTUS , "c:crops/carrot" => & Item :: C_CROPS_CARROT , "c:crops/cocoa_bean" => & Item :: C_CROPS_COCOA_BEAN , "c:crops/melon" => & Item :: C_CROPS_MELON , "c:crops/nether_wart" => & Item :: C_CROPS_NETHER_WART , "c:crops/potato" => & Item :: C_CROPS_POTATO , "c:crops/pumpkin" => & Item :: C_CROPS_PUMPKIN , "c:crops/sugar_cane" => & Item :: C_CROPS_SUGAR_CANE , "c:crops/wheat" => & Item :: C_CROPS_WHEAT , "c:drink_containing/bottle" => & Item :: C_DRINK_CONTAINING_BOTTLE , "c:drink_containing/bucket" => & Item :: C_DRINK_CONTAINING_BUCKET , "c:drinks" => & Item :: C_DRINKS , "c:drinks/honey" => & Item :: C_DRINKS_HONEY , "c:drinks/juice" => & Item :: C_DRINKS_JUICE , "c:drinks/magic" => & Item :: C_DRINKS_MAGIC , "c:drinks/milk" => & Item :: C_DRINKS_MILK , "c:drinks/ominous" => & Item :: C_DRINKS_OMINOUS , "c:drinks/water" => & Item :: C_DRINKS_WATER , "c:drinks/watery" => & Item :: C_DRINKS_WATERY , "c:dusts" => & Item :: C_DUSTS , "c:dusts/glowstone" => & Item :: C_DUSTS_GLOWSTONE , "c:dusts/redstone" => & Item :: C_DUSTS_REDSTONE , "c:dyed" => & Item :: C_DYED , "c:dyed/black" => & Item :: C_DYED_BLACK , "c:dyed/blue" => & Item :: C_DYED_BLUE , "c:dyed/brown" => & Item :: C_DYED_BROWN , "c:dyed/cyan" => & Item :: C_DYED_CYAN , "c:dyed/gray" => & Item :: C_DYED_GRAY , "c:dyed/green" => & Item :: C_DYED_GREEN , "c:dyed/light_blue" => & Item :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Item :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Item :: C_DYED_LIME , "c:dyed/magenta" => & Item :: C_DYED_MAGENTA , "c:dyed/orange" => & Item :: C_DYED_ORANGE , "c:dyed/pink" => & Item :: C_DYED_PINK , "c:dyed/purple" => & Item :: C_DYED_PURPLE , "c:dyed/red" => & Item :: C_DYED_RED , "c:dyed/white" => & Item :: C_DYED_WHITE , "c:dyed/yellow" => & Item :: C_DYED_YELLOW , "c:dyes" => & Item :: C_DYES , "c:dyes/black" => & Item :: C_DYES_BLACK , "c:dyes/blue" => & Item :: C_DYES_BLUE , "c:dyes/brown" => & Item :: C_DYES_BROWN , "c:dyes/cyan" => & Item :: C_DYES_CYAN , "c:dyes/gray" => & Item :: C_DYES_GRAY , "c:dyes/green" => & Item :: C_DYES_GREEN , "c:dyes/light_blue" => & Item :: C_DYES_LIGHT_BLUE , "c:dyes/light_gray" => & Item :: C_DYES_LIGHT_GRAY , "c:dyes/lime" => & Item :: C_DYES_LIME , "c:dyes/magenta" => & Item :: C_DYES_MAGENTA , "c:dyes/orange" => & Item :: C_DYES_ORANGE , "c:dyes/pink" => & Item :: C_DYES_PINK , "c:dyes/purple" => & Item :: C_DYES_PURPLE , "c:dyes/red" => & Item :: C_DYES_RED , "c:dyes/white" => & Item :: C_DYES_WHITE , "c:dyes/yellow" => & Item :: C_DYES_YELLOW , "c:eggs" => & Item :: C_EGGS , "c:enchantables" => & Item :: C_ENCHANTABLES , "c:end_stones" => & Item :: C_END_STONES , "c:ender_pearls" => & Item :: C_ENDER_PEARLS , "c:feathers" => & Item :: C_FEATHERS , "c:fence_gates" => & Item :: C_FENCE_GATES , "c:fence_gates/wooden" => & Item :: C_FENCE_GATES_WOODEN , "c:fences" => & Item :: C_FENCES , "c:fences/nether_brick" => & Item :: C_FENCES_NETHER_BRICK , "c:fences/wooden" => & Item :: C_FENCES_WOODEN , "c:fertilizers" => & Item :: C_FERTILIZERS , "c:flowers" => & Item :: C_FLOWERS , "c:flowers/small" => & Item :: C_FLOWERS_SMALL , "c:flowers/tall" => & Item :: C_FLOWERS_TALL , "c:foods" => & Item :: C_FOODS , "c:foods/berries" => & Item :: C_FOODS_BERRIES , "c:foods/berry" => & Item :: C_FOODS_BERRY , "c:foods/bread" => & Item :: C_FOODS_BREAD , "c:foods/breads" => & Item :: C_FOODS_BREADS , "c:foods/candies" => & Item :: C_FOODS_CANDIES , "c:foods/candy" => & Item :: C_FOODS_CANDY , "c:foods/cooked_fish" => & Item :: C_FOODS_COOKED_FISH , "c:foods/cooked_fishes" => & Item :: C_FOODS_COOKED_FISHES , "c:foods/cooked_meat" => & Item :: C_FOODS_COOKED_MEAT , "c:foods/cooked_meats" => & Item :: C_FOODS_COOKED_MEATS , "c:foods/cookie" => & Item :: C_FOODS_COOKIE , "c:foods/cookies" => & Item :: C_FOODS_COOKIES , "c:foods/edible_when_placed" => & Item :: C_FOODS_EDIBLE_WHEN_PLACED , "c:foods/food_poisoning" => & Item :: C_FOODS_FOOD_POISONING , "c:foods/fruit" => & Item :: C_FOODS_FRUIT , "c:foods/fruits" => & Item :: C_FOODS_FRUITS , "c:foods/golden" => & Item :: C_FOODS_GOLDEN , "c:foods/pie" => & Item :: C_FOODS_PIE , "c:foods/raw_fish" => & Item :: C_FOODS_RAW_FISH , "c:foods/raw_fishes" => & Item :: C_FOODS_RAW_FISHES , "c:foods/raw_meat" => & Item :: C_FOODS_RAW_MEAT , "c:foods/raw_meats" => & Item :: C_FOODS_RAW_MEATS , "c:foods/soup" => & Item :: C_FOODS_SOUP , "c:foods/soups" => & Item :: C_FOODS_SOUPS , "c:foods/vegetable" => & Item :: C_FOODS_VEGETABLE , "c:foods/vegetables" => & Item :: C_FOODS_VEGETABLES , "c:gems" => & Item :: C_GEMS , "c:gems/amethyst" => & Item :: C_GEMS_AMETHYST , "c:gems/diamond" => & Item :: C_GEMS_DIAMOND , "c:gems/emerald" => & Item :: C_GEMS_EMERALD , "c:gems/lapis" => & Item :: C_GEMS_LAPIS , "c:gems/prismarine" => & Item :: C_GEMS_PRISMARINE , "c:gems/quartz" => & Item :: C_GEMS_QUARTZ , "c:glass_blocks" => & Item :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Item :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Item :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Item :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Item :: C_GLASS_PANES , "c:glass_panes/colorless" => & Item :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Item :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Item :: C_GLAZED_TERRACOTTAS , "c:gravels" => & Item :: C_GRAVELS , "c:gunpowders" => & Item :: C_GUNPOWDERS , "c:hidden_from_recipe_viewers" => & Item :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:ingots" => & Item :: C_INGOTS , "c:ingots/copper" => & Item :: C_INGOTS_COPPER , "c:ingots/gold" => & Item :: C_INGOTS_GOLD , "c:ingots/iron" => & Item :: C_INGOTS_IRON , "c:ingots/netherite" => & Item :: C_INGOTS_NETHERITE , "c:leathers" => & Item :: C_LEATHERS , "c:mushrooms" => & Item :: C_MUSHROOMS , "c:music_discs" => & Item :: C_MUSIC_DISCS , "c:nether_stars" => & Item :: C_NETHER_STARS , "c:netherracks" => & Item :: C_NETHERRACKS , "c:nuggets" => & Item :: C_NUGGETS , "c:nuggets/gold" => & Item :: C_NUGGETS_GOLD , "c:nuggets/iron" => & Item :: C_NUGGETS_IRON , "c:obsidians" => & Item :: C_OBSIDIANS , "c:obsidians/crying" => & Item :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Item :: C_OBSIDIANS_NORMAL , "c:ore_bearing_ground/deepslate" => & Item :: C_ORE_BEARING_GROUND_DEEPSLATE , "c:ore_bearing_ground/netherrack" => & Item :: C_ORE_BEARING_GROUND_NETHERRACK , "c:ore_bearing_ground/stone" => & Item :: C_ORE_BEARING_GROUND_STONE , "c:ore_rates/dense" => & Item :: C_ORE_RATES_DENSE , "c:ore_rates/singular" => & Item :: C_ORE_RATES_SINGULAR , "c:ore_rates/sparse" => & Item :: C_ORE_RATES_SPARSE , "c:ores" => & Item :: C_ORES , "c:ores/coal" => & Item :: C_ORES_COAL , "c:ores/copper" => & Item :: C_ORES_COPPER , "c:ores/diamond" => & Item :: C_ORES_DIAMOND , "c:ores/emerald" => & Item :: C_ORES_EMERALD , "c:ores/gold" => & Item :: C_ORES_GOLD , "c:ores/iron" => & Item :: C_ORES_IRON , "c:ores/lapis" => & Item :: C_ORES_LAPIS , "c:ores/netherite_scrap" => & Item :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Item :: C_ORES_QUARTZ , "c:ores/redstone" => & Item :: C_ORES_REDSTONE , "c:ores_in_ground/deepslate" => & Item :: C_ORES_IN_GROUND_DEEPSLATE , "c:ores_in_ground/netherrack" => & Item :: C_ORES_IN_GROUND_NETHERRACK , "c:ores_in_ground/stone" => & Item :: C_ORES_IN_GROUND_STONE , "c:player_workstations/crafting_tables" => & Item :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Item :: C_PLAYER_WORKSTATIONS_FURNACES , "c:potions" => & Item :: C_POTIONS , "c:potions/bottle" => & Item :: C_POTIONS_BOTTLE , "c:pumpkins" => & Item :: C_PUMPKINS , "c:pumpkins/carved" => & Item :: C_PUMPKINS_CARVED , "c:pumpkins/jack_o_lanterns" => & Item :: C_PUMPKINS_JACK_O_LANTERNS , "c:pumpkins/normal" => & Item :: C_PUMPKINS_NORMAL , "c:raw_blocks" => & Item :: C_RAW_BLOCKS , "c:raw_blocks/copper" => & Item :: C_RAW_BLOCKS_COPPER , "c:raw_blocks/gold" => & Item :: C_RAW_BLOCKS_GOLD , "c:raw_blocks/iron" => & Item :: C_RAW_BLOCKS_IRON , "c:raw_materials" => & Item :: C_RAW_MATERIALS , "c:raw_materials/copper" => & Item :: C_RAW_MATERIALS_COPPER , "c:raw_materials/gold" => & Item :: C_RAW_MATERIALS_GOLD , "c:raw_materials/iron" => & Item :: C_RAW_MATERIALS_IRON , "c:rods" => & Item :: C_RODS , "c:rods/blaze" => & Item :: C_RODS_BLAZE , "c:rods/breeze" => & Item :: C_RODS_BREEZE , "c:rods/wooden" => & Item :: C_RODS_WOODEN , "c:ropes" => & Item :: C_ROPES , "c:sands" => & Item :: C_SANDS , "c:sands/colorless" => & Item :: C_SANDS_COLORLESS , "c:sands/red" => & Item :: C_SANDS_RED , "c:sandstone/blocks" => & Item :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Item :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Item :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Item :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Item :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Item :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Item :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Item :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Item :: C_SANDSTONE_UNCOLORED_STAIRS , "c:seeds" => & Item :: C_SEEDS , "c:seeds/beetroot" => & Item :: C_SEEDS_BEETROOT , "c:seeds/melon" => & Item :: C_SEEDS_MELON , "c:seeds/pitcher_plant" => & Item :: C_SEEDS_PITCHER_PLANT , "c:seeds/pumpkin" => & Item :: C_SEEDS_PUMPKIN , "c:seeds/torchflower" => & Item :: C_SEEDS_TORCHFLOWER , "c:seeds/wheat" => & Item :: C_SEEDS_WHEAT , "c:shulker_boxes" => & Item :: C_SHULKER_BOXES , "c:slime_balls" => & Item :: C_SLIME_BALLS , "c:stones" => & Item :: C_STONES , "c:storage_blocks" => & Item :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Item :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Item :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Item :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Item :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Item :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Item :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Item :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Item :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Item :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Item :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Item :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Item :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Item :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Item :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/resin" => & Item :: C_STORAGE_BLOCKS_RESIN , "c:storage_blocks/slime" => & Item :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Item :: C_STORAGE_BLOCKS_WHEAT , "c:strings" => & Item :: C_STRINGS , "c:stripped_logs" => & Item :: C_STRIPPED_LOGS , "c:stripped_woods" => & Item :: C_STRIPPED_WOODS , "c:tools" => & Item :: C_TOOLS , "c:tools/bow" => & Item :: C_TOOLS_BOW , "c:tools/bows" => & Item :: C_TOOLS_BOWS , "c:tools/brush" => & Item :: C_TOOLS_BRUSH , "c:tools/brushes" => & Item :: C_TOOLS_BRUSHES , "c:tools/crossbow" => & Item :: C_TOOLS_CROSSBOW , "c:tools/crossbows" => & Item :: C_TOOLS_CROSSBOWS , "c:tools/fishing_rod" => & Item :: C_TOOLS_FISHING_ROD , "c:tools/fishing_rods" => & Item :: C_TOOLS_FISHING_RODS , "c:tools/igniter" => & Item :: C_TOOLS_IGNITER , "c:tools/mace" => & Item :: C_TOOLS_MACE , "c:tools/melee_weapon" => & Item :: C_TOOLS_MELEE_WEAPON , "c:tools/melee_weapons" => & Item :: C_TOOLS_MELEE_WEAPONS , "c:tools/mining_tool" => & Item :: C_TOOLS_MINING_TOOL , "c:tools/mining_tools" => & Item :: C_TOOLS_MINING_TOOLS , "c:tools/ranged_weapon" => & Item :: C_TOOLS_RANGED_WEAPON , "c:tools/ranged_weapons" => & Item :: C_TOOLS_RANGED_WEAPONS , "c:tools/shear" => & Item :: C_TOOLS_SHEAR , "c:tools/shears" => & Item :: C_TOOLS_SHEARS , "c:tools/shield" => & Item :: C_TOOLS_SHIELD , "c:tools/shields" => & Item :: C_TOOLS_SHIELDS , "c:tools/spear" => & Item :: C_TOOLS_SPEAR , "c:tools/spears" => & Item :: C_TOOLS_SPEARS , "c:tools/wrench" => & Item :: C_TOOLS_WRENCH , "c:villager_job_sites" => & Item :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Item :: MINECRAFT_ACACIA_LOGS , "minecraft:anvil" => & Item :: MINECRAFT_ANVIL , "minecraft:armadillo_food" => & Item :: MINECRAFT_ARMADILLO_FOOD , "minecraft:arrows" => & Item :: MINECRAFT_ARROWS , "minecraft:axes" => & Item :: MINECRAFT_AXES , "minecraft:axolotl_food" => & Item :: MINECRAFT_AXOLOTL_FOOD , "minecraft:bamboo_blocks" => & Item :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:banners" => & Item :: MINECRAFT_BANNERS , "minecraft:beacon_payment_items" => & Item :: MINECRAFT_BEACON_PAYMENT_ITEMS , "minecraft:beds" => & Item :: MINECRAFT_BEDS , "minecraft:bee_food" => & Item :: MINECRAFT_BEE_FOOD , "minecraft:birch_logs" => & Item :: MINECRAFT_BIRCH_LOGS , "minecraft:boats" => & Item :: MINECRAFT_BOATS , "minecraft:book_cloning_target" => & Item :: MINECRAFT_BOOK_CLONING_TARGET , "minecraft:bookshelf_books" => & Item :: MINECRAFT_BOOKSHELF_BOOKS , "minecraft:breaks_decorated_pots" => & Item :: MINECRAFT_BREAKS_DECORATED_POTS , "minecraft:brewing_fuel" => & Item :: MINECRAFT_BREWING_FUEL , "minecraft:bundles" => & Item :: MINECRAFT_BUNDLES , "minecraft:buttons" => & Item :: MINECRAFT_BUTTONS , "minecraft:camel_food" => & Item :: MINECRAFT_CAMEL_FOOD , "minecraft:candles" => & Item :: MINECRAFT_CANDLES , "minecraft:cat_food" => & Item :: MINECRAFT_CAT_FOOD , "minecraft:cherry_logs" => & Item :: MINECRAFT_CHERRY_LOGS , "minecraft:chest_armor" => & Item :: MINECRAFT_CHEST_ARMOR , "minecraft:chest_boats" => & Item :: MINECRAFT_CHEST_BOATS , "minecraft:chicken_food" => & Item :: MINECRAFT_CHICKEN_FOOD , "minecraft:cluster_max_harvestables" => & Item :: MINECRAFT_CLUSTER_MAX_HARVESTABLES , "minecraft:coal_ores" => & Item :: MINECRAFT_COAL_ORES , "minecraft:coals" => & Item :: MINECRAFT_COALS , "minecraft:compasses" => & Item :: MINECRAFT_COMPASSES , "minecraft:completes_find_tree_tutorial" => & Item :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:copper_ores" => & Item :: MINECRAFT_COPPER_ORES , "minecraft:cow_food" => & Item :: MINECRAFT_COW_FOOD , "minecraft:creeper_drop_music_discs" => & Item :: MINECRAFT_CREEPER_DROP_MUSIC_DISCS , "minecraft:creeper_igniters" => & Item :: MINECRAFT_CREEPER_IGNITERS , "minecraft:crimson_stems" => & Item :: MINECRAFT_CRIMSON_STEMS , "minecraft:dampens_vibrations" => & Item :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Item :: MINECRAFT_DARK_OAK_LOGS , "minecraft:decorated_pot_ingredients" => & Item :: MINECRAFT_DECORATED_POT_INGREDIENTS , "minecraft:decorated_pot_sherds" => & Item :: MINECRAFT_DECORATED_POT_SHERDS , "minecraft:diamond_ores" => & Item :: MINECRAFT_DIAMOND_ORES , "minecraft:diamond_tool_materials" => & Item :: MINECRAFT_DIAMOND_TOOL_MATERIALS , "minecraft:dirt" => & Item :: MINECRAFT_DIRT , "minecraft:doors" => & Item :: MINECRAFT_DOORS , "minecraft:drowned_preferred_weapons" => & Item :: MINECRAFT_DROWNED_PREFERRED_WEAPONS , "minecraft:duplicates_allays" => & Item :: MINECRAFT_DUPLICATES_ALLAYS , "minecraft:dyeable" => & Item :: MINECRAFT_DYEABLE , "minecraft:eggs" => & Item :: MINECRAFT_EGGS , "minecraft:emerald_ores" => & Item :: MINECRAFT_EMERALD_ORES , "minecraft:enchantable/armor" => & Item :: MINECRAFT_ENCHANTABLE_ARMOR , "minecraft:enchantable/bow" => & Item :: MINECRAFT_ENCHANTABLE_BOW , "minecraft:enchantable/chest_armor" => & Item :: MINECRAFT_ENCHANTABLE_CHEST_ARMOR , "minecraft:enchantable/crossbow" => & Item :: MINECRAFT_ENCHANTABLE_CROSSBOW , "minecraft:enchantable/durability" => & Item :: MINECRAFT_ENCHANTABLE_DURABILITY , "minecraft:enchantable/equippable" => & Item :: MINECRAFT_ENCHANTABLE_EQUIPPABLE , "minecraft:enchantable/fire_aspect" => & Item :: MINECRAFT_ENCHANTABLE_FIRE_ASPECT , "minecraft:enchantable/fishing" => & Item :: MINECRAFT_ENCHANTABLE_FISHING , "minecraft:enchantable/foot_armor" => & Item :: MINECRAFT_ENCHANTABLE_FOOT_ARMOR , "minecraft:enchantable/head_armor" => & Item :: MINECRAFT_ENCHANTABLE_HEAD_ARMOR , "minecraft:enchantable/leg_armor" => & Item :: MINECRAFT_ENCHANTABLE_LEG_ARMOR , "minecraft:enchantable/mace" => & Item :: MINECRAFT_ENCHANTABLE_MACE , "minecraft:enchantable/mining" => & Item :: MINECRAFT_ENCHANTABLE_MINING , "minecraft:enchantable/mining_loot" => & Item :: MINECRAFT_ENCHANTABLE_MINING_LOOT , "minecraft:enchantable/sharp_weapon" => & Item :: MINECRAFT_ENCHANTABLE_SHARP_WEAPON , "minecraft:enchantable/sword" => & Item :: MINECRAFT_ENCHANTABLE_SWORD , "minecraft:enchantable/trident" => & Item :: MINECRAFT_ENCHANTABLE_TRIDENT , "minecraft:enchantable/vanishing" => & Item :: MINECRAFT_ENCHANTABLE_VANISHING , "minecraft:enchantable/weapon" => & Item :: MINECRAFT_ENCHANTABLE_WEAPON , "minecraft:fence_gates" => & Item :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Item :: MINECRAFT_FENCES , "minecraft:fishes" => & Item :: MINECRAFT_FISHES , "minecraft:flowers" => & Item :: MINECRAFT_FLOWERS , "minecraft:foot_armor" => & Item :: MINECRAFT_FOOT_ARMOR , "minecraft:fox_food" => & Item :: MINECRAFT_FOX_FOOD , "minecraft:freeze_immune_wearables" => & Item :: MINECRAFT_FREEZE_IMMUNE_WEARABLES , "minecraft:frog_food" => & Item :: MINECRAFT_FROG_FOOD , "minecraft:furnace_minecart_fuel" => & Item :: MINECRAFT_FURNACE_MINECART_FUEL , "minecraft:gaze_disguise_equipment" => & Item :: MINECRAFT_GAZE_DISGUISE_EQUIPMENT , "minecraft:goat_food" => & Item :: MINECRAFT_GOAT_FOOD , "minecraft:gold_ores" => & Item :: MINECRAFT_GOLD_ORES , "minecraft:gold_tool_materials" => & Item :: MINECRAFT_GOLD_TOOL_MATERIALS , "minecraft:hanging_signs" => & Item :: MINECRAFT_HANGING_SIGNS , "minecraft:happy_ghast_food" => & Item :: MINECRAFT_HAPPY_GHAST_FOOD , "minecraft:happy_ghast_tempt_items" => & Item :: MINECRAFT_HAPPY_GHAST_TEMPT_ITEMS , "minecraft:harnesses" => & Item :: MINECRAFT_HARNESSES , "minecraft:head_armor" => & Item :: MINECRAFT_HEAD_ARMOR , "minecraft:hoes" => & Item :: MINECRAFT_HOES , "minecraft:hoglin_food" => & Item :: MINECRAFT_HOGLIN_FOOD , "minecraft:horse_food" => & Item :: MINECRAFT_HORSE_FOOD , "minecraft:horse_tempt_items" => & Item :: MINECRAFT_HORSE_TEMPT_ITEMS , "minecraft:ignored_by_piglin_babies" => & Item :: MINECRAFT_IGNORED_BY_PIGLIN_BABIES , "minecraft:iron_ores" => & Item :: MINECRAFT_IRON_ORES , "minecraft:iron_tool_materials" => & Item :: MINECRAFT_IRON_TOOL_MATERIALS , "minecraft:jungle_logs" => & Item :: MINECRAFT_JUNGLE_LOGS , "minecraft:lapis_ores" => & Item :: MINECRAFT_LAPIS_ORES , "minecraft:leaves" => & Item :: MINECRAFT_LEAVES , "minecraft:lectern_books" => & Item :: MINECRAFT_LECTERN_BOOKS , "minecraft:leg_armor" => & Item :: MINECRAFT_LEG_ARMOR , "minecraft:llama_food" => & Item :: MINECRAFT_LLAMA_FOOD , "minecraft:llama_tempt_items" => & Item :: MINECRAFT_LLAMA_TEMPT_ITEMS , "minecraft:logs" => & Item :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Item :: MINECRAFT_LOGS_THAT_BURN , "minecraft:mangrove_logs" => & Item :: MINECRAFT_MANGROVE_LOGS , "minecraft:map_invisibility_equipment" => & Item :: MINECRAFT_MAP_INVISIBILITY_EQUIPMENT , "minecraft:meat" => & Item :: MINECRAFT_MEAT , "minecraft:netherite_tool_materials" => & Item :: MINECRAFT_NETHERITE_TOOL_MATERIALS , "minecraft:non_flammable_wood" => & Item :: MINECRAFT_NON_FLAMMABLE_WOOD , "minecraft:noteblock_top_instruments" => & Item :: MINECRAFT_NOTEBLOCK_TOP_INSTRUMENTS , "minecraft:oak_logs" => & Item :: MINECRAFT_OAK_LOGS , "minecraft:ocelot_food" => & Item :: MINECRAFT_OCELOT_FOOD , "minecraft:pale_oak_logs" => & Item :: MINECRAFT_PALE_OAK_LOGS , "minecraft:panda_eats_from_ground" => & Item :: MINECRAFT_PANDA_EATS_FROM_GROUND , "minecraft:panda_food" => & Item :: MINECRAFT_PANDA_FOOD , "minecraft:parrot_food" => & Item :: MINECRAFT_PARROT_FOOD , "minecraft:parrot_poisonous_food" => & Item :: MINECRAFT_PARROT_POISONOUS_FOOD , "minecraft:pickaxes" => & Item :: MINECRAFT_PICKAXES , "minecraft:pig_food" => & Item :: MINECRAFT_PIG_FOOD , "minecraft:piglin_food" => & Item :: MINECRAFT_PIGLIN_FOOD , "minecraft:piglin_loved" => & Item :: MINECRAFT_PIGLIN_LOVED , "minecraft:piglin_preferred_weapons" => & Item :: MINECRAFT_PIGLIN_PREFERRED_WEAPONS , "minecraft:piglin_repellents" => & Item :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:piglin_safe_armor" => & Item :: MINECRAFT_PIGLIN_SAFE_ARMOR , "minecraft:pillager_preferred_weapons" => & Item :: MINECRAFT_PILLAGER_PREFERRED_WEAPONS , "minecraft:planks" => & Item :: MINECRAFT_PLANKS , "minecraft:rabbit_food" => & Item :: MINECRAFT_RABBIT_FOOD , "minecraft:rails" => & Item :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Item :: MINECRAFT_REDSTONE_ORES , "minecraft:repairs_chain_armor" => & Item :: MINECRAFT_REPAIRS_CHAIN_ARMOR , "minecraft:repairs_diamond_armor" => & Item :: MINECRAFT_REPAIRS_DIAMOND_ARMOR , "minecraft:repairs_gold_armor" => & Item :: MINECRAFT_REPAIRS_GOLD_ARMOR , "minecraft:repairs_iron_armor" => & Item :: MINECRAFT_REPAIRS_IRON_ARMOR , "minecraft:repairs_leather_armor" => & Item :: MINECRAFT_REPAIRS_LEATHER_ARMOR , "minecraft:repairs_netherite_armor" => & Item :: MINECRAFT_REPAIRS_NETHERITE_ARMOR , "minecraft:repairs_turtle_helmet" => & Item :: MINECRAFT_REPAIRS_TURTLE_HELMET , "minecraft:repairs_wolf_armor" => & Item :: MINECRAFT_REPAIRS_WOLF_ARMOR , "minecraft:sand" => & Item :: MINECRAFT_SAND , "minecraft:saplings" => & Item :: MINECRAFT_SAPLINGS , "minecraft:sheep_food" => & Item :: MINECRAFT_SHEEP_FOOD , "minecraft:shovels" => & Item :: MINECRAFT_SHOVELS , "minecraft:shulker_boxes" => & Item :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Item :: MINECRAFT_SIGNS , "minecraft:skeleton_preferred_weapons" => & Item :: MINECRAFT_SKELETON_PREFERRED_WEAPONS , "minecraft:skulls" => & Item :: MINECRAFT_SKULLS , "minecraft:slabs" => & Item :: MINECRAFT_SLABS , "minecraft:small_flowers" => & Item :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Item :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:sniffer_food" => & Item :: MINECRAFT_SNIFFER_FOOD , "minecraft:soul_fire_base_blocks" => & Item :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:spruce_logs" => & Item :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Item :: MINECRAFT_STAIRS , "minecraft:stone_bricks" => & Item :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Item :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_crafting_materials" => & Item :: MINECRAFT_STONE_CRAFTING_MATERIALS , "minecraft:stone_tool_materials" => & Item :: MINECRAFT_STONE_TOOL_MATERIALS , "minecraft:strider_food" => & Item :: MINECRAFT_STRIDER_FOOD , "minecraft:strider_tempt_items" => & Item :: MINECRAFT_STRIDER_TEMPT_ITEMS , "minecraft:swords" => & Item :: MINECRAFT_SWORDS , "minecraft:terracotta" => & Item :: MINECRAFT_TERRACOTTA , "minecraft:trapdoors" => & Item :: MINECRAFT_TRAPDOORS , "minecraft:trim_materials" => & Item :: MINECRAFT_TRIM_MATERIALS , "minecraft:trimmable_armor" => & Item :: MINECRAFT_TRIMMABLE_ARMOR , "minecraft:turtle_food" => & Item :: MINECRAFT_TURTLE_FOOD , "minecraft:villager_picks_up" => & Item :: MINECRAFT_VILLAGER_PICKS_UP , "minecraft:villager_plantable_seeds" => & Item :: MINECRAFT_VILLAGER_PLANTABLE_SEEDS , "minecraft:walls" => & Item :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Item :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Item :: MINECRAFT_WART_BLOCKS , "minecraft:wither_skeleton_disliked_weapons" => & Item :: MINECRAFT_WITHER_SKELETON_DISLIKED_WEAPONS , "minecraft:wolf_food" => & Item :: MINECRAFT_WOLF_FOOD , "minecraft:wooden_buttons" => & Item :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Item :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Item :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Item :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_slabs" => & Item :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Item :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_tool_materials" => & Item :: MINECRAFT_WOODEN_TOOL_MATERIALS , "minecraft:wooden_trapdoors" => & Item :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Item :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Item :: MINECRAFT_WOOL_CARPETS }; #[allow(non_snake_case)] pub mod PaintingVariant { pub const MINECRAFT_PLACEABLE: super::super::Tag = ( @@ -90560,7 +90570,7 @@ mod tags_v1_21_6 { &[], ); } - pub(crate) static PAINTINGVARIANT_TAGS: phf::Map<&'static str, &'static super::Tag> = + static PAINTINGVARIANT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:placeable" => & PaintingVariant :: MINECRAFT_PLACEABLE }; #[allow(non_snake_case)] pub mod PointOfInterestType { @@ -90604,7 +90614,7 @@ mod tags_v1_21_6 { &[], ); } - pub(crate) static POINTOFINTERESTTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:acquirable_job_site" => & PointOfInterestType :: MINECRAFT_ACQUIRABLE_JOB_SITE , "minecraft:bee_home" => & PointOfInterestType :: MINECRAFT_BEE_HOME , "minecraft:village" => & PointOfInterestType :: MINECRAFT_VILLAGE }; + static POINTOFINTERESTTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:acquirable_job_site" => & PointOfInterestType :: MINECRAFT_ACQUIRABLE_JOB_SITE , "minecraft:bee_home" => & PointOfInterestType :: MINECRAFT_BEE_HOME , "minecraft:village" => & PointOfInterestType :: MINECRAFT_VILLAGE }; #[allow(non_snake_case)] pub mod WorldgenBiome { pub const C_HIDDEN_FROM_LOCATOR_SELECTION: super::super::Tag = (&[], &[]); @@ -92211,8 +92221,9 @@ mod tags_v1_21_6 { pub const MINECRAFT_WITHOUT_ZOMBIE_SIEGES: super::super::Tag = (&["mushroom_fields"], &[33u16]); } - pub(crate) static WORLDGENBIOME_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:hidden_from_locator_selection" => & WorldgenBiome :: C_HIDDEN_FROM_LOCATOR_SELECTION , "c:is_aquatic" => & WorldgenBiome :: C_IS_AQUATIC , "c:is_aquatic_icy" => & WorldgenBiome :: C_IS_AQUATIC_ICY , "c:is_badlands" => & WorldgenBiome :: C_IS_BADLANDS , "c:is_beach" => & WorldgenBiome :: C_IS_BEACH , "c:is_birch_forest" => & WorldgenBiome :: C_IS_BIRCH_FOREST , "c:is_cave" => & WorldgenBiome :: C_IS_CAVE , "c:is_cold" => & WorldgenBiome :: C_IS_COLD , "c:is_cold/end" => & WorldgenBiome :: C_IS_COLD_END , "c:is_cold/nether" => & WorldgenBiome :: C_IS_COLD_NETHER , "c:is_cold/overworld" => & WorldgenBiome :: C_IS_COLD_OVERWORLD , "c:is_dark_forest" => & WorldgenBiome :: C_IS_DARK_FOREST , "c:is_dead" => & WorldgenBiome :: C_IS_DEAD , "c:is_deep_ocean" => & WorldgenBiome :: C_IS_DEEP_OCEAN , "c:is_dense_vegetation" => & WorldgenBiome :: C_IS_DENSE_VEGETATION , "c:is_dense_vegetation/end" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_END , "c:is_dense_vegetation/nether" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_NETHER , "c:is_dense_vegetation/overworld" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_OVERWORLD , "c:is_desert" => & WorldgenBiome :: C_IS_DESERT , "c:is_dry" => & WorldgenBiome :: C_IS_DRY , "c:is_dry/end" => & WorldgenBiome :: C_IS_DRY_END , "c:is_dry/nether" => & WorldgenBiome :: C_IS_DRY_NETHER , "c:is_dry/overworld" => & WorldgenBiome :: C_IS_DRY_OVERWORLD , "c:is_end" => & WorldgenBiome :: C_IS_END , "c:is_floral" => & WorldgenBiome :: C_IS_FLORAL , "c:is_flower_forest" => & WorldgenBiome :: C_IS_FLOWER_FOREST , "c:is_forest" => & WorldgenBiome :: C_IS_FOREST , "c:is_hill" => & WorldgenBiome :: C_IS_HILL , "c:is_hot" => & WorldgenBiome :: C_IS_HOT , "c:is_hot/end" => & WorldgenBiome :: C_IS_HOT_END , "c:is_hot/nether" => & WorldgenBiome :: C_IS_HOT_NETHER , "c:is_hot/overworld" => & WorldgenBiome :: C_IS_HOT_OVERWORLD , "c:is_icy" => & WorldgenBiome :: C_IS_ICY , "c:is_jungle" => & WorldgenBiome :: C_IS_JUNGLE , "c:is_lush" => & WorldgenBiome :: C_IS_LUSH , "c:is_magical" => & WorldgenBiome :: C_IS_MAGICAL , "c:is_mountain" => & WorldgenBiome :: C_IS_MOUNTAIN , "c:is_mountain/peak" => & WorldgenBiome :: C_IS_MOUNTAIN_PEAK , "c:is_mountain/slope" => & WorldgenBiome :: C_IS_MOUNTAIN_SLOPE , "c:is_mushroom" => & WorldgenBiome :: C_IS_MUSHROOM , "c:is_nether" => & WorldgenBiome :: C_IS_NETHER , "c:is_nether_forest" => & WorldgenBiome :: C_IS_NETHER_FOREST , "c:is_ocean" => & WorldgenBiome :: C_IS_OCEAN , "c:is_old_growth" => & WorldgenBiome :: C_IS_OLD_GROWTH , "c:is_outer_end_island" => & WorldgenBiome :: C_IS_OUTER_END_ISLAND , "c:is_overworld" => & WorldgenBiome :: C_IS_OVERWORLD , "c:is_plains" => & WorldgenBiome :: C_IS_PLAINS , "c:is_plateau" => & WorldgenBiome :: C_IS_PLATEAU , "c:is_rare" => & WorldgenBiome :: C_IS_RARE , "c:is_river" => & WorldgenBiome :: C_IS_RIVER , "c:is_sandy" => & WorldgenBiome :: C_IS_SANDY , "c:is_savanna" => & WorldgenBiome :: C_IS_SAVANNA , "c:is_shallow_ocean" => & WorldgenBiome :: C_IS_SHALLOW_OCEAN , "c:is_snowy" => & WorldgenBiome :: C_IS_SNOWY , "c:is_snowy_plains" => & WorldgenBiome :: C_IS_SNOWY_PLAINS , "c:is_sparse_vegetation" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION , "c:is_sparse_vegetation/end" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_END , "c:is_sparse_vegetation/nether" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_NETHER , "c:is_sparse_vegetation/overworld" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_OVERWORLD , "c:is_spooky" => & WorldgenBiome :: C_IS_SPOOKY , "c:is_stony_shores" => & WorldgenBiome :: C_IS_STONY_SHORES , "c:is_swamp" => & WorldgenBiome :: C_IS_SWAMP , "c:is_taiga" => & WorldgenBiome :: C_IS_TAIGA , "c:is_temperate" => & WorldgenBiome :: C_IS_TEMPERATE , "c:is_temperate/end" => & WorldgenBiome :: C_IS_TEMPERATE_END , "c:is_temperate/nether" => & WorldgenBiome :: C_IS_TEMPERATE_NETHER , "c:is_temperate/overworld" => & WorldgenBiome :: C_IS_TEMPERATE_OVERWORLD , "c:is_tree/coniferous" => & WorldgenBiome :: C_IS_TREE_CONIFEROUS , "c:is_tree/deciduous" => & WorldgenBiome :: C_IS_TREE_DECIDUOUS , "c:is_tree/jungle" => & WorldgenBiome :: C_IS_TREE_JUNGLE , "c:is_tree/savanna" => & WorldgenBiome :: C_IS_TREE_SAVANNA , "c:is_underground" => & WorldgenBiome :: C_IS_UNDERGROUND , "c:is_void" => & WorldgenBiome :: C_IS_VOID , "c:is_wasteland" => & WorldgenBiome :: C_IS_WASTELAND , "c:is_wet" => & WorldgenBiome :: C_IS_WET , "c:is_wet/end" => & WorldgenBiome :: C_IS_WET_END , "c:is_wet/nether" => & WorldgenBiome :: C_IS_WET_NETHER , "c:is_wet/overworld" => & WorldgenBiome :: C_IS_WET_OVERWORLD , "c:is_windswept" => & WorldgenBiome :: C_IS_WINDSWEPT , "c:no_default_monsters" => & WorldgenBiome :: C_NO_DEFAULT_MONSTERS , "c:primary_wood_type" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE , "c:primary_wood_type/acacia" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_ACACIA , "c:primary_wood_type/bamboo" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_BAMBOO , "c:primary_wood_type/birch" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_BIRCH , "c:primary_wood_type/cherry" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_CHERRY , "c:primary_wood_type/crimson" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_CRIMSON , "c:primary_wood_type/dark_oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_DARK_OAK , "c:primary_wood_type/jungle" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_JUNGLE , "c:primary_wood_type/mangrove" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_MANGROVE , "c:primary_wood_type/oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_OAK , "c:primary_wood_type/pale_oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_PALE_OAK , "c:primary_wood_type/spruce" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_SPRUCE , "c:primary_wood_type/warped" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_WARPED , "minecraft:allows_surface_slime_spawns" => & WorldgenBiome :: MINECRAFT_ALLOWS_SURFACE_SLIME_SPAWNS , "minecraft:allows_tropical_fish_spawns_at_any_height" => & WorldgenBiome :: MINECRAFT_ALLOWS_TROPICAL_FISH_SPAWNS_AT_ANY_HEIGHT , "minecraft:has_closer_water_fog" => & WorldgenBiome :: MINECRAFT_HAS_CLOSER_WATER_FOG , "minecraft:has_structure/ancient_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_ANCIENT_CITY , "minecraft:has_structure/bastion_remnant" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BASTION_REMNANT , "minecraft:has_structure/buried_treasure" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BURIED_TREASURE , "minecraft:has_structure/desert_pyramid" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_DESERT_PYRAMID , "minecraft:has_structure/end_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_END_CITY , "minecraft:has_structure/igloo" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_IGLOO , "minecraft:has_structure/jungle_temple" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_JUNGLE_TEMPLE , "minecraft:has_structure/mineshaft" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT , "minecraft:has_structure/mineshaft_mesa" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT_MESA , "minecraft:has_structure/nether_fortress" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FORTRESS , "minecraft:has_structure/nether_fossil" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FOSSIL , "minecraft:has_structure/ocean_monument" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_MONUMENT , "minecraft:has_structure/ocean_ruin_cold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_COLD , "minecraft:has_structure/ocean_ruin_warm" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_WARM , "minecraft:has_structure/pillager_outpost" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_PILLAGER_OUTPOST , "minecraft:has_structure/ruined_portal_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_DESERT , "minecraft:has_structure/ruined_portal_jungle" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_JUNGLE , "minecraft:has_structure/ruined_portal_mountain" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_MOUNTAIN , "minecraft:has_structure/ruined_portal_nether" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_NETHER , "minecraft:has_structure/ruined_portal_ocean" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_OCEAN , "minecraft:has_structure/ruined_portal_standard" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_STANDARD , "minecraft:has_structure/ruined_portal_swamp" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_SWAMP , "minecraft:has_structure/shipwreck" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK , "minecraft:has_structure/shipwreck_beached" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK_BEACHED , "minecraft:has_structure/stronghold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_STRONGHOLD , "minecraft:has_structure/swamp_hut" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SWAMP_HUT , "minecraft:has_structure/trail_ruins" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRAIL_RUINS , "minecraft:has_structure/trial_chambers" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRIAL_CHAMBERS , "minecraft:has_structure/village_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_DESERT , "minecraft:has_structure/village_plains" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_PLAINS , "minecraft:has_structure/village_savanna" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SAVANNA , "minecraft:has_structure/village_snowy" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SNOWY , "minecraft:has_structure/village_taiga" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_TAIGA , "minecraft:has_structure/woodland_mansion" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_WOODLAND_MANSION , "minecraft:increased_fire_burnout" => & WorldgenBiome :: MINECRAFT_INCREASED_FIRE_BURNOUT , "minecraft:is_badlands" => & WorldgenBiome :: MINECRAFT_IS_BADLANDS , "minecraft:is_beach" => & WorldgenBiome :: MINECRAFT_IS_BEACH , "minecraft:is_deep_ocean" => & WorldgenBiome :: MINECRAFT_IS_DEEP_OCEAN , "minecraft:is_end" => & WorldgenBiome :: MINECRAFT_IS_END , "minecraft:is_forest" => & WorldgenBiome :: MINECRAFT_IS_FOREST , "minecraft:is_hill" => & WorldgenBiome :: MINECRAFT_IS_HILL , "minecraft:is_jungle" => & WorldgenBiome :: MINECRAFT_IS_JUNGLE , "minecraft:is_mountain" => & WorldgenBiome :: MINECRAFT_IS_MOUNTAIN , "minecraft:is_nether" => & WorldgenBiome :: MINECRAFT_IS_NETHER , "minecraft:is_ocean" => & WorldgenBiome :: MINECRAFT_IS_OCEAN , "minecraft:is_overworld" => & WorldgenBiome :: MINECRAFT_IS_OVERWORLD , "minecraft:is_river" => & WorldgenBiome :: MINECRAFT_IS_RIVER , "minecraft:is_savanna" => & WorldgenBiome :: MINECRAFT_IS_SAVANNA , "minecraft:is_taiga" => & WorldgenBiome :: MINECRAFT_IS_TAIGA , "minecraft:mineshaft_blocking" => & WorldgenBiome :: MINECRAFT_MINESHAFT_BLOCKING , "minecraft:more_frequent_drowned_spawns" => & WorldgenBiome :: MINECRAFT_MORE_FREQUENT_DROWNED_SPAWNS , "minecraft:plays_underwater_music" => & WorldgenBiome :: MINECRAFT_PLAYS_UNDERWATER_MUSIC , "minecraft:polar_bears_spawn_on_alternate_blocks" => & WorldgenBiome :: MINECRAFT_POLAR_BEARS_SPAWN_ON_ALTERNATE_BLOCKS , "minecraft:produces_corals_from_bonemeal" => & WorldgenBiome :: MINECRAFT_PRODUCES_CORALS_FROM_BONEMEAL , "minecraft:reduce_water_ambient_spawns" => & WorldgenBiome :: MINECRAFT_REDUCE_WATER_AMBIENT_SPAWNS , "minecraft:required_ocean_monument_surrounding" => & WorldgenBiome :: MINECRAFT_REQUIRED_OCEAN_MONUMENT_SURROUNDING , "minecraft:snow_golem_melts" => & WorldgenBiome :: MINECRAFT_SNOW_GOLEM_MELTS , "minecraft:spawns_cold_variant_farm_animals" => & WorldgenBiome :: MINECRAFT_SPAWNS_COLD_VARIANT_FARM_ANIMALS , "minecraft:spawns_cold_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_COLD_VARIANT_FROGS , "minecraft:spawns_gold_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_GOLD_RABBITS , "minecraft:spawns_snow_foxes" => & WorldgenBiome :: MINECRAFT_SPAWNS_SNOW_FOXES , "minecraft:spawns_warm_variant_farm_animals" => & WorldgenBiome :: MINECRAFT_SPAWNS_WARM_VARIANT_FARM_ANIMALS , "minecraft:spawns_warm_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_WARM_VARIANT_FROGS , "minecraft:spawns_white_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_WHITE_RABBITS , "minecraft:stronghold_biased_to" => & WorldgenBiome :: MINECRAFT_STRONGHOLD_BIASED_TO , "minecraft:water_on_map_outlines" => & WorldgenBiome :: MINECRAFT_WATER_ON_MAP_OUTLINES , "minecraft:without_patrol_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_PATROL_SPAWNS , "minecraft:without_wandering_trader_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_WANDERING_TRADER_SPAWNS , "minecraft:without_zombie_sieges" => & WorldgenBiome :: MINECRAFT_WITHOUT_ZOMBIE_SIEGES }; - pub fn get_map( + static WORLDGENBIOME_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:hidden_from_locator_selection" => & WorldgenBiome :: C_HIDDEN_FROM_LOCATOR_SELECTION , "c:is_aquatic" => & WorldgenBiome :: C_IS_AQUATIC , "c:is_aquatic_icy" => & WorldgenBiome :: C_IS_AQUATIC_ICY , "c:is_badlands" => & WorldgenBiome :: C_IS_BADLANDS , "c:is_beach" => & WorldgenBiome :: C_IS_BEACH , "c:is_birch_forest" => & WorldgenBiome :: C_IS_BIRCH_FOREST , "c:is_cave" => & WorldgenBiome :: C_IS_CAVE , "c:is_cold" => & WorldgenBiome :: C_IS_COLD , "c:is_cold/end" => & WorldgenBiome :: C_IS_COLD_END , "c:is_cold/nether" => & WorldgenBiome :: C_IS_COLD_NETHER , "c:is_cold/overworld" => & WorldgenBiome :: C_IS_COLD_OVERWORLD , "c:is_dark_forest" => & WorldgenBiome :: C_IS_DARK_FOREST , "c:is_dead" => & WorldgenBiome :: C_IS_DEAD , "c:is_deep_ocean" => & WorldgenBiome :: C_IS_DEEP_OCEAN , "c:is_dense_vegetation" => & WorldgenBiome :: C_IS_DENSE_VEGETATION , "c:is_dense_vegetation/end" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_END , "c:is_dense_vegetation/nether" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_NETHER , "c:is_dense_vegetation/overworld" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_OVERWORLD , "c:is_desert" => & WorldgenBiome :: C_IS_DESERT , "c:is_dry" => & WorldgenBiome :: C_IS_DRY , "c:is_dry/end" => & WorldgenBiome :: C_IS_DRY_END , "c:is_dry/nether" => & WorldgenBiome :: C_IS_DRY_NETHER , "c:is_dry/overworld" => & WorldgenBiome :: C_IS_DRY_OVERWORLD , "c:is_end" => & WorldgenBiome :: C_IS_END , "c:is_floral" => & WorldgenBiome :: C_IS_FLORAL , "c:is_flower_forest" => & WorldgenBiome :: C_IS_FLOWER_FOREST , "c:is_forest" => & WorldgenBiome :: C_IS_FOREST , "c:is_hill" => & WorldgenBiome :: C_IS_HILL , "c:is_hot" => & WorldgenBiome :: C_IS_HOT , "c:is_hot/end" => & WorldgenBiome :: C_IS_HOT_END , "c:is_hot/nether" => & WorldgenBiome :: C_IS_HOT_NETHER , "c:is_hot/overworld" => & WorldgenBiome :: C_IS_HOT_OVERWORLD , "c:is_icy" => & WorldgenBiome :: C_IS_ICY , "c:is_jungle" => & WorldgenBiome :: C_IS_JUNGLE , "c:is_lush" => & WorldgenBiome :: C_IS_LUSH , "c:is_magical" => & WorldgenBiome :: C_IS_MAGICAL , "c:is_mountain" => & WorldgenBiome :: C_IS_MOUNTAIN , "c:is_mountain/peak" => & WorldgenBiome :: C_IS_MOUNTAIN_PEAK , "c:is_mountain/slope" => & WorldgenBiome :: C_IS_MOUNTAIN_SLOPE , "c:is_mushroom" => & WorldgenBiome :: C_IS_MUSHROOM , "c:is_nether" => & WorldgenBiome :: C_IS_NETHER , "c:is_nether_forest" => & WorldgenBiome :: C_IS_NETHER_FOREST , "c:is_ocean" => & WorldgenBiome :: C_IS_OCEAN , "c:is_old_growth" => & WorldgenBiome :: C_IS_OLD_GROWTH , "c:is_outer_end_island" => & WorldgenBiome :: C_IS_OUTER_END_ISLAND , "c:is_overworld" => & WorldgenBiome :: C_IS_OVERWORLD , "c:is_plains" => & WorldgenBiome :: C_IS_PLAINS , "c:is_plateau" => & WorldgenBiome :: C_IS_PLATEAU , "c:is_rare" => & WorldgenBiome :: C_IS_RARE , "c:is_river" => & WorldgenBiome :: C_IS_RIVER , "c:is_sandy" => & WorldgenBiome :: C_IS_SANDY , "c:is_savanna" => & WorldgenBiome :: C_IS_SAVANNA , "c:is_shallow_ocean" => & WorldgenBiome :: C_IS_SHALLOW_OCEAN , "c:is_snowy" => & WorldgenBiome :: C_IS_SNOWY , "c:is_snowy_plains" => & WorldgenBiome :: C_IS_SNOWY_PLAINS , "c:is_sparse_vegetation" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION , "c:is_sparse_vegetation/end" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_END , "c:is_sparse_vegetation/nether" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_NETHER , "c:is_sparse_vegetation/overworld" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_OVERWORLD , "c:is_spooky" => & WorldgenBiome :: C_IS_SPOOKY , "c:is_stony_shores" => & WorldgenBiome :: C_IS_STONY_SHORES , "c:is_swamp" => & WorldgenBiome :: C_IS_SWAMP , "c:is_taiga" => & WorldgenBiome :: C_IS_TAIGA , "c:is_temperate" => & WorldgenBiome :: C_IS_TEMPERATE , "c:is_temperate/end" => & WorldgenBiome :: C_IS_TEMPERATE_END , "c:is_temperate/nether" => & WorldgenBiome :: C_IS_TEMPERATE_NETHER , "c:is_temperate/overworld" => & WorldgenBiome :: C_IS_TEMPERATE_OVERWORLD , "c:is_tree/coniferous" => & WorldgenBiome :: C_IS_TREE_CONIFEROUS , "c:is_tree/deciduous" => & WorldgenBiome :: C_IS_TREE_DECIDUOUS , "c:is_tree/jungle" => & WorldgenBiome :: C_IS_TREE_JUNGLE , "c:is_tree/savanna" => & WorldgenBiome :: C_IS_TREE_SAVANNA , "c:is_underground" => & WorldgenBiome :: C_IS_UNDERGROUND , "c:is_void" => & WorldgenBiome :: C_IS_VOID , "c:is_wasteland" => & WorldgenBiome :: C_IS_WASTELAND , "c:is_wet" => & WorldgenBiome :: C_IS_WET , "c:is_wet/end" => & WorldgenBiome :: C_IS_WET_END , "c:is_wet/nether" => & WorldgenBiome :: C_IS_WET_NETHER , "c:is_wet/overworld" => & WorldgenBiome :: C_IS_WET_OVERWORLD , "c:is_windswept" => & WorldgenBiome :: C_IS_WINDSWEPT , "c:no_default_monsters" => & WorldgenBiome :: C_NO_DEFAULT_MONSTERS , "c:primary_wood_type" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE , "c:primary_wood_type/acacia" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_ACACIA , "c:primary_wood_type/bamboo" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_BAMBOO , "c:primary_wood_type/birch" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_BIRCH , "c:primary_wood_type/cherry" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_CHERRY , "c:primary_wood_type/crimson" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_CRIMSON , "c:primary_wood_type/dark_oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_DARK_OAK , "c:primary_wood_type/jungle" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_JUNGLE , "c:primary_wood_type/mangrove" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_MANGROVE , "c:primary_wood_type/oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_OAK , "c:primary_wood_type/pale_oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_PALE_OAK , "c:primary_wood_type/spruce" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_SPRUCE , "c:primary_wood_type/warped" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_WARPED , "minecraft:allows_surface_slime_spawns" => & WorldgenBiome :: MINECRAFT_ALLOWS_SURFACE_SLIME_SPAWNS , "minecraft:allows_tropical_fish_spawns_at_any_height" => & WorldgenBiome :: MINECRAFT_ALLOWS_TROPICAL_FISH_SPAWNS_AT_ANY_HEIGHT , "minecraft:has_closer_water_fog" => & WorldgenBiome :: MINECRAFT_HAS_CLOSER_WATER_FOG , "minecraft:has_structure/ancient_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_ANCIENT_CITY , "minecraft:has_structure/bastion_remnant" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BASTION_REMNANT , "minecraft:has_structure/buried_treasure" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BURIED_TREASURE , "minecraft:has_structure/desert_pyramid" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_DESERT_PYRAMID , "minecraft:has_structure/end_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_END_CITY , "minecraft:has_structure/igloo" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_IGLOO , "minecraft:has_structure/jungle_temple" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_JUNGLE_TEMPLE , "minecraft:has_structure/mineshaft" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT , "minecraft:has_structure/mineshaft_mesa" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT_MESA , "minecraft:has_structure/nether_fortress" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FORTRESS , "minecraft:has_structure/nether_fossil" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FOSSIL , "minecraft:has_structure/ocean_monument" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_MONUMENT , "minecraft:has_structure/ocean_ruin_cold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_COLD , "minecraft:has_structure/ocean_ruin_warm" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_WARM , "minecraft:has_structure/pillager_outpost" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_PILLAGER_OUTPOST , "minecraft:has_structure/ruined_portal_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_DESERT , "minecraft:has_structure/ruined_portal_jungle" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_JUNGLE , "minecraft:has_structure/ruined_portal_mountain" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_MOUNTAIN , "minecraft:has_structure/ruined_portal_nether" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_NETHER , "minecraft:has_structure/ruined_portal_ocean" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_OCEAN , "minecraft:has_structure/ruined_portal_standard" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_STANDARD , "minecraft:has_structure/ruined_portal_swamp" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_SWAMP , "minecraft:has_structure/shipwreck" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK , "minecraft:has_structure/shipwreck_beached" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK_BEACHED , "minecraft:has_structure/stronghold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_STRONGHOLD , "minecraft:has_structure/swamp_hut" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SWAMP_HUT , "minecraft:has_structure/trail_ruins" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRAIL_RUINS , "minecraft:has_structure/trial_chambers" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRIAL_CHAMBERS , "minecraft:has_structure/village_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_DESERT , "minecraft:has_structure/village_plains" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_PLAINS , "minecraft:has_structure/village_savanna" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SAVANNA , "minecraft:has_structure/village_snowy" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SNOWY , "minecraft:has_structure/village_taiga" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_TAIGA , "minecraft:has_structure/woodland_mansion" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_WOODLAND_MANSION , "minecraft:increased_fire_burnout" => & WorldgenBiome :: MINECRAFT_INCREASED_FIRE_BURNOUT , "minecraft:is_badlands" => & WorldgenBiome :: MINECRAFT_IS_BADLANDS , "minecraft:is_beach" => & WorldgenBiome :: MINECRAFT_IS_BEACH , "minecraft:is_deep_ocean" => & WorldgenBiome :: MINECRAFT_IS_DEEP_OCEAN , "minecraft:is_end" => & WorldgenBiome :: MINECRAFT_IS_END , "minecraft:is_forest" => & WorldgenBiome :: MINECRAFT_IS_FOREST , "minecraft:is_hill" => & WorldgenBiome :: MINECRAFT_IS_HILL , "minecraft:is_jungle" => & WorldgenBiome :: MINECRAFT_IS_JUNGLE , "minecraft:is_mountain" => & WorldgenBiome :: MINECRAFT_IS_MOUNTAIN , "minecraft:is_nether" => & WorldgenBiome :: MINECRAFT_IS_NETHER , "minecraft:is_ocean" => & WorldgenBiome :: MINECRAFT_IS_OCEAN , "minecraft:is_overworld" => & WorldgenBiome :: MINECRAFT_IS_OVERWORLD , "minecraft:is_river" => & WorldgenBiome :: MINECRAFT_IS_RIVER , "minecraft:is_savanna" => & WorldgenBiome :: MINECRAFT_IS_SAVANNA , "minecraft:is_taiga" => & WorldgenBiome :: MINECRAFT_IS_TAIGA , "minecraft:mineshaft_blocking" => & WorldgenBiome :: MINECRAFT_MINESHAFT_BLOCKING , "minecraft:more_frequent_drowned_spawns" => & WorldgenBiome :: MINECRAFT_MORE_FREQUENT_DROWNED_SPAWNS , "minecraft:plays_underwater_music" => & WorldgenBiome :: MINECRAFT_PLAYS_UNDERWATER_MUSIC , "minecraft:polar_bears_spawn_on_alternate_blocks" => & WorldgenBiome :: MINECRAFT_POLAR_BEARS_SPAWN_ON_ALTERNATE_BLOCKS , "minecraft:produces_corals_from_bonemeal" => & WorldgenBiome :: MINECRAFT_PRODUCES_CORALS_FROM_BONEMEAL , "minecraft:reduce_water_ambient_spawns" => & WorldgenBiome :: MINECRAFT_REDUCE_WATER_AMBIENT_SPAWNS , "minecraft:required_ocean_monument_surrounding" => & WorldgenBiome :: MINECRAFT_REQUIRED_OCEAN_MONUMENT_SURROUNDING , "minecraft:snow_golem_melts" => & WorldgenBiome :: MINECRAFT_SNOW_GOLEM_MELTS , "minecraft:spawns_cold_variant_farm_animals" => & WorldgenBiome :: MINECRAFT_SPAWNS_COLD_VARIANT_FARM_ANIMALS , "minecraft:spawns_cold_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_COLD_VARIANT_FROGS , "minecraft:spawns_gold_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_GOLD_RABBITS , "minecraft:spawns_snow_foxes" => & WorldgenBiome :: MINECRAFT_SPAWNS_SNOW_FOXES , "minecraft:spawns_warm_variant_farm_animals" => & WorldgenBiome :: MINECRAFT_SPAWNS_WARM_VARIANT_FARM_ANIMALS , "minecraft:spawns_warm_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_WARM_VARIANT_FROGS , "minecraft:spawns_white_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_WHITE_RABBITS , "minecraft:stronghold_biased_to" => & WorldgenBiome :: MINECRAFT_STRONGHOLD_BIASED_TO , "minecraft:water_on_map_outlines" => & WorldgenBiome :: MINECRAFT_WATER_ON_MAP_OUTLINES , "minecraft:without_patrol_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_PATROL_SPAWNS , "minecraft:without_wandering_trader_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_WANDERING_TRADER_SPAWNS , "minecraft:without_zombie_sieges" => & WorldgenBiome :: MINECRAFT_WITHOUT_ZOMBIE_SIEGES }; + #[must_use] + pub const fn get_map( key: RegistryKey, ) -> Option<&'static phf::Map<&'static str, &'static super::Tag>> { match key { @@ -92286,7 +92297,7 @@ mod tags_v1_21_7 { pub const MINECRAFT_PATTERN_ITEM_PIGLIN: super::super::Tag = (&["piglin"], &[]); pub const MINECRAFT_PATTERN_ITEM_SKULL: super::super::Tag = (&["skull"], &[]); } - pub(crate) static BANNERPATTERN_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:no_item_required" => & BannerPattern :: MINECRAFT_NO_ITEM_REQUIRED , "minecraft:pattern_item/bordure_indented" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_BORDURE_INDENTED , "minecraft:pattern_item/creeper" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_CREEPER , "minecraft:pattern_item/field_masoned" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FIELD_MASONED , "minecraft:pattern_item/flow" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOW , "minecraft:pattern_item/flower" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOWER , "minecraft:pattern_item/globe" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GLOBE , "minecraft:pattern_item/guster" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GUSTER , "minecraft:pattern_item/mojang" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_MOJANG , "minecraft:pattern_item/piglin" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_PIGLIN , "minecraft:pattern_item/skull" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_SKULL }; + static BANNERPATTERN_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:no_item_required" => & BannerPattern :: MINECRAFT_NO_ITEM_REQUIRED , "minecraft:pattern_item/bordure_indented" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_BORDURE_INDENTED , "minecraft:pattern_item/creeper" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_CREEPER , "minecraft:pattern_item/field_masoned" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FIELD_MASONED , "minecraft:pattern_item/flow" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOW , "minecraft:pattern_item/flower" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOWER , "minecraft:pattern_item/globe" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GLOBE , "minecraft:pattern_item/guster" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GUSTER , "minecraft:pattern_item/mojang" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_MOJANG , "minecraft:pattern_item/piglin" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_PIGLIN , "minecraft:pattern_item/skull" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_SKULL }; #[allow(non_snake_case)] pub mod Block { pub const C_BARRELS: super::super::Tag = (&["barrel"], &[839u16]); @@ -98120,7 +98131,7 @@ mod tags_v1_21_7 { ], ); } - pub(crate) static BLOCK_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:barrels" => & Block :: C_BARRELS , "c:barrels/wooden" => & Block :: C_BARRELS_WOODEN , "c:bookshelves" => & Block :: C_BOOKSHELVES , "c:budding_blocks" => & Block :: C_BUDDING_BLOCKS , "c:buds" => & Block :: C_BUDS , "c:chains" => & Block :: C_CHAINS , "c:chests" => & Block :: C_CHESTS , "c:chests/ender" => & Block :: C_CHESTS_ENDER , "c:chests/trapped" => & Block :: C_CHESTS_TRAPPED , "c:chests/wooden" => & Block :: C_CHESTS_WOODEN , "c:clusters" => & Block :: C_CLUSTERS , "c:cobblestones" => & Block :: C_COBBLESTONES , "c:cobblestones/deepslate" => & Block :: C_COBBLESTONES_DEEPSLATE , "c:cobblestones/infested" => & Block :: C_COBBLESTONES_INFESTED , "c:cobblestones/mossy" => & Block :: C_COBBLESTONES_MOSSY , "c:cobblestones/normal" => & Block :: C_COBBLESTONES_NORMAL , "c:concrete" => & Block :: C_CONCRETE , "c:concretes" => & Block :: C_CONCRETES , "c:dyed" => & Block :: C_DYED , "c:dyed/black" => & Block :: C_DYED_BLACK , "c:dyed/blue" => & Block :: C_DYED_BLUE , "c:dyed/brown" => & Block :: C_DYED_BROWN , "c:dyed/cyan" => & Block :: C_DYED_CYAN , "c:dyed/gray" => & Block :: C_DYED_GRAY , "c:dyed/green" => & Block :: C_DYED_GREEN , "c:dyed/light_blue" => & Block :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Block :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Block :: C_DYED_LIME , "c:dyed/magenta" => & Block :: C_DYED_MAGENTA , "c:dyed/orange" => & Block :: C_DYED_ORANGE , "c:dyed/pink" => & Block :: C_DYED_PINK , "c:dyed/purple" => & Block :: C_DYED_PURPLE , "c:dyed/red" => & Block :: C_DYED_RED , "c:dyed/white" => & Block :: C_DYED_WHITE , "c:dyed/yellow" => & Block :: C_DYED_YELLOW , "c:end_stones" => & Block :: C_END_STONES , "c:fence_gates" => & Block :: C_FENCE_GATES , "c:fence_gates/wooden" => & Block :: C_FENCE_GATES_WOODEN , "c:fences" => & Block :: C_FENCES , "c:fences/nether_brick" => & Block :: C_FENCES_NETHER_BRICK , "c:fences/wooden" => & Block :: C_FENCES_WOODEN , "c:flowers" => & Block :: C_FLOWERS , "c:flowers/small" => & Block :: C_FLOWERS_SMALL , "c:flowers/tall" => & Block :: C_FLOWERS_TALL , "c:glass_blocks" => & Block :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Block :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Block :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Block :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Block :: C_GLASS_PANES , "c:glass_panes/colorless" => & Block :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Block :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Block :: C_GLAZED_TERRACOTTAS , "c:gravels" => & Block :: C_GRAVELS , "c:hidden_from_recipe_viewers" => & Block :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:netherracks" => & Block :: C_NETHERRACKS , "c:obsidians" => & Block :: C_OBSIDIANS , "c:obsidians/crying" => & Block :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Block :: C_OBSIDIANS_NORMAL , "c:ore_bearing_ground/deepslate" => & Block :: C_ORE_BEARING_GROUND_DEEPSLATE , "c:ore_bearing_ground/netherrack" => & Block :: C_ORE_BEARING_GROUND_NETHERRACK , "c:ore_bearing_ground/stone" => & Block :: C_ORE_BEARING_GROUND_STONE , "c:ore_rates/dense" => & Block :: C_ORE_RATES_DENSE , "c:ore_rates/singular" => & Block :: C_ORE_RATES_SINGULAR , "c:ore_rates/sparse" => & Block :: C_ORE_RATES_SPARSE , "c:ores" => & Block :: C_ORES , "c:ores/coal" => & Block :: C_ORES_COAL , "c:ores/copper" => & Block :: C_ORES_COPPER , "c:ores/diamond" => & Block :: C_ORES_DIAMOND , "c:ores/emerald" => & Block :: C_ORES_EMERALD , "c:ores/gold" => & Block :: C_ORES_GOLD , "c:ores/iron" => & Block :: C_ORES_IRON , "c:ores/lapis" => & Block :: C_ORES_LAPIS , "c:ores/netherite_scrap" => & Block :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Block :: C_ORES_QUARTZ , "c:ores/redstone" => & Block :: C_ORES_REDSTONE , "c:ores_in_ground/deepslate" => & Block :: C_ORES_IN_GROUND_DEEPSLATE , "c:ores_in_ground/netherrack" => & Block :: C_ORES_IN_GROUND_NETHERRACK , "c:ores_in_ground/stone" => & Block :: C_ORES_IN_GROUND_STONE , "c:player_workstations/crafting_tables" => & Block :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Block :: C_PLAYER_WORKSTATIONS_FURNACES , "c:pumpkins" => & Block :: C_PUMPKINS , "c:pumpkins/carved" => & Block :: C_PUMPKINS_CARVED , "c:pumpkins/jack_o_lanterns" => & Block :: C_PUMPKINS_JACK_O_LANTERNS , "c:pumpkins/normal" => & Block :: C_PUMPKINS_NORMAL , "c:relocation_not_supported" => & Block :: C_RELOCATION_NOT_SUPPORTED , "c:ropes" => & Block :: C_ROPES , "c:sands" => & Block :: C_SANDS , "c:sands/colorless" => & Block :: C_SANDS_COLORLESS , "c:sands/red" => & Block :: C_SANDS_RED , "c:sandstone/blocks" => & Block :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Block :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Block :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Block :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Block :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Block :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Block :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Block :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Block :: C_SANDSTONE_UNCOLORED_STAIRS , "c:skulls" => & Block :: C_SKULLS , "c:stones" => & Block :: C_STONES , "c:storage_blocks" => & Block :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Block :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Block :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Block :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Block :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Block :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Block :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Block :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Block :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Block :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Block :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Block :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Block :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Block :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Block :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/resin" => & Block :: C_STORAGE_BLOCKS_RESIN , "c:storage_blocks/slime" => & Block :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Block :: C_STORAGE_BLOCKS_WHEAT , "c:stripped_logs" => & Block :: C_STRIPPED_LOGS , "c:stripped_woods" => & Block :: C_STRIPPED_WOODS , "c:villager_job_sites" => & Block :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Block :: MINECRAFT_ACACIA_LOGS , "minecraft:air" => & Block :: MINECRAFT_AIR , "minecraft:all_hanging_signs" => & Block :: MINECRAFT_ALL_HANGING_SIGNS , "minecraft:all_signs" => & Block :: MINECRAFT_ALL_SIGNS , "minecraft:ancient_city_replaceable" => & Block :: MINECRAFT_ANCIENT_CITY_REPLACEABLE , "minecraft:animals_spawnable_on" => & Block :: MINECRAFT_ANIMALS_SPAWNABLE_ON , "minecraft:anvil" => & Block :: MINECRAFT_ANVIL , "minecraft:armadillo_spawnable_on" => & Block :: MINECRAFT_ARMADILLO_SPAWNABLE_ON , "minecraft:axolotls_spawnable_on" => & Block :: MINECRAFT_AXOLOTLS_SPAWNABLE_ON , "minecraft:azalea_grows_on" => & Block :: MINECRAFT_AZALEA_GROWS_ON , "minecraft:azalea_root_replaceable" => & Block :: MINECRAFT_AZALEA_ROOT_REPLACEABLE , "minecraft:badlands_terracotta" => & Block :: MINECRAFT_BADLANDS_TERRACOTTA , "minecraft:bamboo_blocks" => & Block :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:bamboo_plantable_on" => & Block :: MINECRAFT_BAMBOO_PLANTABLE_ON , "minecraft:banners" => & Block :: MINECRAFT_BANNERS , "minecraft:base_stone_nether" => & Block :: MINECRAFT_BASE_STONE_NETHER , "minecraft:base_stone_overworld" => & Block :: MINECRAFT_BASE_STONE_OVERWORLD , "minecraft:bats_spawnable_on" => & Block :: MINECRAFT_BATS_SPAWNABLE_ON , "minecraft:beacon_base_blocks" => & Block :: MINECRAFT_BEACON_BASE_BLOCKS , "minecraft:beds" => & Block :: MINECRAFT_BEDS , "minecraft:bee_attractive" => & Block :: MINECRAFT_BEE_ATTRACTIVE , "minecraft:bee_growables" => & Block :: MINECRAFT_BEE_GROWABLES , "minecraft:beehives" => & Block :: MINECRAFT_BEEHIVES , "minecraft:big_dripleaf_placeable" => & Block :: MINECRAFT_BIG_DRIPLEAF_PLACEABLE , "minecraft:birch_logs" => & Block :: MINECRAFT_BIRCH_LOGS , "minecraft:blocks_wind_charge_explosions" => & Block :: MINECRAFT_BLOCKS_WIND_CHARGE_EXPLOSIONS , "minecraft:buttons" => & Block :: MINECRAFT_BUTTONS , "minecraft:camel_sand_step_sound_blocks" => & Block :: MINECRAFT_CAMEL_SAND_STEP_SOUND_BLOCKS , "minecraft:camels_spawnable_on" => & Block :: MINECRAFT_CAMELS_SPAWNABLE_ON , "minecraft:campfires" => & Block :: MINECRAFT_CAMPFIRES , "minecraft:candle_cakes" => & Block :: MINECRAFT_CANDLE_CAKES , "minecraft:candles" => & Block :: MINECRAFT_CANDLES , "minecraft:cauldrons" => & Block :: MINECRAFT_CAULDRONS , "minecraft:cave_vines" => & Block :: MINECRAFT_CAVE_VINES , "minecraft:ceiling_hanging_signs" => & Block :: MINECRAFT_CEILING_HANGING_SIGNS , "minecraft:cherry_logs" => & Block :: MINECRAFT_CHERRY_LOGS , "minecraft:climbable" => & Block :: MINECRAFT_CLIMBABLE , "minecraft:coal_ores" => & Block :: MINECRAFT_COAL_ORES , "minecraft:combination_step_sound_blocks" => & Block :: MINECRAFT_COMBINATION_STEP_SOUND_BLOCKS , "minecraft:completes_find_tree_tutorial" => & Block :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:concrete_powder" => & Block :: MINECRAFT_CONCRETE_POWDER , "minecraft:convertable_to_mud" => & Block :: MINECRAFT_CONVERTABLE_TO_MUD , "minecraft:copper_ores" => & Block :: MINECRAFT_COPPER_ORES , "minecraft:coral_blocks" => & Block :: MINECRAFT_CORAL_BLOCKS , "minecraft:coral_plants" => & Block :: MINECRAFT_CORAL_PLANTS , "minecraft:corals" => & Block :: MINECRAFT_CORALS , "minecraft:crimson_stems" => & Block :: MINECRAFT_CRIMSON_STEMS , "minecraft:crops" => & Block :: MINECRAFT_CROPS , "minecraft:crystal_sound_blocks" => & Block :: MINECRAFT_CRYSTAL_SOUND_BLOCKS , "minecraft:dampens_vibrations" => & Block :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Block :: MINECRAFT_DARK_OAK_LOGS , "minecraft:deepslate_ore_replaceables" => & Block :: MINECRAFT_DEEPSLATE_ORE_REPLACEABLES , "minecraft:diamond_ores" => & Block :: MINECRAFT_DIAMOND_ORES , "minecraft:dirt" => & Block :: MINECRAFT_DIRT , "minecraft:does_not_block_hoppers" => & Block :: MINECRAFT_DOES_NOT_BLOCK_HOPPERS , "minecraft:doors" => & Block :: MINECRAFT_DOORS , "minecraft:dragon_immune" => & Block :: MINECRAFT_DRAGON_IMMUNE , "minecraft:dragon_transparent" => & Block :: MINECRAFT_DRAGON_TRANSPARENT , "minecraft:dripstone_replaceable_blocks" => & Block :: MINECRAFT_DRIPSTONE_REPLACEABLE_BLOCKS , "minecraft:dry_vegetation_may_place_on" => & Block :: MINECRAFT_DRY_VEGETATION_MAY_PLACE_ON , "minecraft:edible_for_sheep" => & Block :: MINECRAFT_EDIBLE_FOR_SHEEP , "minecraft:emerald_ores" => & Block :: MINECRAFT_EMERALD_ORES , "minecraft:enchantment_power_provider" => & Block :: MINECRAFT_ENCHANTMENT_POWER_PROVIDER , "minecraft:enchantment_power_transmitter" => & Block :: MINECRAFT_ENCHANTMENT_POWER_TRANSMITTER , "minecraft:enderman_holdable" => & Block :: MINECRAFT_ENDERMAN_HOLDABLE , "minecraft:fall_damage_resetting" => & Block :: MINECRAFT_FALL_DAMAGE_RESETTING , "minecraft:features_cannot_replace" => & Block :: MINECRAFT_FEATURES_CANNOT_REPLACE , "minecraft:fence_gates" => & Block :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Block :: MINECRAFT_FENCES , "minecraft:fire" => & Block :: MINECRAFT_FIRE , "minecraft:flower_pots" => & Block :: MINECRAFT_FLOWER_POTS , "minecraft:flowers" => & Block :: MINECRAFT_FLOWERS , "minecraft:foxes_spawnable_on" => & Block :: MINECRAFT_FOXES_SPAWNABLE_ON , "minecraft:frog_prefer_jump_to" => & Block :: MINECRAFT_FROG_PREFER_JUMP_TO , "minecraft:frogs_spawnable_on" => & Block :: MINECRAFT_FROGS_SPAWNABLE_ON , "minecraft:geode_invalid_blocks" => & Block :: MINECRAFT_GEODE_INVALID_BLOCKS , "minecraft:goats_spawnable_on" => & Block :: MINECRAFT_GOATS_SPAWNABLE_ON , "minecraft:gold_ores" => & Block :: MINECRAFT_GOLD_ORES , "minecraft:guarded_by_piglins" => & Block :: MINECRAFT_GUARDED_BY_PIGLINS , "minecraft:happy_ghast_avoids" => & Block :: MINECRAFT_HAPPY_GHAST_AVOIDS , "minecraft:hoglin_repellents" => & Block :: MINECRAFT_HOGLIN_REPELLENTS , "minecraft:ice" => & Block :: MINECRAFT_ICE , "minecraft:impermeable" => & Block :: MINECRAFT_IMPERMEABLE , "minecraft:incorrect_for_diamond_tool" => & Block :: MINECRAFT_INCORRECT_FOR_DIAMOND_TOOL , "minecraft:incorrect_for_gold_tool" => & Block :: MINECRAFT_INCORRECT_FOR_GOLD_TOOL , "minecraft:incorrect_for_iron_tool" => & Block :: MINECRAFT_INCORRECT_FOR_IRON_TOOL , "minecraft:incorrect_for_netherite_tool" => & Block :: MINECRAFT_INCORRECT_FOR_NETHERITE_TOOL , "minecraft:incorrect_for_stone_tool" => & Block :: MINECRAFT_INCORRECT_FOR_STONE_TOOL , "minecraft:incorrect_for_wooden_tool" => & Block :: MINECRAFT_INCORRECT_FOR_WOODEN_TOOL , "minecraft:infiniburn_end" => & Block :: MINECRAFT_INFINIBURN_END , "minecraft:infiniburn_nether" => & Block :: MINECRAFT_INFINIBURN_NETHER , "minecraft:infiniburn_overworld" => & Block :: MINECRAFT_INFINIBURN_OVERWORLD , "minecraft:inside_step_sound_blocks" => & Block :: MINECRAFT_INSIDE_STEP_SOUND_BLOCKS , "minecraft:invalid_spawn_inside" => & Block :: MINECRAFT_INVALID_SPAWN_INSIDE , "minecraft:iron_ores" => & Block :: MINECRAFT_IRON_ORES , "minecraft:jungle_logs" => & Block :: MINECRAFT_JUNGLE_LOGS , "minecraft:lapis_ores" => & Block :: MINECRAFT_LAPIS_ORES , "minecraft:lava_pool_stone_cannot_replace" => & Block :: MINECRAFT_LAVA_POOL_STONE_CANNOT_REPLACE , "minecraft:leaves" => & Block :: MINECRAFT_LEAVES , "minecraft:logs" => & Block :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Block :: MINECRAFT_LOGS_THAT_BURN , "minecraft:lush_ground_replaceable" => & Block :: MINECRAFT_LUSH_GROUND_REPLACEABLE , "minecraft:maintains_farmland" => & Block :: MINECRAFT_MAINTAINS_FARMLAND , "minecraft:mangrove_logs" => & Block :: MINECRAFT_MANGROVE_LOGS , "minecraft:mangrove_logs_can_grow_through" => & Block :: MINECRAFT_MANGROVE_LOGS_CAN_GROW_THROUGH , "minecraft:mangrove_roots_can_grow_through" => & Block :: MINECRAFT_MANGROVE_ROOTS_CAN_GROW_THROUGH , "minecraft:mineable/axe" => & Block :: MINECRAFT_MINEABLE_AXE , "minecraft:mineable/hoe" => & Block :: MINECRAFT_MINEABLE_HOE , "minecraft:mineable/pickaxe" => & Block :: MINECRAFT_MINEABLE_PICKAXE , "minecraft:mineable/shovel" => & Block :: MINECRAFT_MINEABLE_SHOVEL , "minecraft:mob_interactable_doors" => & Block :: MINECRAFT_MOB_INTERACTABLE_DOORS , "minecraft:mooshrooms_spawnable_on" => & Block :: MINECRAFT_MOOSHROOMS_SPAWNABLE_ON , "minecraft:moss_replaceable" => & Block :: MINECRAFT_MOSS_REPLACEABLE , "minecraft:mushroom_grow_block" => & Block :: MINECRAFT_MUSHROOM_GROW_BLOCK , "minecraft:needs_diamond_tool" => & Block :: MINECRAFT_NEEDS_DIAMOND_TOOL , "minecraft:needs_iron_tool" => & Block :: MINECRAFT_NEEDS_IRON_TOOL , "minecraft:needs_stone_tool" => & Block :: MINECRAFT_NEEDS_STONE_TOOL , "minecraft:nether_carver_replaceables" => & Block :: MINECRAFT_NETHER_CARVER_REPLACEABLES , "minecraft:nylium" => & Block :: MINECRAFT_NYLIUM , "minecraft:oak_logs" => & Block :: MINECRAFT_OAK_LOGS , "minecraft:occludes_vibration_signals" => & Block :: MINECRAFT_OCCLUDES_VIBRATION_SIGNALS , "minecraft:overworld_carver_replaceables" => & Block :: MINECRAFT_OVERWORLD_CARVER_REPLACEABLES , "minecraft:overworld_natural_logs" => & Block :: MINECRAFT_OVERWORLD_NATURAL_LOGS , "minecraft:pale_oak_logs" => & Block :: MINECRAFT_PALE_OAK_LOGS , "minecraft:parrots_spawnable_on" => & Block :: MINECRAFT_PARROTS_SPAWNABLE_ON , "minecraft:piglin_repellents" => & Block :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:planks" => & Block :: MINECRAFT_PLANKS , "minecraft:polar_bears_spawnable_on_alternate" => & Block :: MINECRAFT_POLAR_BEARS_SPAWNABLE_ON_ALTERNATE , "minecraft:portals" => & Block :: MINECRAFT_PORTALS , "minecraft:pressure_plates" => & Block :: MINECRAFT_PRESSURE_PLATES , "minecraft:prevent_mob_spawning_inside" => & Block :: MINECRAFT_PREVENT_MOB_SPAWNING_INSIDE , "minecraft:rabbits_spawnable_on" => & Block :: MINECRAFT_RABBITS_SPAWNABLE_ON , "minecraft:rails" => & Block :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Block :: MINECRAFT_REDSTONE_ORES , "minecraft:replaceable" => & Block :: MINECRAFT_REPLACEABLE , "minecraft:replaceable_by_mushrooms" => & Block :: MINECRAFT_REPLACEABLE_BY_MUSHROOMS , "minecraft:replaceable_by_trees" => & Block :: MINECRAFT_REPLACEABLE_BY_TREES , "minecraft:sand" => & Block :: MINECRAFT_SAND , "minecraft:saplings" => & Block :: MINECRAFT_SAPLINGS , "minecraft:sculk_replaceable" => & Block :: MINECRAFT_SCULK_REPLACEABLE , "minecraft:sculk_replaceable_world_gen" => & Block :: MINECRAFT_SCULK_REPLACEABLE_WORLD_GEN , "minecraft:shulker_boxes" => & Block :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Block :: MINECRAFT_SIGNS , "minecraft:slabs" => & Block :: MINECRAFT_SLABS , "minecraft:small_dripleaf_placeable" => & Block :: MINECRAFT_SMALL_DRIPLEAF_PLACEABLE , "minecraft:small_flowers" => & Block :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Block :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:snaps_goat_horn" => & Block :: MINECRAFT_SNAPS_GOAT_HORN , "minecraft:sniffer_diggable_block" => & Block :: MINECRAFT_SNIFFER_DIGGABLE_BLOCK , "minecraft:sniffer_egg_hatch_boost" => & Block :: MINECRAFT_SNIFFER_EGG_HATCH_BOOST , "minecraft:snow" => & Block :: MINECRAFT_SNOW , "minecraft:snow_layer_can_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CAN_SURVIVE_ON , "minecraft:snow_layer_cannot_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CANNOT_SURVIVE_ON , "minecraft:soul_fire_base_blocks" => & Block :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:soul_speed_blocks" => & Block :: MINECRAFT_SOUL_SPEED_BLOCKS , "minecraft:spruce_logs" => & Block :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Block :: MINECRAFT_STAIRS , "minecraft:standing_signs" => & Block :: MINECRAFT_STANDING_SIGNS , "minecraft:stone_bricks" => & Block :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Block :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_ore_replaceables" => & Block :: MINECRAFT_STONE_ORE_REPLACEABLES , "minecraft:stone_pressure_plates" => & Block :: MINECRAFT_STONE_PRESSURE_PLATES , "minecraft:strider_warm_blocks" => & Block :: MINECRAFT_STRIDER_WARM_BLOCKS , "minecraft:sword_efficient" => & Block :: MINECRAFT_SWORD_EFFICIENT , "minecraft:sword_instantly_mines" => & Block :: MINECRAFT_SWORD_INSTANTLY_MINES , "minecraft:terracotta" => & Block :: MINECRAFT_TERRACOTTA , "minecraft:trail_ruins_replaceable" => & Block :: MINECRAFT_TRAIL_RUINS_REPLACEABLE , "minecraft:trapdoors" => & Block :: MINECRAFT_TRAPDOORS , "minecraft:triggers_ambient_desert_dry_vegetation_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DESERT_DRY_VEGETATION_BLOCK_SOUNDS , "minecraft:triggers_ambient_desert_sand_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DESERT_SAND_BLOCK_SOUNDS , "minecraft:triggers_ambient_dried_ghast_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DRIED_GHAST_BLOCK_SOUNDS , "minecraft:underwater_bonemeals" => & Block :: MINECRAFT_UNDERWATER_BONEMEALS , "minecraft:unstable_bottom_center" => & Block :: MINECRAFT_UNSTABLE_BOTTOM_CENTER , "minecraft:valid_spawn" => & Block :: MINECRAFT_VALID_SPAWN , "minecraft:vibration_resonators" => & Block :: MINECRAFT_VIBRATION_RESONATORS , "minecraft:wall_corals" => & Block :: MINECRAFT_WALL_CORALS , "minecraft:wall_hanging_signs" => & Block :: MINECRAFT_WALL_HANGING_SIGNS , "minecraft:wall_post_override" => & Block :: MINECRAFT_WALL_POST_OVERRIDE , "minecraft:wall_signs" => & Block :: MINECRAFT_WALL_SIGNS , "minecraft:walls" => & Block :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Block :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Block :: MINECRAFT_WART_BLOCKS , "minecraft:wither_immune" => & Block :: MINECRAFT_WITHER_IMMUNE , "minecraft:wither_summon_base_blocks" => & Block :: MINECRAFT_WITHER_SUMMON_BASE_BLOCKS , "minecraft:wolves_spawnable_on" => & Block :: MINECRAFT_WOLVES_SPAWNABLE_ON , "minecraft:wooden_buttons" => & Block :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Block :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Block :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Block :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_slabs" => & Block :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Block :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_trapdoors" => & Block :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Block :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Block :: MINECRAFT_WOOL_CARPETS }; + static BLOCK_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:barrels" => & Block :: C_BARRELS , "c:barrels/wooden" => & Block :: C_BARRELS_WOODEN , "c:bookshelves" => & Block :: C_BOOKSHELVES , "c:budding_blocks" => & Block :: C_BUDDING_BLOCKS , "c:buds" => & Block :: C_BUDS , "c:chains" => & Block :: C_CHAINS , "c:chests" => & Block :: C_CHESTS , "c:chests/ender" => & Block :: C_CHESTS_ENDER , "c:chests/trapped" => & Block :: C_CHESTS_TRAPPED , "c:chests/wooden" => & Block :: C_CHESTS_WOODEN , "c:clusters" => & Block :: C_CLUSTERS , "c:cobblestones" => & Block :: C_COBBLESTONES , "c:cobblestones/deepslate" => & Block :: C_COBBLESTONES_DEEPSLATE , "c:cobblestones/infested" => & Block :: C_COBBLESTONES_INFESTED , "c:cobblestones/mossy" => & Block :: C_COBBLESTONES_MOSSY , "c:cobblestones/normal" => & Block :: C_COBBLESTONES_NORMAL , "c:concrete" => & Block :: C_CONCRETE , "c:concretes" => & Block :: C_CONCRETES , "c:dyed" => & Block :: C_DYED , "c:dyed/black" => & Block :: C_DYED_BLACK , "c:dyed/blue" => & Block :: C_DYED_BLUE , "c:dyed/brown" => & Block :: C_DYED_BROWN , "c:dyed/cyan" => & Block :: C_DYED_CYAN , "c:dyed/gray" => & Block :: C_DYED_GRAY , "c:dyed/green" => & Block :: C_DYED_GREEN , "c:dyed/light_blue" => & Block :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Block :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Block :: C_DYED_LIME , "c:dyed/magenta" => & Block :: C_DYED_MAGENTA , "c:dyed/orange" => & Block :: C_DYED_ORANGE , "c:dyed/pink" => & Block :: C_DYED_PINK , "c:dyed/purple" => & Block :: C_DYED_PURPLE , "c:dyed/red" => & Block :: C_DYED_RED , "c:dyed/white" => & Block :: C_DYED_WHITE , "c:dyed/yellow" => & Block :: C_DYED_YELLOW , "c:end_stones" => & Block :: C_END_STONES , "c:fence_gates" => & Block :: C_FENCE_GATES , "c:fence_gates/wooden" => & Block :: C_FENCE_GATES_WOODEN , "c:fences" => & Block :: C_FENCES , "c:fences/nether_brick" => & Block :: C_FENCES_NETHER_BRICK , "c:fences/wooden" => & Block :: C_FENCES_WOODEN , "c:flowers" => & Block :: C_FLOWERS , "c:flowers/small" => & Block :: C_FLOWERS_SMALL , "c:flowers/tall" => & Block :: C_FLOWERS_TALL , "c:glass_blocks" => & Block :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Block :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Block :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Block :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Block :: C_GLASS_PANES , "c:glass_panes/colorless" => & Block :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Block :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Block :: C_GLAZED_TERRACOTTAS , "c:gravels" => & Block :: C_GRAVELS , "c:hidden_from_recipe_viewers" => & Block :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:netherracks" => & Block :: C_NETHERRACKS , "c:obsidians" => & Block :: C_OBSIDIANS , "c:obsidians/crying" => & Block :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Block :: C_OBSIDIANS_NORMAL , "c:ore_bearing_ground/deepslate" => & Block :: C_ORE_BEARING_GROUND_DEEPSLATE , "c:ore_bearing_ground/netherrack" => & Block :: C_ORE_BEARING_GROUND_NETHERRACK , "c:ore_bearing_ground/stone" => & Block :: C_ORE_BEARING_GROUND_STONE , "c:ore_rates/dense" => & Block :: C_ORE_RATES_DENSE , "c:ore_rates/singular" => & Block :: C_ORE_RATES_SINGULAR , "c:ore_rates/sparse" => & Block :: C_ORE_RATES_SPARSE , "c:ores" => & Block :: C_ORES , "c:ores/coal" => & Block :: C_ORES_COAL , "c:ores/copper" => & Block :: C_ORES_COPPER , "c:ores/diamond" => & Block :: C_ORES_DIAMOND , "c:ores/emerald" => & Block :: C_ORES_EMERALD , "c:ores/gold" => & Block :: C_ORES_GOLD , "c:ores/iron" => & Block :: C_ORES_IRON , "c:ores/lapis" => & Block :: C_ORES_LAPIS , "c:ores/netherite_scrap" => & Block :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Block :: C_ORES_QUARTZ , "c:ores/redstone" => & Block :: C_ORES_REDSTONE , "c:ores_in_ground/deepslate" => & Block :: C_ORES_IN_GROUND_DEEPSLATE , "c:ores_in_ground/netherrack" => & Block :: C_ORES_IN_GROUND_NETHERRACK , "c:ores_in_ground/stone" => & Block :: C_ORES_IN_GROUND_STONE , "c:player_workstations/crafting_tables" => & Block :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Block :: C_PLAYER_WORKSTATIONS_FURNACES , "c:pumpkins" => & Block :: C_PUMPKINS , "c:pumpkins/carved" => & Block :: C_PUMPKINS_CARVED , "c:pumpkins/jack_o_lanterns" => & Block :: C_PUMPKINS_JACK_O_LANTERNS , "c:pumpkins/normal" => & Block :: C_PUMPKINS_NORMAL , "c:relocation_not_supported" => & Block :: C_RELOCATION_NOT_SUPPORTED , "c:ropes" => & Block :: C_ROPES , "c:sands" => & Block :: C_SANDS , "c:sands/colorless" => & Block :: C_SANDS_COLORLESS , "c:sands/red" => & Block :: C_SANDS_RED , "c:sandstone/blocks" => & Block :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Block :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Block :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Block :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Block :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Block :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Block :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Block :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Block :: C_SANDSTONE_UNCOLORED_STAIRS , "c:skulls" => & Block :: C_SKULLS , "c:stones" => & Block :: C_STONES , "c:storage_blocks" => & Block :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Block :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Block :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Block :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Block :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Block :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Block :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Block :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Block :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Block :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Block :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Block :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Block :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Block :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Block :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/resin" => & Block :: C_STORAGE_BLOCKS_RESIN , "c:storage_blocks/slime" => & Block :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Block :: C_STORAGE_BLOCKS_WHEAT , "c:stripped_logs" => & Block :: C_STRIPPED_LOGS , "c:stripped_woods" => & Block :: C_STRIPPED_WOODS , "c:villager_job_sites" => & Block :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Block :: MINECRAFT_ACACIA_LOGS , "minecraft:air" => & Block :: MINECRAFT_AIR , "minecraft:all_hanging_signs" => & Block :: MINECRAFT_ALL_HANGING_SIGNS , "minecraft:all_signs" => & Block :: MINECRAFT_ALL_SIGNS , "minecraft:ancient_city_replaceable" => & Block :: MINECRAFT_ANCIENT_CITY_REPLACEABLE , "minecraft:animals_spawnable_on" => & Block :: MINECRAFT_ANIMALS_SPAWNABLE_ON , "minecraft:anvil" => & Block :: MINECRAFT_ANVIL , "minecraft:armadillo_spawnable_on" => & Block :: MINECRAFT_ARMADILLO_SPAWNABLE_ON , "minecraft:axolotls_spawnable_on" => & Block :: MINECRAFT_AXOLOTLS_SPAWNABLE_ON , "minecraft:azalea_grows_on" => & Block :: MINECRAFT_AZALEA_GROWS_ON , "minecraft:azalea_root_replaceable" => & Block :: MINECRAFT_AZALEA_ROOT_REPLACEABLE , "minecraft:badlands_terracotta" => & Block :: MINECRAFT_BADLANDS_TERRACOTTA , "minecraft:bamboo_blocks" => & Block :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:bamboo_plantable_on" => & Block :: MINECRAFT_BAMBOO_PLANTABLE_ON , "minecraft:banners" => & Block :: MINECRAFT_BANNERS , "minecraft:base_stone_nether" => & Block :: MINECRAFT_BASE_STONE_NETHER , "minecraft:base_stone_overworld" => & Block :: MINECRAFT_BASE_STONE_OVERWORLD , "minecraft:bats_spawnable_on" => & Block :: MINECRAFT_BATS_SPAWNABLE_ON , "minecraft:beacon_base_blocks" => & Block :: MINECRAFT_BEACON_BASE_BLOCKS , "minecraft:beds" => & Block :: MINECRAFT_BEDS , "minecraft:bee_attractive" => & Block :: MINECRAFT_BEE_ATTRACTIVE , "minecraft:bee_growables" => & Block :: MINECRAFT_BEE_GROWABLES , "minecraft:beehives" => & Block :: MINECRAFT_BEEHIVES , "minecraft:big_dripleaf_placeable" => & Block :: MINECRAFT_BIG_DRIPLEAF_PLACEABLE , "minecraft:birch_logs" => & Block :: MINECRAFT_BIRCH_LOGS , "minecraft:blocks_wind_charge_explosions" => & Block :: MINECRAFT_BLOCKS_WIND_CHARGE_EXPLOSIONS , "minecraft:buttons" => & Block :: MINECRAFT_BUTTONS , "minecraft:camel_sand_step_sound_blocks" => & Block :: MINECRAFT_CAMEL_SAND_STEP_SOUND_BLOCKS , "minecraft:camels_spawnable_on" => & Block :: MINECRAFT_CAMELS_SPAWNABLE_ON , "minecraft:campfires" => & Block :: MINECRAFT_CAMPFIRES , "minecraft:candle_cakes" => & Block :: MINECRAFT_CANDLE_CAKES , "minecraft:candles" => & Block :: MINECRAFT_CANDLES , "minecraft:cauldrons" => & Block :: MINECRAFT_CAULDRONS , "minecraft:cave_vines" => & Block :: MINECRAFT_CAVE_VINES , "minecraft:ceiling_hanging_signs" => & Block :: MINECRAFT_CEILING_HANGING_SIGNS , "minecraft:cherry_logs" => & Block :: MINECRAFT_CHERRY_LOGS , "minecraft:climbable" => & Block :: MINECRAFT_CLIMBABLE , "minecraft:coal_ores" => & Block :: MINECRAFT_COAL_ORES , "minecraft:combination_step_sound_blocks" => & Block :: MINECRAFT_COMBINATION_STEP_SOUND_BLOCKS , "minecraft:completes_find_tree_tutorial" => & Block :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:concrete_powder" => & Block :: MINECRAFT_CONCRETE_POWDER , "minecraft:convertable_to_mud" => & Block :: MINECRAFT_CONVERTABLE_TO_MUD , "minecraft:copper_ores" => & Block :: MINECRAFT_COPPER_ORES , "minecraft:coral_blocks" => & Block :: MINECRAFT_CORAL_BLOCKS , "minecraft:coral_plants" => & Block :: MINECRAFT_CORAL_PLANTS , "minecraft:corals" => & Block :: MINECRAFT_CORALS , "minecraft:crimson_stems" => & Block :: MINECRAFT_CRIMSON_STEMS , "minecraft:crops" => & Block :: MINECRAFT_CROPS , "minecraft:crystal_sound_blocks" => & Block :: MINECRAFT_CRYSTAL_SOUND_BLOCKS , "minecraft:dampens_vibrations" => & Block :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Block :: MINECRAFT_DARK_OAK_LOGS , "minecraft:deepslate_ore_replaceables" => & Block :: MINECRAFT_DEEPSLATE_ORE_REPLACEABLES , "minecraft:diamond_ores" => & Block :: MINECRAFT_DIAMOND_ORES , "minecraft:dirt" => & Block :: MINECRAFT_DIRT , "minecraft:does_not_block_hoppers" => & Block :: MINECRAFT_DOES_NOT_BLOCK_HOPPERS , "minecraft:doors" => & Block :: MINECRAFT_DOORS , "minecraft:dragon_immune" => & Block :: MINECRAFT_DRAGON_IMMUNE , "minecraft:dragon_transparent" => & Block :: MINECRAFT_DRAGON_TRANSPARENT , "minecraft:dripstone_replaceable_blocks" => & Block :: MINECRAFT_DRIPSTONE_REPLACEABLE_BLOCKS , "minecraft:dry_vegetation_may_place_on" => & Block :: MINECRAFT_DRY_VEGETATION_MAY_PLACE_ON , "minecraft:edible_for_sheep" => & Block :: MINECRAFT_EDIBLE_FOR_SHEEP , "minecraft:emerald_ores" => & Block :: MINECRAFT_EMERALD_ORES , "minecraft:enchantment_power_provider" => & Block :: MINECRAFT_ENCHANTMENT_POWER_PROVIDER , "minecraft:enchantment_power_transmitter" => & Block :: MINECRAFT_ENCHANTMENT_POWER_TRANSMITTER , "minecraft:enderman_holdable" => & Block :: MINECRAFT_ENDERMAN_HOLDABLE , "minecraft:fall_damage_resetting" => & Block :: MINECRAFT_FALL_DAMAGE_RESETTING , "minecraft:features_cannot_replace" => & Block :: MINECRAFT_FEATURES_CANNOT_REPLACE , "minecraft:fence_gates" => & Block :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Block :: MINECRAFT_FENCES , "minecraft:fire" => & Block :: MINECRAFT_FIRE , "minecraft:flower_pots" => & Block :: MINECRAFT_FLOWER_POTS , "minecraft:flowers" => & Block :: MINECRAFT_FLOWERS , "minecraft:foxes_spawnable_on" => & Block :: MINECRAFT_FOXES_SPAWNABLE_ON , "minecraft:frog_prefer_jump_to" => & Block :: MINECRAFT_FROG_PREFER_JUMP_TO , "minecraft:frogs_spawnable_on" => & Block :: MINECRAFT_FROGS_SPAWNABLE_ON , "minecraft:geode_invalid_blocks" => & Block :: MINECRAFT_GEODE_INVALID_BLOCKS , "minecraft:goats_spawnable_on" => & Block :: MINECRAFT_GOATS_SPAWNABLE_ON , "minecraft:gold_ores" => & Block :: MINECRAFT_GOLD_ORES , "minecraft:guarded_by_piglins" => & Block :: MINECRAFT_GUARDED_BY_PIGLINS , "minecraft:happy_ghast_avoids" => & Block :: MINECRAFT_HAPPY_GHAST_AVOIDS , "minecraft:hoglin_repellents" => & Block :: MINECRAFT_HOGLIN_REPELLENTS , "minecraft:ice" => & Block :: MINECRAFT_ICE , "minecraft:impermeable" => & Block :: MINECRAFT_IMPERMEABLE , "minecraft:incorrect_for_diamond_tool" => & Block :: MINECRAFT_INCORRECT_FOR_DIAMOND_TOOL , "minecraft:incorrect_for_gold_tool" => & Block :: MINECRAFT_INCORRECT_FOR_GOLD_TOOL , "minecraft:incorrect_for_iron_tool" => & Block :: MINECRAFT_INCORRECT_FOR_IRON_TOOL , "minecraft:incorrect_for_netherite_tool" => & Block :: MINECRAFT_INCORRECT_FOR_NETHERITE_TOOL , "minecraft:incorrect_for_stone_tool" => & Block :: MINECRAFT_INCORRECT_FOR_STONE_TOOL , "minecraft:incorrect_for_wooden_tool" => & Block :: MINECRAFT_INCORRECT_FOR_WOODEN_TOOL , "minecraft:infiniburn_end" => & Block :: MINECRAFT_INFINIBURN_END , "minecraft:infiniburn_nether" => & Block :: MINECRAFT_INFINIBURN_NETHER , "minecraft:infiniburn_overworld" => & Block :: MINECRAFT_INFINIBURN_OVERWORLD , "minecraft:inside_step_sound_blocks" => & Block :: MINECRAFT_INSIDE_STEP_SOUND_BLOCKS , "minecraft:invalid_spawn_inside" => & Block :: MINECRAFT_INVALID_SPAWN_INSIDE , "minecraft:iron_ores" => & Block :: MINECRAFT_IRON_ORES , "minecraft:jungle_logs" => & Block :: MINECRAFT_JUNGLE_LOGS , "minecraft:lapis_ores" => & Block :: MINECRAFT_LAPIS_ORES , "minecraft:lava_pool_stone_cannot_replace" => & Block :: MINECRAFT_LAVA_POOL_STONE_CANNOT_REPLACE , "minecraft:leaves" => & Block :: MINECRAFT_LEAVES , "minecraft:logs" => & Block :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Block :: MINECRAFT_LOGS_THAT_BURN , "minecraft:lush_ground_replaceable" => & Block :: MINECRAFT_LUSH_GROUND_REPLACEABLE , "minecraft:maintains_farmland" => & Block :: MINECRAFT_MAINTAINS_FARMLAND , "minecraft:mangrove_logs" => & Block :: MINECRAFT_MANGROVE_LOGS , "minecraft:mangrove_logs_can_grow_through" => & Block :: MINECRAFT_MANGROVE_LOGS_CAN_GROW_THROUGH , "minecraft:mangrove_roots_can_grow_through" => & Block :: MINECRAFT_MANGROVE_ROOTS_CAN_GROW_THROUGH , "minecraft:mineable/axe" => & Block :: MINECRAFT_MINEABLE_AXE , "minecraft:mineable/hoe" => & Block :: MINECRAFT_MINEABLE_HOE , "minecraft:mineable/pickaxe" => & Block :: MINECRAFT_MINEABLE_PICKAXE , "minecraft:mineable/shovel" => & Block :: MINECRAFT_MINEABLE_SHOVEL , "minecraft:mob_interactable_doors" => & Block :: MINECRAFT_MOB_INTERACTABLE_DOORS , "minecraft:mooshrooms_spawnable_on" => & Block :: MINECRAFT_MOOSHROOMS_SPAWNABLE_ON , "minecraft:moss_replaceable" => & Block :: MINECRAFT_MOSS_REPLACEABLE , "minecraft:mushroom_grow_block" => & Block :: MINECRAFT_MUSHROOM_GROW_BLOCK , "minecraft:needs_diamond_tool" => & Block :: MINECRAFT_NEEDS_DIAMOND_TOOL , "minecraft:needs_iron_tool" => & Block :: MINECRAFT_NEEDS_IRON_TOOL , "minecraft:needs_stone_tool" => & Block :: MINECRAFT_NEEDS_STONE_TOOL , "minecraft:nether_carver_replaceables" => & Block :: MINECRAFT_NETHER_CARVER_REPLACEABLES , "minecraft:nylium" => & Block :: MINECRAFT_NYLIUM , "minecraft:oak_logs" => & Block :: MINECRAFT_OAK_LOGS , "minecraft:occludes_vibration_signals" => & Block :: MINECRAFT_OCCLUDES_VIBRATION_SIGNALS , "minecraft:overworld_carver_replaceables" => & Block :: MINECRAFT_OVERWORLD_CARVER_REPLACEABLES , "minecraft:overworld_natural_logs" => & Block :: MINECRAFT_OVERWORLD_NATURAL_LOGS , "minecraft:pale_oak_logs" => & Block :: MINECRAFT_PALE_OAK_LOGS , "minecraft:parrots_spawnable_on" => & Block :: MINECRAFT_PARROTS_SPAWNABLE_ON , "minecraft:piglin_repellents" => & Block :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:planks" => & Block :: MINECRAFT_PLANKS , "minecraft:polar_bears_spawnable_on_alternate" => & Block :: MINECRAFT_POLAR_BEARS_SPAWNABLE_ON_ALTERNATE , "minecraft:portals" => & Block :: MINECRAFT_PORTALS , "minecraft:pressure_plates" => & Block :: MINECRAFT_PRESSURE_PLATES , "minecraft:prevent_mob_spawning_inside" => & Block :: MINECRAFT_PREVENT_MOB_SPAWNING_INSIDE , "minecraft:rabbits_spawnable_on" => & Block :: MINECRAFT_RABBITS_SPAWNABLE_ON , "minecraft:rails" => & Block :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Block :: MINECRAFT_REDSTONE_ORES , "minecraft:replaceable" => & Block :: MINECRAFT_REPLACEABLE , "minecraft:replaceable_by_mushrooms" => & Block :: MINECRAFT_REPLACEABLE_BY_MUSHROOMS , "minecraft:replaceable_by_trees" => & Block :: MINECRAFT_REPLACEABLE_BY_TREES , "minecraft:sand" => & Block :: MINECRAFT_SAND , "minecraft:saplings" => & Block :: MINECRAFT_SAPLINGS , "minecraft:sculk_replaceable" => & Block :: MINECRAFT_SCULK_REPLACEABLE , "minecraft:sculk_replaceable_world_gen" => & Block :: MINECRAFT_SCULK_REPLACEABLE_WORLD_GEN , "minecraft:shulker_boxes" => & Block :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Block :: MINECRAFT_SIGNS , "minecraft:slabs" => & Block :: MINECRAFT_SLABS , "minecraft:small_dripleaf_placeable" => & Block :: MINECRAFT_SMALL_DRIPLEAF_PLACEABLE , "minecraft:small_flowers" => & Block :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Block :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:snaps_goat_horn" => & Block :: MINECRAFT_SNAPS_GOAT_HORN , "minecraft:sniffer_diggable_block" => & Block :: MINECRAFT_SNIFFER_DIGGABLE_BLOCK , "minecraft:sniffer_egg_hatch_boost" => & Block :: MINECRAFT_SNIFFER_EGG_HATCH_BOOST , "minecraft:snow" => & Block :: MINECRAFT_SNOW , "minecraft:snow_layer_can_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CAN_SURVIVE_ON , "minecraft:snow_layer_cannot_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CANNOT_SURVIVE_ON , "minecraft:soul_fire_base_blocks" => & Block :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:soul_speed_blocks" => & Block :: MINECRAFT_SOUL_SPEED_BLOCKS , "minecraft:spruce_logs" => & Block :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Block :: MINECRAFT_STAIRS , "minecraft:standing_signs" => & Block :: MINECRAFT_STANDING_SIGNS , "minecraft:stone_bricks" => & Block :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Block :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_ore_replaceables" => & Block :: MINECRAFT_STONE_ORE_REPLACEABLES , "minecraft:stone_pressure_plates" => & Block :: MINECRAFT_STONE_PRESSURE_PLATES , "minecraft:strider_warm_blocks" => & Block :: MINECRAFT_STRIDER_WARM_BLOCKS , "minecraft:sword_efficient" => & Block :: MINECRAFT_SWORD_EFFICIENT , "minecraft:sword_instantly_mines" => & Block :: MINECRAFT_SWORD_INSTANTLY_MINES , "minecraft:terracotta" => & Block :: MINECRAFT_TERRACOTTA , "minecraft:trail_ruins_replaceable" => & Block :: MINECRAFT_TRAIL_RUINS_REPLACEABLE , "minecraft:trapdoors" => & Block :: MINECRAFT_TRAPDOORS , "minecraft:triggers_ambient_desert_dry_vegetation_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DESERT_DRY_VEGETATION_BLOCK_SOUNDS , "minecraft:triggers_ambient_desert_sand_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DESERT_SAND_BLOCK_SOUNDS , "minecraft:triggers_ambient_dried_ghast_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DRIED_GHAST_BLOCK_SOUNDS , "minecraft:underwater_bonemeals" => & Block :: MINECRAFT_UNDERWATER_BONEMEALS , "minecraft:unstable_bottom_center" => & Block :: MINECRAFT_UNSTABLE_BOTTOM_CENTER , "minecraft:valid_spawn" => & Block :: MINECRAFT_VALID_SPAWN , "minecraft:vibration_resonators" => & Block :: MINECRAFT_VIBRATION_RESONATORS , "minecraft:wall_corals" => & Block :: MINECRAFT_WALL_CORALS , "minecraft:wall_hanging_signs" => & Block :: MINECRAFT_WALL_HANGING_SIGNS , "minecraft:wall_post_override" => & Block :: MINECRAFT_WALL_POST_OVERRIDE , "minecraft:wall_signs" => & Block :: MINECRAFT_WALL_SIGNS , "minecraft:walls" => & Block :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Block :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Block :: MINECRAFT_WART_BLOCKS , "minecraft:wither_immune" => & Block :: MINECRAFT_WITHER_IMMUNE , "minecraft:wither_summon_base_blocks" => & Block :: MINECRAFT_WITHER_SUMMON_BASE_BLOCKS , "minecraft:wolves_spawnable_on" => & Block :: MINECRAFT_WOLVES_SPAWNABLE_ON , "minecraft:wooden_buttons" => & Block :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Block :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Block :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Block :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_slabs" => & Block :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Block :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_trapdoors" => & Block :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Block :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Block :: MINECRAFT_WOOL_CARPETS }; #[allow(non_snake_case)] pub mod DamageType { pub const MINECRAFT_ALWAYS_HURTS_ENDER_DRAGONS: super::super::Tag = ( @@ -98374,13 +98385,13 @@ mod tags_v1_21_7 { (&["magic", "indirect_magic", "sonic_boom", "thorns"], &[]); pub const MINECRAFT_WITHER_IMMUNE_TO: super::super::Tag = (&["drown"], &[]); } - pub(crate) static DAMAGETYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:always_hurts_ender_dragons" => & DamageType :: MINECRAFT_ALWAYS_HURTS_ENDER_DRAGONS , "minecraft:always_kills_armor_stands" => & DamageType :: MINECRAFT_ALWAYS_KILLS_ARMOR_STANDS , "minecraft:always_most_significant_fall" => & DamageType :: MINECRAFT_ALWAYS_MOST_SIGNIFICANT_FALL , "minecraft:always_triggers_silverfish" => & DamageType :: MINECRAFT_ALWAYS_TRIGGERS_SILVERFISH , "minecraft:avoids_guardian_thorns" => & DamageType :: MINECRAFT_AVOIDS_GUARDIAN_THORNS , "minecraft:burn_from_stepping" => & DamageType :: MINECRAFT_BURN_FROM_STEPPING , "minecraft:burns_armor_stands" => & DamageType :: MINECRAFT_BURNS_ARMOR_STANDS , "minecraft:bypasses_armor" => & DamageType :: MINECRAFT_BYPASSES_ARMOR , "minecraft:bypasses_effects" => & DamageType :: MINECRAFT_BYPASSES_EFFECTS , "minecraft:bypasses_enchantments" => & DamageType :: MINECRAFT_BYPASSES_ENCHANTMENTS , "minecraft:bypasses_invulnerability" => & DamageType :: MINECRAFT_BYPASSES_INVULNERABILITY , "minecraft:bypasses_resistance" => & DamageType :: MINECRAFT_BYPASSES_RESISTANCE , "minecraft:bypasses_shield" => & DamageType :: MINECRAFT_BYPASSES_SHIELD , "minecraft:bypasses_wolf_armor" => & DamageType :: MINECRAFT_BYPASSES_WOLF_ARMOR , "minecraft:can_break_armor_stand" => & DamageType :: MINECRAFT_CAN_BREAK_ARMOR_STAND , "minecraft:damages_helmet" => & DamageType :: MINECRAFT_DAMAGES_HELMET , "minecraft:ignites_armor_stands" => & DamageType :: MINECRAFT_IGNITES_ARMOR_STANDS , "minecraft:is_drowning" => & DamageType :: MINECRAFT_IS_DROWNING , "minecraft:is_explosion" => & DamageType :: MINECRAFT_IS_EXPLOSION , "minecraft:is_fall" => & DamageType :: MINECRAFT_IS_FALL , "minecraft:is_fire" => & DamageType :: MINECRAFT_IS_FIRE , "minecraft:is_freezing" => & DamageType :: MINECRAFT_IS_FREEZING , "minecraft:is_lightning" => & DamageType :: MINECRAFT_IS_LIGHTNING , "minecraft:is_player_attack" => & DamageType :: MINECRAFT_IS_PLAYER_ATTACK , "minecraft:is_projectile" => & DamageType :: MINECRAFT_IS_PROJECTILE , "minecraft:mace_smash" => & DamageType :: MINECRAFT_MACE_SMASH , "minecraft:no_anger" => & DamageType :: MINECRAFT_NO_ANGER , "minecraft:no_impact" => & DamageType :: MINECRAFT_NO_IMPACT , "minecraft:no_knockback" => & DamageType :: MINECRAFT_NO_KNOCKBACK , "minecraft:panic_causes" => & DamageType :: MINECRAFT_PANIC_CAUSES , "minecraft:panic_environmental_causes" => & DamageType :: MINECRAFT_PANIC_ENVIRONMENTAL_CAUSES , "minecraft:witch_resistant_to" => & DamageType :: MINECRAFT_WITCH_RESISTANT_TO , "minecraft:wither_immune_to" => & DamageType :: MINECRAFT_WITHER_IMMUNE_TO }; + static DAMAGETYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:always_hurts_ender_dragons" => & DamageType :: MINECRAFT_ALWAYS_HURTS_ENDER_DRAGONS , "minecraft:always_kills_armor_stands" => & DamageType :: MINECRAFT_ALWAYS_KILLS_ARMOR_STANDS , "minecraft:always_most_significant_fall" => & DamageType :: MINECRAFT_ALWAYS_MOST_SIGNIFICANT_FALL , "minecraft:always_triggers_silverfish" => & DamageType :: MINECRAFT_ALWAYS_TRIGGERS_SILVERFISH , "minecraft:avoids_guardian_thorns" => & DamageType :: MINECRAFT_AVOIDS_GUARDIAN_THORNS , "minecraft:burn_from_stepping" => & DamageType :: MINECRAFT_BURN_FROM_STEPPING , "minecraft:burns_armor_stands" => & DamageType :: MINECRAFT_BURNS_ARMOR_STANDS , "minecraft:bypasses_armor" => & DamageType :: MINECRAFT_BYPASSES_ARMOR , "minecraft:bypasses_effects" => & DamageType :: MINECRAFT_BYPASSES_EFFECTS , "minecraft:bypasses_enchantments" => & DamageType :: MINECRAFT_BYPASSES_ENCHANTMENTS , "minecraft:bypasses_invulnerability" => & DamageType :: MINECRAFT_BYPASSES_INVULNERABILITY , "minecraft:bypasses_resistance" => & DamageType :: MINECRAFT_BYPASSES_RESISTANCE , "minecraft:bypasses_shield" => & DamageType :: MINECRAFT_BYPASSES_SHIELD , "minecraft:bypasses_wolf_armor" => & DamageType :: MINECRAFT_BYPASSES_WOLF_ARMOR , "minecraft:can_break_armor_stand" => & DamageType :: MINECRAFT_CAN_BREAK_ARMOR_STAND , "minecraft:damages_helmet" => & DamageType :: MINECRAFT_DAMAGES_HELMET , "minecraft:ignites_armor_stands" => & DamageType :: MINECRAFT_IGNITES_ARMOR_STANDS , "minecraft:is_drowning" => & DamageType :: MINECRAFT_IS_DROWNING , "minecraft:is_explosion" => & DamageType :: MINECRAFT_IS_EXPLOSION , "minecraft:is_fall" => & DamageType :: MINECRAFT_IS_FALL , "minecraft:is_fire" => & DamageType :: MINECRAFT_IS_FIRE , "minecraft:is_freezing" => & DamageType :: MINECRAFT_IS_FREEZING , "minecraft:is_lightning" => & DamageType :: MINECRAFT_IS_LIGHTNING , "minecraft:is_player_attack" => & DamageType :: MINECRAFT_IS_PLAYER_ATTACK , "minecraft:is_projectile" => & DamageType :: MINECRAFT_IS_PROJECTILE , "minecraft:mace_smash" => & DamageType :: MINECRAFT_MACE_SMASH , "minecraft:no_anger" => & DamageType :: MINECRAFT_NO_ANGER , "minecraft:no_impact" => & DamageType :: MINECRAFT_NO_IMPACT , "minecraft:no_knockback" => & DamageType :: MINECRAFT_NO_KNOCKBACK , "minecraft:panic_causes" => & DamageType :: MINECRAFT_PANIC_CAUSES , "minecraft:panic_environmental_causes" => & DamageType :: MINECRAFT_PANIC_ENVIRONMENTAL_CAUSES , "minecraft:witch_resistant_to" => & DamageType :: MINECRAFT_WITCH_RESISTANT_TO , "minecraft:wither_immune_to" => & DamageType :: MINECRAFT_WITHER_IMMUNE_TO }; #[allow(non_snake_case)] pub mod Dialog { pub const MINECRAFT_PAUSE_SCREEN_ADDITIONS: super::super::Tag = (&[], &[]); pub const MINECRAFT_QUICK_ACTIONS: super::super::Tag = (&[], &[]); } - pub(crate) static DIALOG_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:pause_screen_additions" => & Dialog :: MINECRAFT_PAUSE_SCREEN_ADDITIONS , "minecraft:quick_actions" => & Dialog :: MINECRAFT_QUICK_ACTIONS }; + static DIALOG_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:pause_screen_additions" => & Dialog :: MINECRAFT_PAUSE_SCREEN_ADDITIONS , "minecraft:quick_actions" => & Dialog :: MINECRAFT_QUICK_ACTIONS }; #[allow(non_snake_case)] pub mod Enchantment { pub const C_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS: super::super::Tag = @@ -98803,7 +98814,7 @@ mod tags_v1_21_7 { &[2u16, 41u16, 38u16, 36u16, 14u16, 23u16, 42u16], ); } - pub(crate) static ENCHANTMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:entity_auxiliary_movement_enhancements" => & Enchantment :: C_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS , "c:entity_defense_enhancements" => & Enchantment :: C_ENTITY_DEFENSE_ENHANCEMENTS , "c:entity_speed_enhancements" => & Enchantment :: C_ENTITY_SPEED_ENHANCEMENTS , "c:increase_block_drops" => & Enchantment :: C_INCREASE_BLOCK_DROPS , "c:increase_entity_drops" => & Enchantment :: C_INCREASE_ENTITY_DROPS , "c:weapon_damage_enhancements" => & Enchantment :: C_WEAPON_DAMAGE_ENHANCEMENTS , "minecraft:curse" => & Enchantment :: MINECRAFT_CURSE , "minecraft:double_trade_price" => & Enchantment :: MINECRAFT_DOUBLE_TRADE_PRICE , "minecraft:exclusive_set/armor" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_ARMOR , "minecraft:exclusive_set/boots" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOOTS , "minecraft:exclusive_set/bow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOW , "minecraft:exclusive_set/crossbow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_CROSSBOW , "minecraft:exclusive_set/damage" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_DAMAGE , "minecraft:exclusive_set/mining" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_MINING , "minecraft:exclusive_set/riptide" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_RIPTIDE , "minecraft:in_enchanting_table" => & Enchantment :: MINECRAFT_IN_ENCHANTING_TABLE , "minecraft:non_treasure" => & Enchantment :: MINECRAFT_NON_TREASURE , "minecraft:on_mob_spawn_equipment" => & Enchantment :: MINECRAFT_ON_MOB_SPAWN_EQUIPMENT , "minecraft:on_random_loot" => & Enchantment :: MINECRAFT_ON_RANDOM_LOOT , "minecraft:on_traded_equipment" => & Enchantment :: MINECRAFT_ON_TRADED_EQUIPMENT , "minecraft:prevents_bee_spawns_when_mining" => & Enchantment :: MINECRAFT_PREVENTS_BEE_SPAWNS_WHEN_MINING , "minecraft:prevents_decorated_pot_shattering" => & Enchantment :: MINECRAFT_PREVENTS_DECORATED_POT_SHATTERING , "minecraft:prevents_ice_melting" => & Enchantment :: MINECRAFT_PREVENTS_ICE_MELTING , "minecraft:prevents_infested_spawns" => & Enchantment :: MINECRAFT_PREVENTS_INFESTED_SPAWNS , "minecraft:smelts_loot" => & Enchantment :: MINECRAFT_SMELTS_LOOT , "minecraft:tooltip_order" => & Enchantment :: MINECRAFT_TOOLTIP_ORDER , "minecraft:tradeable" => & Enchantment :: MINECRAFT_TRADEABLE , "minecraft:treasure" => & Enchantment :: MINECRAFT_TREASURE }; + static ENCHANTMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:entity_auxiliary_movement_enhancements" => & Enchantment :: C_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS , "c:entity_defense_enhancements" => & Enchantment :: C_ENTITY_DEFENSE_ENHANCEMENTS , "c:entity_speed_enhancements" => & Enchantment :: C_ENTITY_SPEED_ENHANCEMENTS , "c:increase_block_drops" => & Enchantment :: C_INCREASE_BLOCK_DROPS , "c:increase_entity_drops" => & Enchantment :: C_INCREASE_ENTITY_DROPS , "c:weapon_damage_enhancements" => & Enchantment :: C_WEAPON_DAMAGE_ENHANCEMENTS , "minecraft:curse" => & Enchantment :: MINECRAFT_CURSE , "minecraft:double_trade_price" => & Enchantment :: MINECRAFT_DOUBLE_TRADE_PRICE , "minecraft:exclusive_set/armor" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_ARMOR , "minecraft:exclusive_set/boots" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOOTS , "minecraft:exclusive_set/bow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOW , "minecraft:exclusive_set/crossbow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_CROSSBOW , "minecraft:exclusive_set/damage" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_DAMAGE , "minecraft:exclusive_set/mining" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_MINING , "minecraft:exclusive_set/riptide" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_RIPTIDE , "minecraft:in_enchanting_table" => & Enchantment :: MINECRAFT_IN_ENCHANTING_TABLE , "minecraft:non_treasure" => & Enchantment :: MINECRAFT_NON_TREASURE , "minecraft:on_mob_spawn_equipment" => & Enchantment :: MINECRAFT_ON_MOB_SPAWN_EQUIPMENT , "minecraft:on_random_loot" => & Enchantment :: MINECRAFT_ON_RANDOM_LOOT , "minecraft:on_traded_equipment" => & Enchantment :: MINECRAFT_ON_TRADED_EQUIPMENT , "minecraft:prevents_bee_spawns_when_mining" => & Enchantment :: MINECRAFT_PREVENTS_BEE_SPAWNS_WHEN_MINING , "minecraft:prevents_decorated_pot_shattering" => & Enchantment :: MINECRAFT_PREVENTS_DECORATED_POT_SHATTERING , "minecraft:prevents_ice_melting" => & Enchantment :: MINECRAFT_PREVENTS_ICE_MELTING , "minecraft:prevents_infested_spawns" => & Enchantment :: MINECRAFT_PREVENTS_INFESTED_SPAWNS , "minecraft:smelts_loot" => & Enchantment :: MINECRAFT_SMELTS_LOOT , "minecraft:tooltip_order" => & Enchantment :: MINECRAFT_TOOLTIP_ORDER , "minecraft:tradeable" => & Enchantment :: MINECRAFT_TRADEABLE , "minecraft:treasure" => & Enchantment :: MINECRAFT_TREASURE }; #[allow(non_snake_case)] pub mod EntityType { pub const C_BOATS: super::super::Tag = ( @@ -99292,7 +99303,7 @@ mod tags_v1_21_7 { &[151u16, 150u16, 153u16, 154u16, 149u16, 38u16, 67u16], ); } - pub(crate) static ENTITYTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:boats" => & EntityType :: C_BOATS , "c:bosses" => & EntityType :: C_BOSSES , "c:capturing_not_supported" => & EntityType :: C_CAPTURING_NOT_SUPPORTED , "c:minecarts" => & EntityType :: C_MINECARTS , "c:teleporting_not_supported" => & EntityType :: C_TELEPORTING_NOT_SUPPORTED , "minecraft:aquatic" => & EntityType :: MINECRAFT_AQUATIC , "minecraft:arrows" => & EntityType :: MINECRAFT_ARROWS , "minecraft:arthropod" => & EntityType :: MINECRAFT_ARTHROPOD , "minecraft:axolotl_always_hostiles" => & EntityType :: MINECRAFT_AXOLOTL_ALWAYS_HOSTILES , "minecraft:axolotl_hunt_targets" => & EntityType :: MINECRAFT_AXOLOTL_HUNT_TARGETS , "minecraft:beehive_inhabitors" => & EntityType :: MINECRAFT_BEEHIVE_INHABITORS , "minecraft:boat" => & EntityType :: MINECRAFT_BOAT , "minecraft:can_breathe_under_water" => & EntityType :: MINECRAFT_CAN_BREATHE_UNDER_WATER , "minecraft:can_equip_harness" => & EntityType :: MINECRAFT_CAN_EQUIP_HARNESS , "minecraft:can_equip_saddle" => & EntityType :: MINECRAFT_CAN_EQUIP_SADDLE , "minecraft:can_turn_in_boats" => & EntityType :: MINECRAFT_CAN_TURN_IN_BOATS , "minecraft:can_wear_horse_armor" => & EntityType :: MINECRAFT_CAN_WEAR_HORSE_ARMOR , "minecraft:deflects_projectiles" => & EntityType :: MINECRAFT_DEFLECTS_PROJECTILES , "minecraft:dismounts_underwater" => & EntityType :: MINECRAFT_DISMOUNTS_UNDERWATER , "minecraft:fall_damage_immune" => & EntityType :: MINECRAFT_FALL_DAMAGE_IMMUNE , "minecraft:followable_friendly_mobs" => & EntityType :: MINECRAFT_FOLLOWABLE_FRIENDLY_MOBS , "minecraft:freeze_hurts_extra_types" => & EntityType :: MINECRAFT_FREEZE_HURTS_EXTRA_TYPES , "minecraft:freeze_immune_entity_types" => & EntityType :: MINECRAFT_FREEZE_IMMUNE_ENTITY_TYPES , "minecraft:frog_food" => & EntityType :: MINECRAFT_FROG_FOOD , "minecraft:ignores_poison_and_regen" => & EntityType :: MINECRAFT_IGNORES_POISON_AND_REGEN , "minecraft:illager" => & EntityType :: MINECRAFT_ILLAGER , "minecraft:illager_friends" => & EntityType :: MINECRAFT_ILLAGER_FRIENDS , "minecraft:immune_to_infested" => & EntityType :: MINECRAFT_IMMUNE_TO_INFESTED , "minecraft:immune_to_oozing" => & EntityType :: MINECRAFT_IMMUNE_TO_OOZING , "minecraft:impact_projectiles" => & EntityType :: MINECRAFT_IMPACT_PROJECTILES , "minecraft:inverted_healing_and_harm" => & EntityType :: MINECRAFT_INVERTED_HEALING_AND_HARM , "minecraft:no_anger_from_wind_charge" => & EntityType :: MINECRAFT_NO_ANGER_FROM_WIND_CHARGE , "minecraft:non_controlling_rider" => & EntityType :: MINECRAFT_NON_CONTROLLING_RIDER , "minecraft:not_scary_for_pufferfish" => & EntityType :: MINECRAFT_NOT_SCARY_FOR_PUFFERFISH , "minecraft:powder_snow_walkable_mobs" => & EntityType :: MINECRAFT_POWDER_SNOW_WALKABLE_MOBS , "minecraft:raiders" => & EntityType :: MINECRAFT_RAIDERS , "minecraft:redirectable_projectile" => & EntityType :: MINECRAFT_REDIRECTABLE_PROJECTILE , "minecraft:sensitive_to_bane_of_arthropods" => & EntityType :: MINECRAFT_SENSITIVE_TO_BANE_OF_ARTHROPODS , "minecraft:sensitive_to_impaling" => & EntityType :: MINECRAFT_SENSITIVE_TO_IMPALING , "minecraft:sensitive_to_smite" => & EntityType :: MINECRAFT_SENSITIVE_TO_SMITE , "minecraft:skeletons" => & EntityType :: MINECRAFT_SKELETONS , "minecraft:undead" => & EntityType :: MINECRAFT_UNDEAD , "minecraft:wither_friends" => & EntityType :: MINECRAFT_WITHER_FRIENDS , "minecraft:zombies" => & EntityType :: MINECRAFT_ZOMBIES }; + static ENTITYTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:boats" => & EntityType :: C_BOATS , "c:bosses" => & EntityType :: C_BOSSES , "c:capturing_not_supported" => & EntityType :: C_CAPTURING_NOT_SUPPORTED , "c:minecarts" => & EntityType :: C_MINECARTS , "c:teleporting_not_supported" => & EntityType :: C_TELEPORTING_NOT_SUPPORTED , "minecraft:aquatic" => & EntityType :: MINECRAFT_AQUATIC , "minecraft:arrows" => & EntityType :: MINECRAFT_ARROWS , "minecraft:arthropod" => & EntityType :: MINECRAFT_ARTHROPOD , "minecraft:axolotl_always_hostiles" => & EntityType :: MINECRAFT_AXOLOTL_ALWAYS_HOSTILES , "minecraft:axolotl_hunt_targets" => & EntityType :: MINECRAFT_AXOLOTL_HUNT_TARGETS , "minecraft:beehive_inhabitors" => & EntityType :: MINECRAFT_BEEHIVE_INHABITORS , "minecraft:boat" => & EntityType :: MINECRAFT_BOAT , "minecraft:can_breathe_under_water" => & EntityType :: MINECRAFT_CAN_BREATHE_UNDER_WATER , "minecraft:can_equip_harness" => & EntityType :: MINECRAFT_CAN_EQUIP_HARNESS , "minecraft:can_equip_saddle" => & EntityType :: MINECRAFT_CAN_EQUIP_SADDLE , "minecraft:can_turn_in_boats" => & EntityType :: MINECRAFT_CAN_TURN_IN_BOATS , "minecraft:can_wear_horse_armor" => & EntityType :: MINECRAFT_CAN_WEAR_HORSE_ARMOR , "minecraft:deflects_projectiles" => & EntityType :: MINECRAFT_DEFLECTS_PROJECTILES , "minecraft:dismounts_underwater" => & EntityType :: MINECRAFT_DISMOUNTS_UNDERWATER , "minecraft:fall_damage_immune" => & EntityType :: MINECRAFT_FALL_DAMAGE_IMMUNE , "minecraft:followable_friendly_mobs" => & EntityType :: MINECRAFT_FOLLOWABLE_FRIENDLY_MOBS , "minecraft:freeze_hurts_extra_types" => & EntityType :: MINECRAFT_FREEZE_HURTS_EXTRA_TYPES , "minecraft:freeze_immune_entity_types" => & EntityType :: MINECRAFT_FREEZE_IMMUNE_ENTITY_TYPES , "minecraft:frog_food" => & EntityType :: MINECRAFT_FROG_FOOD , "minecraft:ignores_poison_and_regen" => & EntityType :: MINECRAFT_IGNORES_POISON_AND_REGEN , "minecraft:illager" => & EntityType :: MINECRAFT_ILLAGER , "minecraft:illager_friends" => & EntityType :: MINECRAFT_ILLAGER_FRIENDS , "minecraft:immune_to_infested" => & EntityType :: MINECRAFT_IMMUNE_TO_INFESTED , "minecraft:immune_to_oozing" => & EntityType :: MINECRAFT_IMMUNE_TO_OOZING , "minecraft:impact_projectiles" => & EntityType :: MINECRAFT_IMPACT_PROJECTILES , "minecraft:inverted_healing_and_harm" => & EntityType :: MINECRAFT_INVERTED_HEALING_AND_HARM , "minecraft:no_anger_from_wind_charge" => & EntityType :: MINECRAFT_NO_ANGER_FROM_WIND_CHARGE , "minecraft:non_controlling_rider" => & EntityType :: MINECRAFT_NON_CONTROLLING_RIDER , "minecraft:not_scary_for_pufferfish" => & EntityType :: MINECRAFT_NOT_SCARY_FOR_PUFFERFISH , "minecraft:powder_snow_walkable_mobs" => & EntityType :: MINECRAFT_POWDER_SNOW_WALKABLE_MOBS , "minecraft:raiders" => & EntityType :: MINECRAFT_RAIDERS , "minecraft:redirectable_projectile" => & EntityType :: MINECRAFT_REDIRECTABLE_PROJECTILE , "minecraft:sensitive_to_bane_of_arthropods" => & EntityType :: MINECRAFT_SENSITIVE_TO_BANE_OF_ARTHROPODS , "minecraft:sensitive_to_impaling" => & EntityType :: MINECRAFT_SENSITIVE_TO_IMPALING , "minecraft:sensitive_to_smite" => & EntityType :: MINECRAFT_SENSITIVE_TO_SMITE , "minecraft:skeletons" => & EntityType :: MINECRAFT_SKELETONS , "minecraft:undead" => & EntityType :: MINECRAFT_UNDEAD , "minecraft:wither_friends" => & EntityType :: MINECRAFT_WITHER_FRIENDS , "minecraft:zombies" => & EntityType :: MINECRAFT_ZOMBIES }; #[allow(non_snake_case)] pub mod Fluid { pub const C_BEETROOT_SOUP: super::super::Tag = (&[], &[]); @@ -99310,7 +99321,7 @@ mod tags_v1_21_7 { pub const MINECRAFT_LAVA: super::super::Tag = (&["lava", "flowing_lava"], &[4u16, 3u16]); pub const MINECRAFT_WATER: super::super::Tag = (&["water", "flowing_water"], &[2u16, 1u16]); } - pub(crate) static FLUID_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:beetroot_soup" => & Fluid :: C_BEETROOT_SOUP , "c:experience" => & Fluid :: C_EXPERIENCE , "c:gaseous" => & Fluid :: C_GASEOUS , "c:hidden_from_recipe_viewers" => & Fluid :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:honey" => & Fluid :: C_HONEY , "c:lava" => & Fluid :: C_LAVA , "c:milk" => & Fluid :: C_MILK , "c:mushroom_stew" => & Fluid :: C_MUSHROOM_STEW , "c:potion" => & Fluid :: C_POTION , "c:rabbit_stew" => & Fluid :: C_RABBIT_STEW , "c:suspicious_stew" => & Fluid :: C_SUSPICIOUS_STEW , "c:water" => & Fluid :: C_WATER , "minecraft:lava" => & Fluid :: MINECRAFT_LAVA , "minecraft:water" => & Fluid :: MINECRAFT_WATER }; + static FLUID_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:beetroot_soup" => & Fluid :: C_BEETROOT_SOUP , "c:experience" => & Fluid :: C_EXPERIENCE , "c:gaseous" => & Fluid :: C_GASEOUS , "c:hidden_from_recipe_viewers" => & Fluid :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:honey" => & Fluid :: C_HONEY , "c:lava" => & Fluid :: C_LAVA , "c:milk" => & Fluid :: C_MILK , "c:mushroom_stew" => & Fluid :: C_MUSHROOM_STEW , "c:potion" => & Fluid :: C_POTION , "c:rabbit_stew" => & Fluid :: C_RABBIT_STEW , "c:suspicious_stew" => & Fluid :: C_SUSPICIOUS_STEW , "c:water" => & Fluid :: C_WATER , "minecraft:lava" => & Fluid :: MINECRAFT_LAVA , "minecraft:water" => & Fluid :: MINECRAFT_WATER }; #[allow(non_snake_case)] pub mod GameEvent { pub const MINECRAFT_ALLAY_CAN_LISTEN: super::super::Tag = (&["note_block_play"], &[]); @@ -99449,7 +99460,7 @@ mod tags_v1_21_7 { &[], ); } - pub(crate) static GAMEEVENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:allay_can_listen" => & GameEvent :: MINECRAFT_ALLAY_CAN_LISTEN , "minecraft:ignore_vibrations_sneaking" => & GameEvent :: MINECRAFT_IGNORE_VIBRATIONS_SNEAKING , "minecraft:shrieker_can_listen" => & GameEvent :: MINECRAFT_SHRIEKER_CAN_LISTEN , "minecraft:vibrations" => & GameEvent :: MINECRAFT_VIBRATIONS , "minecraft:warden_can_listen" => & GameEvent :: MINECRAFT_WARDEN_CAN_LISTEN }; + static GAMEEVENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:allay_can_listen" => & GameEvent :: MINECRAFT_ALLAY_CAN_LISTEN , "minecraft:ignore_vibrations_sneaking" => & GameEvent :: MINECRAFT_IGNORE_VIBRATIONS_SNEAKING , "minecraft:shrieker_can_listen" => & GameEvent :: MINECRAFT_SHRIEKER_CAN_LISTEN , "minecraft:vibrations" => & GameEvent :: MINECRAFT_VIBRATIONS , "minecraft:warden_can_listen" => & GameEvent :: MINECRAFT_WARDEN_CAN_LISTEN }; #[allow(non_snake_case)] pub mod Instrument { pub const MINECRAFT_GOAT_HORNS: super::super::Tag = ( @@ -99484,7 +99495,7 @@ mod tags_v1_21_7 { &[], ); } - pub(crate) static INSTRUMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:goat_horns" => & Instrument :: MINECRAFT_GOAT_HORNS , "minecraft:regular_goat_horns" => & Instrument :: MINECRAFT_REGULAR_GOAT_HORNS , "minecraft:screaming_goat_horns" => & Instrument :: MINECRAFT_SCREAMING_GOAT_HORNS }; + static INSTRUMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:goat_horns" => & Instrument :: MINECRAFT_GOAT_HORNS , "minecraft:regular_goat_horns" => & Instrument :: MINECRAFT_REGULAR_GOAT_HORNS , "minecraft:screaming_goat_horns" => & Instrument :: MINECRAFT_SCREAMING_GOAT_HORNS }; #[allow(non_snake_case)] pub mod Item { pub const C_ANIMAL_FOODS: super::super::Tag = ( @@ -104046,7 +104057,7 @@ mod tags_v1_21_7 { ], ); } - pub(crate) static ITEM_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:animal_foods" => & Item :: C_ANIMAL_FOODS , "c:armors" => & Item :: C_ARMORS , "c:barrels" => & Item :: C_BARRELS , "c:barrels/wooden" => & Item :: C_BARRELS_WOODEN , "c:bones" => & Item :: C_BONES , "c:bookshelves" => & Item :: C_BOOKSHELVES , "c:bricks" => & Item :: C_BRICKS , "c:bricks/nether" => & Item :: C_BRICKS_NETHER , "c:bricks/normal" => & Item :: C_BRICKS_NORMAL , "c:bricks/resin" => & Item :: C_BRICKS_RESIN , "c:buckets" => & Item :: C_BUCKETS , "c:buckets/empty" => & Item :: C_BUCKETS_EMPTY , "c:buckets/entity_water" => & Item :: C_BUCKETS_ENTITY_WATER , "c:buckets/lava" => & Item :: C_BUCKETS_LAVA , "c:buckets/milk" => & Item :: C_BUCKETS_MILK , "c:buckets/powder_snow" => & Item :: C_BUCKETS_POWDER_SNOW , "c:buckets/water" => & Item :: C_BUCKETS_WATER , "c:budding_blocks" => & Item :: C_BUDDING_BLOCKS , "c:buds" => & Item :: C_BUDS , "c:chains" => & Item :: C_CHAINS , "c:chests" => & Item :: C_CHESTS , "c:chests/ender" => & Item :: C_CHESTS_ENDER , "c:chests/trapped" => & Item :: C_CHESTS_TRAPPED , "c:chests/wooden" => & Item :: C_CHESTS_WOODEN , "c:clumps" => & Item :: C_CLUMPS , "c:clumps/resin" => & Item :: C_CLUMPS_RESIN , "c:clusters" => & Item :: C_CLUSTERS , "c:coal" => & Item :: C_COAL , "c:cobblestones" => & Item :: C_COBBLESTONES , "c:cobblestones/deepslate" => & Item :: C_COBBLESTONES_DEEPSLATE , "c:cobblestones/infested" => & Item :: C_COBBLESTONES_INFESTED , "c:cobblestones/mossy" => & Item :: C_COBBLESTONES_MOSSY , "c:cobblestones/normal" => & Item :: C_COBBLESTONES_NORMAL , "c:concrete" => & Item :: C_CONCRETE , "c:concrete_powder" => & Item :: C_CONCRETE_POWDER , "c:concrete_powders" => & Item :: C_CONCRETE_POWDERS , "c:concretes" => & Item :: C_CONCRETES , "c:crops" => & Item :: C_CROPS , "c:crops/beetroot" => & Item :: C_CROPS_BEETROOT , "c:crops/cactus" => & Item :: C_CROPS_CACTUS , "c:crops/carrot" => & Item :: C_CROPS_CARROT , "c:crops/cocoa_bean" => & Item :: C_CROPS_COCOA_BEAN , "c:crops/melon" => & Item :: C_CROPS_MELON , "c:crops/nether_wart" => & Item :: C_CROPS_NETHER_WART , "c:crops/potato" => & Item :: C_CROPS_POTATO , "c:crops/pumpkin" => & Item :: C_CROPS_PUMPKIN , "c:crops/sugar_cane" => & Item :: C_CROPS_SUGAR_CANE , "c:crops/wheat" => & Item :: C_CROPS_WHEAT , "c:drink_containing/bottle" => & Item :: C_DRINK_CONTAINING_BOTTLE , "c:drink_containing/bucket" => & Item :: C_DRINK_CONTAINING_BUCKET , "c:drinks" => & Item :: C_DRINKS , "c:drinks/honey" => & Item :: C_DRINKS_HONEY , "c:drinks/juice" => & Item :: C_DRINKS_JUICE , "c:drinks/magic" => & Item :: C_DRINKS_MAGIC , "c:drinks/milk" => & Item :: C_DRINKS_MILK , "c:drinks/ominous" => & Item :: C_DRINKS_OMINOUS , "c:drinks/water" => & Item :: C_DRINKS_WATER , "c:drinks/watery" => & Item :: C_DRINKS_WATERY , "c:dusts" => & Item :: C_DUSTS , "c:dusts/glowstone" => & Item :: C_DUSTS_GLOWSTONE , "c:dusts/redstone" => & Item :: C_DUSTS_REDSTONE , "c:dyed" => & Item :: C_DYED , "c:dyed/black" => & Item :: C_DYED_BLACK , "c:dyed/blue" => & Item :: C_DYED_BLUE , "c:dyed/brown" => & Item :: C_DYED_BROWN , "c:dyed/cyan" => & Item :: C_DYED_CYAN , "c:dyed/gray" => & Item :: C_DYED_GRAY , "c:dyed/green" => & Item :: C_DYED_GREEN , "c:dyed/light_blue" => & Item :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Item :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Item :: C_DYED_LIME , "c:dyed/magenta" => & Item :: C_DYED_MAGENTA , "c:dyed/orange" => & Item :: C_DYED_ORANGE , "c:dyed/pink" => & Item :: C_DYED_PINK , "c:dyed/purple" => & Item :: C_DYED_PURPLE , "c:dyed/red" => & Item :: C_DYED_RED , "c:dyed/white" => & Item :: C_DYED_WHITE , "c:dyed/yellow" => & Item :: C_DYED_YELLOW , "c:dyes" => & Item :: C_DYES , "c:dyes/black" => & Item :: C_DYES_BLACK , "c:dyes/blue" => & Item :: C_DYES_BLUE , "c:dyes/brown" => & Item :: C_DYES_BROWN , "c:dyes/cyan" => & Item :: C_DYES_CYAN , "c:dyes/gray" => & Item :: C_DYES_GRAY , "c:dyes/green" => & Item :: C_DYES_GREEN , "c:dyes/light_blue" => & Item :: C_DYES_LIGHT_BLUE , "c:dyes/light_gray" => & Item :: C_DYES_LIGHT_GRAY , "c:dyes/lime" => & Item :: C_DYES_LIME , "c:dyes/magenta" => & Item :: C_DYES_MAGENTA , "c:dyes/orange" => & Item :: C_DYES_ORANGE , "c:dyes/pink" => & Item :: C_DYES_PINK , "c:dyes/purple" => & Item :: C_DYES_PURPLE , "c:dyes/red" => & Item :: C_DYES_RED , "c:dyes/white" => & Item :: C_DYES_WHITE , "c:dyes/yellow" => & Item :: C_DYES_YELLOW , "c:eggs" => & Item :: C_EGGS , "c:enchantables" => & Item :: C_ENCHANTABLES , "c:end_stones" => & Item :: C_END_STONES , "c:ender_pearls" => & Item :: C_ENDER_PEARLS , "c:feathers" => & Item :: C_FEATHERS , "c:fence_gates" => & Item :: C_FENCE_GATES , "c:fence_gates/wooden" => & Item :: C_FENCE_GATES_WOODEN , "c:fences" => & Item :: C_FENCES , "c:fences/nether_brick" => & Item :: C_FENCES_NETHER_BRICK , "c:fences/wooden" => & Item :: C_FENCES_WOODEN , "c:fertilizers" => & Item :: C_FERTILIZERS , "c:flowers" => & Item :: C_FLOWERS , "c:flowers/small" => & Item :: C_FLOWERS_SMALL , "c:flowers/tall" => & Item :: C_FLOWERS_TALL , "c:foods" => & Item :: C_FOODS , "c:foods/berries" => & Item :: C_FOODS_BERRIES , "c:foods/berry" => & Item :: C_FOODS_BERRY , "c:foods/bread" => & Item :: C_FOODS_BREAD , "c:foods/breads" => & Item :: C_FOODS_BREADS , "c:foods/candies" => & Item :: C_FOODS_CANDIES , "c:foods/candy" => & Item :: C_FOODS_CANDY , "c:foods/cooked_fish" => & Item :: C_FOODS_COOKED_FISH , "c:foods/cooked_fishes" => & Item :: C_FOODS_COOKED_FISHES , "c:foods/cooked_meat" => & Item :: C_FOODS_COOKED_MEAT , "c:foods/cooked_meats" => & Item :: C_FOODS_COOKED_MEATS , "c:foods/cookie" => & Item :: C_FOODS_COOKIE , "c:foods/cookies" => & Item :: C_FOODS_COOKIES , "c:foods/edible_when_placed" => & Item :: C_FOODS_EDIBLE_WHEN_PLACED , "c:foods/food_poisoning" => & Item :: C_FOODS_FOOD_POISONING , "c:foods/fruit" => & Item :: C_FOODS_FRUIT , "c:foods/fruits" => & Item :: C_FOODS_FRUITS , "c:foods/golden" => & Item :: C_FOODS_GOLDEN , "c:foods/pie" => & Item :: C_FOODS_PIE , "c:foods/raw_fish" => & Item :: C_FOODS_RAW_FISH , "c:foods/raw_fishes" => & Item :: C_FOODS_RAW_FISHES , "c:foods/raw_meat" => & Item :: C_FOODS_RAW_MEAT , "c:foods/raw_meats" => & Item :: C_FOODS_RAW_MEATS , "c:foods/soup" => & Item :: C_FOODS_SOUP , "c:foods/soups" => & Item :: C_FOODS_SOUPS , "c:foods/vegetable" => & Item :: C_FOODS_VEGETABLE , "c:foods/vegetables" => & Item :: C_FOODS_VEGETABLES , "c:gems" => & Item :: C_GEMS , "c:gems/amethyst" => & Item :: C_GEMS_AMETHYST , "c:gems/diamond" => & Item :: C_GEMS_DIAMOND , "c:gems/emerald" => & Item :: C_GEMS_EMERALD , "c:gems/lapis" => & Item :: C_GEMS_LAPIS , "c:gems/prismarine" => & Item :: C_GEMS_PRISMARINE , "c:gems/quartz" => & Item :: C_GEMS_QUARTZ , "c:glass_blocks" => & Item :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Item :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Item :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Item :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Item :: C_GLASS_PANES , "c:glass_panes/colorless" => & Item :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Item :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Item :: C_GLAZED_TERRACOTTAS , "c:gravels" => & Item :: C_GRAVELS , "c:gunpowders" => & Item :: C_GUNPOWDERS , "c:hidden_from_recipe_viewers" => & Item :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:ingots" => & Item :: C_INGOTS , "c:ingots/copper" => & Item :: C_INGOTS_COPPER , "c:ingots/gold" => & Item :: C_INGOTS_GOLD , "c:ingots/iron" => & Item :: C_INGOTS_IRON , "c:ingots/netherite" => & Item :: C_INGOTS_NETHERITE , "c:leathers" => & Item :: C_LEATHERS , "c:mushrooms" => & Item :: C_MUSHROOMS , "c:music_discs" => & Item :: C_MUSIC_DISCS , "c:nether_stars" => & Item :: C_NETHER_STARS , "c:netherracks" => & Item :: C_NETHERRACKS , "c:nuggets" => & Item :: C_NUGGETS , "c:nuggets/gold" => & Item :: C_NUGGETS_GOLD , "c:nuggets/iron" => & Item :: C_NUGGETS_IRON , "c:obsidians" => & Item :: C_OBSIDIANS , "c:obsidians/crying" => & Item :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Item :: C_OBSIDIANS_NORMAL , "c:ore_bearing_ground/deepslate" => & Item :: C_ORE_BEARING_GROUND_DEEPSLATE , "c:ore_bearing_ground/netherrack" => & Item :: C_ORE_BEARING_GROUND_NETHERRACK , "c:ore_bearing_ground/stone" => & Item :: C_ORE_BEARING_GROUND_STONE , "c:ore_rates/dense" => & Item :: C_ORE_RATES_DENSE , "c:ore_rates/singular" => & Item :: C_ORE_RATES_SINGULAR , "c:ore_rates/sparse" => & Item :: C_ORE_RATES_SPARSE , "c:ores" => & Item :: C_ORES , "c:ores/coal" => & Item :: C_ORES_COAL , "c:ores/copper" => & Item :: C_ORES_COPPER , "c:ores/diamond" => & Item :: C_ORES_DIAMOND , "c:ores/emerald" => & Item :: C_ORES_EMERALD , "c:ores/gold" => & Item :: C_ORES_GOLD , "c:ores/iron" => & Item :: C_ORES_IRON , "c:ores/lapis" => & Item :: C_ORES_LAPIS , "c:ores/netherite_scrap" => & Item :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Item :: C_ORES_QUARTZ , "c:ores/redstone" => & Item :: C_ORES_REDSTONE , "c:ores_in_ground/deepslate" => & Item :: C_ORES_IN_GROUND_DEEPSLATE , "c:ores_in_ground/netherrack" => & Item :: C_ORES_IN_GROUND_NETHERRACK , "c:ores_in_ground/stone" => & Item :: C_ORES_IN_GROUND_STONE , "c:player_workstations/crafting_tables" => & Item :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Item :: C_PLAYER_WORKSTATIONS_FURNACES , "c:potions" => & Item :: C_POTIONS , "c:potions/bottle" => & Item :: C_POTIONS_BOTTLE , "c:pumpkins" => & Item :: C_PUMPKINS , "c:pumpkins/carved" => & Item :: C_PUMPKINS_CARVED , "c:pumpkins/jack_o_lanterns" => & Item :: C_PUMPKINS_JACK_O_LANTERNS , "c:pumpkins/normal" => & Item :: C_PUMPKINS_NORMAL , "c:raw_blocks" => & Item :: C_RAW_BLOCKS , "c:raw_blocks/copper" => & Item :: C_RAW_BLOCKS_COPPER , "c:raw_blocks/gold" => & Item :: C_RAW_BLOCKS_GOLD , "c:raw_blocks/iron" => & Item :: C_RAW_BLOCKS_IRON , "c:raw_materials" => & Item :: C_RAW_MATERIALS , "c:raw_materials/copper" => & Item :: C_RAW_MATERIALS_COPPER , "c:raw_materials/gold" => & Item :: C_RAW_MATERIALS_GOLD , "c:raw_materials/iron" => & Item :: C_RAW_MATERIALS_IRON , "c:rods" => & Item :: C_RODS , "c:rods/blaze" => & Item :: C_RODS_BLAZE , "c:rods/breeze" => & Item :: C_RODS_BREEZE , "c:rods/wooden" => & Item :: C_RODS_WOODEN , "c:ropes" => & Item :: C_ROPES , "c:sands" => & Item :: C_SANDS , "c:sands/colorless" => & Item :: C_SANDS_COLORLESS , "c:sands/red" => & Item :: C_SANDS_RED , "c:sandstone/blocks" => & Item :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Item :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Item :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Item :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Item :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Item :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Item :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Item :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Item :: C_SANDSTONE_UNCOLORED_STAIRS , "c:seeds" => & Item :: C_SEEDS , "c:seeds/beetroot" => & Item :: C_SEEDS_BEETROOT , "c:seeds/melon" => & Item :: C_SEEDS_MELON , "c:seeds/pitcher_plant" => & Item :: C_SEEDS_PITCHER_PLANT , "c:seeds/pumpkin" => & Item :: C_SEEDS_PUMPKIN , "c:seeds/torchflower" => & Item :: C_SEEDS_TORCHFLOWER , "c:seeds/wheat" => & Item :: C_SEEDS_WHEAT , "c:shulker_boxes" => & Item :: C_SHULKER_BOXES , "c:slime_balls" => & Item :: C_SLIME_BALLS , "c:stones" => & Item :: C_STONES , "c:storage_blocks" => & Item :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Item :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Item :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Item :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Item :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Item :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Item :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Item :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Item :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Item :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Item :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Item :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Item :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Item :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Item :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/resin" => & Item :: C_STORAGE_BLOCKS_RESIN , "c:storage_blocks/slime" => & Item :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Item :: C_STORAGE_BLOCKS_WHEAT , "c:strings" => & Item :: C_STRINGS , "c:stripped_logs" => & Item :: C_STRIPPED_LOGS , "c:stripped_woods" => & Item :: C_STRIPPED_WOODS , "c:tools" => & Item :: C_TOOLS , "c:tools/bow" => & Item :: C_TOOLS_BOW , "c:tools/bows" => & Item :: C_TOOLS_BOWS , "c:tools/brush" => & Item :: C_TOOLS_BRUSH , "c:tools/brushes" => & Item :: C_TOOLS_BRUSHES , "c:tools/crossbow" => & Item :: C_TOOLS_CROSSBOW , "c:tools/crossbows" => & Item :: C_TOOLS_CROSSBOWS , "c:tools/fishing_rod" => & Item :: C_TOOLS_FISHING_ROD , "c:tools/fishing_rods" => & Item :: C_TOOLS_FISHING_RODS , "c:tools/igniter" => & Item :: C_TOOLS_IGNITER , "c:tools/mace" => & Item :: C_TOOLS_MACE , "c:tools/melee_weapon" => & Item :: C_TOOLS_MELEE_WEAPON , "c:tools/melee_weapons" => & Item :: C_TOOLS_MELEE_WEAPONS , "c:tools/mining_tool" => & Item :: C_TOOLS_MINING_TOOL , "c:tools/mining_tools" => & Item :: C_TOOLS_MINING_TOOLS , "c:tools/ranged_weapon" => & Item :: C_TOOLS_RANGED_WEAPON , "c:tools/ranged_weapons" => & Item :: C_TOOLS_RANGED_WEAPONS , "c:tools/shear" => & Item :: C_TOOLS_SHEAR , "c:tools/shears" => & Item :: C_TOOLS_SHEARS , "c:tools/shield" => & Item :: C_TOOLS_SHIELD , "c:tools/shields" => & Item :: C_TOOLS_SHIELDS , "c:tools/spear" => & Item :: C_TOOLS_SPEAR , "c:tools/spears" => & Item :: C_TOOLS_SPEARS , "c:tools/wrench" => & Item :: C_TOOLS_WRENCH , "c:villager_job_sites" => & Item :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Item :: MINECRAFT_ACACIA_LOGS , "minecraft:anvil" => & Item :: MINECRAFT_ANVIL , "minecraft:armadillo_food" => & Item :: MINECRAFT_ARMADILLO_FOOD , "minecraft:arrows" => & Item :: MINECRAFT_ARROWS , "minecraft:axes" => & Item :: MINECRAFT_AXES , "minecraft:axolotl_food" => & Item :: MINECRAFT_AXOLOTL_FOOD , "minecraft:bamboo_blocks" => & Item :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:banners" => & Item :: MINECRAFT_BANNERS , "minecraft:beacon_payment_items" => & Item :: MINECRAFT_BEACON_PAYMENT_ITEMS , "minecraft:beds" => & Item :: MINECRAFT_BEDS , "minecraft:bee_food" => & Item :: MINECRAFT_BEE_FOOD , "minecraft:birch_logs" => & Item :: MINECRAFT_BIRCH_LOGS , "minecraft:boats" => & Item :: MINECRAFT_BOATS , "minecraft:book_cloning_target" => & Item :: MINECRAFT_BOOK_CLONING_TARGET , "minecraft:bookshelf_books" => & Item :: MINECRAFT_BOOKSHELF_BOOKS , "minecraft:breaks_decorated_pots" => & Item :: MINECRAFT_BREAKS_DECORATED_POTS , "minecraft:brewing_fuel" => & Item :: MINECRAFT_BREWING_FUEL , "minecraft:bundles" => & Item :: MINECRAFT_BUNDLES , "minecraft:buttons" => & Item :: MINECRAFT_BUTTONS , "minecraft:camel_food" => & Item :: MINECRAFT_CAMEL_FOOD , "minecraft:candles" => & Item :: MINECRAFT_CANDLES , "minecraft:cat_food" => & Item :: MINECRAFT_CAT_FOOD , "minecraft:cherry_logs" => & Item :: MINECRAFT_CHERRY_LOGS , "minecraft:chest_armor" => & Item :: MINECRAFT_CHEST_ARMOR , "minecraft:chest_boats" => & Item :: MINECRAFT_CHEST_BOATS , "minecraft:chicken_food" => & Item :: MINECRAFT_CHICKEN_FOOD , "minecraft:cluster_max_harvestables" => & Item :: MINECRAFT_CLUSTER_MAX_HARVESTABLES , "minecraft:coal_ores" => & Item :: MINECRAFT_COAL_ORES , "minecraft:coals" => & Item :: MINECRAFT_COALS , "minecraft:compasses" => & Item :: MINECRAFT_COMPASSES , "minecraft:completes_find_tree_tutorial" => & Item :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:copper_ores" => & Item :: MINECRAFT_COPPER_ORES , "minecraft:cow_food" => & Item :: MINECRAFT_COW_FOOD , "minecraft:creeper_drop_music_discs" => & Item :: MINECRAFT_CREEPER_DROP_MUSIC_DISCS , "minecraft:creeper_igniters" => & Item :: MINECRAFT_CREEPER_IGNITERS , "minecraft:crimson_stems" => & Item :: MINECRAFT_CRIMSON_STEMS , "minecraft:dampens_vibrations" => & Item :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Item :: MINECRAFT_DARK_OAK_LOGS , "minecraft:decorated_pot_ingredients" => & Item :: MINECRAFT_DECORATED_POT_INGREDIENTS , "minecraft:decorated_pot_sherds" => & Item :: MINECRAFT_DECORATED_POT_SHERDS , "minecraft:diamond_ores" => & Item :: MINECRAFT_DIAMOND_ORES , "minecraft:diamond_tool_materials" => & Item :: MINECRAFT_DIAMOND_TOOL_MATERIALS , "minecraft:dirt" => & Item :: MINECRAFT_DIRT , "minecraft:doors" => & Item :: MINECRAFT_DOORS , "minecraft:drowned_preferred_weapons" => & Item :: MINECRAFT_DROWNED_PREFERRED_WEAPONS , "minecraft:duplicates_allays" => & Item :: MINECRAFT_DUPLICATES_ALLAYS , "minecraft:dyeable" => & Item :: MINECRAFT_DYEABLE , "minecraft:eggs" => & Item :: MINECRAFT_EGGS , "minecraft:emerald_ores" => & Item :: MINECRAFT_EMERALD_ORES , "minecraft:enchantable/armor" => & Item :: MINECRAFT_ENCHANTABLE_ARMOR , "minecraft:enchantable/bow" => & Item :: MINECRAFT_ENCHANTABLE_BOW , "minecraft:enchantable/chest_armor" => & Item :: MINECRAFT_ENCHANTABLE_CHEST_ARMOR , "minecraft:enchantable/crossbow" => & Item :: MINECRAFT_ENCHANTABLE_CROSSBOW , "minecraft:enchantable/durability" => & Item :: MINECRAFT_ENCHANTABLE_DURABILITY , "minecraft:enchantable/equippable" => & Item :: MINECRAFT_ENCHANTABLE_EQUIPPABLE , "minecraft:enchantable/fire_aspect" => & Item :: MINECRAFT_ENCHANTABLE_FIRE_ASPECT , "minecraft:enchantable/fishing" => & Item :: MINECRAFT_ENCHANTABLE_FISHING , "minecraft:enchantable/foot_armor" => & Item :: MINECRAFT_ENCHANTABLE_FOOT_ARMOR , "minecraft:enchantable/head_armor" => & Item :: MINECRAFT_ENCHANTABLE_HEAD_ARMOR , "minecraft:enchantable/leg_armor" => & Item :: MINECRAFT_ENCHANTABLE_LEG_ARMOR , "minecraft:enchantable/mace" => & Item :: MINECRAFT_ENCHANTABLE_MACE , "minecraft:enchantable/mining" => & Item :: MINECRAFT_ENCHANTABLE_MINING , "minecraft:enchantable/mining_loot" => & Item :: MINECRAFT_ENCHANTABLE_MINING_LOOT , "minecraft:enchantable/sharp_weapon" => & Item :: MINECRAFT_ENCHANTABLE_SHARP_WEAPON , "minecraft:enchantable/sword" => & Item :: MINECRAFT_ENCHANTABLE_SWORD , "minecraft:enchantable/trident" => & Item :: MINECRAFT_ENCHANTABLE_TRIDENT , "minecraft:enchantable/vanishing" => & Item :: MINECRAFT_ENCHANTABLE_VANISHING , "minecraft:enchantable/weapon" => & Item :: MINECRAFT_ENCHANTABLE_WEAPON , "minecraft:fence_gates" => & Item :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Item :: MINECRAFT_FENCES , "minecraft:fishes" => & Item :: MINECRAFT_FISHES , "minecraft:flowers" => & Item :: MINECRAFT_FLOWERS , "minecraft:foot_armor" => & Item :: MINECRAFT_FOOT_ARMOR , "minecraft:fox_food" => & Item :: MINECRAFT_FOX_FOOD , "minecraft:freeze_immune_wearables" => & Item :: MINECRAFT_FREEZE_IMMUNE_WEARABLES , "minecraft:frog_food" => & Item :: MINECRAFT_FROG_FOOD , "minecraft:furnace_minecart_fuel" => & Item :: MINECRAFT_FURNACE_MINECART_FUEL , "minecraft:gaze_disguise_equipment" => & Item :: MINECRAFT_GAZE_DISGUISE_EQUIPMENT , "minecraft:goat_food" => & Item :: MINECRAFT_GOAT_FOOD , "minecraft:gold_ores" => & Item :: MINECRAFT_GOLD_ORES , "minecraft:gold_tool_materials" => & Item :: MINECRAFT_GOLD_TOOL_MATERIALS , "minecraft:hanging_signs" => & Item :: MINECRAFT_HANGING_SIGNS , "minecraft:happy_ghast_food" => & Item :: MINECRAFT_HAPPY_GHAST_FOOD , "minecraft:happy_ghast_tempt_items" => & Item :: MINECRAFT_HAPPY_GHAST_TEMPT_ITEMS , "minecraft:harnesses" => & Item :: MINECRAFT_HARNESSES , "minecraft:head_armor" => & Item :: MINECRAFT_HEAD_ARMOR , "minecraft:hoes" => & Item :: MINECRAFT_HOES , "minecraft:hoglin_food" => & Item :: MINECRAFT_HOGLIN_FOOD , "minecraft:horse_food" => & Item :: MINECRAFT_HORSE_FOOD , "minecraft:horse_tempt_items" => & Item :: MINECRAFT_HORSE_TEMPT_ITEMS , "minecraft:ignored_by_piglin_babies" => & Item :: MINECRAFT_IGNORED_BY_PIGLIN_BABIES , "minecraft:iron_ores" => & Item :: MINECRAFT_IRON_ORES , "minecraft:iron_tool_materials" => & Item :: MINECRAFT_IRON_TOOL_MATERIALS , "minecraft:jungle_logs" => & Item :: MINECRAFT_JUNGLE_LOGS , "minecraft:lapis_ores" => & Item :: MINECRAFT_LAPIS_ORES , "minecraft:leaves" => & Item :: MINECRAFT_LEAVES , "minecraft:lectern_books" => & Item :: MINECRAFT_LECTERN_BOOKS , "minecraft:leg_armor" => & Item :: MINECRAFT_LEG_ARMOR , "minecraft:llama_food" => & Item :: MINECRAFT_LLAMA_FOOD , "minecraft:llama_tempt_items" => & Item :: MINECRAFT_LLAMA_TEMPT_ITEMS , "minecraft:logs" => & Item :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Item :: MINECRAFT_LOGS_THAT_BURN , "minecraft:mangrove_logs" => & Item :: MINECRAFT_MANGROVE_LOGS , "minecraft:map_invisibility_equipment" => & Item :: MINECRAFT_MAP_INVISIBILITY_EQUIPMENT , "minecraft:meat" => & Item :: MINECRAFT_MEAT , "minecraft:netherite_tool_materials" => & Item :: MINECRAFT_NETHERITE_TOOL_MATERIALS , "minecraft:non_flammable_wood" => & Item :: MINECRAFT_NON_FLAMMABLE_WOOD , "minecraft:noteblock_top_instruments" => & Item :: MINECRAFT_NOTEBLOCK_TOP_INSTRUMENTS , "minecraft:oak_logs" => & Item :: MINECRAFT_OAK_LOGS , "minecraft:ocelot_food" => & Item :: MINECRAFT_OCELOT_FOOD , "minecraft:pale_oak_logs" => & Item :: MINECRAFT_PALE_OAK_LOGS , "minecraft:panda_eats_from_ground" => & Item :: MINECRAFT_PANDA_EATS_FROM_GROUND , "minecraft:panda_food" => & Item :: MINECRAFT_PANDA_FOOD , "minecraft:parrot_food" => & Item :: MINECRAFT_PARROT_FOOD , "minecraft:parrot_poisonous_food" => & Item :: MINECRAFT_PARROT_POISONOUS_FOOD , "minecraft:pickaxes" => & Item :: MINECRAFT_PICKAXES , "minecraft:pig_food" => & Item :: MINECRAFT_PIG_FOOD , "minecraft:piglin_food" => & Item :: MINECRAFT_PIGLIN_FOOD , "minecraft:piglin_loved" => & Item :: MINECRAFT_PIGLIN_LOVED , "minecraft:piglin_preferred_weapons" => & Item :: MINECRAFT_PIGLIN_PREFERRED_WEAPONS , "minecraft:piglin_repellents" => & Item :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:piglin_safe_armor" => & Item :: MINECRAFT_PIGLIN_SAFE_ARMOR , "minecraft:pillager_preferred_weapons" => & Item :: MINECRAFT_PILLAGER_PREFERRED_WEAPONS , "minecraft:planks" => & Item :: MINECRAFT_PLANKS , "minecraft:rabbit_food" => & Item :: MINECRAFT_RABBIT_FOOD , "minecraft:rails" => & Item :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Item :: MINECRAFT_REDSTONE_ORES , "minecraft:repairs_chain_armor" => & Item :: MINECRAFT_REPAIRS_CHAIN_ARMOR , "minecraft:repairs_diamond_armor" => & Item :: MINECRAFT_REPAIRS_DIAMOND_ARMOR , "minecraft:repairs_gold_armor" => & Item :: MINECRAFT_REPAIRS_GOLD_ARMOR , "minecraft:repairs_iron_armor" => & Item :: MINECRAFT_REPAIRS_IRON_ARMOR , "minecraft:repairs_leather_armor" => & Item :: MINECRAFT_REPAIRS_LEATHER_ARMOR , "minecraft:repairs_netherite_armor" => & Item :: MINECRAFT_REPAIRS_NETHERITE_ARMOR , "minecraft:repairs_turtle_helmet" => & Item :: MINECRAFT_REPAIRS_TURTLE_HELMET , "minecraft:repairs_wolf_armor" => & Item :: MINECRAFT_REPAIRS_WOLF_ARMOR , "minecraft:sand" => & Item :: MINECRAFT_SAND , "minecraft:saplings" => & Item :: MINECRAFT_SAPLINGS , "minecraft:sheep_food" => & Item :: MINECRAFT_SHEEP_FOOD , "minecraft:shovels" => & Item :: MINECRAFT_SHOVELS , "minecraft:shulker_boxes" => & Item :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Item :: MINECRAFT_SIGNS , "minecraft:skeleton_preferred_weapons" => & Item :: MINECRAFT_SKELETON_PREFERRED_WEAPONS , "minecraft:skulls" => & Item :: MINECRAFT_SKULLS , "minecraft:slabs" => & Item :: MINECRAFT_SLABS , "minecraft:small_flowers" => & Item :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Item :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:sniffer_food" => & Item :: MINECRAFT_SNIFFER_FOOD , "minecraft:soul_fire_base_blocks" => & Item :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:spruce_logs" => & Item :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Item :: MINECRAFT_STAIRS , "minecraft:stone_bricks" => & Item :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Item :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_crafting_materials" => & Item :: MINECRAFT_STONE_CRAFTING_MATERIALS , "minecraft:stone_tool_materials" => & Item :: MINECRAFT_STONE_TOOL_MATERIALS , "minecraft:strider_food" => & Item :: MINECRAFT_STRIDER_FOOD , "minecraft:strider_tempt_items" => & Item :: MINECRAFT_STRIDER_TEMPT_ITEMS , "minecraft:swords" => & Item :: MINECRAFT_SWORDS , "minecraft:terracotta" => & Item :: MINECRAFT_TERRACOTTA , "minecraft:trapdoors" => & Item :: MINECRAFT_TRAPDOORS , "minecraft:trim_materials" => & Item :: MINECRAFT_TRIM_MATERIALS , "minecraft:trimmable_armor" => & Item :: MINECRAFT_TRIMMABLE_ARMOR , "minecraft:turtle_food" => & Item :: MINECRAFT_TURTLE_FOOD , "minecraft:villager_picks_up" => & Item :: MINECRAFT_VILLAGER_PICKS_UP , "minecraft:villager_plantable_seeds" => & Item :: MINECRAFT_VILLAGER_PLANTABLE_SEEDS , "minecraft:walls" => & Item :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Item :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Item :: MINECRAFT_WART_BLOCKS , "minecraft:wither_skeleton_disliked_weapons" => & Item :: MINECRAFT_WITHER_SKELETON_DISLIKED_WEAPONS , "minecraft:wolf_food" => & Item :: MINECRAFT_WOLF_FOOD , "minecraft:wooden_buttons" => & Item :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Item :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Item :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Item :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_slabs" => & Item :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Item :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_tool_materials" => & Item :: MINECRAFT_WOODEN_TOOL_MATERIALS , "minecraft:wooden_trapdoors" => & Item :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Item :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Item :: MINECRAFT_WOOL_CARPETS }; + static ITEM_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:animal_foods" => & Item :: C_ANIMAL_FOODS , "c:armors" => & Item :: C_ARMORS , "c:barrels" => & Item :: C_BARRELS , "c:barrels/wooden" => & Item :: C_BARRELS_WOODEN , "c:bones" => & Item :: C_BONES , "c:bookshelves" => & Item :: C_BOOKSHELVES , "c:bricks" => & Item :: C_BRICKS , "c:bricks/nether" => & Item :: C_BRICKS_NETHER , "c:bricks/normal" => & Item :: C_BRICKS_NORMAL , "c:bricks/resin" => & Item :: C_BRICKS_RESIN , "c:buckets" => & Item :: C_BUCKETS , "c:buckets/empty" => & Item :: C_BUCKETS_EMPTY , "c:buckets/entity_water" => & Item :: C_BUCKETS_ENTITY_WATER , "c:buckets/lava" => & Item :: C_BUCKETS_LAVA , "c:buckets/milk" => & Item :: C_BUCKETS_MILK , "c:buckets/powder_snow" => & Item :: C_BUCKETS_POWDER_SNOW , "c:buckets/water" => & Item :: C_BUCKETS_WATER , "c:budding_blocks" => & Item :: C_BUDDING_BLOCKS , "c:buds" => & Item :: C_BUDS , "c:chains" => & Item :: C_CHAINS , "c:chests" => & Item :: C_CHESTS , "c:chests/ender" => & Item :: C_CHESTS_ENDER , "c:chests/trapped" => & Item :: C_CHESTS_TRAPPED , "c:chests/wooden" => & Item :: C_CHESTS_WOODEN , "c:clumps" => & Item :: C_CLUMPS , "c:clumps/resin" => & Item :: C_CLUMPS_RESIN , "c:clusters" => & Item :: C_CLUSTERS , "c:coal" => & Item :: C_COAL , "c:cobblestones" => & Item :: C_COBBLESTONES , "c:cobblestones/deepslate" => & Item :: C_COBBLESTONES_DEEPSLATE , "c:cobblestones/infested" => & Item :: C_COBBLESTONES_INFESTED , "c:cobblestones/mossy" => & Item :: C_COBBLESTONES_MOSSY , "c:cobblestones/normal" => & Item :: C_COBBLESTONES_NORMAL , "c:concrete" => & Item :: C_CONCRETE , "c:concrete_powder" => & Item :: C_CONCRETE_POWDER , "c:concrete_powders" => & Item :: C_CONCRETE_POWDERS , "c:concretes" => & Item :: C_CONCRETES , "c:crops" => & Item :: C_CROPS , "c:crops/beetroot" => & Item :: C_CROPS_BEETROOT , "c:crops/cactus" => & Item :: C_CROPS_CACTUS , "c:crops/carrot" => & Item :: C_CROPS_CARROT , "c:crops/cocoa_bean" => & Item :: C_CROPS_COCOA_BEAN , "c:crops/melon" => & Item :: C_CROPS_MELON , "c:crops/nether_wart" => & Item :: C_CROPS_NETHER_WART , "c:crops/potato" => & Item :: C_CROPS_POTATO , "c:crops/pumpkin" => & Item :: C_CROPS_PUMPKIN , "c:crops/sugar_cane" => & Item :: C_CROPS_SUGAR_CANE , "c:crops/wheat" => & Item :: C_CROPS_WHEAT , "c:drink_containing/bottle" => & Item :: C_DRINK_CONTAINING_BOTTLE , "c:drink_containing/bucket" => & Item :: C_DRINK_CONTAINING_BUCKET , "c:drinks" => & Item :: C_DRINKS , "c:drinks/honey" => & Item :: C_DRINKS_HONEY , "c:drinks/juice" => & Item :: C_DRINKS_JUICE , "c:drinks/magic" => & Item :: C_DRINKS_MAGIC , "c:drinks/milk" => & Item :: C_DRINKS_MILK , "c:drinks/ominous" => & Item :: C_DRINKS_OMINOUS , "c:drinks/water" => & Item :: C_DRINKS_WATER , "c:drinks/watery" => & Item :: C_DRINKS_WATERY , "c:dusts" => & Item :: C_DUSTS , "c:dusts/glowstone" => & Item :: C_DUSTS_GLOWSTONE , "c:dusts/redstone" => & Item :: C_DUSTS_REDSTONE , "c:dyed" => & Item :: C_DYED , "c:dyed/black" => & Item :: C_DYED_BLACK , "c:dyed/blue" => & Item :: C_DYED_BLUE , "c:dyed/brown" => & Item :: C_DYED_BROWN , "c:dyed/cyan" => & Item :: C_DYED_CYAN , "c:dyed/gray" => & Item :: C_DYED_GRAY , "c:dyed/green" => & Item :: C_DYED_GREEN , "c:dyed/light_blue" => & Item :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Item :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Item :: C_DYED_LIME , "c:dyed/magenta" => & Item :: C_DYED_MAGENTA , "c:dyed/orange" => & Item :: C_DYED_ORANGE , "c:dyed/pink" => & Item :: C_DYED_PINK , "c:dyed/purple" => & Item :: C_DYED_PURPLE , "c:dyed/red" => & Item :: C_DYED_RED , "c:dyed/white" => & Item :: C_DYED_WHITE , "c:dyed/yellow" => & Item :: C_DYED_YELLOW , "c:dyes" => & Item :: C_DYES , "c:dyes/black" => & Item :: C_DYES_BLACK , "c:dyes/blue" => & Item :: C_DYES_BLUE , "c:dyes/brown" => & Item :: C_DYES_BROWN , "c:dyes/cyan" => & Item :: C_DYES_CYAN , "c:dyes/gray" => & Item :: C_DYES_GRAY , "c:dyes/green" => & Item :: C_DYES_GREEN , "c:dyes/light_blue" => & Item :: C_DYES_LIGHT_BLUE , "c:dyes/light_gray" => & Item :: C_DYES_LIGHT_GRAY , "c:dyes/lime" => & Item :: C_DYES_LIME , "c:dyes/magenta" => & Item :: C_DYES_MAGENTA , "c:dyes/orange" => & Item :: C_DYES_ORANGE , "c:dyes/pink" => & Item :: C_DYES_PINK , "c:dyes/purple" => & Item :: C_DYES_PURPLE , "c:dyes/red" => & Item :: C_DYES_RED , "c:dyes/white" => & Item :: C_DYES_WHITE , "c:dyes/yellow" => & Item :: C_DYES_YELLOW , "c:eggs" => & Item :: C_EGGS , "c:enchantables" => & Item :: C_ENCHANTABLES , "c:end_stones" => & Item :: C_END_STONES , "c:ender_pearls" => & Item :: C_ENDER_PEARLS , "c:feathers" => & Item :: C_FEATHERS , "c:fence_gates" => & Item :: C_FENCE_GATES , "c:fence_gates/wooden" => & Item :: C_FENCE_GATES_WOODEN , "c:fences" => & Item :: C_FENCES , "c:fences/nether_brick" => & Item :: C_FENCES_NETHER_BRICK , "c:fences/wooden" => & Item :: C_FENCES_WOODEN , "c:fertilizers" => & Item :: C_FERTILIZERS , "c:flowers" => & Item :: C_FLOWERS , "c:flowers/small" => & Item :: C_FLOWERS_SMALL , "c:flowers/tall" => & Item :: C_FLOWERS_TALL , "c:foods" => & Item :: C_FOODS , "c:foods/berries" => & Item :: C_FOODS_BERRIES , "c:foods/berry" => & Item :: C_FOODS_BERRY , "c:foods/bread" => & Item :: C_FOODS_BREAD , "c:foods/breads" => & Item :: C_FOODS_BREADS , "c:foods/candies" => & Item :: C_FOODS_CANDIES , "c:foods/candy" => & Item :: C_FOODS_CANDY , "c:foods/cooked_fish" => & Item :: C_FOODS_COOKED_FISH , "c:foods/cooked_fishes" => & Item :: C_FOODS_COOKED_FISHES , "c:foods/cooked_meat" => & Item :: C_FOODS_COOKED_MEAT , "c:foods/cooked_meats" => & Item :: C_FOODS_COOKED_MEATS , "c:foods/cookie" => & Item :: C_FOODS_COOKIE , "c:foods/cookies" => & Item :: C_FOODS_COOKIES , "c:foods/edible_when_placed" => & Item :: C_FOODS_EDIBLE_WHEN_PLACED , "c:foods/food_poisoning" => & Item :: C_FOODS_FOOD_POISONING , "c:foods/fruit" => & Item :: C_FOODS_FRUIT , "c:foods/fruits" => & Item :: C_FOODS_FRUITS , "c:foods/golden" => & Item :: C_FOODS_GOLDEN , "c:foods/pie" => & Item :: C_FOODS_PIE , "c:foods/raw_fish" => & Item :: C_FOODS_RAW_FISH , "c:foods/raw_fishes" => & Item :: C_FOODS_RAW_FISHES , "c:foods/raw_meat" => & Item :: C_FOODS_RAW_MEAT , "c:foods/raw_meats" => & Item :: C_FOODS_RAW_MEATS , "c:foods/soup" => & Item :: C_FOODS_SOUP , "c:foods/soups" => & Item :: C_FOODS_SOUPS , "c:foods/vegetable" => & Item :: C_FOODS_VEGETABLE , "c:foods/vegetables" => & Item :: C_FOODS_VEGETABLES , "c:gems" => & Item :: C_GEMS , "c:gems/amethyst" => & Item :: C_GEMS_AMETHYST , "c:gems/diamond" => & Item :: C_GEMS_DIAMOND , "c:gems/emerald" => & Item :: C_GEMS_EMERALD , "c:gems/lapis" => & Item :: C_GEMS_LAPIS , "c:gems/prismarine" => & Item :: C_GEMS_PRISMARINE , "c:gems/quartz" => & Item :: C_GEMS_QUARTZ , "c:glass_blocks" => & Item :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Item :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Item :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Item :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Item :: C_GLASS_PANES , "c:glass_panes/colorless" => & Item :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Item :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Item :: C_GLAZED_TERRACOTTAS , "c:gravels" => & Item :: C_GRAVELS , "c:gunpowders" => & Item :: C_GUNPOWDERS , "c:hidden_from_recipe_viewers" => & Item :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:ingots" => & Item :: C_INGOTS , "c:ingots/copper" => & Item :: C_INGOTS_COPPER , "c:ingots/gold" => & Item :: C_INGOTS_GOLD , "c:ingots/iron" => & Item :: C_INGOTS_IRON , "c:ingots/netherite" => & Item :: C_INGOTS_NETHERITE , "c:leathers" => & Item :: C_LEATHERS , "c:mushrooms" => & Item :: C_MUSHROOMS , "c:music_discs" => & Item :: C_MUSIC_DISCS , "c:nether_stars" => & Item :: C_NETHER_STARS , "c:netherracks" => & Item :: C_NETHERRACKS , "c:nuggets" => & Item :: C_NUGGETS , "c:nuggets/gold" => & Item :: C_NUGGETS_GOLD , "c:nuggets/iron" => & Item :: C_NUGGETS_IRON , "c:obsidians" => & Item :: C_OBSIDIANS , "c:obsidians/crying" => & Item :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Item :: C_OBSIDIANS_NORMAL , "c:ore_bearing_ground/deepslate" => & Item :: C_ORE_BEARING_GROUND_DEEPSLATE , "c:ore_bearing_ground/netherrack" => & Item :: C_ORE_BEARING_GROUND_NETHERRACK , "c:ore_bearing_ground/stone" => & Item :: C_ORE_BEARING_GROUND_STONE , "c:ore_rates/dense" => & Item :: C_ORE_RATES_DENSE , "c:ore_rates/singular" => & Item :: C_ORE_RATES_SINGULAR , "c:ore_rates/sparse" => & Item :: C_ORE_RATES_SPARSE , "c:ores" => & Item :: C_ORES , "c:ores/coal" => & Item :: C_ORES_COAL , "c:ores/copper" => & Item :: C_ORES_COPPER , "c:ores/diamond" => & Item :: C_ORES_DIAMOND , "c:ores/emerald" => & Item :: C_ORES_EMERALD , "c:ores/gold" => & Item :: C_ORES_GOLD , "c:ores/iron" => & Item :: C_ORES_IRON , "c:ores/lapis" => & Item :: C_ORES_LAPIS , "c:ores/netherite_scrap" => & Item :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Item :: C_ORES_QUARTZ , "c:ores/redstone" => & Item :: C_ORES_REDSTONE , "c:ores_in_ground/deepslate" => & Item :: C_ORES_IN_GROUND_DEEPSLATE , "c:ores_in_ground/netherrack" => & Item :: C_ORES_IN_GROUND_NETHERRACK , "c:ores_in_ground/stone" => & Item :: C_ORES_IN_GROUND_STONE , "c:player_workstations/crafting_tables" => & Item :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Item :: C_PLAYER_WORKSTATIONS_FURNACES , "c:potions" => & Item :: C_POTIONS , "c:potions/bottle" => & Item :: C_POTIONS_BOTTLE , "c:pumpkins" => & Item :: C_PUMPKINS , "c:pumpkins/carved" => & Item :: C_PUMPKINS_CARVED , "c:pumpkins/jack_o_lanterns" => & Item :: C_PUMPKINS_JACK_O_LANTERNS , "c:pumpkins/normal" => & Item :: C_PUMPKINS_NORMAL , "c:raw_blocks" => & Item :: C_RAW_BLOCKS , "c:raw_blocks/copper" => & Item :: C_RAW_BLOCKS_COPPER , "c:raw_blocks/gold" => & Item :: C_RAW_BLOCKS_GOLD , "c:raw_blocks/iron" => & Item :: C_RAW_BLOCKS_IRON , "c:raw_materials" => & Item :: C_RAW_MATERIALS , "c:raw_materials/copper" => & Item :: C_RAW_MATERIALS_COPPER , "c:raw_materials/gold" => & Item :: C_RAW_MATERIALS_GOLD , "c:raw_materials/iron" => & Item :: C_RAW_MATERIALS_IRON , "c:rods" => & Item :: C_RODS , "c:rods/blaze" => & Item :: C_RODS_BLAZE , "c:rods/breeze" => & Item :: C_RODS_BREEZE , "c:rods/wooden" => & Item :: C_RODS_WOODEN , "c:ropes" => & Item :: C_ROPES , "c:sands" => & Item :: C_SANDS , "c:sands/colorless" => & Item :: C_SANDS_COLORLESS , "c:sands/red" => & Item :: C_SANDS_RED , "c:sandstone/blocks" => & Item :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Item :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Item :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Item :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Item :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Item :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Item :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Item :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Item :: C_SANDSTONE_UNCOLORED_STAIRS , "c:seeds" => & Item :: C_SEEDS , "c:seeds/beetroot" => & Item :: C_SEEDS_BEETROOT , "c:seeds/melon" => & Item :: C_SEEDS_MELON , "c:seeds/pitcher_plant" => & Item :: C_SEEDS_PITCHER_PLANT , "c:seeds/pumpkin" => & Item :: C_SEEDS_PUMPKIN , "c:seeds/torchflower" => & Item :: C_SEEDS_TORCHFLOWER , "c:seeds/wheat" => & Item :: C_SEEDS_WHEAT , "c:shulker_boxes" => & Item :: C_SHULKER_BOXES , "c:slime_balls" => & Item :: C_SLIME_BALLS , "c:stones" => & Item :: C_STONES , "c:storage_blocks" => & Item :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Item :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Item :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Item :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Item :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Item :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Item :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Item :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Item :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Item :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Item :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Item :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Item :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Item :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Item :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/resin" => & Item :: C_STORAGE_BLOCKS_RESIN , "c:storage_blocks/slime" => & Item :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Item :: C_STORAGE_BLOCKS_WHEAT , "c:strings" => & Item :: C_STRINGS , "c:stripped_logs" => & Item :: C_STRIPPED_LOGS , "c:stripped_woods" => & Item :: C_STRIPPED_WOODS , "c:tools" => & Item :: C_TOOLS , "c:tools/bow" => & Item :: C_TOOLS_BOW , "c:tools/bows" => & Item :: C_TOOLS_BOWS , "c:tools/brush" => & Item :: C_TOOLS_BRUSH , "c:tools/brushes" => & Item :: C_TOOLS_BRUSHES , "c:tools/crossbow" => & Item :: C_TOOLS_CROSSBOW , "c:tools/crossbows" => & Item :: C_TOOLS_CROSSBOWS , "c:tools/fishing_rod" => & Item :: C_TOOLS_FISHING_ROD , "c:tools/fishing_rods" => & Item :: C_TOOLS_FISHING_RODS , "c:tools/igniter" => & Item :: C_TOOLS_IGNITER , "c:tools/mace" => & Item :: C_TOOLS_MACE , "c:tools/melee_weapon" => & Item :: C_TOOLS_MELEE_WEAPON , "c:tools/melee_weapons" => & Item :: C_TOOLS_MELEE_WEAPONS , "c:tools/mining_tool" => & Item :: C_TOOLS_MINING_TOOL , "c:tools/mining_tools" => & Item :: C_TOOLS_MINING_TOOLS , "c:tools/ranged_weapon" => & Item :: C_TOOLS_RANGED_WEAPON , "c:tools/ranged_weapons" => & Item :: C_TOOLS_RANGED_WEAPONS , "c:tools/shear" => & Item :: C_TOOLS_SHEAR , "c:tools/shears" => & Item :: C_TOOLS_SHEARS , "c:tools/shield" => & Item :: C_TOOLS_SHIELD , "c:tools/shields" => & Item :: C_TOOLS_SHIELDS , "c:tools/spear" => & Item :: C_TOOLS_SPEAR , "c:tools/spears" => & Item :: C_TOOLS_SPEARS , "c:tools/wrench" => & Item :: C_TOOLS_WRENCH , "c:villager_job_sites" => & Item :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Item :: MINECRAFT_ACACIA_LOGS , "minecraft:anvil" => & Item :: MINECRAFT_ANVIL , "minecraft:armadillo_food" => & Item :: MINECRAFT_ARMADILLO_FOOD , "minecraft:arrows" => & Item :: MINECRAFT_ARROWS , "minecraft:axes" => & Item :: MINECRAFT_AXES , "minecraft:axolotl_food" => & Item :: MINECRAFT_AXOLOTL_FOOD , "minecraft:bamboo_blocks" => & Item :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:banners" => & Item :: MINECRAFT_BANNERS , "minecraft:beacon_payment_items" => & Item :: MINECRAFT_BEACON_PAYMENT_ITEMS , "minecraft:beds" => & Item :: MINECRAFT_BEDS , "minecraft:bee_food" => & Item :: MINECRAFT_BEE_FOOD , "minecraft:birch_logs" => & Item :: MINECRAFT_BIRCH_LOGS , "minecraft:boats" => & Item :: MINECRAFT_BOATS , "minecraft:book_cloning_target" => & Item :: MINECRAFT_BOOK_CLONING_TARGET , "minecraft:bookshelf_books" => & Item :: MINECRAFT_BOOKSHELF_BOOKS , "minecraft:breaks_decorated_pots" => & Item :: MINECRAFT_BREAKS_DECORATED_POTS , "minecraft:brewing_fuel" => & Item :: MINECRAFT_BREWING_FUEL , "minecraft:bundles" => & Item :: MINECRAFT_BUNDLES , "minecraft:buttons" => & Item :: MINECRAFT_BUTTONS , "minecraft:camel_food" => & Item :: MINECRAFT_CAMEL_FOOD , "minecraft:candles" => & Item :: MINECRAFT_CANDLES , "minecraft:cat_food" => & Item :: MINECRAFT_CAT_FOOD , "minecraft:cherry_logs" => & Item :: MINECRAFT_CHERRY_LOGS , "minecraft:chest_armor" => & Item :: MINECRAFT_CHEST_ARMOR , "minecraft:chest_boats" => & Item :: MINECRAFT_CHEST_BOATS , "minecraft:chicken_food" => & Item :: MINECRAFT_CHICKEN_FOOD , "minecraft:cluster_max_harvestables" => & Item :: MINECRAFT_CLUSTER_MAX_HARVESTABLES , "minecraft:coal_ores" => & Item :: MINECRAFT_COAL_ORES , "minecraft:coals" => & Item :: MINECRAFT_COALS , "minecraft:compasses" => & Item :: MINECRAFT_COMPASSES , "minecraft:completes_find_tree_tutorial" => & Item :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:copper_ores" => & Item :: MINECRAFT_COPPER_ORES , "minecraft:cow_food" => & Item :: MINECRAFT_COW_FOOD , "minecraft:creeper_drop_music_discs" => & Item :: MINECRAFT_CREEPER_DROP_MUSIC_DISCS , "minecraft:creeper_igniters" => & Item :: MINECRAFT_CREEPER_IGNITERS , "minecraft:crimson_stems" => & Item :: MINECRAFT_CRIMSON_STEMS , "minecraft:dampens_vibrations" => & Item :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Item :: MINECRAFT_DARK_OAK_LOGS , "minecraft:decorated_pot_ingredients" => & Item :: MINECRAFT_DECORATED_POT_INGREDIENTS , "minecraft:decorated_pot_sherds" => & Item :: MINECRAFT_DECORATED_POT_SHERDS , "minecraft:diamond_ores" => & Item :: MINECRAFT_DIAMOND_ORES , "minecraft:diamond_tool_materials" => & Item :: MINECRAFT_DIAMOND_TOOL_MATERIALS , "minecraft:dirt" => & Item :: MINECRAFT_DIRT , "minecraft:doors" => & Item :: MINECRAFT_DOORS , "minecraft:drowned_preferred_weapons" => & Item :: MINECRAFT_DROWNED_PREFERRED_WEAPONS , "minecraft:duplicates_allays" => & Item :: MINECRAFT_DUPLICATES_ALLAYS , "minecraft:dyeable" => & Item :: MINECRAFT_DYEABLE , "minecraft:eggs" => & Item :: MINECRAFT_EGGS , "minecraft:emerald_ores" => & Item :: MINECRAFT_EMERALD_ORES , "minecraft:enchantable/armor" => & Item :: MINECRAFT_ENCHANTABLE_ARMOR , "minecraft:enchantable/bow" => & Item :: MINECRAFT_ENCHANTABLE_BOW , "minecraft:enchantable/chest_armor" => & Item :: MINECRAFT_ENCHANTABLE_CHEST_ARMOR , "minecraft:enchantable/crossbow" => & Item :: MINECRAFT_ENCHANTABLE_CROSSBOW , "minecraft:enchantable/durability" => & Item :: MINECRAFT_ENCHANTABLE_DURABILITY , "minecraft:enchantable/equippable" => & Item :: MINECRAFT_ENCHANTABLE_EQUIPPABLE , "minecraft:enchantable/fire_aspect" => & Item :: MINECRAFT_ENCHANTABLE_FIRE_ASPECT , "minecraft:enchantable/fishing" => & Item :: MINECRAFT_ENCHANTABLE_FISHING , "minecraft:enchantable/foot_armor" => & Item :: MINECRAFT_ENCHANTABLE_FOOT_ARMOR , "minecraft:enchantable/head_armor" => & Item :: MINECRAFT_ENCHANTABLE_HEAD_ARMOR , "minecraft:enchantable/leg_armor" => & Item :: MINECRAFT_ENCHANTABLE_LEG_ARMOR , "minecraft:enchantable/mace" => & Item :: MINECRAFT_ENCHANTABLE_MACE , "minecraft:enchantable/mining" => & Item :: MINECRAFT_ENCHANTABLE_MINING , "minecraft:enchantable/mining_loot" => & Item :: MINECRAFT_ENCHANTABLE_MINING_LOOT , "minecraft:enchantable/sharp_weapon" => & Item :: MINECRAFT_ENCHANTABLE_SHARP_WEAPON , "minecraft:enchantable/sword" => & Item :: MINECRAFT_ENCHANTABLE_SWORD , "minecraft:enchantable/trident" => & Item :: MINECRAFT_ENCHANTABLE_TRIDENT , "minecraft:enchantable/vanishing" => & Item :: MINECRAFT_ENCHANTABLE_VANISHING , "minecraft:enchantable/weapon" => & Item :: MINECRAFT_ENCHANTABLE_WEAPON , "minecraft:fence_gates" => & Item :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Item :: MINECRAFT_FENCES , "minecraft:fishes" => & Item :: MINECRAFT_FISHES , "minecraft:flowers" => & Item :: MINECRAFT_FLOWERS , "minecraft:foot_armor" => & Item :: MINECRAFT_FOOT_ARMOR , "minecraft:fox_food" => & Item :: MINECRAFT_FOX_FOOD , "minecraft:freeze_immune_wearables" => & Item :: MINECRAFT_FREEZE_IMMUNE_WEARABLES , "minecraft:frog_food" => & Item :: MINECRAFT_FROG_FOOD , "minecraft:furnace_minecart_fuel" => & Item :: MINECRAFT_FURNACE_MINECART_FUEL , "minecraft:gaze_disguise_equipment" => & Item :: MINECRAFT_GAZE_DISGUISE_EQUIPMENT , "minecraft:goat_food" => & Item :: MINECRAFT_GOAT_FOOD , "minecraft:gold_ores" => & Item :: MINECRAFT_GOLD_ORES , "minecraft:gold_tool_materials" => & Item :: MINECRAFT_GOLD_TOOL_MATERIALS , "minecraft:hanging_signs" => & Item :: MINECRAFT_HANGING_SIGNS , "minecraft:happy_ghast_food" => & Item :: MINECRAFT_HAPPY_GHAST_FOOD , "minecraft:happy_ghast_tempt_items" => & Item :: MINECRAFT_HAPPY_GHAST_TEMPT_ITEMS , "minecraft:harnesses" => & Item :: MINECRAFT_HARNESSES , "minecraft:head_armor" => & Item :: MINECRAFT_HEAD_ARMOR , "minecraft:hoes" => & Item :: MINECRAFT_HOES , "minecraft:hoglin_food" => & Item :: MINECRAFT_HOGLIN_FOOD , "minecraft:horse_food" => & Item :: MINECRAFT_HORSE_FOOD , "minecraft:horse_tempt_items" => & Item :: MINECRAFT_HORSE_TEMPT_ITEMS , "minecraft:ignored_by_piglin_babies" => & Item :: MINECRAFT_IGNORED_BY_PIGLIN_BABIES , "minecraft:iron_ores" => & Item :: MINECRAFT_IRON_ORES , "minecraft:iron_tool_materials" => & Item :: MINECRAFT_IRON_TOOL_MATERIALS , "minecraft:jungle_logs" => & Item :: MINECRAFT_JUNGLE_LOGS , "minecraft:lapis_ores" => & Item :: MINECRAFT_LAPIS_ORES , "minecraft:leaves" => & Item :: MINECRAFT_LEAVES , "minecraft:lectern_books" => & Item :: MINECRAFT_LECTERN_BOOKS , "minecraft:leg_armor" => & Item :: MINECRAFT_LEG_ARMOR , "minecraft:llama_food" => & Item :: MINECRAFT_LLAMA_FOOD , "minecraft:llama_tempt_items" => & Item :: MINECRAFT_LLAMA_TEMPT_ITEMS , "minecraft:logs" => & Item :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Item :: MINECRAFT_LOGS_THAT_BURN , "minecraft:mangrove_logs" => & Item :: MINECRAFT_MANGROVE_LOGS , "minecraft:map_invisibility_equipment" => & Item :: MINECRAFT_MAP_INVISIBILITY_EQUIPMENT , "minecraft:meat" => & Item :: MINECRAFT_MEAT , "minecraft:netherite_tool_materials" => & Item :: MINECRAFT_NETHERITE_TOOL_MATERIALS , "minecraft:non_flammable_wood" => & Item :: MINECRAFT_NON_FLAMMABLE_WOOD , "minecraft:noteblock_top_instruments" => & Item :: MINECRAFT_NOTEBLOCK_TOP_INSTRUMENTS , "minecraft:oak_logs" => & Item :: MINECRAFT_OAK_LOGS , "minecraft:ocelot_food" => & Item :: MINECRAFT_OCELOT_FOOD , "minecraft:pale_oak_logs" => & Item :: MINECRAFT_PALE_OAK_LOGS , "minecraft:panda_eats_from_ground" => & Item :: MINECRAFT_PANDA_EATS_FROM_GROUND , "minecraft:panda_food" => & Item :: MINECRAFT_PANDA_FOOD , "minecraft:parrot_food" => & Item :: MINECRAFT_PARROT_FOOD , "minecraft:parrot_poisonous_food" => & Item :: MINECRAFT_PARROT_POISONOUS_FOOD , "minecraft:pickaxes" => & Item :: MINECRAFT_PICKAXES , "minecraft:pig_food" => & Item :: MINECRAFT_PIG_FOOD , "minecraft:piglin_food" => & Item :: MINECRAFT_PIGLIN_FOOD , "minecraft:piglin_loved" => & Item :: MINECRAFT_PIGLIN_LOVED , "minecraft:piglin_preferred_weapons" => & Item :: MINECRAFT_PIGLIN_PREFERRED_WEAPONS , "minecraft:piglin_repellents" => & Item :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:piglin_safe_armor" => & Item :: MINECRAFT_PIGLIN_SAFE_ARMOR , "minecraft:pillager_preferred_weapons" => & Item :: MINECRAFT_PILLAGER_PREFERRED_WEAPONS , "minecraft:planks" => & Item :: MINECRAFT_PLANKS , "minecraft:rabbit_food" => & Item :: MINECRAFT_RABBIT_FOOD , "minecraft:rails" => & Item :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Item :: MINECRAFT_REDSTONE_ORES , "minecraft:repairs_chain_armor" => & Item :: MINECRAFT_REPAIRS_CHAIN_ARMOR , "minecraft:repairs_diamond_armor" => & Item :: MINECRAFT_REPAIRS_DIAMOND_ARMOR , "minecraft:repairs_gold_armor" => & Item :: MINECRAFT_REPAIRS_GOLD_ARMOR , "minecraft:repairs_iron_armor" => & Item :: MINECRAFT_REPAIRS_IRON_ARMOR , "minecraft:repairs_leather_armor" => & Item :: MINECRAFT_REPAIRS_LEATHER_ARMOR , "minecraft:repairs_netherite_armor" => & Item :: MINECRAFT_REPAIRS_NETHERITE_ARMOR , "minecraft:repairs_turtle_helmet" => & Item :: MINECRAFT_REPAIRS_TURTLE_HELMET , "minecraft:repairs_wolf_armor" => & Item :: MINECRAFT_REPAIRS_WOLF_ARMOR , "minecraft:sand" => & Item :: MINECRAFT_SAND , "minecraft:saplings" => & Item :: MINECRAFT_SAPLINGS , "minecraft:sheep_food" => & Item :: MINECRAFT_SHEEP_FOOD , "minecraft:shovels" => & Item :: MINECRAFT_SHOVELS , "minecraft:shulker_boxes" => & Item :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Item :: MINECRAFT_SIGNS , "minecraft:skeleton_preferred_weapons" => & Item :: MINECRAFT_SKELETON_PREFERRED_WEAPONS , "minecraft:skulls" => & Item :: MINECRAFT_SKULLS , "minecraft:slabs" => & Item :: MINECRAFT_SLABS , "minecraft:small_flowers" => & Item :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Item :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:sniffer_food" => & Item :: MINECRAFT_SNIFFER_FOOD , "minecraft:soul_fire_base_blocks" => & Item :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:spruce_logs" => & Item :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Item :: MINECRAFT_STAIRS , "minecraft:stone_bricks" => & Item :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Item :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_crafting_materials" => & Item :: MINECRAFT_STONE_CRAFTING_MATERIALS , "minecraft:stone_tool_materials" => & Item :: MINECRAFT_STONE_TOOL_MATERIALS , "minecraft:strider_food" => & Item :: MINECRAFT_STRIDER_FOOD , "minecraft:strider_tempt_items" => & Item :: MINECRAFT_STRIDER_TEMPT_ITEMS , "minecraft:swords" => & Item :: MINECRAFT_SWORDS , "minecraft:terracotta" => & Item :: MINECRAFT_TERRACOTTA , "minecraft:trapdoors" => & Item :: MINECRAFT_TRAPDOORS , "minecraft:trim_materials" => & Item :: MINECRAFT_TRIM_MATERIALS , "minecraft:trimmable_armor" => & Item :: MINECRAFT_TRIMMABLE_ARMOR , "minecraft:turtle_food" => & Item :: MINECRAFT_TURTLE_FOOD , "minecraft:villager_picks_up" => & Item :: MINECRAFT_VILLAGER_PICKS_UP , "minecraft:villager_plantable_seeds" => & Item :: MINECRAFT_VILLAGER_PLANTABLE_SEEDS , "minecraft:walls" => & Item :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Item :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Item :: MINECRAFT_WART_BLOCKS , "minecraft:wither_skeleton_disliked_weapons" => & Item :: MINECRAFT_WITHER_SKELETON_DISLIKED_WEAPONS , "minecraft:wolf_food" => & Item :: MINECRAFT_WOLF_FOOD , "minecraft:wooden_buttons" => & Item :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Item :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Item :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Item :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_slabs" => & Item :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Item :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_tool_materials" => & Item :: MINECRAFT_WOODEN_TOOL_MATERIALS , "minecraft:wooden_trapdoors" => & Item :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Item :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Item :: MINECRAFT_WOOL_CARPETS }; #[allow(non_snake_case)] pub mod PaintingVariant { pub const MINECRAFT_PLACEABLE: super::super::Tag = ( @@ -104102,7 +104113,7 @@ mod tags_v1_21_7 { &[], ); } - pub(crate) static PAINTINGVARIANT_TAGS: phf::Map<&'static str, &'static super::Tag> = + static PAINTINGVARIANT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:placeable" => & PaintingVariant :: MINECRAFT_PLACEABLE }; #[allow(non_snake_case)] pub mod PointOfInterestType { @@ -104146,7 +104157,7 @@ mod tags_v1_21_7 { &[], ); } - pub(crate) static POINTOFINTERESTTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:acquirable_job_site" => & PointOfInterestType :: MINECRAFT_ACQUIRABLE_JOB_SITE , "minecraft:bee_home" => & PointOfInterestType :: MINECRAFT_BEE_HOME , "minecraft:village" => & PointOfInterestType :: MINECRAFT_VILLAGE }; + static POINTOFINTERESTTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:acquirable_job_site" => & PointOfInterestType :: MINECRAFT_ACQUIRABLE_JOB_SITE , "minecraft:bee_home" => & PointOfInterestType :: MINECRAFT_BEE_HOME , "minecraft:village" => & PointOfInterestType :: MINECRAFT_VILLAGE }; #[allow(non_snake_case)] pub mod WorldgenBiome { pub const C_HIDDEN_FROM_LOCATOR_SELECTION: super::super::Tag = (&[], &[]); @@ -105753,8 +105764,9 @@ mod tags_v1_21_7 { pub const MINECRAFT_WITHOUT_ZOMBIE_SIEGES: super::super::Tag = (&["mushroom_fields"], &[33u16]); } - pub(crate) static WORLDGENBIOME_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:hidden_from_locator_selection" => & WorldgenBiome :: C_HIDDEN_FROM_LOCATOR_SELECTION , "c:is_aquatic" => & WorldgenBiome :: C_IS_AQUATIC , "c:is_aquatic_icy" => & WorldgenBiome :: C_IS_AQUATIC_ICY , "c:is_badlands" => & WorldgenBiome :: C_IS_BADLANDS , "c:is_beach" => & WorldgenBiome :: C_IS_BEACH , "c:is_birch_forest" => & WorldgenBiome :: C_IS_BIRCH_FOREST , "c:is_cave" => & WorldgenBiome :: C_IS_CAVE , "c:is_cold" => & WorldgenBiome :: C_IS_COLD , "c:is_cold/end" => & WorldgenBiome :: C_IS_COLD_END , "c:is_cold/nether" => & WorldgenBiome :: C_IS_COLD_NETHER , "c:is_cold/overworld" => & WorldgenBiome :: C_IS_COLD_OVERWORLD , "c:is_dark_forest" => & WorldgenBiome :: C_IS_DARK_FOREST , "c:is_dead" => & WorldgenBiome :: C_IS_DEAD , "c:is_deep_ocean" => & WorldgenBiome :: C_IS_DEEP_OCEAN , "c:is_dense_vegetation" => & WorldgenBiome :: C_IS_DENSE_VEGETATION , "c:is_dense_vegetation/end" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_END , "c:is_dense_vegetation/nether" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_NETHER , "c:is_dense_vegetation/overworld" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_OVERWORLD , "c:is_desert" => & WorldgenBiome :: C_IS_DESERT , "c:is_dry" => & WorldgenBiome :: C_IS_DRY , "c:is_dry/end" => & WorldgenBiome :: C_IS_DRY_END , "c:is_dry/nether" => & WorldgenBiome :: C_IS_DRY_NETHER , "c:is_dry/overworld" => & WorldgenBiome :: C_IS_DRY_OVERWORLD , "c:is_end" => & WorldgenBiome :: C_IS_END , "c:is_floral" => & WorldgenBiome :: C_IS_FLORAL , "c:is_flower_forest" => & WorldgenBiome :: C_IS_FLOWER_FOREST , "c:is_forest" => & WorldgenBiome :: C_IS_FOREST , "c:is_hill" => & WorldgenBiome :: C_IS_HILL , "c:is_hot" => & WorldgenBiome :: C_IS_HOT , "c:is_hot/end" => & WorldgenBiome :: C_IS_HOT_END , "c:is_hot/nether" => & WorldgenBiome :: C_IS_HOT_NETHER , "c:is_hot/overworld" => & WorldgenBiome :: C_IS_HOT_OVERWORLD , "c:is_icy" => & WorldgenBiome :: C_IS_ICY , "c:is_jungle" => & WorldgenBiome :: C_IS_JUNGLE , "c:is_lush" => & WorldgenBiome :: C_IS_LUSH , "c:is_magical" => & WorldgenBiome :: C_IS_MAGICAL , "c:is_mountain" => & WorldgenBiome :: C_IS_MOUNTAIN , "c:is_mountain/peak" => & WorldgenBiome :: C_IS_MOUNTAIN_PEAK , "c:is_mountain/slope" => & WorldgenBiome :: C_IS_MOUNTAIN_SLOPE , "c:is_mushroom" => & WorldgenBiome :: C_IS_MUSHROOM , "c:is_nether" => & WorldgenBiome :: C_IS_NETHER , "c:is_nether_forest" => & WorldgenBiome :: C_IS_NETHER_FOREST , "c:is_ocean" => & WorldgenBiome :: C_IS_OCEAN , "c:is_old_growth" => & WorldgenBiome :: C_IS_OLD_GROWTH , "c:is_outer_end_island" => & WorldgenBiome :: C_IS_OUTER_END_ISLAND , "c:is_overworld" => & WorldgenBiome :: C_IS_OVERWORLD , "c:is_plains" => & WorldgenBiome :: C_IS_PLAINS , "c:is_plateau" => & WorldgenBiome :: C_IS_PLATEAU , "c:is_rare" => & WorldgenBiome :: C_IS_RARE , "c:is_river" => & WorldgenBiome :: C_IS_RIVER , "c:is_sandy" => & WorldgenBiome :: C_IS_SANDY , "c:is_savanna" => & WorldgenBiome :: C_IS_SAVANNA , "c:is_shallow_ocean" => & WorldgenBiome :: C_IS_SHALLOW_OCEAN , "c:is_snowy" => & WorldgenBiome :: C_IS_SNOWY , "c:is_snowy_plains" => & WorldgenBiome :: C_IS_SNOWY_PLAINS , "c:is_sparse_vegetation" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION , "c:is_sparse_vegetation/end" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_END , "c:is_sparse_vegetation/nether" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_NETHER , "c:is_sparse_vegetation/overworld" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_OVERWORLD , "c:is_spooky" => & WorldgenBiome :: C_IS_SPOOKY , "c:is_stony_shores" => & WorldgenBiome :: C_IS_STONY_SHORES , "c:is_swamp" => & WorldgenBiome :: C_IS_SWAMP , "c:is_taiga" => & WorldgenBiome :: C_IS_TAIGA , "c:is_temperate" => & WorldgenBiome :: C_IS_TEMPERATE , "c:is_temperate/end" => & WorldgenBiome :: C_IS_TEMPERATE_END , "c:is_temperate/nether" => & WorldgenBiome :: C_IS_TEMPERATE_NETHER , "c:is_temperate/overworld" => & WorldgenBiome :: C_IS_TEMPERATE_OVERWORLD , "c:is_tree/coniferous" => & WorldgenBiome :: C_IS_TREE_CONIFEROUS , "c:is_tree/deciduous" => & WorldgenBiome :: C_IS_TREE_DECIDUOUS , "c:is_tree/jungle" => & WorldgenBiome :: C_IS_TREE_JUNGLE , "c:is_tree/savanna" => & WorldgenBiome :: C_IS_TREE_SAVANNA , "c:is_underground" => & WorldgenBiome :: C_IS_UNDERGROUND , "c:is_void" => & WorldgenBiome :: C_IS_VOID , "c:is_wasteland" => & WorldgenBiome :: C_IS_WASTELAND , "c:is_wet" => & WorldgenBiome :: C_IS_WET , "c:is_wet/end" => & WorldgenBiome :: C_IS_WET_END , "c:is_wet/nether" => & WorldgenBiome :: C_IS_WET_NETHER , "c:is_wet/overworld" => & WorldgenBiome :: C_IS_WET_OVERWORLD , "c:is_windswept" => & WorldgenBiome :: C_IS_WINDSWEPT , "c:no_default_monsters" => & WorldgenBiome :: C_NO_DEFAULT_MONSTERS , "c:primary_wood_type" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE , "c:primary_wood_type/acacia" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_ACACIA , "c:primary_wood_type/bamboo" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_BAMBOO , "c:primary_wood_type/birch" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_BIRCH , "c:primary_wood_type/cherry" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_CHERRY , "c:primary_wood_type/crimson" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_CRIMSON , "c:primary_wood_type/dark_oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_DARK_OAK , "c:primary_wood_type/jungle" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_JUNGLE , "c:primary_wood_type/mangrove" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_MANGROVE , "c:primary_wood_type/oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_OAK , "c:primary_wood_type/pale_oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_PALE_OAK , "c:primary_wood_type/spruce" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_SPRUCE , "c:primary_wood_type/warped" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_WARPED , "minecraft:allows_surface_slime_spawns" => & WorldgenBiome :: MINECRAFT_ALLOWS_SURFACE_SLIME_SPAWNS , "minecraft:allows_tropical_fish_spawns_at_any_height" => & WorldgenBiome :: MINECRAFT_ALLOWS_TROPICAL_FISH_SPAWNS_AT_ANY_HEIGHT , "minecraft:has_closer_water_fog" => & WorldgenBiome :: MINECRAFT_HAS_CLOSER_WATER_FOG , "minecraft:has_structure/ancient_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_ANCIENT_CITY , "minecraft:has_structure/bastion_remnant" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BASTION_REMNANT , "minecraft:has_structure/buried_treasure" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BURIED_TREASURE , "minecraft:has_structure/desert_pyramid" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_DESERT_PYRAMID , "minecraft:has_structure/end_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_END_CITY , "minecraft:has_structure/igloo" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_IGLOO , "minecraft:has_structure/jungle_temple" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_JUNGLE_TEMPLE , "minecraft:has_structure/mineshaft" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT , "minecraft:has_structure/mineshaft_mesa" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT_MESA , "minecraft:has_structure/nether_fortress" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FORTRESS , "minecraft:has_structure/nether_fossil" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FOSSIL , "minecraft:has_structure/ocean_monument" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_MONUMENT , "minecraft:has_structure/ocean_ruin_cold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_COLD , "minecraft:has_structure/ocean_ruin_warm" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_WARM , "minecraft:has_structure/pillager_outpost" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_PILLAGER_OUTPOST , "minecraft:has_structure/ruined_portal_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_DESERT , "minecraft:has_structure/ruined_portal_jungle" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_JUNGLE , "minecraft:has_structure/ruined_portal_mountain" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_MOUNTAIN , "minecraft:has_structure/ruined_portal_nether" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_NETHER , "minecraft:has_structure/ruined_portal_ocean" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_OCEAN , "minecraft:has_structure/ruined_portal_standard" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_STANDARD , "minecraft:has_structure/ruined_portal_swamp" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_SWAMP , "minecraft:has_structure/shipwreck" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK , "minecraft:has_structure/shipwreck_beached" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK_BEACHED , "minecraft:has_structure/stronghold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_STRONGHOLD , "minecraft:has_structure/swamp_hut" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SWAMP_HUT , "minecraft:has_structure/trail_ruins" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRAIL_RUINS , "minecraft:has_structure/trial_chambers" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRIAL_CHAMBERS , "minecraft:has_structure/village_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_DESERT , "minecraft:has_structure/village_plains" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_PLAINS , "minecraft:has_structure/village_savanna" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SAVANNA , "minecraft:has_structure/village_snowy" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SNOWY , "minecraft:has_structure/village_taiga" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_TAIGA , "minecraft:has_structure/woodland_mansion" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_WOODLAND_MANSION , "minecraft:increased_fire_burnout" => & WorldgenBiome :: MINECRAFT_INCREASED_FIRE_BURNOUT , "minecraft:is_badlands" => & WorldgenBiome :: MINECRAFT_IS_BADLANDS , "minecraft:is_beach" => & WorldgenBiome :: MINECRAFT_IS_BEACH , "minecraft:is_deep_ocean" => & WorldgenBiome :: MINECRAFT_IS_DEEP_OCEAN , "minecraft:is_end" => & WorldgenBiome :: MINECRAFT_IS_END , "minecraft:is_forest" => & WorldgenBiome :: MINECRAFT_IS_FOREST , "minecraft:is_hill" => & WorldgenBiome :: MINECRAFT_IS_HILL , "minecraft:is_jungle" => & WorldgenBiome :: MINECRAFT_IS_JUNGLE , "minecraft:is_mountain" => & WorldgenBiome :: MINECRAFT_IS_MOUNTAIN , "minecraft:is_nether" => & WorldgenBiome :: MINECRAFT_IS_NETHER , "minecraft:is_ocean" => & WorldgenBiome :: MINECRAFT_IS_OCEAN , "minecraft:is_overworld" => & WorldgenBiome :: MINECRAFT_IS_OVERWORLD , "minecraft:is_river" => & WorldgenBiome :: MINECRAFT_IS_RIVER , "minecraft:is_savanna" => & WorldgenBiome :: MINECRAFT_IS_SAVANNA , "minecraft:is_taiga" => & WorldgenBiome :: MINECRAFT_IS_TAIGA , "minecraft:mineshaft_blocking" => & WorldgenBiome :: MINECRAFT_MINESHAFT_BLOCKING , "minecraft:more_frequent_drowned_spawns" => & WorldgenBiome :: MINECRAFT_MORE_FREQUENT_DROWNED_SPAWNS , "minecraft:plays_underwater_music" => & WorldgenBiome :: MINECRAFT_PLAYS_UNDERWATER_MUSIC , "minecraft:polar_bears_spawn_on_alternate_blocks" => & WorldgenBiome :: MINECRAFT_POLAR_BEARS_SPAWN_ON_ALTERNATE_BLOCKS , "minecraft:produces_corals_from_bonemeal" => & WorldgenBiome :: MINECRAFT_PRODUCES_CORALS_FROM_BONEMEAL , "minecraft:reduce_water_ambient_spawns" => & WorldgenBiome :: MINECRAFT_REDUCE_WATER_AMBIENT_SPAWNS , "minecraft:required_ocean_monument_surrounding" => & WorldgenBiome :: MINECRAFT_REQUIRED_OCEAN_MONUMENT_SURROUNDING , "minecraft:snow_golem_melts" => & WorldgenBiome :: MINECRAFT_SNOW_GOLEM_MELTS , "minecraft:spawns_cold_variant_farm_animals" => & WorldgenBiome :: MINECRAFT_SPAWNS_COLD_VARIANT_FARM_ANIMALS , "minecraft:spawns_cold_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_COLD_VARIANT_FROGS , "minecraft:spawns_gold_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_GOLD_RABBITS , "minecraft:spawns_snow_foxes" => & WorldgenBiome :: MINECRAFT_SPAWNS_SNOW_FOXES , "minecraft:spawns_warm_variant_farm_animals" => & WorldgenBiome :: MINECRAFT_SPAWNS_WARM_VARIANT_FARM_ANIMALS , "minecraft:spawns_warm_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_WARM_VARIANT_FROGS , "minecraft:spawns_white_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_WHITE_RABBITS , "minecraft:stronghold_biased_to" => & WorldgenBiome :: MINECRAFT_STRONGHOLD_BIASED_TO , "minecraft:water_on_map_outlines" => & WorldgenBiome :: MINECRAFT_WATER_ON_MAP_OUTLINES , "minecraft:without_patrol_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_PATROL_SPAWNS , "minecraft:without_wandering_trader_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_WANDERING_TRADER_SPAWNS , "minecraft:without_zombie_sieges" => & WorldgenBiome :: MINECRAFT_WITHOUT_ZOMBIE_SIEGES }; - pub fn get_map( + static WORLDGENBIOME_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:hidden_from_locator_selection" => & WorldgenBiome :: C_HIDDEN_FROM_LOCATOR_SELECTION , "c:is_aquatic" => & WorldgenBiome :: C_IS_AQUATIC , "c:is_aquatic_icy" => & WorldgenBiome :: C_IS_AQUATIC_ICY , "c:is_badlands" => & WorldgenBiome :: C_IS_BADLANDS , "c:is_beach" => & WorldgenBiome :: C_IS_BEACH , "c:is_birch_forest" => & WorldgenBiome :: C_IS_BIRCH_FOREST , "c:is_cave" => & WorldgenBiome :: C_IS_CAVE , "c:is_cold" => & WorldgenBiome :: C_IS_COLD , "c:is_cold/end" => & WorldgenBiome :: C_IS_COLD_END , "c:is_cold/nether" => & WorldgenBiome :: C_IS_COLD_NETHER , "c:is_cold/overworld" => & WorldgenBiome :: C_IS_COLD_OVERWORLD , "c:is_dark_forest" => & WorldgenBiome :: C_IS_DARK_FOREST , "c:is_dead" => & WorldgenBiome :: C_IS_DEAD , "c:is_deep_ocean" => & WorldgenBiome :: C_IS_DEEP_OCEAN , "c:is_dense_vegetation" => & WorldgenBiome :: C_IS_DENSE_VEGETATION , "c:is_dense_vegetation/end" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_END , "c:is_dense_vegetation/nether" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_NETHER , "c:is_dense_vegetation/overworld" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_OVERWORLD , "c:is_desert" => & WorldgenBiome :: C_IS_DESERT , "c:is_dry" => & WorldgenBiome :: C_IS_DRY , "c:is_dry/end" => & WorldgenBiome :: C_IS_DRY_END , "c:is_dry/nether" => & WorldgenBiome :: C_IS_DRY_NETHER , "c:is_dry/overworld" => & WorldgenBiome :: C_IS_DRY_OVERWORLD , "c:is_end" => & WorldgenBiome :: C_IS_END , "c:is_floral" => & WorldgenBiome :: C_IS_FLORAL , "c:is_flower_forest" => & WorldgenBiome :: C_IS_FLOWER_FOREST , "c:is_forest" => & WorldgenBiome :: C_IS_FOREST , "c:is_hill" => & WorldgenBiome :: C_IS_HILL , "c:is_hot" => & WorldgenBiome :: C_IS_HOT , "c:is_hot/end" => & WorldgenBiome :: C_IS_HOT_END , "c:is_hot/nether" => & WorldgenBiome :: C_IS_HOT_NETHER , "c:is_hot/overworld" => & WorldgenBiome :: C_IS_HOT_OVERWORLD , "c:is_icy" => & WorldgenBiome :: C_IS_ICY , "c:is_jungle" => & WorldgenBiome :: C_IS_JUNGLE , "c:is_lush" => & WorldgenBiome :: C_IS_LUSH , "c:is_magical" => & WorldgenBiome :: C_IS_MAGICAL , "c:is_mountain" => & WorldgenBiome :: C_IS_MOUNTAIN , "c:is_mountain/peak" => & WorldgenBiome :: C_IS_MOUNTAIN_PEAK , "c:is_mountain/slope" => & WorldgenBiome :: C_IS_MOUNTAIN_SLOPE , "c:is_mushroom" => & WorldgenBiome :: C_IS_MUSHROOM , "c:is_nether" => & WorldgenBiome :: C_IS_NETHER , "c:is_nether_forest" => & WorldgenBiome :: C_IS_NETHER_FOREST , "c:is_ocean" => & WorldgenBiome :: C_IS_OCEAN , "c:is_old_growth" => & WorldgenBiome :: C_IS_OLD_GROWTH , "c:is_outer_end_island" => & WorldgenBiome :: C_IS_OUTER_END_ISLAND , "c:is_overworld" => & WorldgenBiome :: C_IS_OVERWORLD , "c:is_plains" => & WorldgenBiome :: C_IS_PLAINS , "c:is_plateau" => & WorldgenBiome :: C_IS_PLATEAU , "c:is_rare" => & WorldgenBiome :: C_IS_RARE , "c:is_river" => & WorldgenBiome :: C_IS_RIVER , "c:is_sandy" => & WorldgenBiome :: C_IS_SANDY , "c:is_savanna" => & WorldgenBiome :: C_IS_SAVANNA , "c:is_shallow_ocean" => & WorldgenBiome :: C_IS_SHALLOW_OCEAN , "c:is_snowy" => & WorldgenBiome :: C_IS_SNOWY , "c:is_snowy_plains" => & WorldgenBiome :: C_IS_SNOWY_PLAINS , "c:is_sparse_vegetation" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION , "c:is_sparse_vegetation/end" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_END , "c:is_sparse_vegetation/nether" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_NETHER , "c:is_sparse_vegetation/overworld" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_OVERWORLD , "c:is_spooky" => & WorldgenBiome :: C_IS_SPOOKY , "c:is_stony_shores" => & WorldgenBiome :: C_IS_STONY_SHORES , "c:is_swamp" => & WorldgenBiome :: C_IS_SWAMP , "c:is_taiga" => & WorldgenBiome :: C_IS_TAIGA , "c:is_temperate" => & WorldgenBiome :: C_IS_TEMPERATE , "c:is_temperate/end" => & WorldgenBiome :: C_IS_TEMPERATE_END , "c:is_temperate/nether" => & WorldgenBiome :: C_IS_TEMPERATE_NETHER , "c:is_temperate/overworld" => & WorldgenBiome :: C_IS_TEMPERATE_OVERWORLD , "c:is_tree/coniferous" => & WorldgenBiome :: C_IS_TREE_CONIFEROUS , "c:is_tree/deciduous" => & WorldgenBiome :: C_IS_TREE_DECIDUOUS , "c:is_tree/jungle" => & WorldgenBiome :: C_IS_TREE_JUNGLE , "c:is_tree/savanna" => & WorldgenBiome :: C_IS_TREE_SAVANNA , "c:is_underground" => & WorldgenBiome :: C_IS_UNDERGROUND , "c:is_void" => & WorldgenBiome :: C_IS_VOID , "c:is_wasteland" => & WorldgenBiome :: C_IS_WASTELAND , "c:is_wet" => & WorldgenBiome :: C_IS_WET , "c:is_wet/end" => & WorldgenBiome :: C_IS_WET_END , "c:is_wet/nether" => & WorldgenBiome :: C_IS_WET_NETHER , "c:is_wet/overworld" => & WorldgenBiome :: C_IS_WET_OVERWORLD , "c:is_windswept" => & WorldgenBiome :: C_IS_WINDSWEPT , "c:no_default_monsters" => & WorldgenBiome :: C_NO_DEFAULT_MONSTERS , "c:primary_wood_type" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE , "c:primary_wood_type/acacia" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_ACACIA , "c:primary_wood_type/bamboo" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_BAMBOO , "c:primary_wood_type/birch" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_BIRCH , "c:primary_wood_type/cherry" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_CHERRY , "c:primary_wood_type/crimson" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_CRIMSON , "c:primary_wood_type/dark_oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_DARK_OAK , "c:primary_wood_type/jungle" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_JUNGLE , "c:primary_wood_type/mangrove" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_MANGROVE , "c:primary_wood_type/oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_OAK , "c:primary_wood_type/pale_oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_PALE_OAK , "c:primary_wood_type/spruce" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_SPRUCE , "c:primary_wood_type/warped" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_WARPED , "minecraft:allows_surface_slime_spawns" => & WorldgenBiome :: MINECRAFT_ALLOWS_SURFACE_SLIME_SPAWNS , "minecraft:allows_tropical_fish_spawns_at_any_height" => & WorldgenBiome :: MINECRAFT_ALLOWS_TROPICAL_FISH_SPAWNS_AT_ANY_HEIGHT , "minecraft:has_closer_water_fog" => & WorldgenBiome :: MINECRAFT_HAS_CLOSER_WATER_FOG , "minecraft:has_structure/ancient_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_ANCIENT_CITY , "minecraft:has_structure/bastion_remnant" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BASTION_REMNANT , "minecraft:has_structure/buried_treasure" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BURIED_TREASURE , "minecraft:has_structure/desert_pyramid" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_DESERT_PYRAMID , "minecraft:has_structure/end_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_END_CITY , "minecraft:has_structure/igloo" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_IGLOO , "minecraft:has_structure/jungle_temple" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_JUNGLE_TEMPLE , "minecraft:has_structure/mineshaft" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT , "minecraft:has_structure/mineshaft_mesa" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT_MESA , "minecraft:has_structure/nether_fortress" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FORTRESS , "minecraft:has_structure/nether_fossil" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FOSSIL , "minecraft:has_structure/ocean_monument" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_MONUMENT , "minecraft:has_structure/ocean_ruin_cold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_COLD , "minecraft:has_structure/ocean_ruin_warm" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_WARM , "minecraft:has_structure/pillager_outpost" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_PILLAGER_OUTPOST , "minecraft:has_structure/ruined_portal_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_DESERT , "minecraft:has_structure/ruined_portal_jungle" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_JUNGLE , "minecraft:has_structure/ruined_portal_mountain" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_MOUNTAIN , "minecraft:has_structure/ruined_portal_nether" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_NETHER , "minecraft:has_structure/ruined_portal_ocean" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_OCEAN , "minecraft:has_structure/ruined_portal_standard" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_STANDARD , "minecraft:has_structure/ruined_portal_swamp" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_SWAMP , "minecraft:has_structure/shipwreck" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK , "minecraft:has_structure/shipwreck_beached" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK_BEACHED , "minecraft:has_structure/stronghold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_STRONGHOLD , "minecraft:has_structure/swamp_hut" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SWAMP_HUT , "minecraft:has_structure/trail_ruins" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRAIL_RUINS , "minecraft:has_structure/trial_chambers" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRIAL_CHAMBERS , "minecraft:has_structure/village_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_DESERT , "minecraft:has_structure/village_plains" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_PLAINS , "minecraft:has_structure/village_savanna" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SAVANNA , "minecraft:has_structure/village_snowy" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SNOWY , "minecraft:has_structure/village_taiga" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_TAIGA , "minecraft:has_structure/woodland_mansion" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_WOODLAND_MANSION , "minecraft:increased_fire_burnout" => & WorldgenBiome :: MINECRAFT_INCREASED_FIRE_BURNOUT , "minecraft:is_badlands" => & WorldgenBiome :: MINECRAFT_IS_BADLANDS , "minecraft:is_beach" => & WorldgenBiome :: MINECRAFT_IS_BEACH , "minecraft:is_deep_ocean" => & WorldgenBiome :: MINECRAFT_IS_DEEP_OCEAN , "minecraft:is_end" => & WorldgenBiome :: MINECRAFT_IS_END , "minecraft:is_forest" => & WorldgenBiome :: MINECRAFT_IS_FOREST , "minecraft:is_hill" => & WorldgenBiome :: MINECRAFT_IS_HILL , "minecraft:is_jungle" => & WorldgenBiome :: MINECRAFT_IS_JUNGLE , "minecraft:is_mountain" => & WorldgenBiome :: MINECRAFT_IS_MOUNTAIN , "minecraft:is_nether" => & WorldgenBiome :: MINECRAFT_IS_NETHER , "minecraft:is_ocean" => & WorldgenBiome :: MINECRAFT_IS_OCEAN , "minecraft:is_overworld" => & WorldgenBiome :: MINECRAFT_IS_OVERWORLD , "minecraft:is_river" => & WorldgenBiome :: MINECRAFT_IS_RIVER , "minecraft:is_savanna" => & WorldgenBiome :: MINECRAFT_IS_SAVANNA , "minecraft:is_taiga" => & WorldgenBiome :: MINECRAFT_IS_TAIGA , "minecraft:mineshaft_blocking" => & WorldgenBiome :: MINECRAFT_MINESHAFT_BLOCKING , "minecraft:more_frequent_drowned_spawns" => & WorldgenBiome :: MINECRAFT_MORE_FREQUENT_DROWNED_SPAWNS , "minecraft:plays_underwater_music" => & WorldgenBiome :: MINECRAFT_PLAYS_UNDERWATER_MUSIC , "minecraft:polar_bears_spawn_on_alternate_blocks" => & WorldgenBiome :: MINECRAFT_POLAR_BEARS_SPAWN_ON_ALTERNATE_BLOCKS , "minecraft:produces_corals_from_bonemeal" => & WorldgenBiome :: MINECRAFT_PRODUCES_CORALS_FROM_BONEMEAL , "minecraft:reduce_water_ambient_spawns" => & WorldgenBiome :: MINECRAFT_REDUCE_WATER_AMBIENT_SPAWNS , "minecraft:required_ocean_monument_surrounding" => & WorldgenBiome :: MINECRAFT_REQUIRED_OCEAN_MONUMENT_SURROUNDING , "minecraft:snow_golem_melts" => & WorldgenBiome :: MINECRAFT_SNOW_GOLEM_MELTS , "minecraft:spawns_cold_variant_farm_animals" => & WorldgenBiome :: MINECRAFT_SPAWNS_COLD_VARIANT_FARM_ANIMALS , "minecraft:spawns_cold_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_COLD_VARIANT_FROGS , "minecraft:spawns_gold_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_GOLD_RABBITS , "minecraft:spawns_snow_foxes" => & WorldgenBiome :: MINECRAFT_SPAWNS_SNOW_FOXES , "minecraft:spawns_warm_variant_farm_animals" => & WorldgenBiome :: MINECRAFT_SPAWNS_WARM_VARIANT_FARM_ANIMALS , "minecraft:spawns_warm_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_WARM_VARIANT_FROGS , "minecraft:spawns_white_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_WHITE_RABBITS , "minecraft:stronghold_biased_to" => & WorldgenBiome :: MINECRAFT_STRONGHOLD_BIASED_TO , "minecraft:water_on_map_outlines" => & WorldgenBiome :: MINECRAFT_WATER_ON_MAP_OUTLINES , "minecraft:without_patrol_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_PATROL_SPAWNS , "minecraft:without_wandering_trader_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_WANDERING_TRADER_SPAWNS , "minecraft:without_zombie_sieges" => & WorldgenBiome :: MINECRAFT_WITHOUT_ZOMBIE_SIEGES }; + #[must_use] + pub const fn get_map( key: RegistryKey, ) -> Option<&'static phf::Map<&'static str, &'static super::Tag>> { match key { @@ -105828,7 +105840,7 @@ mod tags_v1_21_9 { pub const MINECRAFT_PATTERN_ITEM_PIGLIN: super::super::Tag = (&["piglin"], &[]); pub const MINECRAFT_PATTERN_ITEM_SKULL: super::super::Tag = (&["skull"], &[]); } - pub(crate) static BANNERPATTERN_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:no_item_required" => & BannerPattern :: MINECRAFT_NO_ITEM_REQUIRED , "minecraft:pattern_item/bordure_indented" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_BORDURE_INDENTED , "minecraft:pattern_item/creeper" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_CREEPER , "minecraft:pattern_item/field_masoned" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FIELD_MASONED , "minecraft:pattern_item/flow" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOW , "minecraft:pattern_item/flower" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOWER , "minecraft:pattern_item/globe" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GLOBE , "minecraft:pattern_item/guster" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GUSTER , "minecraft:pattern_item/mojang" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_MOJANG , "minecraft:pattern_item/piglin" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_PIGLIN , "minecraft:pattern_item/skull" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_SKULL }; + static BANNERPATTERN_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:no_item_required" => & BannerPattern :: MINECRAFT_NO_ITEM_REQUIRED , "minecraft:pattern_item/bordure_indented" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_BORDURE_INDENTED , "minecraft:pattern_item/creeper" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_CREEPER , "minecraft:pattern_item/field_masoned" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FIELD_MASONED , "minecraft:pattern_item/flow" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOW , "minecraft:pattern_item/flower" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOWER , "minecraft:pattern_item/globe" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GLOBE , "minecraft:pattern_item/guster" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GUSTER , "minecraft:pattern_item/mojang" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_MOJANG , "minecraft:pattern_item/piglin" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_PIGLIN , "minecraft:pattern_item/skull" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_SKULL }; #[allow(non_snake_case)] pub mod Block { pub const C_BARRELS: super::super::Tag = (&["barrel"], &[839u16]); @@ -112027,7 +112039,7 @@ mod tags_v1_21_9 { ], ); } - pub(crate) static BLOCK_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:barrels" => & Block :: C_BARRELS , "c:barrels/wooden" => & Block :: C_BARRELS_WOODEN , "c:bookshelves" => & Block :: C_BOOKSHELVES , "c:budding_blocks" => & Block :: C_BUDDING_BLOCKS , "c:buds" => & Block :: C_BUDS , "c:chains" => & Block :: C_CHAINS , "c:chests" => & Block :: C_CHESTS , "c:chests/ender" => & Block :: C_CHESTS_ENDER , "c:chests/trapped" => & Block :: C_CHESTS_TRAPPED , "c:chests/wooden" => & Block :: C_CHESTS_WOODEN , "c:clusters" => & Block :: C_CLUSTERS , "c:cobblestones" => & Block :: C_COBBLESTONES , "c:cobblestones/deepslate" => & Block :: C_COBBLESTONES_DEEPSLATE , "c:cobblestones/infested" => & Block :: C_COBBLESTONES_INFESTED , "c:cobblestones/mossy" => & Block :: C_COBBLESTONES_MOSSY , "c:cobblestones/normal" => & Block :: C_COBBLESTONES_NORMAL , "c:concrete" => & Block :: C_CONCRETE , "c:concretes" => & Block :: C_CONCRETES , "c:dyed" => & Block :: C_DYED , "c:dyed/black" => & Block :: C_DYED_BLACK , "c:dyed/blue" => & Block :: C_DYED_BLUE , "c:dyed/brown" => & Block :: C_DYED_BROWN , "c:dyed/cyan" => & Block :: C_DYED_CYAN , "c:dyed/gray" => & Block :: C_DYED_GRAY , "c:dyed/green" => & Block :: C_DYED_GREEN , "c:dyed/light_blue" => & Block :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Block :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Block :: C_DYED_LIME , "c:dyed/magenta" => & Block :: C_DYED_MAGENTA , "c:dyed/orange" => & Block :: C_DYED_ORANGE , "c:dyed/pink" => & Block :: C_DYED_PINK , "c:dyed/purple" => & Block :: C_DYED_PURPLE , "c:dyed/red" => & Block :: C_DYED_RED , "c:dyed/white" => & Block :: C_DYED_WHITE , "c:dyed/yellow" => & Block :: C_DYED_YELLOW , "c:end_stones" => & Block :: C_END_STONES , "c:fence_gates" => & Block :: C_FENCE_GATES , "c:fence_gates/wooden" => & Block :: C_FENCE_GATES_WOODEN , "c:fences" => & Block :: C_FENCES , "c:fences/nether_brick" => & Block :: C_FENCES_NETHER_BRICK , "c:fences/wooden" => & Block :: C_FENCES_WOODEN , "c:flowers" => & Block :: C_FLOWERS , "c:flowers/small" => & Block :: C_FLOWERS_SMALL , "c:flowers/tall" => & Block :: C_FLOWERS_TALL , "c:glass_blocks" => & Block :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Block :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Block :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Block :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Block :: C_GLASS_PANES , "c:glass_panes/colorless" => & Block :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Block :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Block :: C_GLAZED_TERRACOTTAS , "c:gravels" => & Block :: C_GRAVELS , "c:hidden_from_recipe_viewers" => & Block :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:natural_logs" => & Block :: C_NATURAL_LOGS , "c:natural_logs/nether" => & Block :: C_NATURAL_LOGS_NETHER , "c:natural_logs/overworld" => & Block :: C_NATURAL_LOGS_OVERWORLD , "c:natural_woods" => & Block :: C_NATURAL_WOODS , "c:netherracks" => & Block :: C_NETHERRACKS , "c:obsidians" => & Block :: C_OBSIDIANS , "c:obsidians/crying" => & Block :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Block :: C_OBSIDIANS_NORMAL , "c:ore_bearing_ground/deepslate" => & Block :: C_ORE_BEARING_GROUND_DEEPSLATE , "c:ore_bearing_ground/netherrack" => & Block :: C_ORE_BEARING_GROUND_NETHERRACK , "c:ore_bearing_ground/stone" => & Block :: C_ORE_BEARING_GROUND_STONE , "c:ore_rates/dense" => & Block :: C_ORE_RATES_DENSE , "c:ore_rates/singular" => & Block :: C_ORE_RATES_SINGULAR , "c:ore_rates/sparse" => & Block :: C_ORE_RATES_SPARSE , "c:ores" => & Block :: C_ORES , "c:ores/coal" => & Block :: C_ORES_COAL , "c:ores/copper" => & Block :: C_ORES_COPPER , "c:ores/diamond" => & Block :: C_ORES_DIAMOND , "c:ores/emerald" => & Block :: C_ORES_EMERALD , "c:ores/gold" => & Block :: C_ORES_GOLD , "c:ores/iron" => & Block :: C_ORES_IRON , "c:ores/lapis" => & Block :: C_ORES_LAPIS , "c:ores/netherite_scrap" => & Block :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Block :: C_ORES_QUARTZ , "c:ores/redstone" => & Block :: C_ORES_REDSTONE , "c:ores_in_ground/deepslate" => & Block :: C_ORES_IN_GROUND_DEEPSLATE , "c:ores_in_ground/netherrack" => & Block :: C_ORES_IN_GROUND_NETHERRACK , "c:ores_in_ground/stone" => & Block :: C_ORES_IN_GROUND_STONE , "c:player_workstations/crafting_tables" => & Block :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Block :: C_PLAYER_WORKSTATIONS_FURNACES , "c:pumpkins" => & Block :: C_PUMPKINS , "c:pumpkins/carved" => & Block :: C_PUMPKINS_CARVED , "c:pumpkins/jack_o_lanterns" => & Block :: C_PUMPKINS_JACK_O_LANTERNS , "c:pumpkins/normal" => & Block :: C_PUMPKINS_NORMAL , "c:relocation_not_supported" => & Block :: C_RELOCATION_NOT_SUPPORTED , "c:ropes" => & Block :: C_ROPES , "c:sands" => & Block :: C_SANDS , "c:sands/colorless" => & Block :: C_SANDS_COLORLESS , "c:sands/red" => & Block :: C_SANDS_RED , "c:sandstone/blocks" => & Block :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Block :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Block :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Block :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Block :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Block :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Block :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Block :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Block :: C_SANDSTONE_UNCOLORED_STAIRS , "c:skulls" => & Block :: C_SKULLS , "c:stones" => & Block :: C_STONES , "c:storage_blocks" => & Block :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Block :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Block :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Block :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Block :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Block :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Block :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Block :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Block :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Block :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Block :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Block :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Block :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Block :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Block :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/resin" => & Block :: C_STORAGE_BLOCKS_RESIN , "c:storage_blocks/slime" => & Block :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Block :: C_STORAGE_BLOCKS_WHEAT , "c:stripped_logs" => & Block :: C_STRIPPED_LOGS , "c:stripped_woods" => & Block :: C_STRIPPED_WOODS , "c:villager_job_sites" => & Block :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Block :: MINECRAFT_ACACIA_LOGS , "minecraft:air" => & Block :: MINECRAFT_AIR , "minecraft:all_hanging_signs" => & Block :: MINECRAFT_ALL_HANGING_SIGNS , "minecraft:all_signs" => & Block :: MINECRAFT_ALL_SIGNS , "minecraft:ancient_city_replaceable" => & Block :: MINECRAFT_ANCIENT_CITY_REPLACEABLE , "minecraft:animals_spawnable_on" => & Block :: MINECRAFT_ANIMALS_SPAWNABLE_ON , "minecraft:anvil" => & Block :: MINECRAFT_ANVIL , "minecraft:armadillo_spawnable_on" => & Block :: MINECRAFT_ARMADILLO_SPAWNABLE_ON , "minecraft:axolotls_spawnable_on" => & Block :: MINECRAFT_AXOLOTLS_SPAWNABLE_ON , "minecraft:azalea_grows_on" => & Block :: MINECRAFT_AZALEA_GROWS_ON , "minecraft:azalea_root_replaceable" => & Block :: MINECRAFT_AZALEA_ROOT_REPLACEABLE , "minecraft:badlands_terracotta" => & Block :: MINECRAFT_BADLANDS_TERRACOTTA , "minecraft:bamboo_blocks" => & Block :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:bamboo_plantable_on" => & Block :: MINECRAFT_BAMBOO_PLANTABLE_ON , "minecraft:banners" => & Block :: MINECRAFT_BANNERS , "minecraft:bars" => & Block :: MINECRAFT_BARS , "minecraft:base_stone_nether" => & Block :: MINECRAFT_BASE_STONE_NETHER , "minecraft:base_stone_overworld" => & Block :: MINECRAFT_BASE_STONE_OVERWORLD , "minecraft:bats_spawnable_on" => & Block :: MINECRAFT_BATS_SPAWNABLE_ON , "minecraft:beacon_base_blocks" => & Block :: MINECRAFT_BEACON_BASE_BLOCKS , "minecraft:beds" => & Block :: MINECRAFT_BEDS , "minecraft:bee_attractive" => & Block :: MINECRAFT_BEE_ATTRACTIVE , "minecraft:bee_growables" => & Block :: MINECRAFT_BEE_GROWABLES , "minecraft:beehives" => & Block :: MINECRAFT_BEEHIVES , "minecraft:big_dripleaf_placeable" => & Block :: MINECRAFT_BIG_DRIPLEAF_PLACEABLE , "minecraft:birch_logs" => & Block :: MINECRAFT_BIRCH_LOGS , "minecraft:blocks_wind_charge_explosions" => & Block :: MINECRAFT_BLOCKS_WIND_CHARGE_EXPLOSIONS , "minecraft:buttons" => & Block :: MINECRAFT_BUTTONS , "minecraft:camel_sand_step_sound_blocks" => & Block :: MINECRAFT_CAMEL_SAND_STEP_SOUND_BLOCKS , "minecraft:camels_spawnable_on" => & Block :: MINECRAFT_CAMELS_SPAWNABLE_ON , "minecraft:campfires" => & Block :: MINECRAFT_CAMPFIRES , "minecraft:candle_cakes" => & Block :: MINECRAFT_CANDLE_CAKES , "minecraft:candles" => & Block :: MINECRAFT_CANDLES , "minecraft:cauldrons" => & Block :: MINECRAFT_CAULDRONS , "minecraft:cave_vines" => & Block :: MINECRAFT_CAVE_VINES , "minecraft:ceiling_hanging_signs" => & Block :: MINECRAFT_CEILING_HANGING_SIGNS , "minecraft:chains" => & Block :: MINECRAFT_CHAINS , "minecraft:cherry_logs" => & Block :: MINECRAFT_CHERRY_LOGS , "minecraft:climbable" => & Block :: MINECRAFT_CLIMBABLE , "minecraft:coal_ores" => & Block :: MINECRAFT_COAL_ORES , "minecraft:combination_step_sound_blocks" => & Block :: MINECRAFT_COMBINATION_STEP_SOUND_BLOCKS , "minecraft:completes_find_tree_tutorial" => & Block :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:concrete_powder" => & Block :: MINECRAFT_CONCRETE_POWDER , "minecraft:convertable_to_mud" => & Block :: MINECRAFT_CONVERTABLE_TO_MUD , "minecraft:copper" => & Block :: MINECRAFT_COPPER , "minecraft:copper_chests" => & Block :: MINECRAFT_COPPER_CHESTS , "minecraft:copper_golem_statues" => & Block :: MINECRAFT_COPPER_GOLEM_STATUES , "minecraft:copper_ores" => & Block :: MINECRAFT_COPPER_ORES , "minecraft:coral_blocks" => & Block :: MINECRAFT_CORAL_BLOCKS , "minecraft:coral_plants" => & Block :: MINECRAFT_CORAL_PLANTS , "minecraft:corals" => & Block :: MINECRAFT_CORALS , "minecraft:crimson_stems" => & Block :: MINECRAFT_CRIMSON_STEMS , "minecraft:crops" => & Block :: MINECRAFT_CROPS , "minecraft:crystal_sound_blocks" => & Block :: MINECRAFT_CRYSTAL_SOUND_BLOCKS , "minecraft:dampens_vibrations" => & Block :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Block :: MINECRAFT_DARK_OAK_LOGS , "minecraft:deepslate_ore_replaceables" => & Block :: MINECRAFT_DEEPSLATE_ORE_REPLACEABLES , "minecraft:diamond_ores" => & Block :: MINECRAFT_DIAMOND_ORES , "minecraft:dirt" => & Block :: MINECRAFT_DIRT , "minecraft:does_not_block_hoppers" => & Block :: MINECRAFT_DOES_NOT_BLOCK_HOPPERS , "minecraft:doors" => & Block :: MINECRAFT_DOORS , "minecraft:dragon_immune" => & Block :: MINECRAFT_DRAGON_IMMUNE , "minecraft:dragon_transparent" => & Block :: MINECRAFT_DRAGON_TRANSPARENT , "minecraft:dripstone_replaceable_blocks" => & Block :: MINECRAFT_DRIPSTONE_REPLACEABLE_BLOCKS , "minecraft:dry_vegetation_may_place_on" => & Block :: MINECRAFT_DRY_VEGETATION_MAY_PLACE_ON , "minecraft:edible_for_sheep" => & Block :: MINECRAFT_EDIBLE_FOR_SHEEP , "minecraft:emerald_ores" => & Block :: MINECRAFT_EMERALD_ORES , "minecraft:enchantment_power_provider" => & Block :: MINECRAFT_ENCHANTMENT_POWER_PROVIDER , "minecraft:enchantment_power_transmitter" => & Block :: MINECRAFT_ENCHANTMENT_POWER_TRANSMITTER , "minecraft:enderman_holdable" => & Block :: MINECRAFT_ENDERMAN_HOLDABLE , "minecraft:fall_damage_resetting" => & Block :: MINECRAFT_FALL_DAMAGE_RESETTING , "minecraft:features_cannot_replace" => & Block :: MINECRAFT_FEATURES_CANNOT_REPLACE , "minecraft:fence_gates" => & Block :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Block :: MINECRAFT_FENCES , "minecraft:fire" => & Block :: MINECRAFT_FIRE , "minecraft:flower_pots" => & Block :: MINECRAFT_FLOWER_POTS , "minecraft:flowers" => & Block :: MINECRAFT_FLOWERS , "minecraft:foxes_spawnable_on" => & Block :: MINECRAFT_FOXES_SPAWNABLE_ON , "minecraft:frog_prefer_jump_to" => & Block :: MINECRAFT_FROG_PREFER_JUMP_TO , "minecraft:frogs_spawnable_on" => & Block :: MINECRAFT_FROGS_SPAWNABLE_ON , "minecraft:geode_invalid_blocks" => & Block :: MINECRAFT_GEODE_INVALID_BLOCKS , "minecraft:goats_spawnable_on" => & Block :: MINECRAFT_GOATS_SPAWNABLE_ON , "minecraft:gold_ores" => & Block :: MINECRAFT_GOLD_ORES , "minecraft:guarded_by_piglins" => & Block :: MINECRAFT_GUARDED_BY_PIGLINS , "minecraft:happy_ghast_avoids" => & Block :: MINECRAFT_HAPPY_GHAST_AVOIDS , "minecraft:hoglin_repellents" => & Block :: MINECRAFT_HOGLIN_REPELLENTS , "minecraft:ice" => & Block :: MINECRAFT_ICE , "minecraft:impermeable" => & Block :: MINECRAFT_IMPERMEABLE , "minecraft:incorrect_for_copper_tool" => & Block :: MINECRAFT_INCORRECT_FOR_COPPER_TOOL , "minecraft:incorrect_for_diamond_tool" => & Block :: MINECRAFT_INCORRECT_FOR_DIAMOND_TOOL , "minecraft:incorrect_for_gold_tool" => & Block :: MINECRAFT_INCORRECT_FOR_GOLD_TOOL , "minecraft:incorrect_for_iron_tool" => & Block :: MINECRAFT_INCORRECT_FOR_IRON_TOOL , "minecraft:incorrect_for_netherite_tool" => & Block :: MINECRAFT_INCORRECT_FOR_NETHERITE_TOOL , "minecraft:incorrect_for_stone_tool" => & Block :: MINECRAFT_INCORRECT_FOR_STONE_TOOL , "minecraft:incorrect_for_wooden_tool" => & Block :: MINECRAFT_INCORRECT_FOR_WOODEN_TOOL , "minecraft:infiniburn_end" => & Block :: MINECRAFT_INFINIBURN_END , "minecraft:infiniburn_nether" => & Block :: MINECRAFT_INFINIBURN_NETHER , "minecraft:infiniburn_overworld" => & Block :: MINECRAFT_INFINIBURN_OVERWORLD , "minecraft:inside_step_sound_blocks" => & Block :: MINECRAFT_INSIDE_STEP_SOUND_BLOCKS , "minecraft:invalid_spawn_inside" => & Block :: MINECRAFT_INVALID_SPAWN_INSIDE , "minecraft:iron_ores" => & Block :: MINECRAFT_IRON_ORES , "minecraft:jungle_logs" => & Block :: MINECRAFT_JUNGLE_LOGS , "minecraft:lanterns" => & Block :: MINECRAFT_LANTERNS , "minecraft:lapis_ores" => & Block :: MINECRAFT_LAPIS_ORES , "minecraft:lava_pool_stone_cannot_replace" => & Block :: MINECRAFT_LAVA_POOL_STONE_CANNOT_REPLACE , "minecraft:leaves" => & Block :: MINECRAFT_LEAVES , "minecraft:lightning_rods" => & Block :: MINECRAFT_LIGHTNING_RODS , "minecraft:logs" => & Block :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Block :: MINECRAFT_LOGS_THAT_BURN , "minecraft:lush_ground_replaceable" => & Block :: MINECRAFT_LUSH_GROUND_REPLACEABLE , "minecraft:maintains_farmland" => & Block :: MINECRAFT_MAINTAINS_FARMLAND , "minecraft:mangrove_logs" => & Block :: MINECRAFT_MANGROVE_LOGS , "minecraft:mangrove_logs_can_grow_through" => & Block :: MINECRAFT_MANGROVE_LOGS_CAN_GROW_THROUGH , "minecraft:mangrove_roots_can_grow_through" => & Block :: MINECRAFT_MANGROVE_ROOTS_CAN_GROW_THROUGH , "minecraft:mineable/axe" => & Block :: MINECRAFT_MINEABLE_AXE , "minecraft:mineable/hoe" => & Block :: MINECRAFT_MINEABLE_HOE , "minecraft:mineable/pickaxe" => & Block :: MINECRAFT_MINEABLE_PICKAXE , "minecraft:mineable/shovel" => & Block :: MINECRAFT_MINEABLE_SHOVEL , "minecraft:mob_interactable_doors" => & Block :: MINECRAFT_MOB_INTERACTABLE_DOORS , "minecraft:mooshrooms_spawnable_on" => & Block :: MINECRAFT_MOOSHROOMS_SPAWNABLE_ON , "minecraft:moss_replaceable" => & Block :: MINECRAFT_MOSS_REPLACEABLE , "minecraft:mushroom_grow_block" => & Block :: MINECRAFT_MUSHROOM_GROW_BLOCK , "minecraft:needs_diamond_tool" => & Block :: MINECRAFT_NEEDS_DIAMOND_TOOL , "minecraft:needs_iron_tool" => & Block :: MINECRAFT_NEEDS_IRON_TOOL , "minecraft:needs_stone_tool" => & Block :: MINECRAFT_NEEDS_STONE_TOOL , "minecraft:nether_carver_replaceables" => & Block :: MINECRAFT_NETHER_CARVER_REPLACEABLES , "minecraft:nylium" => & Block :: MINECRAFT_NYLIUM , "minecraft:oak_logs" => & Block :: MINECRAFT_OAK_LOGS , "minecraft:occludes_vibration_signals" => & Block :: MINECRAFT_OCCLUDES_VIBRATION_SIGNALS , "minecraft:overworld_carver_replaceables" => & Block :: MINECRAFT_OVERWORLD_CARVER_REPLACEABLES , "minecraft:overworld_natural_logs" => & Block :: MINECRAFT_OVERWORLD_NATURAL_LOGS , "minecraft:pale_oak_logs" => & Block :: MINECRAFT_PALE_OAK_LOGS , "minecraft:parrots_spawnable_on" => & Block :: MINECRAFT_PARROTS_SPAWNABLE_ON , "minecraft:piglin_repellents" => & Block :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:planks" => & Block :: MINECRAFT_PLANKS , "minecraft:polar_bears_spawnable_on_alternate" => & Block :: MINECRAFT_POLAR_BEARS_SPAWNABLE_ON_ALTERNATE , "minecraft:portals" => & Block :: MINECRAFT_PORTALS , "minecraft:pressure_plates" => & Block :: MINECRAFT_PRESSURE_PLATES , "minecraft:prevent_mob_spawning_inside" => & Block :: MINECRAFT_PREVENT_MOB_SPAWNING_INSIDE , "minecraft:rabbits_spawnable_on" => & Block :: MINECRAFT_RABBITS_SPAWNABLE_ON , "minecraft:rails" => & Block :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Block :: MINECRAFT_REDSTONE_ORES , "minecraft:replaceable" => & Block :: MINECRAFT_REPLACEABLE , "minecraft:replaceable_by_mushrooms" => & Block :: MINECRAFT_REPLACEABLE_BY_MUSHROOMS , "minecraft:replaceable_by_trees" => & Block :: MINECRAFT_REPLACEABLE_BY_TREES , "minecraft:sand" => & Block :: MINECRAFT_SAND , "minecraft:saplings" => & Block :: MINECRAFT_SAPLINGS , "minecraft:sculk_replaceable" => & Block :: MINECRAFT_SCULK_REPLACEABLE , "minecraft:sculk_replaceable_world_gen" => & Block :: MINECRAFT_SCULK_REPLACEABLE_WORLD_GEN , "minecraft:shulker_boxes" => & Block :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Block :: MINECRAFT_SIGNS , "minecraft:slabs" => & Block :: MINECRAFT_SLABS , "minecraft:small_dripleaf_placeable" => & Block :: MINECRAFT_SMALL_DRIPLEAF_PLACEABLE , "minecraft:small_flowers" => & Block :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Block :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:snaps_goat_horn" => & Block :: MINECRAFT_SNAPS_GOAT_HORN , "minecraft:sniffer_diggable_block" => & Block :: MINECRAFT_SNIFFER_DIGGABLE_BLOCK , "minecraft:sniffer_egg_hatch_boost" => & Block :: MINECRAFT_SNIFFER_EGG_HATCH_BOOST , "minecraft:snow" => & Block :: MINECRAFT_SNOW , "minecraft:snow_layer_can_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CAN_SURVIVE_ON , "minecraft:snow_layer_cannot_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CANNOT_SURVIVE_ON , "minecraft:soul_fire_base_blocks" => & Block :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:soul_speed_blocks" => & Block :: MINECRAFT_SOUL_SPEED_BLOCKS , "minecraft:spruce_logs" => & Block :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Block :: MINECRAFT_STAIRS , "minecraft:standing_signs" => & Block :: MINECRAFT_STANDING_SIGNS , "minecraft:stone_bricks" => & Block :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Block :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_ore_replaceables" => & Block :: MINECRAFT_STONE_ORE_REPLACEABLES , "minecraft:stone_pressure_plates" => & Block :: MINECRAFT_STONE_PRESSURE_PLATES , "minecraft:strider_warm_blocks" => & Block :: MINECRAFT_STRIDER_WARM_BLOCKS , "minecraft:sword_efficient" => & Block :: MINECRAFT_SWORD_EFFICIENT , "minecraft:sword_instantly_mines" => & Block :: MINECRAFT_SWORD_INSTANTLY_MINES , "minecraft:terracotta" => & Block :: MINECRAFT_TERRACOTTA , "minecraft:trail_ruins_replaceable" => & Block :: MINECRAFT_TRAIL_RUINS_REPLACEABLE , "minecraft:trapdoors" => & Block :: MINECRAFT_TRAPDOORS , "minecraft:triggers_ambient_desert_dry_vegetation_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DESERT_DRY_VEGETATION_BLOCK_SOUNDS , "minecraft:triggers_ambient_desert_sand_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DESERT_SAND_BLOCK_SOUNDS , "minecraft:triggers_ambient_dried_ghast_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DRIED_GHAST_BLOCK_SOUNDS , "minecraft:underwater_bonemeals" => & Block :: MINECRAFT_UNDERWATER_BONEMEALS , "minecraft:unstable_bottom_center" => & Block :: MINECRAFT_UNSTABLE_BOTTOM_CENTER , "minecraft:valid_spawn" => & Block :: MINECRAFT_VALID_SPAWN , "minecraft:vibration_resonators" => & Block :: MINECRAFT_VIBRATION_RESONATORS , "minecraft:wall_corals" => & Block :: MINECRAFT_WALL_CORALS , "minecraft:wall_hanging_signs" => & Block :: MINECRAFT_WALL_HANGING_SIGNS , "minecraft:wall_post_override" => & Block :: MINECRAFT_WALL_POST_OVERRIDE , "minecraft:wall_signs" => & Block :: MINECRAFT_WALL_SIGNS , "minecraft:walls" => & Block :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Block :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Block :: MINECRAFT_WART_BLOCKS , "minecraft:wither_immune" => & Block :: MINECRAFT_WITHER_IMMUNE , "minecraft:wither_summon_base_blocks" => & Block :: MINECRAFT_WITHER_SUMMON_BASE_BLOCKS , "minecraft:wolves_spawnable_on" => & Block :: MINECRAFT_WOLVES_SPAWNABLE_ON , "minecraft:wooden_buttons" => & Block :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Block :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Block :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Block :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_shelves" => & Block :: MINECRAFT_WOODEN_SHELVES , "minecraft:wooden_slabs" => & Block :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Block :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_trapdoors" => & Block :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Block :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Block :: MINECRAFT_WOOL_CARPETS }; + static BLOCK_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:barrels" => & Block :: C_BARRELS , "c:barrels/wooden" => & Block :: C_BARRELS_WOODEN , "c:bookshelves" => & Block :: C_BOOKSHELVES , "c:budding_blocks" => & Block :: C_BUDDING_BLOCKS , "c:buds" => & Block :: C_BUDS , "c:chains" => & Block :: C_CHAINS , "c:chests" => & Block :: C_CHESTS , "c:chests/ender" => & Block :: C_CHESTS_ENDER , "c:chests/trapped" => & Block :: C_CHESTS_TRAPPED , "c:chests/wooden" => & Block :: C_CHESTS_WOODEN , "c:clusters" => & Block :: C_CLUSTERS , "c:cobblestones" => & Block :: C_COBBLESTONES , "c:cobblestones/deepslate" => & Block :: C_COBBLESTONES_DEEPSLATE , "c:cobblestones/infested" => & Block :: C_COBBLESTONES_INFESTED , "c:cobblestones/mossy" => & Block :: C_COBBLESTONES_MOSSY , "c:cobblestones/normal" => & Block :: C_COBBLESTONES_NORMAL , "c:concrete" => & Block :: C_CONCRETE , "c:concretes" => & Block :: C_CONCRETES , "c:dyed" => & Block :: C_DYED , "c:dyed/black" => & Block :: C_DYED_BLACK , "c:dyed/blue" => & Block :: C_DYED_BLUE , "c:dyed/brown" => & Block :: C_DYED_BROWN , "c:dyed/cyan" => & Block :: C_DYED_CYAN , "c:dyed/gray" => & Block :: C_DYED_GRAY , "c:dyed/green" => & Block :: C_DYED_GREEN , "c:dyed/light_blue" => & Block :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Block :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Block :: C_DYED_LIME , "c:dyed/magenta" => & Block :: C_DYED_MAGENTA , "c:dyed/orange" => & Block :: C_DYED_ORANGE , "c:dyed/pink" => & Block :: C_DYED_PINK , "c:dyed/purple" => & Block :: C_DYED_PURPLE , "c:dyed/red" => & Block :: C_DYED_RED , "c:dyed/white" => & Block :: C_DYED_WHITE , "c:dyed/yellow" => & Block :: C_DYED_YELLOW , "c:end_stones" => & Block :: C_END_STONES , "c:fence_gates" => & Block :: C_FENCE_GATES , "c:fence_gates/wooden" => & Block :: C_FENCE_GATES_WOODEN , "c:fences" => & Block :: C_FENCES , "c:fences/nether_brick" => & Block :: C_FENCES_NETHER_BRICK , "c:fences/wooden" => & Block :: C_FENCES_WOODEN , "c:flowers" => & Block :: C_FLOWERS , "c:flowers/small" => & Block :: C_FLOWERS_SMALL , "c:flowers/tall" => & Block :: C_FLOWERS_TALL , "c:glass_blocks" => & Block :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Block :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Block :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Block :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Block :: C_GLASS_PANES , "c:glass_panes/colorless" => & Block :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Block :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Block :: C_GLAZED_TERRACOTTAS , "c:gravels" => & Block :: C_GRAVELS , "c:hidden_from_recipe_viewers" => & Block :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:natural_logs" => & Block :: C_NATURAL_LOGS , "c:natural_logs/nether" => & Block :: C_NATURAL_LOGS_NETHER , "c:natural_logs/overworld" => & Block :: C_NATURAL_LOGS_OVERWORLD , "c:natural_woods" => & Block :: C_NATURAL_WOODS , "c:netherracks" => & Block :: C_NETHERRACKS , "c:obsidians" => & Block :: C_OBSIDIANS , "c:obsidians/crying" => & Block :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Block :: C_OBSIDIANS_NORMAL , "c:ore_bearing_ground/deepslate" => & Block :: C_ORE_BEARING_GROUND_DEEPSLATE , "c:ore_bearing_ground/netherrack" => & Block :: C_ORE_BEARING_GROUND_NETHERRACK , "c:ore_bearing_ground/stone" => & Block :: C_ORE_BEARING_GROUND_STONE , "c:ore_rates/dense" => & Block :: C_ORE_RATES_DENSE , "c:ore_rates/singular" => & Block :: C_ORE_RATES_SINGULAR , "c:ore_rates/sparse" => & Block :: C_ORE_RATES_SPARSE , "c:ores" => & Block :: C_ORES , "c:ores/coal" => & Block :: C_ORES_COAL , "c:ores/copper" => & Block :: C_ORES_COPPER , "c:ores/diamond" => & Block :: C_ORES_DIAMOND , "c:ores/emerald" => & Block :: C_ORES_EMERALD , "c:ores/gold" => & Block :: C_ORES_GOLD , "c:ores/iron" => & Block :: C_ORES_IRON , "c:ores/lapis" => & Block :: C_ORES_LAPIS , "c:ores/netherite_scrap" => & Block :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Block :: C_ORES_QUARTZ , "c:ores/redstone" => & Block :: C_ORES_REDSTONE , "c:ores_in_ground/deepslate" => & Block :: C_ORES_IN_GROUND_DEEPSLATE , "c:ores_in_ground/netherrack" => & Block :: C_ORES_IN_GROUND_NETHERRACK , "c:ores_in_ground/stone" => & Block :: C_ORES_IN_GROUND_STONE , "c:player_workstations/crafting_tables" => & Block :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Block :: C_PLAYER_WORKSTATIONS_FURNACES , "c:pumpkins" => & Block :: C_PUMPKINS , "c:pumpkins/carved" => & Block :: C_PUMPKINS_CARVED , "c:pumpkins/jack_o_lanterns" => & Block :: C_PUMPKINS_JACK_O_LANTERNS , "c:pumpkins/normal" => & Block :: C_PUMPKINS_NORMAL , "c:relocation_not_supported" => & Block :: C_RELOCATION_NOT_SUPPORTED , "c:ropes" => & Block :: C_ROPES , "c:sands" => & Block :: C_SANDS , "c:sands/colorless" => & Block :: C_SANDS_COLORLESS , "c:sands/red" => & Block :: C_SANDS_RED , "c:sandstone/blocks" => & Block :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Block :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Block :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Block :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Block :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Block :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Block :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Block :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Block :: C_SANDSTONE_UNCOLORED_STAIRS , "c:skulls" => & Block :: C_SKULLS , "c:stones" => & Block :: C_STONES , "c:storage_blocks" => & Block :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Block :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Block :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Block :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Block :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Block :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Block :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Block :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Block :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Block :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Block :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Block :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Block :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Block :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Block :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/resin" => & Block :: C_STORAGE_BLOCKS_RESIN , "c:storage_blocks/slime" => & Block :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Block :: C_STORAGE_BLOCKS_WHEAT , "c:stripped_logs" => & Block :: C_STRIPPED_LOGS , "c:stripped_woods" => & Block :: C_STRIPPED_WOODS , "c:villager_job_sites" => & Block :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Block :: MINECRAFT_ACACIA_LOGS , "minecraft:air" => & Block :: MINECRAFT_AIR , "minecraft:all_hanging_signs" => & Block :: MINECRAFT_ALL_HANGING_SIGNS , "minecraft:all_signs" => & Block :: MINECRAFT_ALL_SIGNS , "minecraft:ancient_city_replaceable" => & Block :: MINECRAFT_ANCIENT_CITY_REPLACEABLE , "minecraft:animals_spawnable_on" => & Block :: MINECRAFT_ANIMALS_SPAWNABLE_ON , "minecraft:anvil" => & Block :: MINECRAFT_ANVIL , "minecraft:armadillo_spawnable_on" => & Block :: MINECRAFT_ARMADILLO_SPAWNABLE_ON , "minecraft:axolotls_spawnable_on" => & Block :: MINECRAFT_AXOLOTLS_SPAWNABLE_ON , "minecraft:azalea_grows_on" => & Block :: MINECRAFT_AZALEA_GROWS_ON , "minecraft:azalea_root_replaceable" => & Block :: MINECRAFT_AZALEA_ROOT_REPLACEABLE , "minecraft:badlands_terracotta" => & Block :: MINECRAFT_BADLANDS_TERRACOTTA , "minecraft:bamboo_blocks" => & Block :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:bamboo_plantable_on" => & Block :: MINECRAFT_BAMBOO_PLANTABLE_ON , "minecraft:banners" => & Block :: MINECRAFT_BANNERS , "minecraft:bars" => & Block :: MINECRAFT_BARS , "minecraft:base_stone_nether" => & Block :: MINECRAFT_BASE_STONE_NETHER , "minecraft:base_stone_overworld" => & Block :: MINECRAFT_BASE_STONE_OVERWORLD , "minecraft:bats_spawnable_on" => & Block :: MINECRAFT_BATS_SPAWNABLE_ON , "minecraft:beacon_base_blocks" => & Block :: MINECRAFT_BEACON_BASE_BLOCKS , "minecraft:beds" => & Block :: MINECRAFT_BEDS , "minecraft:bee_attractive" => & Block :: MINECRAFT_BEE_ATTRACTIVE , "minecraft:bee_growables" => & Block :: MINECRAFT_BEE_GROWABLES , "minecraft:beehives" => & Block :: MINECRAFT_BEEHIVES , "minecraft:big_dripleaf_placeable" => & Block :: MINECRAFT_BIG_DRIPLEAF_PLACEABLE , "minecraft:birch_logs" => & Block :: MINECRAFT_BIRCH_LOGS , "minecraft:blocks_wind_charge_explosions" => & Block :: MINECRAFT_BLOCKS_WIND_CHARGE_EXPLOSIONS , "minecraft:buttons" => & Block :: MINECRAFT_BUTTONS , "minecraft:camel_sand_step_sound_blocks" => & Block :: MINECRAFT_CAMEL_SAND_STEP_SOUND_BLOCKS , "minecraft:camels_spawnable_on" => & Block :: MINECRAFT_CAMELS_SPAWNABLE_ON , "minecraft:campfires" => & Block :: MINECRAFT_CAMPFIRES , "minecraft:candle_cakes" => & Block :: MINECRAFT_CANDLE_CAKES , "minecraft:candles" => & Block :: MINECRAFT_CANDLES , "minecraft:cauldrons" => & Block :: MINECRAFT_CAULDRONS , "minecraft:cave_vines" => & Block :: MINECRAFT_CAVE_VINES , "minecraft:ceiling_hanging_signs" => & Block :: MINECRAFT_CEILING_HANGING_SIGNS , "minecraft:chains" => & Block :: MINECRAFT_CHAINS , "minecraft:cherry_logs" => & Block :: MINECRAFT_CHERRY_LOGS , "minecraft:climbable" => & Block :: MINECRAFT_CLIMBABLE , "minecraft:coal_ores" => & Block :: MINECRAFT_COAL_ORES , "minecraft:combination_step_sound_blocks" => & Block :: MINECRAFT_COMBINATION_STEP_SOUND_BLOCKS , "minecraft:completes_find_tree_tutorial" => & Block :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:concrete_powder" => & Block :: MINECRAFT_CONCRETE_POWDER , "minecraft:convertable_to_mud" => & Block :: MINECRAFT_CONVERTABLE_TO_MUD , "minecraft:copper" => & Block :: MINECRAFT_COPPER , "minecraft:copper_chests" => & Block :: MINECRAFT_COPPER_CHESTS , "minecraft:copper_golem_statues" => & Block :: MINECRAFT_COPPER_GOLEM_STATUES , "minecraft:copper_ores" => & Block :: MINECRAFT_COPPER_ORES , "minecraft:coral_blocks" => & Block :: MINECRAFT_CORAL_BLOCKS , "minecraft:coral_plants" => & Block :: MINECRAFT_CORAL_PLANTS , "minecraft:corals" => & Block :: MINECRAFT_CORALS , "minecraft:crimson_stems" => & Block :: MINECRAFT_CRIMSON_STEMS , "minecraft:crops" => & Block :: MINECRAFT_CROPS , "minecraft:crystal_sound_blocks" => & Block :: MINECRAFT_CRYSTAL_SOUND_BLOCKS , "minecraft:dampens_vibrations" => & Block :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Block :: MINECRAFT_DARK_OAK_LOGS , "minecraft:deepslate_ore_replaceables" => & Block :: MINECRAFT_DEEPSLATE_ORE_REPLACEABLES , "minecraft:diamond_ores" => & Block :: MINECRAFT_DIAMOND_ORES , "minecraft:dirt" => & Block :: MINECRAFT_DIRT , "minecraft:does_not_block_hoppers" => & Block :: MINECRAFT_DOES_NOT_BLOCK_HOPPERS , "minecraft:doors" => & Block :: MINECRAFT_DOORS , "minecraft:dragon_immune" => & Block :: MINECRAFT_DRAGON_IMMUNE , "minecraft:dragon_transparent" => & Block :: MINECRAFT_DRAGON_TRANSPARENT , "minecraft:dripstone_replaceable_blocks" => & Block :: MINECRAFT_DRIPSTONE_REPLACEABLE_BLOCKS , "minecraft:dry_vegetation_may_place_on" => & Block :: MINECRAFT_DRY_VEGETATION_MAY_PLACE_ON , "minecraft:edible_for_sheep" => & Block :: MINECRAFT_EDIBLE_FOR_SHEEP , "minecraft:emerald_ores" => & Block :: MINECRAFT_EMERALD_ORES , "minecraft:enchantment_power_provider" => & Block :: MINECRAFT_ENCHANTMENT_POWER_PROVIDER , "minecraft:enchantment_power_transmitter" => & Block :: MINECRAFT_ENCHANTMENT_POWER_TRANSMITTER , "minecraft:enderman_holdable" => & Block :: MINECRAFT_ENDERMAN_HOLDABLE , "minecraft:fall_damage_resetting" => & Block :: MINECRAFT_FALL_DAMAGE_RESETTING , "minecraft:features_cannot_replace" => & Block :: MINECRAFT_FEATURES_CANNOT_REPLACE , "minecraft:fence_gates" => & Block :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Block :: MINECRAFT_FENCES , "minecraft:fire" => & Block :: MINECRAFT_FIRE , "minecraft:flower_pots" => & Block :: MINECRAFT_FLOWER_POTS , "minecraft:flowers" => & Block :: MINECRAFT_FLOWERS , "minecraft:foxes_spawnable_on" => & Block :: MINECRAFT_FOXES_SPAWNABLE_ON , "minecraft:frog_prefer_jump_to" => & Block :: MINECRAFT_FROG_PREFER_JUMP_TO , "minecraft:frogs_spawnable_on" => & Block :: MINECRAFT_FROGS_SPAWNABLE_ON , "minecraft:geode_invalid_blocks" => & Block :: MINECRAFT_GEODE_INVALID_BLOCKS , "minecraft:goats_spawnable_on" => & Block :: MINECRAFT_GOATS_SPAWNABLE_ON , "minecraft:gold_ores" => & Block :: MINECRAFT_GOLD_ORES , "minecraft:guarded_by_piglins" => & Block :: MINECRAFT_GUARDED_BY_PIGLINS , "minecraft:happy_ghast_avoids" => & Block :: MINECRAFT_HAPPY_GHAST_AVOIDS , "minecraft:hoglin_repellents" => & Block :: MINECRAFT_HOGLIN_REPELLENTS , "minecraft:ice" => & Block :: MINECRAFT_ICE , "minecraft:impermeable" => & Block :: MINECRAFT_IMPERMEABLE , "minecraft:incorrect_for_copper_tool" => & Block :: MINECRAFT_INCORRECT_FOR_COPPER_TOOL , "minecraft:incorrect_for_diamond_tool" => & Block :: MINECRAFT_INCORRECT_FOR_DIAMOND_TOOL , "minecraft:incorrect_for_gold_tool" => & Block :: MINECRAFT_INCORRECT_FOR_GOLD_TOOL , "minecraft:incorrect_for_iron_tool" => & Block :: MINECRAFT_INCORRECT_FOR_IRON_TOOL , "minecraft:incorrect_for_netherite_tool" => & Block :: MINECRAFT_INCORRECT_FOR_NETHERITE_TOOL , "minecraft:incorrect_for_stone_tool" => & Block :: MINECRAFT_INCORRECT_FOR_STONE_TOOL , "minecraft:incorrect_for_wooden_tool" => & Block :: MINECRAFT_INCORRECT_FOR_WOODEN_TOOL , "minecraft:infiniburn_end" => & Block :: MINECRAFT_INFINIBURN_END , "minecraft:infiniburn_nether" => & Block :: MINECRAFT_INFINIBURN_NETHER , "minecraft:infiniburn_overworld" => & Block :: MINECRAFT_INFINIBURN_OVERWORLD , "minecraft:inside_step_sound_blocks" => & Block :: MINECRAFT_INSIDE_STEP_SOUND_BLOCKS , "minecraft:invalid_spawn_inside" => & Block :: MINECRAFT_INVALID_SPAWN_INSIDE , "minecraft:iron_ores" => & Block :: MINECRAFT_IRON_ORES , "minecraft:jungle_logs" => & Block :: MINECRAFT_JUNGLE_LOGS , "minecraft:lanterns" => & Block :: MINECRAFT_LANTERNS , "minecraft:lapis_ores" => & Block :: MINECRAFT_LAPIS_ORES , "minecraft:lava_pool_stone_cannot_replace" => & Block :: MINECRAFT_LAVA_POOL_STONE_CANNOT_REPLACE , "minecraft:leaves" => & Block :: MINECRAFT_LEAVES , "minecraft:lightning_rods" => & Block :: MINECRAFT_LIGHTNING_RODS , "minecraft:logs" => & Block :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Block :: MINECRAFT_LOGS_THAT_BURN , "minecraft:lush_ground_replaceable" => & Block :: MINECRAFT_LUSH_GROUND_REPLACEABLE , "minecraft:maintains_farmland" => & Block :: MINECRAFT_MAINTAINS_FARMLAND , "minecraft:mangrove_logs" => & Block :: MINECRAFT_MANGROVE_LOGS , "minecraft:mangrove_logs_can_grow_through" => & Block :: MINECRAFT_MANGROVE_LOGS_CAN_GROW_THROUGH , "minecraft:mangrove_roots_can_grow_through" => & Block :: MINECRAFT_MANGROVE_ROOTS_CAN_GROW_THROUGH , "minecraft:mineable/axe" => & Block :: MINECRAFT_MINEABLE_AXE , "minecraft:mineable/hoe" => & Block :: MINECRAFT_MINEABLE_HOE , "minecraft:mineable/pickaxe" => & Block :: MINECRAFT_MINEABLE_PICKAXE , "minecraft:mineable/shovel" => & Block :: MINECRAFT_MINEABLE_SHOVEL , "minecraft:mob_interactable_doors" => & Block :: MINECRAFT_MOB_INTERACTABLE_DOORS , "minecraft:mooshrooms_spawnable_on" => & Block :: MINECRAFT_MOOSHROOMS_SPAWNABLE_ON , "minecraft:moss_replaceable" => & Block :: MINECRAFT_MOSS_REPLACEABLE , "minecraft:mushroom_grow_block" => & Block :: MINECRAFT_MUSHROOM_GROW_BLOCK , "minecraft:needs_diamond_tool" => & Block :: MINECRAFT_NEEDS_DIAMOND_TOOL , "minecraft:needs_iron_tool" => & Block :: MINECRAFT_NEEDS_IRON_TOOL , "minecraft:needs_stone_tool" => & Block :: MINECRAFT_NEEDS_STONE_TOOL , "minecraft:nether_carver_replaceables" => & Block :: MINECRAFT_NETHER_CARVER_REPLACEABLES , "minecraft:nylium" => & Block :: MINECRAFT_NYLIUM , "minecraft:oak_logs" => & Block :: MINECRAFT_OAK_LOGS , "minecraft:occludes_vibration_signals" => & Block :: MINECRAFT_OCCLUDES_VIBRATION_SIGNALS , "minecraft:overworld_carver_replaceables" => & Block :: MINECRAFT_OVERWORLD_CARVER_REPLACEABLES , "minecraft:overworld_natural_logs" => & Block :: MINECRAFT_OVERWORLD_NATURAL_LOGS , "minecraft:pale_oak_logs" => & Block :: MINECRAFT_PALE_OAK_LOGS , "minecraft:parrots_spawnable_on" => & Block :: MINECRAFT_PARROTS_SPAWNABLE_ON , "minecraft:piglin_repellents" => & Block :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:planks" => & Block :: MINECRAFT_PLANKS , "minecraft:polar_bears_spawnable_on_alternate" => & Block :: MINECRAFT_POLAR_BEARS_SPAWNABLE_ON_ALTERNATE , "minecraft:portals" => & Block :: MINECRAFT_PORTALS , "minecraft:pressure_plates" => & Block :: MINECRAFT_PRESSURE_PLATES , "minecraft:prevent_mob_spawning_inside" => & Block :: MINECRAFT_PREVENT_MOB_SPAWNING_INSIDE , "minecraft:rabbits_spawnable_on" => & Block :: MINECRAFT_RABBITS_SPAWNABLE_ON , "minecraft:rails" => & Block :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Block :: MINECRAFT_REDSTONE_ORES , "minecraft:replaceable" => & Block :: MINECRAFT_REPLACEABLE , "minecraft:replaceable_by_mushrooms" => & Block :: MINECRAFT_REPLACEABLE_BY_MUSHROOMS , "minecraft:replaceable_by_trees" => & Block :: MINECRAFT_REPLACEABLE_BY_TREES , "minecraft:sand" => & Block :: MINECRAFT_SAND , "minecraft:saplings" => & Block :: MINECRAFT_SAPLINGS , "minecraft:sculk_replaceable" => & Block :: MINECRAFT_SCULK_REPLACEABLE , "minecraft:sculk_replaceable_world_gen" => & Block :: MINECRAFT_SCULK_REPLACEABLE_WORLD_GEN , "minecraft:shulker_boxes" => & Block :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Block :: MINECRAFT_SIGNS , "minecraft:slabs" => & Block :: MINECRAFT_SLABS , "minecraft:small_dripleaf_placeable" => & Block :: MINECRAFT_SMALL_DRIPLEAF_PLACEABLE , "minecraft:small_flowers" => & Block :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Block :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:snaps_goat_horn" => & Block :: MINECRAFT_SNAPS_GOAT_HORN , "minecraft:sniffer_diggable_block" => & Block :: MINECRAFT_SNIFFER_DIGGABLE_BLOCK , "minecraft:sniffer_egg_hatch_boost" => & Block :: MINECRAFT_SNIFFER_EGG_HATCH_BOOST , "minecraft:snow" => & Block :: MINECRAFT_SNOW , "minecraft:snow_layer_can_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CAN_SURVIVE_ON , "minecraft:snow_layer_cannot_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CANNOT_SURVIVE_ON , "minecraft:soul_fire_base_blocks" => & Block :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:soul_speed_blocks" => & Block :: MINECRAFT_SOUL_SPEED_BLOCKS , "minecraft:spruce_logs" => & Block :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Block :: MINECRAFT_STAIRS , "minecraft:standing_signs" => & Block :: MINECRAFT_STANDING_SIGNS , "minecraft:stone_bricks" => & Block :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Block :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_ore_replaceables" => & Block :: MINECRAFT_STONE_ORE_REPLACEABLES , "minecraft:stone_pressure_plates" => & Block :: MINECRAFT_STONE_PRESSURE_PLATES , "minecraft:strider_warm_blocks" => & Block :: MINECRAFT_STRIDER_WARM_BLOCKS , "minecraft:sword_efficient" => & Block :: MINECRAFT_SWORD_EFFICIENT , "minecraft:sword_instantly_mines" => & Block :: MINECRAFT_SWORD_INSTANTLY_MINES , "minecraft:terracotta" => & Block :: MINECRAFT_TERRACOTTA , "minecraft:trail_ruins_replaceable" => & Block :: MINECRAFT_TRAIL_RUINS_REPLACEABLE , "minecraft:trapdoors" => & Block :: MINECRAFT_TRAPDOORS , "minecraft:triggers_ambient_desert_dry_vegetation_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DESERT_DRY_VEGETATION_BLOCK_SOUNDS , "minecraft:triggers_ambient_desert_sand_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DESERT_SAND_BLOCK_SOUNDS , "minecraft:triggers_ambient_dried_ghast_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DRIED_GHAST_BLOCK_SOUNDS , "minecraft:underwater_bonemeals" => & Block :: MINECRAFT_UNDERWATER_BONEMEALS , "minecraft:unstable_bottom_center" => & Block :: MINECRAFT_UNSTABLE_BOTTOM_CENTER , "minecraft:valid_spawn" => & Block :: MINECRAFT_VALID_SPAWN , "minecraft:vibration_resonators" => & Block :: MINECRAFT_VIBRATION_RESONATORS , "minecraft:wall_corals" => & Block :: MINECRAFT_WALL_CORALS , "minecraft:wall_hanging_signs" => & Block :: MINECRAFT_WALL_HANGING_SIGNS , "minecraft:wall_post_override" => & Block :: MINECRAFT_WALL_POST_OVERRIDE , "minecraft:wall_signs" => & Block :: MINECRAFT_WALL_SIGNS , "minecraft:walls" => & Block :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Block :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Block :: MINECRAFT_WART_BLOCKS , "minecraft:wither_immune" => & Block :: MINECRAFT_WITHER_IMMUNE , "minecraft:wither_summon_base_blocks" => & Block :: MINECRAFT_WITHER_SUMMON_BASE_BLOCKS , "minecraft:wolves_spawnable_on" => & Block :: MINECRAFT_WOLVES_SPAWNABLE_ON , "minecraft:wooden_buttons" => & Block :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Block :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Block :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Block :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_shelves" => & Block :: MINECRAFT_WOODEN_SHELVES , "minecraft:wooden_slabs" => & Block :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Block :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_trapdoors" => & Block :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Block :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Block :: MINECRAFT_WOOL_CARPETS }; #[allow(non_snake_case)] pub mod DamageType { pub const MINECRAFT_ALWAYS_HURTS_ENDER_DRAGONS: super::super::Tag = ( @@ -112281,13 +112293,13 @@ mod tags_v1_21_9 { (&["magic", "indirect_magic", "sonic_boom", "thorns"], &[]); pub const MINECRAFT_WITHER_IMMUNE_TO: super::super::Tag = (&["drown"], &[]); } - pub(crate) static DAMAGETYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:always_hurts_ender_dragons" => & DamageType :: MINECRAFT_ALWAYS_HURTS_ENDER_DRAGONS , "minecraft:always_kills_armor_stands" => & DamageType :: MINECRAFT_ALWAYS_KILLS_ARMOR_STANDS , "minecraft:always_most_significant_fall" => & DamageType :: MINECRAFT_ALWAYS_MOST_SIGNIFICANT_FALL , "minecraft:always_triggers_silverfish" => & DamageType :: MINECRAFT_ALWAYS_TRIGGERS_SILVERFISH , "minecraft:avoids_guardian_thorns" => & DamageType :: MINECRAFT_AVOIDS_GUARDIAN_THORNS , "minecraft:burn_from_stepping" => & DamageType :: MINECRAFT_BURN_FROM_STEPPING , "minecraft:burns_armor_stands" => & DamageType :: MINECRAFT_BURNS_ARMOR_STANDS , "minecraft:bypasses_armor" => & DamageType :: MINECRAFT_BYPASSES_ARMOR , "minecraft:bypasses_effects" => & DamageType :: MINECRAFT_BYPASSES_EFFECTS , "minecraft:bypasses_enchantments" => & DamageType :: MINECRAFT_BYPASSES_ENCHANTMENTS , "minecraft:bypasses_invulnerability" => & DamageType :: MINECRAFT_BYPASSES_INVULNERABILITY , "minecraft:bypasses_resistance" => & DamageType :: MINECRAFT_BYPASSES_RESISTANCE , "minecraft:bypasses_shield" => & DamageType :: MINECRAFT_BYPASSES_SHIELD , "minecraft:bypasses_wolf_armor" => & DamageType :: MINECRAFT_BYPASSES_WOLF_ARMOR , "minecraft:can_break_armor_stand" => & DamageType :: MINECRAFT_CAN_BREAK_ARMOR_STAND , "minecraft:damages_helmet" => & DamageType :: MINECRAFT_DAMAGES_HELMET , "minecraft:ignites_armor_stands" => & DamageType :: MINECRAFT_IGNITES_ARMOR_STANDS , "minecraft:is_drowning" => & DamageType :: MINECRAFT_IS_DROWNING , "minecraft:is_explosion" => & DamageType :: MINECRAFT_IS_EXPLOSION , "minecraft:is_fall" => & DamageType :: MINECRAFT_IS_FALL , "minecraft:is_fire" => & DamageType :: MINECRAFT_IS_FIRE , "minecraft:is_freezing" => & DamageType :: MINECRAFT_IS_FREEZING , "minecraft:is_lightning" => & DamageType :: MINECRAFT_IS_LIGHTNING , "minecraft:is_player_attack" => & DamageType :: MINECRAFT_IS_PLAYER_ATTACK , "minecraft:is_projectile" => & DamageType :: MINECRAFT_IS_PROJECTILE , "minecraft:mace_smash" => & DamageType :: MINECRAFT_MACE_SMASH , "minecraft:no_anger" => & DamageType :: MINECRAFT_NO_ANGER , "minecraft:no_impact" => & DamageType :: MINECRAFT_NO_IMPACT , "minecraft:no_knockback" => & DamageType :: MINECRAFT_NO_KNOCKBACK , "minecraft:panic_causes" => & DamageType :: MINECRAFT_PANIC_CAUSES , "minecraft:panic_environmental_causes" => & DamageType :: MINECRAFT_PANIC_ENVIRONMENTAL_CAUSES , "minecraft:witch_resistant_to" => & DamageType :: MINECRAFT_WITCH_RESISTANT_TO , "minecraft:wither_immune_to" => & DamageType :: MINECRAFT_WITHER_IMMUNE_TO }; + static DAMAGETYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:always_hurts_ender_dragons" => & DamageType :: MINECRAFT_ALWAYS_HURTS_ENDER_DRAGONS , "minecraft:always_kills_armor_stands" => & DamageType :: MINECRAFT_ALWAYS_KILLS_ARMOR_STANDS , "minecraft:always_most_significant_fall" => & DamageType :: MINECRAFT_ALWAYS_MOST_SIGNIFICANT_FALL , "minecraft:always_triggers_silverfish" => & DamageType :: MINECRAFT_ALWAYS_TRIGGERS_SILVERFISH , "minecraft:avoids_guardian_thorns" => & DamageType :: MINECRAFT_AVOIDS_GUARDIAN_THORNS , "minecraft:burn_from_stepping" => & DamageType :: MINECRAFT_BURN_FROM_STEPPING , "minecraft:burns_armor_stands" => & DamageType :: MINECRAFT_BURNS_ARMOR_STANDS , "minecraft:bypasses_armor" => & DamageType :: MINECRAFT_BYPASSES_ARMOR , "minecraft:bypasses_effects" => & DamageType :: MINECRAFT_BYPASSES_EFFECTS , "minecraft:bypasses_enchantments" => & DamageType :: MINECRAFT_BYPASSES_ENCHANTMENTS , "minecraft:bypasses_invulnerability" => & DamageType :: MINECRAFT_BYPASSES_INVULNERABILITY , "minecraft:bypasses_resistance" => & DamageType :: MINECRAFT_BYPASSES_RESISTANCE , "minecraft:bypasses_shield" => & DamageType :: MINECRAFT_BYPASSES_SHIELD , "minecraft:bypasses_wolf_armor" => & DamageType :: MINECRAFT_BYPASSES_WOLF_ARMOR , "minecraft:can_break_armor_stand" => & DamageType :: MINECRAFT_CAN_BREAK_ARMOR_STAND , "minecraft:damages_helmet" => & DamageType :: MINECRAFT_DAMAGES_HELMET , "minecraft:ignites_armor_stands" => & DamageType :: MINECRAFT_IGNITES_ARMOR_STANDS , "minecraft:is_drowning" => & DamageType :: MINECRAFT_IS_DROWNING , "minecraft:is_explosion" => & DamageType :: MINECRAFT_IS_EXPLOSION , "minecraft:is_fall" => & DamageType :: MINECRAFT_IS_FALL , "minecraft:is_fire" => & DamageType :: MINECRAFT_IS_FIRE , "minecraft:is_freezing" => & DamageType :: MINECRAFT_IS_FREEZING , "minecraft:is_lightning" => & DamageType :: MINECRAFT_IS_LIGHTNING , "minecraft:is_player_attack" => & DamageType :: MINECRAFT_IS_PLAYER_ATTACK , "minecraft:is_projectile" => & DamageType :: MINECRAFT_IS_PROJECTILE , "minecraft:mace_smash" => & DamageType :: MINECRAFT_MACE_SMASH , "minecraft:no_anger" => & DamageType :: MINECRAFT_NO_ANGER , "minecraft:no_impact" => & DamageType :: MINECRAFT_NO_IMPACT , "minecraft:no_knockback" => & DamageType :: MINECRAFT_NO_KNOCKBACK , "minecraft:panic_causes" => & DamageType :: MINECRAFT_PANIC_CAUSES , "minecraft:panic_environmental_causes" => & DamageType :: MINECRAFT_PANIC_ENVIRONMENTAL_CAUSES , "minecraft:witch_resistant_to" => & DamageType :: MINECRAFT_WITCH_RESISTANT_TO , "minecraft:wither_immune_to" => & DamageType :: MINECRAFT_WITHER_IMMUNE_TO }; #[allow(non_snake_case)] pub mod Dialog { pub const MINECRAFT_PAUSE_SCREEN_ADDITIONS: super::super::Tag = (&[], &[]); pub const MINECRAFT_QUICK_ACTIONS: super::super::Tag = (&[], &[]); } - pub(crate) static DIALOG_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:pause_screen_additions" => & Dialog :: MINECRAFT_PAUSE_SCREEN_ADDITIONS , "minecraft:quick_actions" => & Dialog :: MINECRAFT_QUICK_ACTIONS }; + static DIALOG_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:pause_screen_additions" => & Dialog :: MINECRAFT_PAUSE_SCREEN_ADDITIONS , "minecraft:quick_actions" => & Dialog :: MINECRAFT_QUICK_ACTIONS }; #[allow(non_snake_case)] pub mod Enchantment { pub const C_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS: super::super::Tag = @@ -112710,7 +112722,7 @@ mod tags_v1_21_9 { &[2u16, 41u16, 38u16, 36u16, 14u16, 23u16, 42u16], ); } - pub(crate) static ENCHANTMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:entity_auxiliary_movement_enhancements" => & Enchantment :: C_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS , "c:entity_defense_enhancements" => & Enchantment :: C_ENTITY_DEFENSE_ENHANCEMENTS , "c:entity_speed_enhancements" => & Enchantment :: C_ENTITY_SPEED_ENHANCEMENTS , "c:increase_block_drops" => & Enchantment :: C_INCREASE_BLOCK_DROPS , "c:increase_entity_drops" => & Enchantment :: C_INCREASE_ENTITY_DROPS , "c:weapon_damage_enhancements" => & Enchantment :: C_WEAPON_DAMAGE_ENHANCEMENTS , "minecraft:curse" => & Enchantment :: MINECRAFT_CURSE , "minecraft:double_trade_price" => & Enchantment :: MINECRAFT_DOUBLE_TRADE_PRICE , "minecraft:exclusive_set/armor" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_ARMOR , "minecraft:exclusive_set/boots" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOOTS , "minecraft:exclusive_set/bow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOW , "minecraft:exclusive_set/crossbow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_CROSSBOW , "minecraft:exclusive_set/damage" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_DAMAGE , "minecraft:exclusive_set/mining" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_MINING , "minecraft:exclusive_set/riptide" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_RIPTIDE , "minecraft:in_enchanting_table" => & Enchantment :: MINECRAFT_IN_ENCHANTING_TABLE , "minecraft:non_treasure" => & Enchantment :: MINECRAFT_NON_TREASURE , "minecraft:on_mob_spawn_equipment" => & Enchantment :: MINECRAFT_ON_MOB_SPAWN_EQUIPMENT , "minecraft:on_random_loot" => & Enchantment :: MINECRAFT_ON_RANDOM_LOOT , "minecraft:on_traded_equipment" => & Enchantment :: MINECRAFT_ON_TRADED_EQUIPMENT , "minecraft:prevents_bee_spawns_when_mining" => & Enchantment :: MINECRAFT_PREVENTS_BEE_SPAWNS_WHEN_MINING , "minecraft:prevents_decorated_pot_shattering" => & Enchantment :: MINECRAFT_PREVENTS_DECORATED_POT_SHATTERING , "minecraft:prevents_ice_melting" => & Enchantment :: MINECRAFT_PREVENTS_ICE_MELTING , "minecraft:prevents_infested_spawns" => & Enchantment :: MINECRAFT_PREVENTS_INFESTED_SPAWNS , "minecraft:smelts_loot" => & Enchantment :: MINECRAFT_SMELTS_LOOT , "minecraft:tooltip_order" => & Enchantment :: MINECRAFT_TOOLTIP_ORDER , "minecraft:tradeable" => & Enchantment :: MINECRAFT_TRADEABLE , "minecraft:treasure" => & Enchantment :: MINECRAFT_TREASURE }; + static ENCHANTMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:entity_auxiliary_movement_enhancements" => & Enchantment :: C_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS , "c:entity_defense_enhancements" => & Enchantment :: C_ENTITY_DEFENSE_ENHANCEMENTS , "c:entity_speed_enhancements" => & Enchantment :: C_ENTITY_SPEED_ENHANCEMENTS , "c:increase_block_drops" => & Enchantment :: C_INCREASE_BLOCK_DROPS , "c:increase_entity_drops" => & Enchantment :: C_INCREASE_ENTITY_DROPS , "c:weapon_damage_enhancements" => & Enchantment :: C_WEAPON_DAMAGE_ENHANCEMENTS , "minecraft:curse" => & Enchantment :: MINECRAFT_CURSE , "minecraft:double_trade_price" => & Enchantment :: MINECRAFT_DOUBLE_TRADE_PRICE , "minecraft:exclusive_set/armor" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_ARMOR , "minecraft:exclusive_set/boots" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOOTS , "minecraft:exclusive_set/bow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOW , "minecraft:exclusive_set/crossbow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_CROSSBOW , "minecraft:exclusive_set/damage" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_DAMAGE , "minecraft:exclusive_set/mining" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_MINING , "minecraft:exclusive_set/riptide" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_RIPTIDE , "minecraft:in_enchanting_table" => & Enchantment :: MINECRAFT_IN_ENCHANTING_TABLE , "minecraft:non_treasure" => & Enchantment :: MINECRAFT_NON_TREASURE , "minecraft:on_mob_spawn_equipment" => & Enchantment :: MINECRAFT_ON_MOB_SPAWN_EQUIPMENT , "minecraft:on_random_loot" => & Enchantment :: MINECRAFT_ON_RANDOM_LOOT , "minecraft:on_traded_equipment" => & Enchantment :: MINECRAFT_ON_TRADED_EQUIPMENT , "minecraft:prevents_bee_spawns_when_mining" => & Enchantment :: MINECRAFT_PREVENTS_BEE_SPAWNS_WHEN_MINING , "minecraft:prevents_decorated_pot_shattering" => & Enchantment :: MINECRAFT_PREVENTS_DECORATED_POT_SHATTERING , "minecraft:prevents_ice_melting" => & Enchantment :: MINECRAFT_PREVENTS_ICE_MELTING , "minecraft:prevents_infested_spawns" => & Enchantment :: MINECRAFT_PREVENTS_INFESTED_SPAWNS , "minecraft:smelts_loot" => & Enchantment :: MINECRAFT_SMELTS_LOOT , "minecraft:tooltip_order" => & Enchantment :: MINECRAFT_TOOLTIP_ORDER , "minecraft:tradeable" => & Enchantment :: MINECRAFT_TRADEABLE , "minecraft:treasure" => & Enchantment :: MINECRAFT_TREASURE }; #[allow(non_snake_case)] pub mod EntityType { pub const C_BOATS: super::super::Tag = ( @@ -113223,7 +113235,7 @@ mod tags_v1_21_9 { &[151u16, 150u16, 153u16, 154u16, 149u16, 38u16, 67u16], ); } - pub(crate) static ENTITYTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:boats" => & EntityType :: C_BOATS , "c:bosses" => & EntityType :: C_BOSSES , "c:capturing_not_supported" => & EntityType :: C_CAPTURING_NOT_SUPPORTED , "c:minecarts" => & EntityType :: C_MINECARTS , "c:teleporting_not_supported" => & EntityType :: C_TELEPORTING_NOT_SUPPORTED , "minecraft:accepts_iron_golem_gift" => & EntityType :: MINECRAFT_ACCEPTS_IRON_GOLEM_GIFT , "minecraft:aquatic" => & EntityType :: MINECRAFT_AQUATIC , "minecraft:arrows" => & EntityType :: MINECRAFT_ARROWS , "minecraft:arthropod" => & EntityType :: MINECRAFT_ARTHROPOD , "minecraft:axolotl_always_hostiles" => & EntityType :: MINECRAFT_AXOLOTL_ALWAYS_HOSTILES , "minecraft:axolotl_hunt_targets" => & EntityType :: MINECRAFT_AXOLOTL_HUNT_TARGETS , "minecraft:beehive_inhabitors" => & EntityType :: MINECRAFT_BEEHIVE_INHABITORS , "minecraft:boat" => & EntityType :: MINECRAFT_BOAT , "minecraft:can_breathe_under_water" => & EntityType :: MINECRAFT_CAN_BREATHE_UNDER_WATER , "minecraft:can_equip_harness" => & EntityType :: MINECRAFT_CAN_EQUIP_HARNESS , "minecraft:can_equip_saddle" => & EntityType :: MINECRAFT_CAN_EQUIP_SADDLE , "minecraft:can_turn_in_boats" => & EntityType :: MINECRAFT_CAN_TURN_IN_BOATS , "minecraft:can_wear_horse_armor" => & EntityType :: MINECRAFT_CAN_WEAR_HORSE_ARMOR , "minecraft:candidate_for_iron_golem_gift" => & EntityType :: MINECRAFT_CANDIDATE_FOR_IRON_GOLEM_GIFT , "minecraft:cannot_be_pushed_onto_boats" => & EntityType :: MINECRAFT_CANNOT_BE_PUSHED_ONTO_BOATS , "minecraft:deflects_projectiles" => & EntityType :: MINECRAFT_DEFLECTS_PROJECTILES , "minecraft:dismounts_underwater" => & EntityType :: MINECRAFT_DISMOUNTS_UNDERWATER , "minecraft:fall_damage_immune" => & EntityType :: MINECRAFT_FALL_DAMAGE_IMMUNE , "minecraft:followable_friendly_mobs" => & EntityType :: MINECRAFT_FOLLOWABLE_FRIENDLY_MOBS , "minecraft:freeze_hurts_extra_types" => & EntityType :: MINECRAFT_FREEZE_HURTS_EXTRA_TYPES , "minecraft:freeze_immune_entity_types" => & EntityType :: MINECRAFT_FREEZE_IMMUNE_ENTITY_TYPES , "minecraft:frog_food" => & EntityType :: MINECRAFT_FROG_FOOD , "minecraft:ignores_poison_and_regen" => & EntityType :: MINECRAFT_IGNORES_POISON_AND_REGEN , "minecraft:illager" => & EntityType :: MINECRAFT_ILLAGER , "minecraft:illager_friends" => & EntityType :: MINECRAFT_ILLAGER_FRIENDS , "minecraft:immune_to_infested" => & EntityType :: MINECRAFT_IMMUNE_TO_INFESTED , "minecraft:immune_to_oozing" => & EntityType :: MINECRAFT_IMMUNE_TO_OOZING , "minecraft:impact_projectiles" => & EntityType :: MINECRAFT_IMPACT_PROJECTILES , "minecraft:inverted_healing_and_harm" => & EntityType :: MINECRAFT_INVERTED_HEALING_AND_HARM , "minecraft:no_anger_from_wind_charge" => & EntityType :: MINECRAFT_NO_ANGER_FROM_WIND_CHARGE , "minecraft:non_controlling_rider" => & EntityType :: MINECRAFT_NON_CONTROLLING_RIDER , "minecraft:not_scary_for_pufferfish" => & EntityType :: MINECRAFT_NOT_SCARY_FOR_PUFFERFISH , "minecraft:powder_snow_walkable_mobs" => & EntityType :: MINECRAFT_POWDER_SNOW_WALKABLE_MOBS , "minecraft:raiders" => & EntityType :: MINECRAFT_RAIDERS , "minecraft:redirectable_projectile" => & EntityType :: MINECRAFT_REDIRECTABLE_PROJECTILE , "minecraft:sensitive_to_bane_of_arthropods" => & EntityType :: MINECRAFT_SENSITIVE_TO_BANE_OF_ARTHROPODS , "minecraft:sensitive_to_impaling" => & EntityType :: MINECRAFT_SENSITIVE_TO_IMPALING , "minecraft:sensitive_to_smite" => & EntityType :: MINECRAFT_SENSITIVE_TO_SMITE , "minecraft:skeletons" => & EntityType :: MINECRAFT_SKELETONS , "minecraft:undead" => & EntityType :: MINECRAFT_UNDEAD , "minecraft:wither_friends" => & EntityType :: MINECRAFT_WITHER_FRIENDS , "minecraft:zombies" => & EntityType :: MINECRAFT_ZOMBIES }; + static ENTITYTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:boats" => & EntityType :: C_BOATS , "c:bosses" => & EntityType :: C_BOSSES , "c:capturing_not_supported" => & EntityType :: C_CAPTURING_NOT_SUPPORTED , "c:minecarts" => & EntityType :: C_MINECARTS , "c:teleporting_not_supported" => & EntityType :: C_TELEPORTING_NOT_SUPPORTED , "minecraft:accepts_iron_golem_gift" => & EntityType :: MINECRAFT_ACCEPTS_IRON_GOLEM_GIFT , "minecraft:aquatic" => & EntityType :: MINECRAFT_AQUATIC , "minecraft:arrows" => & EntityType :: MINECRAFT_ARROWS , "minecraft:arthropod" => & EntityType :: MINECRAFT_ARTHROPOD , "minecraft:axolotl_always_hostiles" => & EntityType :: MINECRAFT_AXOLOTL_ALWAYS_HOSTILES , "minecraft:axolotl_hunt_targets" => & EntityType :: MINECRAFT_AXOLOTL_HUNT_TARGETS , "minecraft:beehive_inhabitors" => & EntityType :: MINECRAFT_BEEHIVE_INHABITORS , "minecraft:boat" => & EntityType :: MINECRAFT_BOAT , "minecraft:can_breathe_under_water" => & EntityType :: MINECRAFT_CAN_BREATHE_UNDER_WATER , "minecraft:can_equip_harness" => & EntityType :: MINECRAFT_CAN_EQUIP_HARNESS , "minecraft:can_equip_saddle" => & EntityType :: MINECRAFT_CAN_EQUIP_SADDLE , "minecraft:can_turn_in_boats" => & EntityType :: MINECRAFT_CAN_TURN_IN_BOATS , "minecraft:can_wear_horse_armor" => & EntityType :: MINECRAFT_CAN_WEAR_HORSE_ARMOR , "minecraft:candidate_for_iron_golem_gift" => & EntityType :: MINECRAFT_CANDIDATE_FOR_IRON_GOLEM_GIFT , "minecraft:cannot_be_pushed_onto_boats" => & EntityType :: MINECRAFT_CANNOT_BE_PUSHED_ONTO_BOATS , "minecraft:deflects_projectiles" => & EntityType :: MINECRAFT_DEFLECTS_PROJECTILES , "minecraft:dismounts_underwater" => & EntityType :: MINECRAFT_DISMOUNTS_UNDERWATER , "minecraft:fall_damage_immune" => & EntityType :: MINECRAFT_FALL_DAMAGE_IMMUNE , "minecraft:followable_friendly_mobs" => & EntityType :: MINECRAFT_FOLLOWABLE_FRIENDLY_MOBS , "minecraft:freeze_hurts_extra_types" => & EntityType :: MINECRAFT_FREEZE_HURTS_EXTRA_TYPES , "minecraft:freeze_immune_entity_types" => & EntityType :: MINECRAFT_FREEZE_IMMUNE_ENTITY_TYPES , "minecraft:frog_food" => & EntityType :: MINECRAFT_FROG_FOOD , "minecraft:ignores_poison_and_regen" => & EntityType :: MINECRAFT_IGNORES_POISON_AND_REGEN , "minecraft:illager" => & EntityType :: MINECRAFT_ILLAGER , "minecraft:illager_friends" => & EntityType :: MINECRAFT_ILLAGER_FRIENDS , "minecraft:immune_to_infested" => & EntityType :: MINECRAFT_IMMUNE_TO_INFESTED , "minecraft:immune_to_oozing" => & EntityType :: MINECRAFT_IMMUNE_TO_OOZING , "minecraft:impact_projectiles" => & EntityType :: MINECRAFT_IMPACT_PROJECTILES , "minecraft:inverted_healing_and_harm" => & EntityType :: MINECRAFT_INVERTED_HEALING_AND_HARM , "minecraft:no_anger_from_wind_charge" => & EntityType :: MINECRAFT_NO_ANGER_FROM_WIND_CHARGE , "minecraft:non_controlling_rider" => & EntityType :: MINECRAFT_NON_CONTROLLING_RIDER , "minecraft:not_scary_for_pufferfish" => & EntityType :: MINECRAFT_NOT_SCARY_FOR_PUFFERFISH , "minecraft:powder_snow_walkable_mobs" => & EntityType :: MINECRAFT_POWDER_SNOW_WALKABLE_MOBS , "minecraft:raiders" => & EntityType :: MINECRAFT_RAIDERS , "minecraft:redirectable_projectile" => & EntityType :: MINECRAFT_REDIRECTABLE_PROJECTILE , "minecraft:sensitive_to_bane_of_arthropods" => & EntityType :: MINECRAFT_SENSITIVE_TO_BANE_OF_ARTHROPODS , "minecraft:sensitive_to_impaling" => & EntityType :: MINECRAFT_SENSITIVE_TO_IMPALING , "minecraft:sensitive_to_smite" => & EntityType :: MINECRAFT_SENSITIVE_TO_SMITE , "minecraft:skeletons" => & EntityType :: MINECRAFT_SKELETONS , "minecraft:undead" => & EntityType :: MINECRAFT_UNDEAD , "minecraft:wither_friends" => & EntityType :: MINECRAFT_WITHER_FRIENDS , "minecraft:zombies" => & EntityType :: MINECRAFT_ZOMBIES }; #[allow(non_snake_case)] pub mod Fluid { pub const C_BEETROOT_SOUP: super::super::Tag = (&[], &[]); @@ -113241,7 +113253,7 @@ mod tags_v1_21_9 { pub const MINECRAFT_LAVA: super::super::Tag = (&["lava", "flowing_lava"], &[4u16, 3u16]); pub const MINECRAFT_WATER: super::super::Tag = (&["water", "flowing_water"], &[2u16, 1u16]); } - pub(crate) static FLUID_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:beetroot_soup" => & Fluid :: C_BEETROOT_SOUP , "c:experience" => & Fluid :: C_EXPERIENCE , "c:gaseous" => & Fluid :: C_GASEOUS , "c:hidden_from_recipe_viewers" => & Fluid :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:honey" => & Fluid :: C_HONEY , "c:lava" => & Fluid :: C_LAVA , "c:milk" => & Fluid :: C_MILK , "c:mushroom_stew" => & Fluid :: C_MUSHROOM_STEW , "c:potion" => & Fluid :: C_POTION , "c:rabbit_stew" => & Fluid :: C_RABBIT_STEW , "c:suspicious_stew" => & Fluid :: C_SUSPICIOUS_STEW , "c:water" => & Fluid :: C_WATER , "minecraft:lava" => & Fluid :: MINECRAFT_LAVA , "minecraft:water" => & Fluid :: MINECRAFT_WATER }; + static FLUID_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:beetroot_soup" => & Fluid :: C_BEETROOT_SOUP , "c:experience" => & Fluid :: C_EXPERIENCE , "c:gaseous" => & Fluid :: C_GASEOUS , "c:hidden_from_recipe_viewers" => & Fluid :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:honey" => & Fluid :: C_HONEY , "c:lava" => & Fluid :: C_LAVA , "c:milk" => & Fluid :: C_MILK , "c:mushroom_stew" => & Fluid :: C_MUSHROOM_STEW , "c:potion" => & Fluid :: C_POTION , "c:rabbit_stew" => & Fluid :: C_RABBIT_STEW , "c:suspicious_stew" => & Fluid :: C_SUSPICIOUS_STEW , "c:water" => & Fluid :: C_WATER , "minecraft:lava" => & Fluid :: MINECRAFT_LAVA , "minecraft:water" => & Fluid :: MINECRAFT_WATER }; #[allow(non_snake_case)] pub mod GameEvent { pub const MINECRAFT_ALLAY_CAN_LISTEN: super::super::Tag = (&["note_block_play"], &[]); @@ -113380,7 +113392,7 @@ mod tags_v1_21_9 { &[], ); } - pub(crate) static GAMEEVENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:allay_can_listen" => & GameEvent :: MINECRAFT_ALLAY_CAN_LISTEN , "minecraft:ignore_vibrations_sneaking" => & GameEvent :: MINECRAFT_IGNORE_VIBRATIONS_SNEAKING , "minecraft:shrieker_can_listen" => & GameEvent :: MINECRAFT_SHRIEKER_CAN_LISTEN , "minecraft:vibrations" => & GameEvent :: MINECRAFT_VIBRATIONS , "minecraft:warden_can_listen" => & GameEvent :: MINECRAFT_WARDEN_CAN_LISTEN }; + static GAMEEVENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:allay_can_listen" => & GameEvent :: MINECRAFT_ALLAY_CAN_LISTEN , "minecraft:ignore_vibrations_sneaking" => & GameEvent :: MINECRAFT_IGNORE_VIBRATIONS_SNEAKING , "minecraft:shrieker_can_listen" => & GameEvent :: MINECRAFT_SHRIEKER_CAN_LISTEN , "minecraft:vibrations" => & GameEvent :: MINECRAFT_VIBRATIONS , "minecraft:warden_can_listen" => & GameEvent :: MINECRAFT_WARDEN_CAN_LISTEN }; #[allow(non_snake_case)] pub mod Instrument { pub const MINECRAFT_GOAT_HORNS: super::super::Tag = ( @@ -113415,7 +113427,7 @@ mod tags_v1_21_9 { &[], ); } - pub(crate) static INSTRUMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:goat_horns" => & Instrument :: MINECRAFT_GOAT_HORNS , "minecraft:regular_goat_horns" => & Instrument :: MINECRAFT_REGULAR_GOAT_HORNS , "minecraft:screaming_goat_horns" => & Instrument :: MINECRAFT_SCREAMING_GOAT_HORNS }; + static INSTRUMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:goat_horns" => & Instrument :: MINECRAFT_GOAT_HORNS , "minecraft:regular_goat_horns" => & Instrument :: MINECRAFT_REGULAR_GOAT_HORNS , "minecraft:screaming_goat_horns" => & Instrument :: MINECRAFT_SCREAMING_GOAT_HORNS }; #[allow(non_snake_case)] pub mod Item { pub const C_ANIMAL_FOODS: super::super::Tag = ( @@ -118302,7 +118314,7 @@ mod tags_v1_21_9 { ], ); } - pub(crate) static ITEM_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:animal_foods" => & Item :: C_ANIMAL_FOODS , "c:armors" => & Item :: C_ARMORS , "c:barrels" => & Item :: C_BARRELS , "c:barrels/wooden" => & Item :: C_BARRELS_WOODEN , "c:bones" => & Item :: C_BONES , "c:bookshelves" => & Item :: C_BOOKSHELVES , "c:bricks" => & Item :: C_BRICKS , "c:bricks/nether" => & Item :: C_BRICKS_NETHER , "c:bricks/normal" => & Item :: C_BRICKS_NORMAL , "c:bricks/resin" => & Item :: C_BRICKS_RESIN , "c:buckets" => & Item :: C_BUCKETS , "c:buckets/empty" => & Item :: C_BUCKETS_EMPTY , "c:buckets/entity_water" => & Item :: C_BUCKETS_ENTITY_WATER , "c:buckets/lava" => & Item :: C_BUCKETS_LAVA , "c:buckets/milk" => & Item :: C_BUCKETS_MILK , "c:buckets/powder_snow" => & Item :: C_BUCKETS_POWDER_SNOW , "c:buckets/water" => & Item :: C_BUCKETS_WATER , "c:budding_blocks" => & Item :: C_BUDDING_BLOCKS , "c:buds" => & Item :: C_BUDS , "c:chains" => & Item :: C_CHAINS , "c:chests" => & Item :: C_CHESTS , "c:chests/ender" => & Item :: C_CHESTS_ENDER , "c:chests/trapped" => & Item :: C_CHESTS_TRAPPED , "c:chests/wooden" => & Item :: C_CHESTS_WOODEN , "c:clumps" => & Item :: C_CLUMPS , "c:clumps/resin" => & Item :: C_CLUMPS_RESIN , "c:clusters" => & Item :: C_CLUSTERS , "c:coal" => & Item :: C_COAL , "c:cobblestones" => & Item :: C_COBBLESTONES , "c:cobblestones/deepslate" => & Item :: C_COBBLESTONES_DEEPSLATE , "c:cobblestones/infested" => & Item :: C_COBBLESTONES_INFESTED , "c:cobblestones/mossy" => & Item :: C_COBBLESTONES_MOSSY , "c:cobblestones/normal" => & Item :: C_COBBLESTONES_NORMAL , "c:concrete" => & Item :: C_CONCRETE , "c:concrete_powder" => & Item :: C_CONCRETE_POWDER , "c:concrete_powders" => & Item :: C_CONCRETE_POWDERS , "c:concretes" => & Item :: C_CONCRETES , "c:crops" => & Item :: C_CROPS , "c:crops/beetroot" => & Item :: C_CROPS_BEETROOT , "c:crops/cactus" => & Item :: C_CROPS_CACTUS , "c:crops/carrot" => & Item :: C_CROPS_CARROT , "c:crops/cocoa_bean" => & Item :: C_CROPS_COCOA_BEAN , "c:crops/melon" => & Item :: C_CROPS_MELON , "c:crops/nether_wart" => & Item :: C_CROPS_NETHER_WART , "c:crops/potato" => & Item :: C_CROPS_POTATO , "c:crops/pumpkin" => & Item :: C_CROPS_PUMPKIN , "c:crops/sugar_cane" => & Item :: C_CROPS_SUGAR_CANE , "c:crops/wheat" => & Item :: C_CROPS_WHEAT , "c:drink_containing/bottle" => & Item :: C_DRINK_CONTAINING_BOTTLE , "c:drink_containing/bucket" => & Item :: C_DRINK_CONTAINING_BUCKET , "c:drinks" => & Item :: C_DRINKS , "c:drinks/honey" => & Item :: C_DRINKS_HONEY , "c:drinks/juice" => & Item :: C_DRINKS_JUICE , "c:drinks/magic" => & Item :: C_DRINKS_MAGIC , "c:drinks/milk" => & Item :: C_DRINKS_MILK , "c:drinks/ominous" => & Item :: C_DRINKS_OMINOUS , "c:drinks/water" => & Item :: C_DRINKS_WATER , "c:drinks/watery" => & Item :: C_DRINKS_WATERY , "c:dusts" => & Item :: C_DUSTS , "c:dusts/glowstone" => & Item :: C_DUSTS_GLOWSTONE , "c:dusts/redstone" => & Item :: C_DUSTS_REDSTONE , "c:dyed" => & Item :: C_DYED , "c:dyed/black" => & Item :: C_DYED_BLACK , "c:dyed/blue" => & Item :: C_DYED_BLUE , "c:dyed/brown" => & Item :: C_DYED_BROWN , "c:dyed/cyan" => & Item :: C_DYED_CYAN , "c:dyed/gray" => & Item :: C_DYED_GRAY , "c:dyed/green" => & Item :: C_DYED_GREEN , "c:dyed/light_blue" => & Item :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Item :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Item :: C_DYED_LIME , "c:dyed/magenta" => & Item :: C_DYED_MAGENTA , "c:dyed/orange" => & Item :: C_DYED_ORANGE , "c:dyed/pink" => & Item :: C_DYED_PINK , "c:dyed/purple" => & Item :: C_DYED_PURPLE , "c:dyed/red" => & Item :: C_DYED_RED , "c:dyed/white" => & Item :: C_DYED_WHITE , "c:dyed/yellow" => & Item :: C_DYED_YELLOW , "c:dyes" => & Item :: C_DYES , "c:dyes/black" => & Item :: C_DYES_BLACK , "c:dyes/blue" => & Item :: C_DYES_BLUE , "c:dyes/brown" => & Item :: C_DYES_BROWN , "c:dyes/cyan" => & Item :: C_DYES_CYAN , "c:dyes/gray" => & Item :: C_DYES_GRAY , "c:dyes/green" => & Item :: C_DYES_GREEN , "c:dyes/light_blue" => & Item :: C_DYES_LIGHT_BLUE , "c:dyes/light_gray" => & Item :: C_DYES_LIGHT_GRAY , "c:dyes/lime" => & Item :: C_DYES_LIME , "c:dyes/magenta" => & Item :: C_DYES_MAGENTA , "c:dyes/orange" => & Item :: C_DYES_ORANGE , "c:dyes/pink" => & Item :: C_DYES_PINK , "c:dyes/purple" => & Item :: C_DYES_PURPLE , "c:dyes/red" => & Item :: C_DYES_RED , "c:dyes/white" => & Item :: C_DYES_WHITE , "c:dyes/yellow" => & Item :: C_DYES_YELLOW , "c:eggs" => & Item :: C_EGGS , "c:enchantables" => & Item :: C_ENCHANTABLES , "c:end_stones" => & Item :: C_END_STONES , "c:ender_pearls" => & Item :: C_ENDER_PEARLS , "c:feathers" => & Item :: C_FEATHERS , "c:fence_gates" => & Item :: C_FENCE_GATES , "c:fence_gates/wooden" => & Item :: C_FENCE_GATES_WOODEN , "c:fences" => & Item :: C_FENCES , "c:fences/nether_brick" => & Item :: C_FENCES_NETHER_BRICK , "c:fences/wooden" => & Item :: C_FENCES_WOODEN , "c:fertilizers" => & Item :: C_FERTILIZERS , "c:flowers" => & Item :: C_FLOWERS , "c:flowers/small" => & Item :: C_FLOWERS_SMALL , "c:flowers/tall" => & Item :: C_FLOWERS_TALL , "c:foods" => & Item :: C_FOODS , "c:foods/berries" => & Item :: C_FOODS_BERRIES , "c:foods/berry" => & Item :: C_FOODS_BERRY , "c:foods/bread" => & Item :: C_FOODS_BREAD , "c:foods/breads" => & Item :: C_FOODS_BREADS , "c:foods/candies" => & Item :: C_FOODS_CANDIES , "c:foods/candy" => & Item :: C_FOODS_CANDY , "c:foods/cooked_fish" => & Item :: C_FOODS_COOKED_FISH , "c:foods/cooked_fishes" => & Item :: C_FOODS_COOKED_FISHES , "c:foods/cooked_meat" => & Item :: C_FOODS_COOKED_MEAT , "c:foods/cooked_meats" => & Item :: C_FOODS_COOKED_MEATS , "c:foods/cookie" => & Item :: C_FOODS_COOKIE , "c:foods/cookies" => & Item :: C_FOODS_COOKIES , "c:foods/edible_when_placed" => & Item :: C_FOODS_EDIBLE_WHEN_PLACED , "c:foods/food_poisoning" => & Item :: C_FOODS_FOOD_POISONING , "c:foods/fruit" => & Item :: C_FOODS_FRUIT , "c:foods/fruits" => & Item :: C_FOODS_FRUITS , "c:foods/golden" => & Item :: C_FOODS_GOLDEN , "c:foods/pie" => & Item :: C_FOODS_PIE , "c:foods/raw_fish" => & Item :: C_FOODS_RAW_FISH , "c:foods/raw_fishes" => & Item :: C_FOODS_RAW_FISHES , "c:foods/raw_meat" => & Item :: C_FOODS_RAW_MEAT , "c:foods/raw_meats" => & Item :: C_FOODS_RAW_MEATS , "c:foods/soup" => & Item :: C_FOODS_SOUP , "c:foods/soups" => & Item :: C_FOODS_SOUPS , "c:foods/vegetable" => & Item :: C_FOODS_VEGETABLE , "c:foods/vegetables" => & Item :: C_FOODS_VEGETABLES , "c:gems" => & Item :: C_GEMS , "c:gems/amethyst" => & Item :: C_GEMS_AMETHYST , "c:gems/diamond" => & Item :: C_GEMS_DIAMOND , "c:gems/emerald" => & Item :: C_GEMS_EMERALD , "c:gems/lapis" => & Item :: C_GEMS_LAPIS , "c:gems/prismarine" => & Item :: C_GEMS_PRISMARINE , "c:gems/quartz" => & Item :: C_GEMS_QUARTZ , "c:glass_blocks" => & Item :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Item :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Item :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Item :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Item :: C_GLASS_PANES , "c:glass_panes/colorless" => & Item :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Item :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Item :: C_GLAZED_TERRACOTTAS , "c:gravels" => & Item :: C_GRAVELS , "c:gunpowders" => & Item :: C_GUNPOWDERS , "c:hidden_from_recipe_viewers" => & Item :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:ingots" => & Item :: C_INGOTS , "c:ingots/copper" => & Item :: C_INGOTS_COPPER , "c:ingots/gold" => & Item :: C_INGOTS_GOLD , "c:ingots/iron" => & Item :: C_INGOTS_IRON , "c:ingots/netherite" => & Item :: C_INGOTS_NETHERITE , "c:leathers" => & Item :: C_LEATHERS , "c:mushrooms" => & Item :: C_MUSHROOMS , "c:music_discs" => & Item :: C_MUSIC_DISCS , "c:natural_logs" => & Item :: C_NATURAL_LOGS , "c:natural_logs/nether" => & Item :: C_NATURAL_LOGS_NETHER , "c:natural_logs/overworld" => & Item :: C_NATURAL_LOGS_OVERWORLD , "c:natural_woods" => & Item :: C_NATURAL_WOODS , "c:nether_stars" => & Item :: C_NETHER_STARS , "c:netherracks" => & Item :: C_NETHERRACKS , "c:nuggets" => & Item :: C_NUGGETS , "c:nuggets/copper" => & Item :: C_NUGGETS_COPPER , "c:nuggets/gold" => & Item :: C_NUGGETS_GOLD , "c:nuggets/iron" => & Item :: C_NUGGETS_IRON , "c:obsidians" => & Item :: C_OBSIDIANS , "c:obsidians/crying" => & Item :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Item :: C_OBSIDIANS_NORMAL , "c:ore_bearing_ground/deepslate" => & Item :: C_ORE_BEARING_GROUND_DEEPSLATE , "c:ore_bearing_ground/netherrack" => & Item :: C_ORE_BEARING_GROUND_NETHERRACK , "c:ore_bearing_ground/stone" => & Item :: C_ORE_BEARING_GROUND_STONE , "c:ore_rates/dense" => & Item :: C_ORE_RATES_DENSE , "c:ore_rates/singular" => & Item :: C_ORE_RATES_SINGULAR , "c:ore_rates/sparse" => & Item :: C_ORE_RATES_SPARSE , "c:ores" => & Item :: C_ORES , "c:ores/coal" => & Item :: C_ORES_COAL , "c:ores/copper" => & Item :: C_ORES_COPPER , "c:ores/diamond" => & Item :: C_ORES_DIAMOND , "c:ores/emerald" => & Item :: C_ORES_EMERALD , "c:ores/gold" => & Item :: C_ORES_GOLD , "c:ores/iron" => & Item :: C_ORES_IRON , "c:ores/lapis" => & Item :: C_ORES_LAPIS , "c:ores/netherite_scrap" => & Item :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Item :: C_ORES_QUARTZ , "c:ores/redstone" => & Item :: C_ORES_REDSTONE , "c:ores_in_ground/deepslate" => & Item :: C_ORES_IN_GROUND_DEEPSLATE , "c:ores_in_ground/netherrack" => & Item :: C_ORES_IN_GROUND_NETHERRACK , "c:ores_in_ground/stone" => & Item :: C_ORES_IN_GROUND_STONE , "c:player_workstations/crafting_tables" => & Item :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Item :: C_PLAYER_WORKSTATIONS_FURNACES , "c:potions" => & Item :: C_POTIONS , "c:potions/bottle" => & Item :: C_POTIONS_BOTTLE , "c:pumpkins" => & Item :: C_PUMPKINS , "c:pumpkins/carved" => & Item :: C_PUMPKINS_CARVED , "c:pumpkins/jack_o_lanterns" => & Item :: C_PUMPKINS_JACK_O_LANTERNS , "c:pumpkins/normal" => & Item :: C_PUMPKINS_NORMAL , "c:raw_blocks" => & Item :: C_RAW_BLOCKS , "c:raw_blocks/copper" => & Item :: C_RAW_BLOCKS_COPPER , "c:raw_blocks/gold" => & Item :: C_RAW_BLOCKS_GOLD , "c:raw_blocks/iron" => & Item :: C_RAW_BLOCKS_IRON , "c:raw_materials" => & Item :: C_RAW_MATERIALS , "c:raw_materials/copper" => & Item :: C_RAW_MATERIALS_COPPER , "c:raw_materials/gold" => & Item :: C_RAW_MATERIALS_GOLD , "c:raw_materials/iron" => & Item :: C_RAW_MATERIALS_IRON , "c:rods" => & Item :: C_RODS , "c:rods/blaze" => & Item :: C_RODS_BLAZE , "c:rods/breeze" => & Item :: C_RODS_BREEZE , "c:rods/wooden" => & Item :: C_RODS_WOODEN , "c:ropes" => & Item :: C_ROPES , "c:sands" => & Item :: C_SANDS , "c:sands/colorless" => & Item :: C_SANDS_COLORLESS , "c:sands/red" => & Item :: C_SANDS_RED , "c:sandstone/blocks" => & Item :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Item :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Item :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Item :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Item :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Item :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Item :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Item :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Item :: C_SANDSTONE_UNCOLORED_STAIRS , "c:seeds" => & Item :: C_SEEDS , "c:seeds/beetroot" => & Item :: C_SEEDS_BEETROOT , "c:seeds/melon" => & Item :: C_SEEDS_MELON , "c:seeds/pitcher_plant" => & Item :: C_SEEDS_PITCHER_PLANT , "c:seeds/pumpkin" => & Item :: C_SEEDS_PUMPKIN , "c:seeds/torchflower" => & Item :: C_SEEDS_TORCHFLOWER , "c:seeds/wheat" => & Item :: C_SEEDS_WHEAT , "c:shulker_boxes" => & Item :: C_SHULKER_BOXES , "c:slime_balls" => & Item :: C_SLIME_BALLS , "c:stones" => & Item :: C_STONES , "c:storage_blocks" => & Item :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Item :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Item :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Item :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Item :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Item :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Item :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Item :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Item :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Item :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Item :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Item :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Item :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Item :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Item :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/resin" => & Item :: C_STORAGE_BLOCKS_RESIN , "c:storage_blocks/slime" => & Item :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Item :: C_STORAGE_BLOCKS_WHEAT , "c:strings" => & Item :: C_STRINGS , "c:stripped_logs" => & Item :: C_STRIPPED_LOGS , "c:stripped_woods" => & Item :: C_STRIPPED_WOODS , "c:tools" => & Item :: C_TOOLS , "c:tools/bow" => & Item :: C_TOOLS_BOW , "c:tools/bows" => & Item :: C_TOOLS_BOWS , "c:tools/brush" => & Item :: C_TOOLS_BRUSH , "c:tools/brushes" => & Item :: C_TOOLS_BRUSHES , "c:tools/crossbow" => & Item :: C_TOOLS_CROSSBOW , "c:tools/crossbows" => & Item :: C_TOOLS_CROSSBOWS , "c:tools/fishing_rod" => & Item :: C_TOOLS_FISHING_ROD , "c:tools/fishing_rods" => & Item :: C_TOOLS_FISHING_RODS , "c:tools/igniter" => & Item :: C_TOOLS_IGNITER , "c:tools/mace" => & Item :: C_TOOLS_MACE , "c:tools/melee_weapon" => & Item :: C_TOOLS_MELEE_WEAPON , "c:tools/melee_weapons" => & Item :: C_TOOLS_MELEE_WEAPONS , "c:tools/mining_tool" => & Item :: C_TOOLS_MINING_TOOL , "c:tools/mining_tools" => & Item :: C_TOOLS_MINING_TOOLS , "c:tools/ranged_weapon" => & Item :: C_TOOLS_RANGED_WEAPON , "c:tools/ranged_weapons" => & Item :: C_TOOLS_RANGED_WEAPONS , "c:tools/shear" => & Item :: C_TOOLS_SHEAR , "c:tools/shears" => & Item :: C_TOOLS_SHEARS , "c:tools/shield" => & Item :: C_TOOLS_SHIELD , "c:tools/shields" => & Item :: C_TOOLS_SHIELDS , "c:tools/spear" => & Item :: C_TOOLS_SPEAR , "c:tools/spears" => & Item :: C_TOOLS_SPEARS , "c:tools/wrench" => & Item :: C_TOOLS_WRENCH , "c:villager_job_sites" => & Item :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Item :: MINECRAFT_ACACIA_LOGS , "minecraft:anvil" => & Item :: MINECRAFT_ANVIL , "minecraft:armadillo_food" => & Item :: MINECRAFT_ARMADILLO_FOOD , "minecraft:arrows" => & Item :: MINECRAFT_ARROWS , "minecraft:axes" => & Item :: MINECRAFT_AXES , "minecraft:axolotl_food" => & Item :: MINECRAFT_AXOLOTL_FOOD , "minecraft:bamboo_blocks" => & Item :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:banners" => & Item :: MINECRAFT_BANNERS , "minecraft:bars" => & Item :: MINECRAFT_BARS , "minecraft:beacon_payment_items" => & Item :: MINECRAFT_BEACON_PAYMENT_ITEMS , "minecraft:beds" => & Item :: MINECRAFT_BEDS , "minecraft:bee_food" => & Item :: MINECRAFT_BEE_FOOD , "minecraft:birch_logs" => & Item :: MINECRAFT_BIRCH_LOGS , "minecraft:boats" => & Item :: MINECRAFT_BOATS , "minecraft:book_cloning_target" => & Item :: MINECRAFT_BOOK_CLONING_TARGET , "minecraft:bookshelf_books" => & Item :: MINECRAFT_BOOKSHELF_BOOKS , "minecraft:breaks_decorated_pots" => & Item :: MINECRAFT_BREAKS_DECORATED_POTS , "minecraft:brewing_fuel" => & Item :: MINECRAFT_BREWING_FUEL , "minecraft:bundles" => & Item :: MINECRAFT_BUNDLES , "minecraft:buttons" => & Item :: MINECRAFT_BUTTONS , "minecraft:camel_food" => & Item :: MINECRAFT_CAMEL_FOOD , "minecraft:candles" => & Item :: MINECRAFT_CANDLES , "minecraft:cat_food" => & Item :: MINECRAFT_CAT_FOOD , "minecraft:chains" => & Item :: MINECRAFT_CHAINS , "minecraft:cherry_logs" => & Item :: MINECRAFT_CHERRY_LOGS , "minecraft:chest_armor" => & Item :: MINECRAFT_CHEST_ARMOR , "minecraft:chest_boats" => & Item :: MINECRAFT_CHEST_BOATS , "minecraft:chicken_food" => & Item :: MINECRAFT_CHICKEN_FOOD , "minecraft:cluster_max_harvestables" => & Item :: MINECRAFT_CLUSTER_MAX_HARVESTABLES , "minecraft:coal_ores" => & Item :: MINECRAFT_COAL_ORES , "minecraft:coals" => & Item :: MINECRAFT_COALS , "minecraft:compasses" => & Item :: MINECRAFT_COMPASSES , "minecraft:completes_find_tree_tutorial" => & Item :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:copper" => & Item :: MINECRAFT_COPPER , "minecraft:copper_chests" => & Item :: MINECRAFT_COPPER_CHESTS , "minecraft:copper_golem_statues" => & Item :: MINECRAFT_COPPER_GOLEM_STATUES , "minecraft:copper_ores" => & Item :: MINECRAFT_COPPER_ORES , "minecraft:copper_tool_materials" => & Item :: MINECRAFT_COPPER_TOOL_MATERIALS , "minecraft:cow_food" => & Item :: MINECRAFT_COW_FOOD , "minecraft:creeper_drop_music_discs" => & Item :: MINECRAFT_CREEPER_DROP_MUSIC_DISCS , "minecraft:creeper_igniters" => & Item :: MINECRAFT_CREEPER_IGNITERS , "minecraft:crimson_stems" => & Item :: MINECRAFT_CRIMSON_STEMS , "minecraft:dampens_vibrations" => & Item :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Item :: MINECRAFT_DARK_OAK_LOGS , "minecraft:decorated_pot_ingredients" => & Item :: MINECRAFT_DECORATED_POT_INGREDIENTS , "minecraft:decorated_pot_sherds" => & Item :: MINECRAFT_DECORATED_POT_SHERDS , "minecraft:diamond_ores" => & Item :: MINECRAFT_DIAMOND_ORES , "minecraft:diamond_tool_materials" => & Item :: MINECRAFT_DIAMOND_TOOL_MATERIALS , "minecraft:dirt" => & Item :: MINECRAFT_DIRT , "minecraft:doors" => & Item :: MINECRAFT_DOORS , "minecraft:drowned_preferred_weapons" => & Item :: MINECRAFT_DROWNED_PREFERRED_WEAPONS , "minecraft:duplicates_allays" => & Item :: MINECRAFT_DUPLICATES_ALLAYS , "minecraft:dyeable" => & Item :: MINECRAFT_DYEABLE , "minecraft:eggs" => & Item :: MINECRAFT_EGGS , "minecraft:emerald_ores" => & Item :: MINECRAFT_EMERALD_ORES , "minecraft:enchantable/armor" => & Item :: MINECRAFT_ENCHANTABLE_ARMOR , "minecraft:enchantable/bow" => & Item :: MINECRAFT_ENCHANTABLE_BOW , "minecraft:enchantable/chest_armor" => & Item :: MINECRAFT_ENCHANTABLE_CHEST_ARMOR , "minecraft:enchantable/crossbow" => & Item :: MINECRAFT_ENCHANTABLE_CROSSBOW , "minecraft:enchantable/durability" => & Item :: MINECRAFT_ENCHANTABLE_DURABILITY , "minecraft:enchantable/equippable" => & Item :: MINECRAFT_ENCHANTABLE_EQUIPPABLE , "minecraft:enchantable/fire_aspect" => & Item :: MINECRAFT_ENCHANTABLE_FIRE_ASPECT , "minecraft:enchantable/fishing" => & Item :: MINECRAFT_ENCHANTABLE_FISHING , "minecraft:enchantable/foot_armor" => & Item :: MINECRAFT_ENCHANTABLE_FOOT_ARMOR , "minecraft:enchantable/head_armor" => & Item :: MINECRAFT_ENCHANTABLE_HEAD_ARMOR , "minecraft:enchantable/leg_armor" => & Item :: MINECRAFT_ENCHANTABLE_LEG_ARMOR , "minecraft:enchantable/mace" => & Item :: MINECRAFT_ENCHANTABLE_MACE , "minecraft:enchantable/mining" => & Item :: MINECRAFT_ENCHANTABLE_MINING , "minecraft:enchantable/mining_loot" => & Item :: MINECRAFT_ENCHANTABLE_MINING_LOOT , "minecraft:enchantable/sharp_weapon" => & Item :: MINECRAFT_ENCHANTABLE_SHARP_WEAPON , "minecraft:enchantable/sword" => & Item :: MINECRAFT_ENCHANTABLE_SWORD , "minecraft:enchantable/trident" => & Item :: MINECRAFT_ENCHANTABLE_TRIDENT , "minecraft:enchantable/vanishing" => & Item :: MINECRAFT_ENCHANTABLE_VANISHING , "minecraft:enchantable/weapon" => & Item :: MINECRAFT_ENCHANTABLE_WEAPON , "minecraft:fence_gates" => & Item :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Item :: MINECRAFT_FENCES , "minecraft:fishes" => & Item :: MINECRAFT_FISHES , "minecraft:flowers" => & Item :: MINECRAFT_FLOWERS , "minecraft:foot_armor" => & Item :: MINECRAFT_FOOT_ARMOR , "minecraft:fox_food" => & Item :: MINECRAFT_FOX_FOOD , "minecraft:freeze_immune_wearables" => & Item :: MINECRAFT_FREEZE_IMMUNE_WEARABLES , "minecraft:frog_food" => & Item :: MINECRAFT_FROG_FOOD , "minecraft:furnace_minecart_fuel" => & Item :: MINECRAFT_FURNACE_MINECART_FUEL , "minecraft:gaze_disguise_equipment" => & Item :: MINECRAFT_GAZE_DISGUISE_EQUIPMENT , "minecraft:goat_food" => & Item :: MINECRAFT_GOAT_FOOD , "minecraft:gold_ores" => & Item :: MINECRAFT_GOLD_ORES , "minecraft:gold_tool_materials" => & Item :: MINECRAFT_GOLD_TOOL_MATERIALS , "minecraft:hanging_signs" => & Item :: MINECRAFT_HANGING_SIGNS , "minecraft:happy_ghast_food" => & Item :: MINECRAFT_HAPPY_GHAST_FOOD , "minecraft:happy_ghast_tempt_items" => & Item :: MINECRAFT_HAPPY_GHAST_TEMPT_ITEMS , "minecraft:harnesses" => & Item :: MINECRAFT_HARNESSES , "minecraft:head_armor" => & Item :: MINECRAFT_HEAD_ARMOR , "minecraft:hoes" => & Item :: MINECRAFT_HOES , "minecraft:hoglin_food" => & Item :: MINECRAFT_HOGLIN_FOOD , "minecraft:horse_food" => & Item :: MINECRAFT_HORSE_FOOD , "minecraft:horse_tempt_items" => & Item :: MINECRAFT_HORSE_TEMPT_ITEMS , "minecraft:ignored_by_piglin_babies" => & Item :: MINECRAFT_IGNORED_BY_PIGLIN_BABIES , "minecraft:iron_ores" => & Item :: MINECRAFT_IRON_ORES , "minecraft:iron_tool_materials" => & Item :: MINECRAFT_IRON_TOOL_MATERIALS , "minecraft:jungle_logs" => & Item :: MINECRAFT_JUNGLE_LOGS , "minecraft:lanterns" => & Item :: MINECRAFT_LANTERNS , "minecraft:lapis_ores" => & Item :: MINECRAFT_LAPIS_ORES , "minecraft:leaves" => & Item :: MINECRAFT_LEAVES , "minecraft:lectern_books" => & Item :: MINECRAFT_LECTERN_BOOKS , "minecraft:leg_armor" => & Item :: MINECRAFT_LEG_ARMOR , "minecraft:lightning_rods" => & Item :: MINECRAFT_LIGHTNING_RODS , "minecraft:llama_food" => & Item :: MINECRAFT_LLAMA_FOOD , "minecraft:llama_tempt_items" => & Item :: MINECRAFT_LLAMA_TEMPT_ITEMS , "minecraft:logs" => & Item :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Item :: MINECRAFT_LOGS_THAT_BURN , "minecraft:mangrove_logs" => & Item :: MINECRAFT_MANGROVE_LOGS , "minecraft:map_invisibility_equipment" => & Item :: MINECRAFT_MAP_INVISIBILITY_EQUIPMENT , "minecraft:meat" => & Item :: MINECRAFT_MEAT , "minecraft:netherite_tool_materials" => & Item :: MINECRAFT_NETHERITE_TOOL_MATERIALS , "minecraft:non_flammable_wood" => & Item :: MINECRAFT_NON_FLAMMABLE_WOOD , "minecraft:noteblock_top_instruments" => & Item :: MINECRAFT_NOTEBLOCK_TOP_INSTRUMENTS , "minecraft:oak_logs" => & Item :: MINECRAFT_OAK_LOGS , "minecraft:ocelot_food" => & Item :: MINECRAFT_OCELOT_FOOD , "minecraft:pale_oak_logs" => & Item :: MINECRAFT_PALE_OAK_LOGS , "minecraft:panda_eats_from_ground" => & Item :: MINECRAFT_PANDA_EATS_FROM_GROUND , "minecraft:panda_food" => & Item :: MINECRAFT_PANDA_FOOD , "minecraft:parrot_food" => & Item :: MINECRAFT_PARROT_FOOD , "minecraft:parrot_poisonous_food" => & Item :: MINECRAFT_PARROT_POISONOUS_FOOD , "minecraft:pickaxes" => & Item :: MINECRAFT_PICKAXES , "minecraft:pig_food" => & Item :: MINECRAFT_PIG_FOOD , "minecraft:piglin_food" => & Item :: MINECRAFT_PIGLIN_FOOD , "minecraft:piglin_loved" => & Item :: MINECRAFT_PIGLIN_LOVED , "minecraft:piglin_preferred_weapons" => & Item :: MINECRAFT_PIGLIN_PREFERRED_WEAPONS , "minecraft:piglin_repellents" => & Item :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:piglin_safe_armor" => & Item :: MINECRAFT_PIGLIN_SAFE_ARMOR , "minecraft:pillager_preferred_weapons" => & Item :: MINECRAFT_PILLAGER_PREFERRED_WEAPONS , "minecraft:planks" => & Item :: MINECRAFT_PLANKS , "minecraft:rabbit_food" => & Item :: MINECRAFT_RABBIT_FOOD , "minecraft:rails" => & Item :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Item :: MINECRAFT_REDSTONE_ORES , "minecraft:repairs_chain_armor" => & Item :: MINECRAFT_REPAIRS_CHAIN_ARMOR , "minecraft:repairs_copper_armor" => & Item :: MINECRAFT_REPAIRS_COPPER_ARMOR , "minecraft:repairs_diamond_armor" => & Item :: MINECRAFT_REPAIRS_DIAMOND_ARMOR , "minecraft:repairs_gold_armor" => & Item :: MINECRAFT_REPAIRS_GOLD_ARMOR , "minecraft:repairs_iron_armor" => & Item :: MINECRAFT_REPAIRS_IRON_ARMOR , "minecraft:repairs_leather_armor" => & Item :: MINECRAFT_REPAIRS_LEATHER_ARMOR , "minecraft:repairs_netherite_armor" => & Item :: MINECRAFT_REPAIRS_NETHERITE_ARMOR , "minecraft:repairs_turtle_helmet" => & Item :: MINECRAFT_REPAIRS_TURTLE_HELMET , "minecraft:repairs_wolf_armor" => & Item :: MINECRAFT_REPAIRS_WOLF_ARMOR , "minecraft:sand" => & Item :: MINECRAFT_SAND , "minecraft:saplings" => & Item :: MINECRAFT_SAPLINGS , "minecraft:shearable_from_copper_golem" => & Item :: MINECRAFT_SHEARABLE_FROM_COPPER_GOLEM , "minecraft:sheep_food" => & Item :: MINECRAFT_SHEEP_FOOD , "minecraft:shovels" => & Item :: MINECRAFT_SHOVELS , "minecraft:shulker_boxes" => & Item :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Item :: MINECRAFT_SIGNS , "minecraft:skeleton_preferred_weapons" => & Item :: MINECRAFT_SKELETON_PREFERRED_WEAPONS , "minecraft:skulls" => & Item :: MINECRAFT_SKULLS , "minecraft:slabs" => & Item :: MINECRAFT_SLABS , "minecraft:small_flowers" => & Item :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Item :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:sniffer_food" => & Item :: MINECRAFT_SNIFFER_FOOD , "minecraft:soul_fire_base_blocks" => & Item :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:spruce_logs" => & Item :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Item :: MINECRAFT_STAIRS , "minecraft:stone_bricks" => & Item :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Item :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_crafting_materials" => & Item :: MINECRAFT_STONE_CRAFTING_MATERIALS , "minecraft:stone_tool_materials" => & Item :: MINECRAFT_STONE_TOOL_MATERIALS , "minecraft:strider_food" => & Item :: MINECRAFT_STRIDER_FOOD , "minecraft:strider_tempt_items" => & Item :: MINECRAFT_STRIDER_TEMPT_ITEMS , "minecraft:swords" => & Item :: MINECRAFT_SWORDS , "minecraft:terracotta" => & Item :: MINECRAFT_TERRACOTTA , "minecraft:trapdoors" => & Item :: MINECRAFT_TRAPDOORS , "minecraft:trim_materials" => & Item :: MINECRAFT_TRIM_MATERIALS , "minecraft:trimmable_armor" => & Item :: MINECRAFT_TRIMMABLE_ARMOR , "minecraft:turtle_food" => & Item :: MINECRAFT_TURTLE_FOOD , "minecraft:villager_picks_up" => & Item :: MINECRAFT_VILLAGER_PICKS_UP , "minecraft:villager_plantable_seeds" => & Item :: MINECRAFT_VILLAGER_PLANTABLE_SEEDS , "minecraft:walls" => & Item :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Item :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Item :: MINECRAFT_WART_BLOCKS , "minecraft:wither_skeleton_disliked_weapons" => & Item :: MINECRAFT_WITHER_SKELETON_DISLIKED_WEAPONS , "minecraft:wolf_food" => & Item :: MINECRAFT_WOLF_FOOD , "minecraft:wooden_buttons" => & Item :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Item :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Item :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Item :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_shelves" => & Item :: MINECRAFT_WOODEN_SHELVES , "minecraft:wooden_slabs" => & Item :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Item :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_tool_materials" => & Item :: MINECRAFT_WOODEN_TOOL_MATERIALS , "minecraft:wooden_trapdoors" => & Item :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Item :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Item :: MINECRAFT_WOOL_CARPETS }; + static ITEM_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:animal_foods" => & Item :: C_ANIMAL_FOODS , "c:armors" => & Item :: C_ARMORS , "c:barrels" => & Item :: C_BARRELS , "c:barrels/wooden" => & Item :: C_BARRELS_WOODEN , "c:bones" => & Item :: C_BONES , "c:bookshelves" => & Item :: C_BOOKSHELVES , "c:bricks" => & Item :: C_BRICKS , "c:bricks/nether" => & Item :: C_BRICKS_NETHER , "c:bricks/normal" => & Item :: C_BRICKS_NORMAL , "c:bricks/resin" => & Item :: C_BRICKS_RESIN , "c:buckets" => & Item :: C_BUCKETS , "c:buckets/empty" => & Item :: C_BUCKETS_EMPTY , "c:buckets/entity_water" => & Item :: C_BUCKETS_ENTITY_WATER , "c:buckets/lava" => & Item :: C_BUCKETS_LAVA , "c:buckets/milk" => & Item :: C_BUCKETS_MILK , "c:buckets/powder_snow" => & Item :: C_BUCKETS_POWDER_SNOW , "c:buckets/water" => & Item :: C_BUCKETS_WATER , "c:budding_blocks" => & Item :: C_BUDDING_BLOCKS , "c:buds" => & Item :: C_BUDS , "c:chains" => & Item :: C_CHAINS , "c:chests" => & Item :: C_CHESTS , "c:chests/ender" => & Item :: C_CHESTS_ENDER , "c:chests/trapped" => & Item :: C_CHESTS_TRAPPED , "c:chests/wooden" => & Item :: C_CHESTS_WOODEN , "c:clumps" => & Item :: C_CLUMPS , "c:clumps/resin" => & Item :: C_CLUMPS_RESIN , "c:clusters" => & Item :: C_CLUSTERS , "c:coal" => & Item :: C_COAL , "c:cobblestones" => & Item :: C_COBBLESTONES , "c:cobblestones/deepslate" => & Item :: C_COBBLESTONES_DEEPSLATE , "c:cobblestones/infested" => & Item :: C_COBBLESTONES_INFESTED , "c:cobblestones/mossy" => & Item :: C_COBBLESTONES_MOSSY , "c:cobblestones/normal" => & Item :: C_COBBLESTONES_NORMAL , "c:concrete" => & Item :: C_CONCRETE , "c:concrete_powder" => & Item :: C_CONCRETE_POWDER , "c:concrete_powders" => & Item :: C_CONCRETE_POWDERS , "c:concretes" => & Item :: C_CONCRETES , "c:crops" => & Item :: C_CROPS , "c:crops/beetroot" => & Item :: C_CROPS_BEETROOT , "c:crops/cactus" => & Item :: C_CROPS_CACTUS , "c:crops/carrot" => & Item :: C_CROPS_CARROT , "c:crops/cocoa_bean" => & Item :: C_CROPS_COCOA_BEAN , "c:crops/melon" => & Item :: C_CROPS_MELON , "c:crops/nether_wart" => & Item :: C_CROPS_NETHER_WART , "c:crops/potato" => & Item :: C_CROPS_POTATO , "c:crops/pumpkin" => & Item :: C_CROPS_PUMPKIN , "c:crops/sugar_cane" => & Item :: C_CROPS_SUGAR_CANE , "c:crops/wheat" => & Item :: C_CROPS_WHEAT , "c:drink_containing/bottle" => & Item :: C_DRINK_CONTAINING_BOTTLE , "c:drink_containing/bucket" => & Item :: C_DRINK_CONTAINING_BUCKET , "c:drinks" => & Item :: C_DRINKS , "c:drinks/honey" => & Item :: C_DRINKS_HONEY , "c:drinks/juice" => & Item :: C_DRINKS_JUICE , "c:drinks/magic" => & Item :: C_DRINKS_MAGIC , "c:drinks/milk" => & Item :: C_DRINKS_MILK , "c:drinks/ominous" => & Item :: C_DRINKS_OMINOUS , "c:drinks/water" => & Item :: C_DRINKS_WATER , "c:drinks/watery" => & Item :: C_DRINKS_WATERY , "c:dusts" => & Item :: C_DUSTS , "c:dusts/glowstone" => & Item :: C_DUSTS_GLOWSTONE , "c:dusts/redstone" => & Item :: C_DUSTS_REDSTONE , "c:dyed" => & Item :: C_DYED , "c:dyed/black" => & Item :: C_DYED_BLACK , "c:dyed/blue" => & Item :: C_DYED_BLUE , "c:dyed/brown" => & Item :: C_DYED_BROWN , "c:dyed/cyan" => & Item :: C_DYED_CYAN , "c:dyed/gray" => & Item :: C_DYED_GRAY , "c:dyed/green" => & Item :: C_DYED_GREEN , "c:dyed/light_blue" => & Item :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Item :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Item :: C_DYED_LIME , "c:dyed/magenta" => & Item :: C_DYED_MAGENTA , "c:dyed/orange" => & Item :: C_DYED_ORANGE , "c:dyed/pink" => & Item :: C_DYED_PINK , "c:dyed/purple" => & Item :: C_DYED_PURPLE , "c:dyed/red" => & Item :: C_DYED_RED , "c:dyed/white" => & Item :: C_DYED_WHITE , "c:dyed/yellow" => & Item :: C_DYED_YELLOW , "c:dyes" => & Item :: C_DYES , "c:dyes/black" => & Item :: C_DYES_BLACK , "c:dyes/blue" => & Item :: C_DYES_BLUE , "c:dyes/brown" => & Item :: C_DYES_BROWN , "c:dyes/cyan" => & Item :: C_DYES_CYAN , "c:dyes/gray" => & Item :: C_DYES_GRAY , "c:dyes/green" => & Item :: C_DYES_GREEN , "c:dyes/light_blue" => & Item :: C_DYES_LIGHT_BLUE , "c:dyes/light_gray" => & Item :: C_DYES_LIGHT_GRAY , "c:dyes/lime" => & Item :: C_DYES_LIME , "c:dyes/magenta" => & Item :: C_DYES_MAGENTA , "c:dyes/orange" => & Item :: C_DYES_ORANGE , "c:dyes/pink" => & Item :: C_DYES_PINK , "c:dyes/purple" => & Item :: C_DYES_PURPLE , "c:dyes/red" => & Item :: C_DYES_RED , "c:dyes/white" => & Item :: C_DYES_WHITE , "c:dyes/yellow" => & Item :: C_DYES_YELLOW , "c:eggs" => & Item :: C_EGGS , "c:enchantables" => & Item :: C_ENCHANTABLES , "c:end_stones" => & Item :: C_END_STONES , "c:ender_pearls" => & Item :: C_ENDER_PEARLS , "c:feathers" => & Item :: C_FEATHERS , "c:fence_gates" => & Item :: C_FENCE_GATES , "c:fence_gates/wooden" => & Item :: C_FENCE_GATES_WOODEN , "c:fences" => & Item :: C_FENCES , "c:fences/nether_brick" => & Item :: C_FENCES_NETHER_BRICK , "c:fences/wooden" => & Item :: C_FENCES_WOODEN , "c:fertilizers" => & Item :: C_FERTILIZERS , "c:flowers" => & Item :: C_FLOWERS , "c:flowers/small" => & Item :: C_FLOWERS_SMALL , "c:flowers/tall" => & Item :: C_FLOWERS_TALL , "c:foods" => & Item :: C_FOODS , "c:foods/berries" => & Item :: C_FOODS_BERRIES , "c:foods/berry" => & Item :: C_FOODS_BERRY , "c:foods/bread" => & Item :: C_FOODS_BREAD , "c:foods/breads" => & Item :: C_FOODS_BREADS , "c:foods/candies" => & Item :: C_FOODS_CANDIES , "c:foods/candy" => & Item :: C_FOODS_CANDY , "c:foods/cooked_fish" => & Item :: C_FOODS_COOKED_FISH , "c:foods/cooked_fishes" => & Item :: C_FOODS_COOKED_FISHES , "c:foods/cooked_meat" => & Item :: C_FOODS_COOKED_MEAT , "c:foods/cooked_meats" => & Item :: C_FOODS_COOKED_MEATS , "c:foods/cookie" => & Item :: C_FOODS_COOKIE , "c:foods/cookies" => & Item :: C_FOODS_COOKIES , "c:foods/edible_when_placed" => & Item :: C_FOODS_EDIBLE_WHEN_PLACED , "c:foods/food_poisoning" => & Item :: C_FOODS_FOOD_POISONING , "c:foods/fruit" => & Item :: C_FOODS_FRUIT , "c:foods/fruits" => & Item :: C_FOODS_FRUITS , "c:foods/golden" => & Item :: C_FOODS_GOLDEN , "c:foods/pie" => & Item :: C_FOODS_PIE , "c:foods/raw_fish" => & Item :: C_FOODS_RAW_FISH , "c:foods/raw_fishes" => & Item :: C_FOODS_RAW_FISHES , "c:foods/raw_meat" => & Item :: C_FOODS_RAW_MEAT , "c:foods/raw_meats" => & Item :: C_FOODS_RAW_MEATS , "c:foods/soup" => & Item :: C_FOODS_SOUP , "c:foods/soups" => & Item :: C_FOODS_SOUPS , "c:foods/vegetable" => & Item :: C_FOODS_VEGETABLE , "c:foods/vegetables" => & Item :: C_FOODS_VEGETABLES , "c:gems" => & Item :: C_GEMS , "c:gems/amethyst" => & Item :: C_GEMS_AMETHYST , "c:gems/diamond" => & Item :: C_GEMS_DIAMOND , "c:gems/emerald" => & Item :: C_GEMS_EMERALD , "c:gems/lapis" => & Item :: C_GEMS_LAPIS , "c:gems/prismarine" => & Item :: C_GEMS_PRISMARINE , "c:gems/quartz" => & Item :: C_GEMS_QUARTZ , "c:glass_blocks" => & Item :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Item :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Item :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Item :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Item :: C_GLASS_PANES , "c:glass_panes/colorless" => & Item :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Item :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Item :: C_GLAZED_TERRACOTTAS , "c:gravels" => & Item :: C_GRAVELS , "c:gunpowders" => & Item :: C_GUNPOWDERS , "c:hidden_from_recipe_viewers" => & Item :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:ingots" => & Item :: C_INGOTS , "c:ingots/copper" => & Item :: C_INGOTS_COPPER , "c:ingots/gold" => & Item :: C_INGOTS_GOLD , "c:ingots/iron" => & Item :: C_INGOTS_IRON , "c:ingots/netherite" => & Item :: C_INGOTS_NETHERITE , "c:leathers" => & Item :: C_LEATHERS , "c:mushrooms" => & Item :: C_MUSHROOMS , "c:music_discs" => & Item :: C_MUSIC_DISCS , "c:natural_logs" => & Item :: C_NATURAL_LOGS , "c:natural_logs/nether" => & Item :: C_NATURAL_LOGS_NETHER , "c:natural_logs/overworld" => & Item :: C_NATURAL_LOGS_OVERWORLD , "c:natural_woods" => & Item :: C_NATURAL_WOODS , "c:nether_stars" => & Item :: C_NETHER_STARS , "c:netherracks" => & Item :: C_NETHERRACKS , "c:nuggets" => & Item :: C_NUGGETS , "c:nuggets/copper" => & Item :: C_NUGGETS_COPPER , "c:nuggets/gold" => & Item :: C_NUGGETS_GOLD , "c:nuggets/iron" => & Item :: C_NUGGETS_IRON , "c:obsidians" => & Item :: C_OBSIDIANS , "c:obsidians/crying" => & Item :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Item :: C_OBSIDIANS_NORMAL , "c:ore_bearing_ground/deepslate" => & Item :: C_ORE_BEARING_GROUND_DEEPSLATE , "c:ore_bearing_ground/netherrack" => & Item :: C_ORE_BEARING_GROUND_NETHERRACK , "c:ore_bearing_ground/stone" => & Item :: C_ORE_BEARING_GROUND_STONE , "c:ore_rates/dense" => & Item :: C_ORE_RATES_DENSE , "c:ore_rates/singular" => & Item :: C_ORE_RATES_SINGULAR , "c:ore_rates/sparse" => & Item :: C_ORE_RATES_SPARSE , "c:ores" => & Item :: C_ORES , "c:ores/coal" => & Item :: C_ORES_COAL , "c:ores/copper" => & Item :: C_ORES_COPPER , "c:ores/diamond" => & Item :: C_ORES_DIAMOND , "c:ores/emerald" => & Item :: C_ORES_EMERALD , "c:ores/gold" => & Item :: C_ORES_GOLD , "c:ores/iron" => & Item :: C_ORES_IRON , "c:ores/lapis" => & Item :: C_ORES_LAPIS , "c:ores/netherite_scrap" => & Item :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Item :: C_ORES_QUARTZ , "c:ores/redstone" => & Item :: C_ORES_REDSTONE , "c:ores_in_ground/deepslate" => & Item :: C_ORES_IN_GROUND_DEEPSLATE , "c:ores_in_ground/netherrack" => & Item :: C_ORES_IN_GROUND_NETHERRACK , "c:ores_in_ground/stone" => & Item :: C_ORES_IN_GROUND_STONE , "c:player_workstations/crafting_tables" => & Item :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Item :: C_PLAYER_WORKSTATIONS_FURNACES , "c:potions" => & Item :: C_POTIONS , "c:potions/bottle" => & Item :: C_POTIONS_BOTTLE , "c:pumpkins" => & Item :: C_PUMPKINS , "c:pumpkins/carved" => & Item :: C_PUMPKINS_CARVED , "c:pumpkins/jack_o_lanterns" => & Item :: C_PUMPKINS_JACK_O_LANTERNS , "c:pumpkins/normal" => & Item :: C_PUMPKINS_NORMAL , "c:raw_blocks" => & Item :: C_RAW_BLOCKS , "c:raw_blocks/copper" => & Item :: C_RAW_BLOCKS_COPPER , "c:raw_blocks/gold" => & Item :: C_RAW_BLOCKS_GOLD , "c:raw_blocks/iron" => & Item :: C_RAW_BLOCKS_IRON , "c:raw_materials" => & Item :: C_RAW_MATERIALS , "c:raw_materials/copper" => & Item :: C_RAW_MATERIALS_COPPER , "c:raw_materials/gold" => & Item :: C_RAW_MATERIALS_GOLD , "c:raw_materials/iron" => & Item :: C_RAW_MATERIALS_IRON , "c:rods" => & Item :: C_RODS , "c:rods/blaze" => & Item :: C_RODS_BLAZE , "c:rods/breeze" => & Item :: C_RODS_BREEZE , "c:rods/wooden" => & Item :: C_RODS_WOODEN , "c:ropes" => & Item :: C_ROPES , "c:sands" => & Item :: C_SANDS , "c:sands/colorless" => & Item :: C_SANDS_COLORLESS , "c:sands/red" => & Item :: C_SANDS_RED , "c:sandstone/blocks" => & Item :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Item :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Item :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Item :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Item :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Item :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Item :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Item :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Item :: C_SANDSTONE_UNCOLORED_STAIRS , "c:seeds" => & Item :: C_SEEDS , "c:seeds/beetroot" => & Item :: C_SEEDS_BEETROOT , "c:seeds/melon" => & Item :: C_SEEDS_MELON , "c:seeds/pitcher_plant" => & Item :: C_SEEDS_PITCHER_PLANT , "c:seeds/pumpkin" => & Item :: C_SEEDS_PUMPKIN , "c:seeds/torchflower" => & Item :: C_SEEDS_TORCHFLOWER , "c:seeds/wheat" => & Item :: C_SEEDS_WHEAT , "c:shulker_boxes" => & Item :: C_SHULKER_BOXES , "c:slime_balls" => & Item :: C_SLIME_BALLS , "c:stones" => & Item :: C_STONES , "c:storage_blocks" => & Item :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Item :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Item :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Item :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Item :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Item :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Item :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Item :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Item :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Item :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Item :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Item :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Item :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Item :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Item :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/resin" => & Item :: C_STORAGE_BLOCKS_RESIN , "c:storage_blocks/slime" => & Item :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Item :: C_STORAGE_BLOCKS_WHEAT , "c:strings" => & Item :: C_STRINGS , "c:stripped_logs" => & Item :: C_STRIPPED_LOGS , "c:stripped_woods" => & Item :: C_STRIPPED_WOODS , "c:tools" => & Item :: C_TOOLS , "c:tools/bow" => & Item :: C_TOOLS_BOW , "c:tools/bows" => & Item :: C_TOOLS_BOWS , "c:tools/brush" => & Item :: C_TOOLS_BRUSH , "c:tools/brushes" => & Item :: C_TOOLS_BRUSHES , "c:tools/crossbow" => & Item :: C_TOOLS_CROSSBOW , "c:tools/crossbows" => & Item :: C_TOOLS_CROSSBOWS , "c:tools/fishing_rod" => & Item :: C_TOOLS_FISHING_ROD , "c:tools/fishing_rods" => & Item :: C_TOOLS_FISHING_RODS , "c:tools/igniter" => & Item :: C_TOOLS_IGNITER , "c:tools/mace" => & Item :: C_TOOLS_MACE , "c:tools/melee_weapon" => & Item :: C_TOOLS_MELEE_WEAPON , "c:tools/melee_weapons" => & Item :: C_TOOLS_MELEE_WEAPONS , "c:tools/mining_tool" => & Item :: C_TOOLS_MINING_TOOL , "c:tools/mining_tools" => & Item :: C_TOOLS_MINING_TOOLS , "c:tools/ranged_weapon" => & Item :: C_TOOLS_RANGED_WEAPON , "c:tools/ranged_weapons" => & Item :: C_TOOLS_RANGED_WEAPONS , "c:tools/shear" => & Item :: C_TOOLS_SHEAR , "c:tools/shears" => & Item :: C_TOOLS_SHEARS , "c:tools/shield" => & Item :: C_TOOLS_SHIELD , "c:tools/shields" => & Item :: C_TOOLS_SHIELDS , "c:tools/spear" => & Item :: C_TOOLS_SPEAR , "c:tools/spears" => & Item :: C_TOOLS_SPEARS , "c:tools/wrench" => & Item :: C_TOOLS_WRENCH , "c:villager_job_sites" => & Item :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Item :: MINECRAFT_ACACIA_LOGS , "minecraft:anvil" => & Item :: MINECRAFT_ANVIL , "minecraft:armadillo_food" => & Item :: MINECRAFT_ARMADILLO_FOOD , "minecraft:arrows" => & Item :: MINECRAFT_ARROWS , "minecraft:axes" => & Item :: MINECRAFT_AXES , "minecraft:axolotl_food" => & Item :: MINECRAFT_AXOLOTL_FOOD , "minecraft:bamboo_blocks" => & Item :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:banners" => & Item :: MINECRAFT_BANNERS , "minecraft:bars" => & Item :: MINECRAFT_BARS , "minecraft:beacon_payment_items" => & Item :: MINECRAFT_BEACON_PAYMENT_ITEMS , "minecraft:beds" => & Item :: MINECRAFT_BEDS , "minecraft:bee_food" => & Item :: MINECRAFT_BEE_FOOD , "minecraft:birch_logs" => & Item :: MINECRAFT_BIRCH_LOGS , "minecraft:boats" => & Item :: MINECRAFT_BOATS , "minecraft:book_cloning_target" => & Item :: MINECRAFT_BOOK_CLONING_TARGET , "minecraft:bookshelf_books" => & Item :: MINECRAFT_BOOKSHELF_BOOKS , "minecraft:breaks_decorated_pots" => & Item :: MINECRAFT_BREAKS_DECORATED_POTS , "minecraft:brewing_fuel" => & Item :: MINECRAFT_BREWING_FUEL , "minecraft:bundles" => & Item :: MINECRAFT_BUNDLES , "minecraft:buttons" => & Item :: MINECRAFT_BUTTONS , "minecraft:camel_food" => & Item :: MINECRAFT_CAMEL_FOOD , "minecraft:candles" => & Item :: MINECRAFT_CANDLES , "minecraft:cat_food" => & Item :: MINECRAFT_CAT_FOOD , "minecraft:chains" => & Item :: MINECRAFT_CHAINS , "minecraft:cherry_logs" => & Item :: MINECRAFT_CHERRY_LOGS , "minecraft:chest_armor" => & Item :: MINECRAFT_CHEST_ARMOR , "minecraft:chest_boats" => & Item :: MINECRAFT_CHEST_BOATS , "minecraft:chicken_food" => & Item :: MINECRAFT_CHICKEN_FOOD , "minecraft:cluster_max_harvestables" => & Item :: MINECRAFT_CLUSTER_MAX_HARVESTABLES , "minecraft:coal_ores" => & Item :: MINECRAFT_COAL_ORES , "minecraft:coals" => & Item :: MINECRAFT_COALS , "minecraft:compasses" => & Item :: MINECRAFT_COMPASSES , "minecraft:completes_find_tree_tutorial" => & Item :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:copper" => & Item :: MINECRAFT_COPPER , "minecraft:copper_chests" => & Item :: MINECRAFT_COPPER_CHESTS , "minecraft:copper_golem_statues" => & Item :: MINECRAFT_COPPER_GOLEM_STATUES , "minecraft:copper_ores" => & Item :: MINECRAFT_COPPER_ORES , "minecraft:copper_tool_materials" => & Item :: MINECRAFT_COPPER_TOOL_MATERIALS , "minecraft:cow_food" => & Item :: MINECRAFT_COW_FOOD , "minecraft:creeper_drop_music_discs" => & Item :: MINECRAFT_CREEPER_DROP_MUSIC_DISCS , "minecraft:creeper_igniters" => & Item :: MINECRAFT_CREEPER_IGNITERS , "minecraft:crimson_stems" => & Item :: MINECRAFT_CRIMSON_STEMS , "minecraft:dampens_vibrations" => & Item :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Item :: MINECRAFT_DARK_OAK_LOGS , "minecraft:decorated_pot_ingredients" => & Item :: MINECRAFT_DECORATED_POT_INGREDIENTS , "minecraft:decorated_pot_sherds" => & Item :: MINECRAFT_DECORATED_POT_SHERDS , "minecraft:diamond_ores" => & Item :: MINECRAFT_DIAMOND_ORES , "minecraft:diamond_tool_materials" => & Item :: MINECRAFT_DIAMOND_TOOL_MATERIALS , "minecraft:dirt" => & Item :: MINECRAFT_DIRT , "minecraft:doors" => & Item :: MINECRAFT_DOORS , "minecraft:drowned_preferred_weapons" => & Item :: MINECRAFT_DROWNED_PREFERRED_WEAPONS , "minecraft:duplicates_allays" => & Item :: MINECRAFT_DUPLICATES_ALLAYS , "minecraft:dyeable" => & Item :: MINECRAFT_DYEABLE , "minecraft:eggs" => & Item :: MINECRAFT_EGGS , "minecraft:emerald_ores" => & Item :: MINECRAFT_EMERALD_ORES , "minecraft:enchantable/armor" => & Item :: MINECRAFT_ENCHANTABLE_ARMOR , "minecraft:enchantable/bow" => & Item :: MINECRAFT_ENCHANTABLE_BOW , "minecraft:enchantable/chest_armor" => & Item :: MINECRAFT_ENCHANTABLE_CHEST_ARMOR , "minecraft:enchantable/crossbow" => & Item :: MINECRAFT_ENCHANTABLE_CROSSBOW , "minecraft:enchantable/durability" => & Item :: MINECRAFT_ENCHANTABLE_DURABILITY , "minecraft:enchantable/equippable" => & Item :: MINECRAFT_ENCHANTABLE_EQUIPPABLE , "minecraft:enchantable/fire_aspect" => & Item :: MINECRAFT_ENCHANTABLE_FIRE_ASPECT , "minecraft:enchantable/fishing" => & Item :: MINECRAFT_ENCHANTABLE_FISHING , "minecraft:enchantable/foot_armor" => & Item :: MINECRAFT_ENCHANTABLE_FOOT_ARMOR , "minecraft:enchantable/head_armor" => & Item :: MINECRAFT_ENCHANTABLE_HEAD_ARMOR , "minecraft:enchantable/leg_armor" => & Item :: MINECRAFT_ENCHANTABLE_LEG_ARMOR , "minecraft:enchantable/mace" => & Item :: MINECRAFT_ENCHANTABLE_MACE , "minecraft:enchantable/mining" => & Item :: MINECRAFT_ENCHANTABLE_MINING , "minecraft:enchantable/mining_loot" => & Item :: MINECRAFT_ENCHANTABLE_MINING_LOOT , "minecraft:enchantable/sharp_weapon" => & Item :: MINECRAFT_ENCHANTABLE_SHARP_WEAPON , "minecraft:enchantable/sword" => & Item :: MINECRAFT_ENCHANTABLE_SWORD , "minecraft:enchantable/trident" => & Item :: MINECRAFT_ENCHANTABLE_TRIDENT , "minecraft:enchantable/vanishing" => & Item :: MINECRAFT_ENCHANTABLE_VANISHING , "minecraft:enchantable/weapon" => & Item :: MINECRAFT_ENCHANTABLE_WEAPON , "minecraft:fence_gates" => & Item :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Item :: MINECRAFT_FENCES , "minecraft:fishes" => & Item :: MINECRAFT_FISHES , "minecraft:flowers" => & Item :: MINECRAFT_FLOWERS , "minecraft:foot_armor" => & Item :: MINECRAFT_FOOT_ARMOR , "minecraft:fox_food" => & Item :: MINECRAFT_FOX_FOOD , "minecraft:freeze_immune_wearables" => & Item :: MINECRAFT_FREEZE_IMMUNE_WEARABLES , "minecraft:frog_food" => & Item :: MINECRAFT_FROG_FOOD , "minecraft:furnace_minecart_fuel" => & Item :: MINECRAFT_FURNACE_MINECART_FUEL , "minecraft:gaze_disguise_equipment" => & Item :: MINECRAFT_GAZE_DISGUISE_EQUIPMENT , "minecraft:goat_food" => & Item :: MINECRAFT_GOAT_FOOD , "minecraft:gold_ores" => & Item :: MINECRAFT_GOLD_ORES , "minecraft:gold_tool_materials" => & Item :: MINECRAFT_GOLD_TOOL_MATERIALS , "minecraft:hanging_signs" => & Item :: MINECRAFT_HANGING_SIGNS , "minecraft:happy_ghast_food" => & Item :: MINECRAFT_HAPPY_GHAST_FOOD , "minecraft:happy_ghast_tempt_items" => & Item :: MINECRAFT_HAPPY_GHAST_TEMPT_ITEMS , "minecraft:harnesses" => & Item :: MINECRAFT_HARNESSES , "minecraft:head_armor" => & Item :: MINECRAFT_HEAD_ARMOR , "minecraft:hoes" => & Item :: MINECRAFT_HOES , "minecraft:hoglin_food" => & Item :: MINECRAFT_HOGLIN_FOOD , "minecraft:horse_food" => & Item :: MINECRAFT_HORSE_FOOD , "minecraft:horse_tempt_items" => & Item :: MINECRAFT_HORSE_TEMPT_ITEMS , "minecraft:ignored_by_piglin_babies" => & Item :: MINECRAFT_IGNORED_BY_PIGLIN_BABIES , "minecraft:iron_ores" => & Item :: MINECRAFT_IRON_ORES , "minecraft:iron_tool_materials" => & Item :: MINECRAFT_IRON_TOOL_MATERIALS , "minecraft:jungle_logs" => & Item :: MINECRAFT_JUNGLE_LOGS , "minecraft:lanterns" => & Item :: MINECRAFT_LANTERNS , "minecraft:lapis_ores" => & Item :: MINECRAFT_LAPIS_ORES , "minecraft:leaves" => & Item :: MINECRAFT_LEAVES , "minecraft:lectern_books" => & Item :: MINECRAFT_LECTERN_BOOKS , "minecraft:leg_armor" => & Item :: MINECRAFT_LEG_ARMOR , "minecraft:lightning_rods" => & Item :: MINECRAFT_LIGHTNING_RODS , "minecraft:llama_food" => & Item :: MINECRAFT_LLAMA_FOOD , "minecraft:llama_tempt_items" => & Item :: MINECRAFT_LLAMA_TEMPT_ITEMS , "minecraft:logs" => & Item :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Item :: MINECRAFT_LOGS_THAT_BURN , "minecraft:mangrove_logs" => & Item :: MINECRAFT_MANGROVE_LOGS , "minecraft:map_invisibility_equipment" => & Item :: MINECRAFT_MAP_INVISIBILITY_EQUIPMENT , "minecraft:meat" => & Item :: MINECRAFT_MEAT , "minecraft:netherite_tool_materials" => & Item :: MINECRAFT_NETHERITE_TOOL_MATERIALS , "minecraft:non_flammable_wood" => & Item :: MINECRAFT_NON_FLAMMABLE_WOOD , "minecraft:noteblock_top_instruments" => & Item :: MINECRAFT_NOTEBLOCK_TOP_INSTRUMENTS , "minecraft:oak_logs" => & Item :: MINECRAFT_OAK_LOGS , "minecraft:ocelot_food" => & Item :: MINECRAFT_OCELOT_FOOD , "minecraft:pale_oak_logs" => & Item :: MINECRAFT_PALE_OAK_LOGS , "minecraft:panda_eats_from_ground" => & Item :: MINECRAFT_PANDA_EATS_FROM_GROUND , "minecraft:panda_food" => & Item :: MINECRAFT_PANDA_FOOD , "minecraft:parrot_food" => & Item :: MINECRAFT_PARROT_FOOD , "minecraft:parrot_poisonous_food" => & Item :: MINECRAFT_PARROT_POISONOUS_FOOD , "minecraft:pickaxes" => & Item :: MINECRAFT_PICKAXES , "minecraft:pig_food" => & Item :: MINECRAFT_PIG_FOOD , "minecraft:piglin_food" => & Item :: MINECRAFT_PIGLIN_FOOD , "minecraft:piglin_loved" => & Item :: MINECRAFT_PIGLIN_LOVED , "minecraft:piglin_preferred_weapons" => & Item :: MINECRAFT_PIGLIN_PREFERRED_WEAPONS , "minecraft:piglin_repellents" => & Item :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:piglin_safe_armor" => & Item :: MINECRAFT_PIGLIN_SAFE_ARMOR , "minecraft:pillager_preferred_weapons" => & Item :: MINECRAFT_PILLAGER_PREFERRED_WEAPONS , "minecraft:planks" => & Item :: MINECRAFT_PLANKS , "minecraft:rabbit_food" => & Item :: MINECRAFT_RABBIT_FOOD , "minecraft:rails" => & Item :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Item :: MINECRAFT_REDSTONE_ORES , "minecraft:repairs_chain_armor" => & Item :: MINECRAFT_REPAIRS_CHAIN_ARMOR , "minecraft:repairs_copper_armor" => & Item :: MINECRAFT_REPAIRS_COPPER_ARMOR , "minecraft:repairs_diamond_armor" => & Item :: MINECRAFT_REPAIRS_DIAMOND_ARMOR , "minecraft:repairs_gold_armor" => & Item :: MINECRAFT_REPAIRS_GOLD_ARMOR , "minecraft:repairs_iron_armor" => & Item :: MINECRAFT_REPAIRS_IRON_ARMOR , "minecraft:repairs_leather_armor" => & Item :: MINECRAFT_REPAIRS_LEATHER_ARMOR , "minecraft:repairs_netherite_armor" => & Item :: MINECRAFT_REPAIRS_NETHERITE_ARMOR , "minecraft:repairs_turtle_helmet" => & Item :: MINECRAFT_REPAIRS_TURTLE_HELMET , "minecraft:repairs_wolf_armor" => & Item :: MINECRAFT_REPAIRS_WOLF_ARMOR , "minecraft:sand" => & Item :: MINECRAFT_SAND , "minecraft:saplings" => & Item :: MINECRAFT_SAPLINGS , "minecraft:shearable_from_copper_golem" => & Item :: MINECRAFT_SHEARABLE_FROM_COPPER_GOLEM , "minecraft:sheep_food" => & Item :: MINECRAFT_SHEEP_FOOD , "minecraft:shovels" => & Item :: MINECRAFT_SHOVELS , "minecraft:shulker_boxes" => & Item :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Item :: MINECRAFT_SIGNS , "minecraft:skeleton_preferred_weapons" => & Item :: MINECRAFT_SKELETON_PREFERRED_WEAPONS , "minecraft:skulls" => & Item :: MINECRAFT_SKULLS , "minecraft:slabs" => & Item :: MINECRAFT_SLABS , "minecraft:small_flowers" => & Item :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Item :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:sniffer_food" => & Item :: MINECRAFT_SNIFFER_FOOD , "minecraft:soul_fire_base_blocks" => & Item :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:spruce_logs" => & Item :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Item :: MINECRAFT_STAIRS , "minecraft:stone_bricks" => & Item :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Item :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_crafting_materials" => & Item :: MINECRAFT_STONE_CRAFTING_MATERIALS , "minecraft:stone_tool_materials" => & Item :: MINECRAFT_STONE_TOOL_MATERIALS , "minecraft:strider_food" => & Item :: MINECRAFT_STRIDER_FOOD , "minecraft:strider_tempt_items" => & Item :: MINECRAFT_STRIDER_TEMPT_ITEMS , "minecraft:swords" => & Item :: MINECRAFT_SWORDS , "minecraft:terracotta" => & Item :: MINECRAFT_TERRACOTTA , "minecraft:trapdoors" => & Item :: MINECRAFT_TRAPDOORS , "minecraft:trim_materials" => & Item :: MINECRAFT_TRIM_MATERIALS , "minecraft:trimmable_armor" => & Item :: MINECRAFT_TRIMMABLE_ARMOR , "minecraft:turtle_food" => & Item :: MINECRAFT_TURTLE_FOOD , "minecraft:villager_picks_up" => & Item :: MINECRAFT_VILLAGER_PICKS_UP , "minecraft:villager_plantable_seeds" => & Item :: MINECRAFT_VILLAGER_PLANTABLE_SEEDS , "minecraft:walls" => & Item :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Item :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Item :: MINECRAFT_WART_BLOCKS , "minecraft:wither_skeleton_disliked_weapons" => & Item :: MINECRAFT_WITHER_SKELETON_DISLIKED_WEAPONS , "minecraft:wolf_food" => & Item :: MINECRAFT_WOLF_FOOD , "minecraft:wooden_buttons" => & Item :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Item :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Item :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Item :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_shelves" => & Item :: MINECRAFT_WOODEN_SHELVES , "minecraft:wooden_slabs" => & Item :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Item :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_tool_materials" => & Item :: MINECRAFT_WOODEN_TOOL_MATERIALS , "minecraft:wooden_trapdoors" => & Item :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Item :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Item :: MINECRAFT_WOOL_CARPETS }; #[allow(non_snake_case)] pub mod PaintingVariant { pub const MINECRAFT_PLACEABLE: super::super::Tag = ( @@ -118358,7 +118370,7 @@ mod tags_v1_21_9 { &[], ); } - pub(crate) static PAINTINGVARIANT_TAGS: phf::Map<&'static str, &'static super::Tag> = + static PAINTINGVARIANT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:placeable" => & PaintingVariant :: MINECRAFT_PLACEABLE }; #[allow(non_snake_case)] pub mod PointOfInterestType { @@ -118402,7 +118414,7 @@ mod tags_v1_21_9 { &[], ); } - pub(crate) static POINTOFINTERESTTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:acquirable_job_site" => & PointOfInterestType :: MINECRAFT_ACQUIRABLE_JOB_SITE , "minecraft:bee_home" => & PointOfInterestType :: MINECRAFT_BEE_HOME , "minecraft:village" => & PointOfInterestType :: MINECRAFT_VILLAGE }; + static POINTOFINTERESTTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:acquirable_job_site" => & PointOfInterestType :: MINECRAFT_ACQUIRABLE_JOB_SITE , "minecraft:bee_home" => & PointOfInterestType :: MINECRAFT_BEE_HOME , "minecraft:village" => & PointOfInterestType :: MINECRAFT_VILLAGE }; #[allow(non_snake_case)] pub mod WorldgenBiome { pub const C_HIDDEN_FROM_LOCATOR_SELECTION: super::super::Tag = (&[], &[]); @@ -120011,8 +120023,9 @@ mod tags_v1_21_9 { pub const MINECRAFT_WITHOUT_ZOMBIE_SIEGES: super::super::Tag = (&["mushroom_fields"], &[33u16]); } - pub(crate) static WORLDGENBIOME_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:hidden_from_locator_selection" => & WorldgenBiome :: C_HIDDEN_FROM_LOCATOR_SELECTION , "c:is_aquatic" => & WorldgenBiome :: C_IS_AQUATIC , "c:is_aquatic_icy" => & WorldgenBiome :: C_IS_AQUATIC_ICY , "c:is_badlands" => & WorldgenBiome :: C_IS_BADLANDS , "c:is_beach" => & WorldgenBiome :: C_IS_BEACH , "c:is_birch_forest" => & WorldgenBiome :: C_IS_BIRCH_FOREST , "c:is_cave" => & WorldgenBiome :: C_IS_CAVE , "c:is_cold" => & WorldgenBiome :: C_IS_COLD , "c:is_cold/end" => & WorldgenBiome :: C_IS_COLD_END , "c:is_cold/nether" => & WorldgenBiome :: C_IS_COLD_NETHER , "c:is_cold/overworld" => & WorldgenBiome :: C_IS_COLD_OVERWORLD , "c:is_dark_forest" => & WorldgenBiome :: C_IS_DARK_FOREST , "c:is_dead" => & WorldgenBiome :: C_IS_DEAD , "c:is_deep_ocean" => & WorldgenBiome :: C_IS_DEEP_OCEAN , "c:is_dense_vegetation" => & WorldgenBiome :: C_IS_DENSE_VEGETATION , "c:is_dense_vegetation/end" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_END , "c:is_dense_vegetation/nether" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_NETHER , "c:is_dense_vegetation/overworld" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_OVERWORLD , "c:is_desert" => & WorldgenBiome :: C_IS_DESERT , "c:is_dry" => & WorldgenBiome :: C_IS_DRY , "c:is_dry/end" => & WorldgenBiome :: C_IS_DRY_END , "c:is_dry/nether" => & WorldgenBiome :: C_IS_DRY_NETHER , "c:is_dry/overworld" => & WorldgenBiome :: C_IS_DRY_OVERWORLD , "c:is_end" => & WorldgenBiome :: C_IS_END , "c:is_floral" => & WorldgenBiome :: C_IS_FLORAL , "c:is_flower_forest" => & WorldgenBiome :: C_IS_FLOWER_FOREST , "c:is_forest" => & WorldgenBiome :: C_IS_FOREST , "c:is_hill" => & WorldgenBiome :: C_IS_HILL , "c:is_hot" => & WorldgenBiome :: C_IS_HOT , "c:is_hot/end" => & WorldgenBiome :: C_IS_HOT_END , "c:is_hot/nether" => & WorldgenBiome :: C_IS_HOT_NETHER , "c:is_hot/overworld" => & WorldgenBiome :: C_IS_HOT_OVERWORLD , "c:is_icy" => & WorldgenBiome :: C_IS_ICY , "c:is_jungle" => & WorldgenBiome :: C_IS_JUNGLE , "c:is_lush" => & WorldgenBiome :: C_IS_LUSH , "c:is_magical" => & WorldgenBiome :: C_IS_MAGICAL , "c:is_mountain" => & WorldgenBiome :: C_IS_MOUNTAIN , "c:is_mountain/peak" => & WorldgenBiome :: C_IS_MOUNTAIN_PEAK , "c:is_mountain/slope" => & WorldgenBiome :: C_IS_MOUNTAIN_SLOPE , "c:is_mushroom" => & WorldgenBiome :: C_IS_MUSHROOM , "c:is_nether" => & WorldgenBiome :: C_IS_NETHER , "c:is_nether_forest" => & WorldgenBiome :: C_IS_NETHER_FOREST , "c:is_ocean" => & WorldgenBiome :: C_IS_OCEAN , "c:is_old_growth" => & WorldgenBiome :: C_IS_OLD_GROWTH , "c:is_outer_end_island" => & WorldgenBiome :: C_IS_OUTER_END_ISLAND , "c:is_overworld" => & WorldgenBiome :: C_IS_OVERWORLD , "c:is_plains" => & WorldgenBiome :: C_IS_PLAINS , "c:is_plateau" => & WorldgenBiome :: C_IS_PLATEAU , "c:is_rare" => & WorldgenBiome :: C_IS_RARE , "c:is_river" => & WorldgenBiome :: C_IS_RIVER , "c:is_sandy" => & WorldgenBiome :: C_IS_SANDY , "c:is_savanna" => & WorldgenBiome :: C_IS_SAVANNA , "c:is_shallow_ocean" => & WorldgenBiome :: C_IS_SHALLOW_OCEAN , "c:is_snowy" => & WorldgenBiome :: C_IS_SNOWY , "c:is_snowy_plains" => & WorldgenBiome :: C_IS_SNOWY_PLAINS , "c:is_sparse_vegetation" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION , "c:is_sparse_vegetation/end" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_END , "c:is_sparse_vegetation/nether" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_NETHER , "c:is_sparse_vegetation/overworld" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_OVERWORLD , "c:is_spooky" => & WorldgenBiome :: C_IS_SPOOKY , "c:is_stony_shores" => & WorldgenBiome :: C_IS_STONY_SHORES , "c:is_swamp" => & WorldgenBiome :: C_IS_SWAMP , "c:is_taiga" => & WorldgenBiome :: C_IS_TAIGA , "c:is_temperate" => & WorldgenBiome :: C_IS_TEMPERATE , "c:is_temperate/end" => & WorldgenBiome :: C_IS_TEMPERATE_END , "c:is_temperate/nether" => & WorldgenBiome :: C_IS_TEMPERATE_NETHER , "c:is_temperate/overworld" => & WorldgenBiome :: C_IS_TEMPERATE_OVERWORLD , "c:is_tree/coniferous" => & WorldgenBiome :: C_IS_TREE_CONIFEROUS , "c:is_tree/deciduous" => & WorldgenBiome :: C_IS_TREE_DECIDUOUS , "c:is_tree/jungle" => & WorldgenBiome :: C_IS_TREE_JUNGLE , "c:is_tree/savanna" => & WorldgenBiome :: C_IS_TREE_SAVANNA , "c:is_underground" => & WorldgenBiome :: C_IS_UNDERGROUND , "c:is_void" => & WorldgenBiome :: C_IS_VOID , "c:is_wasteland" => & WorldgenBiome :: C_IS_WASTELAND , "c:is_wet" => & WorldgenBiome :: C_IS_WET , "c:is_wet/end" => & WorldgenBiome :: C_IS_WET_END , "c:is_wet/nether" => & WorldgenBiome :: C_IS_WET_NETHER , "c:is_wet/overworld" => & WorldgenBiome :: C_IS_WET_OVERWORLD , "c:is_windswept" => & WorldgenBiome :: C_IS_WINDSWEPT , "c:no_default_monsters" => & WorldgenBiome :: C_NO_DEFAULT_MONSTERS , "c:primary_wood_type" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE , "c:primary_wood_type/acacia" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_ACACIA , "c:primary_wood_type/bamboo" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_BAMBOO , "c:primary_wood_type/birch" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_BIRCH , "c:primary_wood_type/cherry" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_CHERRY , "c:primary_wood_type/crimson" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_CRIMSON , "c:primary_wood_type/dark_oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_DARK_OAK , "c:primary_wood_type/jungle" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_JUNGLE , "c:primary_wood_type/mangrove" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_MANGROVE , "c:primary_wood_type/oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_OAK , "c:primary_wood_type/pale_oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_PALE_OAK , "c:primary_wood_type/spruce" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_SPRUCE , "c:primary_wood_type/warped" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_WARPED , "minecraft:allows_surface_slime_spawns" => & WorldgenBiome :: MINECRAFT_ALLOWS_SURFACE_SLIME_SPAWNS , "minecraft:allows_tropical_fish_spawns_at_any_height" => & WorldgenBiome :: MINECRAFT_ALLOWS_TROPICAL_FISH_SPAWNS_AT_ANY_HEIGHT , "minecraft:has_closer_water_fog" => & WorldgenBiome :: MINECRAFT_HAS_CLOSER_WATER_FOG , "minecraft:has_structure/ancient_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_ANCIENT_CITY , "minecraft:has_structure/bastion_remnant" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BASTION_REMNANT , "minecraft:has_structure/buried_treasure" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BURIED_TREASURE , "minecraft:has_structure/desert_pyramid" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_DESERT_PYRAMID , "minecraft:has_structure/end_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_END_CITY , "minecraft:has_structure/igloo" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_IGLOO , "minecraft:has_structure/jungle_temple" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_JUNGLE_TEMPLE , "minecraft:has_structure/mineshaft" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT , "minecraft:has_structure/mineshaft_mesa" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT_MESA , "minecraft:has_structure/nether_fortress" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FORTRESS , "minecraft:has_structure/nether_fossil" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FOSSIL , "minecraft:has_structure/ocean_monument" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_MONUMENT , "minecraft:has_structure/ocean_ruin_cold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_COLD , "minecraft:has_structure/ocean_ruin_warm" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_WARM , "minecraft:has_structure/pillager_outpost" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_PILLAGER_OUTPOST , "minecraft:has_structure/ruined_portal_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_DESERT , "minecraft:has_structure/ruined_portal_jungle" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_JUNGLE , "minecraft:has_structure/ruined_portal_mountain" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_MOUNTAIN , "minecraft:has_structure/ruined_portal_nether" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_NETHER , "minecraft:has_structure/ruined_portal_ocean" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_OCEAN , "minecraft:has_structure/ruined_portal_standard" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_STANDARD , "minecraft:has_structure/ruined_portal_swamp" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_SWAMP , "minecraft:has_structure/shipwreck" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK , "minecraft:has_structure/shipwreck_beached" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK_BEACHED , "minecraft:has_structure/stronghold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_STRONGHOLD , "minecraft:has_structure/swamp_hut" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SWAMP_HUT , "minecraft:has_structure/trail_ruins" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRAIL_RUINS , "minecraft:has_structure/trial_chambers" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRIAL_CHAMBERS , "minecraft:has_structure/village_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_DESERT , "minecraft:has_structure/village_plains" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_PLAINS , "minecraft:has_structure/village_savanna" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SAVANNA , "minecraft:has_structure/village_snowy" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SNOWY , "minecraft:has_structure/village_taiga" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_TAIGA , "minecraft:has_structure/woodland_mansion" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_WOODLAND_MANSION , "minecraft:increased_fire_burnout" => & WorldgenBiome :: MINECRAFT_INCREASED_FIRE_BURNOUT , "minecraft:is_badlands" => & WorldgenBiome :: MINECRAFT_IS_BADLANDS , "minecraft:is_beach" => & WorldgenBiome :: MINECRAFT_IS_BEACH , "minecraft:is_deep_ocean" => & WorldgenBiome :: MINECRAFT_IS_DEEP_OCEAN , "minecraft:is_end" => & WorldgenBiome :: MINECRAFT_IS_END , "minecraft:is_forest" => & WorldgenBiome :: MINECRAFT_IS_FOREST , "minecraft:is_hill" => & WorldgenBiome :: MINECRAFT_IS_HILL , "minecraft:is_jungle" => & WorldgenBiome :: MINECRAFT_IS_JUNGLE , "minecraft:is_mountain" => & WorldgenBiome :: MINECRAFT_IS_MOUNTAIN , "minecraft:is_nether" => & WorldgenBiome :: MINECRAFT_IS_NETHER , "minecraft:is_ocean" => & WorldgenBiome :: MINECRAFT_IS_OCEAN , "minecraft:is_overworld" => & WorldgenBiome :: MINECRAFT_IS_OVERWORLD , "minecraft:is_river" => & WorldgenBiome :: MINECRAFT_IS_RIVER , "minecraft:is_savanna" => & WorldgenBiome :: MINECRAFT_IS_SAVANNA , "minecraft:is_taiga" => & WorldgenBiome :: MINECRAFT_IS_TAIGA , "minecraft:mineshaft_blocking" => & WorldgenBiome :: MINECRAFT_MINESHAFT_BLOCKING , "minecraft:more_frequent_drowned_spawns" => & WorldgenBiome :: MINECRAFT_MORE_FREQUENT_DROWNED_SPAWNS , "minecraft:plays_underwater_music" => & WorldgenBiome :: MINECRAFT_PLAYS_UNDERWATER_MUSIC , "minecraft:polar_bears_spawn_on_alternate_blocks" => & WorldgenBiome :: MINECRAFT_POLAR_BEARS_SPAWN_ON_ALTERNATE_BLOCKS , "minecraft:produces_corals_from_bonemeal" => & WorldgenBiome :: MINECRAFT_PRODUCES_CORALS_FROM_BONEMEAL , "minecraft:reduce_water_ambient_spawns" => & WorldgenBiome :: MINECRAFT_REDUCE_WATER_AMBIENT_SPAWNS , "minecraft:required_ocean_monument_surrounding" => & WorldgenBiome :: MINECRAFT_REQUIRED_OCEAN_MONUMENT_SURROUNDING , "minecraft:snow_golem_melts" => & WorldgenBiome :: MINECRAFT_SNOW_GOLEM_MELTS , "minecraft:spawns_cold_variant_farm_animals" => & WorldgenBiome :: MINECRAFT_SPAWNS_COLD_VARIANT_FARM_ANIMALS , "minecraft:spawns_cold_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_COLD_VARIANT_FROGS , "minecraft:spawns_gold_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_GOLD_RABBITS , "minecraft:spawns_snow_foxes" => & WorldgenBiome :: MINECRAFT_SPAWNS_SNOW_FOXES , "minecraft:spawns_warm_variant_farm_animals" => & WorldgenBiome :: MINECRAFT_SPAWNS_WARM_VARIANT_FARM_ANIMALS , "minecraft:spawns_warm_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_WARM_VARIANT_FROGS , "minecraft:spawns_white_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_WHITE_RABBITS , "minecraft:stronghold_biased_to" => & WorldgenBiome :: MINECRAFT_STRONGHOLD_BIASED_TO , "minecraft:water_on_map_outlines" => & WorldgenBiome :: MINECRAFT_WATER_ON_MAP_OUTLINES , "minecraft:without_patrol_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_PATROL_SPAWNS , "minecraft:without_wandering_trader_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_WANDERING_TRADER_SPAWNS , "minecraft:without_zombie_sieges" => & WorldgenBiome :: MINECRAFT_WITHOUT_ZOMBIE_SIEGES }; - pub fn get_map( + static WORLDGENBIOME_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:hidden_from_locator_selection" => & WorldgenBiome :: C_HIDDEN_FROM_LOCATOR_SELECTION , "c:is_aquatic" => & WorldgenBiome :: C_IS_AQUATIC , "c:is_aquatic_icy" => & WorldgenBiome :: C_IS_AQUATIC_ICY , "c:is_badlands" => & WorldgenBiome :: C_IS_BADLANDS , "c:is_beach" => & WorldgenBiome :: C_IS_BEACH , "c:is_birch_forest" => & WorldgenBiome :: C_IS_BIRCH_FOREST , "c:is_cave" => & WorldgenBiome :: C_IS_CAVE , "c:is_cold" => & WorldgenBiome :: C_IS_COLD , "c:is_cold/end" => & WorldgenBiome :: C_IS_COLD_END , "c:is_cold/nether" => & WorldgenBiome :: C_IS_COLD_NETHER , "c:is_cold/overworld" => & WorldgenBiome :: C_IS_COLD_OVERWORLD , "c:is_dark_forest" => & WorldgenBiome :: C_IS_DARK_FOREST , "c:is_dead" => & WorldgenBiome :: C_IS_DEAD , "c:is_deep_ocean" => & WorldgenBiome :: C_IS_DEEP_OCEAN , "c:is_dense_vegetation" => & WorldgenBiome :: C_IS_DENSE_VEGETATION , "c:is_dense_vegetation/end" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_END , "c:is_dense_vegetation/nether" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_NETHER , "c:is_dense_vegetation/overworld" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_OVERWORLD , "c:is_desert" => & WorldgenBiome :: C_IS_DESERT , "c:is_dry" => & WorldgenBiome :: C_IS_DRY , "c:is_dry/end" => & WorldgenBiome :: C_IS_DRY_END , "c:is_dry/nether" => & WorldgenBiome :: C_IS_DRY_NETHER , "c:is_dry/overworld" => & WorldgenBiome :: C_IS_DRY_OVERWORLD , "c:is_end" => & WorldgenBiome :: C_IS_END , "c:is_floral" => & WorldgenBiome :: C_IS_FLORAL , "c:is_flower_forest" => & WorldgenBiome :: C_IS_FLOWER_FOREST , "c:is_forest" => & WorldgenBiome :: C_IS_FOREST , "c:is_hill" => & WorldgenBiome :: C_IS_HILL , "c:is_hot" => & WorldgenBiome :: C_IS_HOT , "c:is_hot/end" => & WorldgenBiome :: C_IS_HOT_END , "c:is_hot/nether" => & WorldgenBiome :: C_IS_HOT_NETHER , "c:is_hot/overworld" => & WorldgenBiome :: C_IS_HOT_OVERWORLD , "c:is_icy" => & WorldgenBiome :: C_IS_ICY , "c:is_jungle" => & WorldgenBiome :: C_IS_JUNGLE , "c:is_lush" => & WorldgenBiome :: C_IS_LUSH , "c:is_magical" => & WorldgenBiome :: C_IS_MAGICAL , "c:is_mountain" => & WorldgenBiome :: C_IS_MOUNTAIN , "c:is_mountain/peak" => & WorldgenBiome :: C_IS_MOUNTAIN_PEAK , "c:is_mountain/slope" => & WorldgenBiome :: C_IS_MOUNTAIN_SLOPE , "c:is_mushroom" => & WorldgenBiome :: C_IS_MUSHROOM , "c:is_nether" => & WorldgenBiome :: C_IS_NETHER , "c:is_nether_forest" => & WorldgenBiome :: C_IS_NETHER_FOREST , "c:is_ocean" => & WorldgenBiome :: C_IS_OCEAN , "c:is_old_growth" => & WorldgenBiome :: C_IS_OLD_GROWTH , "c:is_outer_end_island" => & WorldgenBiome :: C_IS_OUTER_END_ISLAND , "c:is_overworld" => & WorldgenBiome :: C_IS_OVERWORLD , "c:is_plains" => & WorldgenBiome :: C_IS_PLAINS , "c:is_plateau" => & WorldgenBiome :: C_IS_PLATEAU , "c:is_rare" => & WorldgenBiome :: C_IS_RARE , "c:is_river" => & WorldgenBiome :: C_IS_RIVER , "c:is_sandy" => & WorldgenBiome :: C_IS_SANDY , "c:is_savanna" => & WorldgenBiome :: C_IS_SAVANNA , "c:is_shallow_ocean" => & WorldgenBiome :: C_IS_SHALLOW_OCEAN , "c:is_snowy" => & WorldgenBiome :: C_IS_SNOWY , "c:is_snowy_plains" => & WorldgenBiome :: C_IS_SNOWY_PLAINS , "c:is_sparse_vegetation" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION , "c:is_sparse_vegetation/end" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_END , "c:is_sparse_vegetation/nether" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_NETHER , "c:is_sparse_vegetation/overworld" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_OVERWORLD , "c:is_spooky" => & WorldgenBiome :: C_IS_SPOOKY , "c:is_stony_shores" => & WorldgenBiome :: C_IS_STONY_SHORES , "c:is_swamp" => & WorldgenBiome :: C_IS_SWAMP , "c:is_taiga" => & WorldgenBiome :: C_IS_TAIGA , "c:is_temperate" => & WorldgenBiome :: C_IS_TEMPERATE , "c:is_temperate/end" => & WorldgenBiome :: C_IS_TEMPERATE_END , "c:is_temperate/nether" => & WorldgenBiome :: C_IS_TEMPERATE_NETHER , "c:is_temperate/overworld" => & WorldgenBiome :: C_IS_TEMPERATE_OVERWORLD , "c:is_tree/coniferous" => & WorldgenBiome :: C_IS_TREE_CONIFEROUS , "c:is_tree/deciduous" => & WorldgenBiome :: C_IS_TREE_DECIDUOUS , "c:is_tree/jungle" => & WorldgenBiome :: C_IS_TREE_JUNGLE , "c:is_tree/savanna" => & WorldgenBiome :: C_IS_TREE_SAVANNA , "c:is_underground" => & WorldgenBiome :: C_IS_UNDERGROUND , "c:is_void" => & WorldgenBiome :: C_IS_VOID , "c:is_wasteland" => & WorldgenBiome :: C_IS_WASTELAND , "c:is_wet" => & WorldgenBiome :: C_IS_WET , "c:is_wet/end" => & WorldgenBiome :: C_IS_WET_END , "c:is_wet/nether" => & WorldgenBiome :: C_IS_WET_NETHER , "c:is_wet/overworld" => & WorldgenBiome :: C_IS_WET_OVERWORLD , "c:is_windswept" => & WorldgenBiome :: C_IS_WINDSWEPT , "c:no_default_monsters" => & WorldgenBiome :: C_NO_DEFAULT_MONSTERS , "c:primary_wood_type" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE , "c:primary_wood_type/acacia" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_ACACIA , "c:primary_wood_type/bamboo" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_BAMBOO , "c:primary_wood_type/birch" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_BIRCH , "c:primary_wood_type/cherry" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_CHERRY , "c:primary_wood_type/crimson" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_CRIMSON , "c:primary_wood_type/dark_oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_DARK_OAK , "c:primary_wood_type/jungle" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_JUNGLE , "c:primary_wood_type/mangrove" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_MANGROVE , "c:primary_wood_type/oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_OAK , "c:primary_wood_type/pale_oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_PALE_OAK , "c:primary_wood_type/spruce" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_SPRUCE , "c:primary_wood_type/warped" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_WARPED , "minecraft:allows_surface_slime_spawns" => & WorldgenBiome :: MINECRAFT_ALLOWS_SURFACE_SLIME_SPAWNS , "minecraft:allows_tropical_fish_spawns_at_any_height" => & WorldgenBiome :: MINECRAFT_ALLOWS_TROPICAL_FISH_SPAWNS_AT_ANY_HEIGHT , "minecraft:has_closer_water_fog" => & WorldgenBiome :: MINECRAFT_HAS_CLOSER_WATER_FOG , "minecraft:has_structure/ancient_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_ANCIENT_CITY , "minecraft:has_structure/bastion_remnant" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BASTION_REMNANT , "minecraft:has_structure/buried_treasure" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BURIED_TREASURE , "minecraft:has_structure/desert_pyramid" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_DESERT_PYRAMID , "minecraft:has_structure/end_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_END_CITY , "minecraft:has_structure/igloo" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_IGLOO , "minecraft:has_structure/jungle_temple" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_JUNGLE_TEMPLE , "minecraft:has_structure/mineshaft" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT , "minecraft:has_structure/mineshaft_mesa" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT_MESA , "minecraft:has_structure/nether_fortress" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FORTRESS , "minecraft:has_structure/nether_fossil" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FOSSIL , "minecraft:has_structure/ocean_monument" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_MONUMENT , "minecraft:has_structure/ocean_ruin_cold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_COLD , "minecraft:has_structure/ocean_ruin_warm" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_WARM , "minecraft:has_structure/pillager_outpost" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_PILLAGER_OUTPOST , "minecraft:has_structure/ruined_portal_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_DESERT , "minecraft:has_structure/ruined_portal_jungle" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_JUNGLE , "minecraft:has_structure/ruined_portal_mountain" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_MOUNTAIN , "minecraft:has_structure/ruined_portal_nether" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_NETHER , "minecraft:has_structure/ruined_portal_ocean" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_OCEAN , "minecraft:has_structure/ruined_portal_standard" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_STANDARD , "minecraft:has_structure/ruined_portal_swamp" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_SWAMP , "minecraft:has_structure/shipwreck" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK , "minecraft:has_structure/shipwreck_beached" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK_BEACHED , "minecraft:has_structure/stronghold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_STRONGHOLD , "minecraft:has_structure/swamp_hut" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SWAMP_HUT , "minecraft:has_structure/trail_ruins" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRAIL_RUINS , "minecraft:has_structure/trial_chambers" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRIAL_CHAMBERS , "minecraft:has_structure/village_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_DESERT , "minecraft:has_structure/village_plains" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_PLAINS , "minecraft:has_structure/village_savanna" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SAVANNA , "minecraft:has_structure/village_snowy" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SNOWY , "minecraft:has_structure/village_taiga" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_TAIGA , "minecraft:has_structure/woodland_mansion" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_WOODLAND_MANSION , "minecraft:increased_fire_burnout" => & WorldgenBiome :: MINECRAFT_INCREASED_FIRE_BURNOUT , "minecraft:is_badlands" => & WorldgenBiome :: MINECRAFT_IS_BADLANDS , "minecraft:is_beach" => & WorldgenBiome :: MINECRAFT_IS_BEACH , "minecraft:is_deep_ocean" => & WorldgenBiome :: MINECRAFT_IS_DEEP_OCEAN , "minecraft:is_end" => & WorldgenBiome :: MINECRAFT_IS_END , "minecraft:is_forest" => & WorldgenBiome :: MINECRAFT_IS_FOREST , "minecraft:is_hill" => & WorldgenBiome :: MINECRAFT_IS_HILL , "minecraft:is_jungle" => & WorldgenBiome :: MINECRAFT_IS_JUNGLE , "minecraft:is_mountain" => & WorldgenBiome :: MINECRAFT_IS_MOUNTAIN , "minecraft:is_nether" => & WorldgenBiome :: MINECRAFT_IS_NETHER , "minecraft:is_ocean" => & WorldgenBiome :: MINECRAFT_IS_OCEAN , "minecraft:is_overworld" => & WorldgenBiome :: MINECRAFT_IS_OVERWORLD , "minecraft:is_river" => & WorldgenBiome :: MINECRAFT_IS_RIVER , "minecraft:is_savanna" => & WorldgenBiome :: MINECRAFT_IS_SAVANNA , "minecraft:is_taiga" => & WorldgenBiome :: MINECRAFT_IS_TAIGA , "minecraft:mineshaft_blocking" => & WorldgenBiome :: MINECRAFT_MINESHAFT_BLOCKING , "minecraft:more_frequent_drowned_spawns" => & WorldgenBiome :: MINECRAFT_MORE_FREQUENT_DROWNED_SPAWNS , "minecraft:plays_underwater_music" => & WorldgenBiome :: MINECRAFT_PLAYS_UNDERWATER_MUSIC , "minecraft:polar_bears_spawn_on_alternate_blocks" => & WorldgenBiome :: MINECRAFT_POLAR_BEARS_SPAWN_ON_ALTERNATE_BLOCKS , "minecraft:produces_corals_from_bonemeal" => & WorldgenBiome :: MINECRAFT_PRODUCES_CORALS_FROM_BONEMEAL , "minecraft:reduce_water_ambient_spawns" => & WorldgenBiome :: MINECRAFT_REDUCE_WATER_AMBIENT_SPAWNS , "minecraft:required_ocean_monument_surrounding" => & WorldgenBiome :: MINECRAFT_REQUIRED_OCEAN_MONUMENT_SURROUNDING , "minecraft:snow_golem_melts" => & WorldgenBiome :: MINECRAFT_SNOW_GOLEM_MELTS , "minecraft:spawns_cold_variant_farm_animals" => & WorldgenBiome :: MINECRAFT_SPAWNS_COLD_VARIANT_FARM_ANIMALS , "minecraft:spawns_cold_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_COLD_VARIANT_FROGS , "minecraft:spawns_gold_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_GOLD_RABBITS , "minecraft:spawns_snow_foxes" => & WorldgenBiome :: MINECRAFT_SPAWNS_SNOW_FOXES , "minecraft:spawns_warm_variant_farm_animals" => & WorldgenBiome :: MINECRAFT_SPAWNS_WARM_VARIANT_FARM_ANIMALS , "minecraft:spawns_warm_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_WARM_VARIANT_FROGS , "minecraft:spawns_white_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_WHITE_RABBITS , "minecraft:stronghold_biased_to" => & WorldgenBiome :: MINECRAFT_STRONGHOLD_BIASED_TO , "minecraft:water_on_map_outlines" => & WorldgenBiome :: MINECRAFT_WATER_ON_MAP_OUTLINES , "minecraft:without_patrol_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_PATROL_SPAWNS , "minecraft:without_wandering_trader_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_WANDERING_TRADER_SPAWNS , "minecraft:without_zombie_sieges" => & WorldgenBiome :: MINECRAFT_WITHOUT_ZOMBIE_SIEGES }; + #[must_use] + pub const fn get_map( key: RegistryKey, ) -> Option<&'static phf::Map<&'static str, &'static super::Tag>> { match key { @@ -120086,7 +120099,7 @@ mod tags_v1_21_11 { pub const MINECRAFT_PATTERN_ITEM_PIGLIN: super::super::Tag = (&["piglin"], &[]); pub const MINECRAFT_PATTERN_ITEM_SKULL: super::super::Tag = (&["skull"], &[]); } - pub(crate) static BANNERPATTERN_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:no_item_required" => & BannerPattern :: MINECRAFT_NO_ITEM_REQUIRED , "minecraft:pattern_item/bordure_indented" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_BORDURE_INDENTED , "minecraft:pattern_item/creeper" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_CREEPER , "minecraft:pattern_item/field_masoned" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FIELD_MASONED , "minecraft:pattern_item/flow" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOW , "minecraft:pattern_item/flower" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOWER , "minecraft:pattern_item/globe" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GLOBE , "minecraft:pattern_item/guster" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GUSTER , "minecraft:pattern_item/mojang" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_MOJANG , "minecraft:pattern_item/piglin" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_PIGLIN , "minecraft:pattern_item/skull" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_SKULL }; + static BANNERPATTERN_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:no_item_required" => & BannerPattern :: MINECRAFT_NO_ITEM_REQUIRED , "minecraft:pattern_item/bordure_indented" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_BORDURE_INDENTED , "minecraft:pattern_item/creeper" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_CREEPER , "minecraft:pattern_item/field_masoned" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FIELD_MASONED , "minecraft:pattern_item/flow" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOW , "minecraft:pattern_item/flower" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_FLOWER , "minecraft:pattern_item/globe" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GLOBE , "minecraft:pattern_item/guster" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_GUSTER , "minecraft:pattern_item/mojang" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_MOJANG , "minecraft:pattern_item/piglin" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_PIGLIN , "minecraft:pattern_item/skull" => & BannerPattern :: MINECRAFT_PATTERN_ITEM_SKULL }; #[allow(non_snake_case)] pub mod Block { pub const C_BARRELS: super::super::Tag = (&["barrel"], &[839u16]); @@ -126297,7 +126310,7 @@ mod tags_v1_21_11 { ], ); } - pub(crate) static BLOCK_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:barrels" => & Block :: C_BARRELS , "c:barrels/wooden" => & Block :: C_BARRELS_WOODEN , "c:bookshelves" => & Block :: C_BOOKSHELVES , "c:budding_blocks" => & Block :: C_BUDDING_BLOCKS , "c:buds" => & Block :: C_BUDS , "c:chains" => & Block :: C_CHAINS , "c:chests" => & Block :: C_CHESTS , "c:chests/ender" => & Block :: C_CHESTS_ENDER , "c:chests/trapped" => & Block :: C_CHESTS_TRAPPED , "c:chests/wooden" => & Block :: C_CHESTS_WOODEN , "c:clusters" => & Block :: C_CLUSTERS , "c:cobblestones" => & Block :: C_COBBLESTONES , "c:cobblestones/deepslate" => & Block :: C_COBBLESTONES_DEEPSLATE , "c:cobblestones/infested" => & Block :: C_COBBLESTONES_INFESTED , "c:cobblestones/mossy" => & Block :: C_COBBLESTONES_MOSSY , "c:cobblestones/normal" => & Block :: C_COBBLESTONES_NORMAL , "c:concrete" => & Block :: C_CONCRETE , "c:concretes" => & Block :: C_CONCRETES , "c:dyed" => & Block :: C_DYED , "c:dyed/black" => & Block :: C_DYED_BLACK , "c:dyed/blue" => & Block :: C_DYED_BLUE , "c:dyed/brown" => & Block :: C_DYED_BROWN , "c:dyed/cyan" => & Block :: C_DYED_CYAN , "c:dyed/gray" => & Block :: C_DYED_GRAY , "c:dyed/green" => & Block :: C_DYED_GREEN , "c:dyed/light_blue" => & Block :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Block :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Block :: C_DYED_LIME , "c:dyed/magenta" => & Block :: C_DYED_MAGENTA , "c:dyed/orange" => & Block :: C_DYED_ORANGE , "c:dyed/pink" => & Block :: C_DYED_PINK , "c:dyed/purple" => & Block :: C_DYED_PURPLE , "c:dyed/red" => & Block :: C_DYED_RED , "c:dyed/white" => & Block :: C_DYED_WHITE , "c:dyed/yellow" => & Block :: C_DYED_YELLOW , "c:end_stones" => & Block :: C_END_STONES , "c:fence_gates" => & Block :: C_FENCE_GATES , "c:fence_gates/wooden" => & Block :: C_FENCE_GATES_WOODEN , "c:fences" => & Block :: C_FENCES , "c:fences/nether_brick" => & Block :: C_FENCES_NETHER_BRICK , "c:fences/wooden" => & Block :: C_FENCES_WOODEN , "c:flowers" => & Block :: C_FLOWERS , "c:flowers/small" => & Block :: C_FLOWERS_SMALL , "c:flowers/tall" => & Block :: C_FLOWERS_TALL , "c:glass_blocks" => & Block :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Block :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Block :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Block :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Block :: C_GLASS_PANES , "c:glass_panes/colorless" => & Block :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Block :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Block :: C_GLAZED_TERRACOTTAS , "c:gravels" => & Block :: C_GRAVELS , "c:hidden_from_recipe_viewers" => & Block :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:natural_logs" => & Block :: C_NATURAL_LOGS , "c:natural_logs/nether" => & Block :: C_NATURAL_LOGS_NETHER , "c:natural_logs/overworld" => & Block :: C_NATURAL_LOGS_OVERWORLD , "c:natural_woods" => & Block :: C_NATURAL_WOODS , "c:netherracks" => & Block :: C_NETHERRACKS , "c:obsidians" => & Block :: C_OBSIDIANS , "c:obsidians/crying" => & Block :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Block :: C_OBSIDIANS_NORMAL , "c:ore_bearing_ground/deepslate" => & Block :: C_ORE_BEARING_GROUND_DEEPSLATE , "c:ore_bearing_ground/netherrack" => & Block :: C_ORE_BEARING_GROUND_NETHERRACK , "c:ore_bearing_ground/stone" => & Block :: C_ORE_BEARING_GROUND_STONE , "c:ore_rates/dense" => & Block :: C_ORE_RATES_DENSE , "c:ore_rates/singular" => & Block :: C_ORE_RATES_SINGULAR , "c:ore_rates/sparse" => & Block :: C_ORE_RATES_SPARSE , "c:ores" => & Block :: C_ORES , "c:ores/coal" => & Block :: C_ORES_COAL , "c:ores/copper" => & Block :: C_ORES_COPPER , "c:ores/diamond" => & Block :: C_ORES_DIAMOND , "c:ores/emerald" => & Block :: C_ORES_EMERALD , "c:ores/gold" => & Block :: C_ORES_GOLD , "c:ores/iron" => & Block :: C_ORES_IRON , "c:ores/lapis" => & Block :: C_ORES_LAPIS , "c:ores/netherite_scrap" => & Block :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Block :: C_ORES_QUARTZ , "c:ores/redstone" => & Block :: C_ORES_REDSTONE , "c:ores_in_ground/deepslate" => & Block :: C_ORES_IN_GROUND_DEEPSLATE , "c:ores_in_ground/netherrack" => & Block :: C_ORES_IN_GROUND_NETHERRACK , "c:ores_in_ground/stone" => & Block :: C_ORES_IN_GROUND_STONE , "c:player_workstations/crafting_tables" => & Block :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Block :: C_PLAYER_WORKSTATIONS_FURNACES , "c:pumpkins" => & Block :: C_PUMPKINS , "c:pumpkins/carved" => & Block :: C_PUMPKINS_CARVED , "c:pumpkins/jack_o_lanterns" => & Block :: C_PUMPKINS_JACK_O_LANTERNS , "c:pumpkins/normal" => & Block :: C_PUMPKINS_NORMAL , "c:relocation_not_supported" => & Block :: C_RELOCATION_NOT_SUPPORTED , "c:ropes" => & Block :: C_ROPES , "c:sands" => & Block :: C_SANDS , "c:sands/colorless" => & Block :: C_SANDS_COLORLESS , "c:sands/red" => & Block :: C_SANDS_RED , "c:sandstone/blocks" => & Block :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Block :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Block :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Block :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Block :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Block :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Block :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Block :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Block :: C_SANDSTONE_UNCOLORED_STAIRS , "c:skulls" => & Block :: C_SKULLS , "c:stones" => & Block :: C_STONES , "c:storage_blocks" => & Block :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Block :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Block :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Block :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Block :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Block :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Block :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Block :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Block :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Block :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Block :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Block :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Block :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Block :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Block :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/resin" => & Block :: C_STORAGE_BLOCKS_RESIN , "c:storage_blocks/slime" => & Block :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Block :: C_STORAGE_BLOCKS_WHEAT , "c:stripped_logs" => & Block :: C_STRIPPED_LOGS , "c:stripped_woods" => & Block :: C_STRIPPED_WOODS , "c:villager_job_sites" => & Block :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Block :: MINECRAFT_ACACIA_LOGS , "minecraft:air" => & Block :: MINECRAFT_AIR , "minecraft:all_hanging_signs" => & Block :: MINECRAFT_ALL_HANGING_SIGNS , "minecraft:all_signs" => & Block :: MINECRAFT_ALL_SIGNS , "minecraft:ancient_city_replaceable" => & Block :: MINECRAFT_ANCIENT_CITY_REPLACEABLE , "minecraft:animals_spawnable_on" => & Block :: MINECRAFT_ANIMALS_SPAWNABLE_ON , "minecraft:anvil" => & Block :: MINECRAFT_ANVIL , "minecraft:armadillo_spawnable_on" => & Block :: MINECRAFT_ARMADILLO_SPAWNABLE_ON , "minecraft:axolotls_spawnable_on" => & Block :: MINECRAFT_AXOLOTLS_SPAWNABLE_ON , "minecraft:azalea_grows_on" => & Block :: MINECRAFT_AZALEA_GROWS_ON , "minecraft:azalea_root_replaceable" => & Block :: MINECRAFT_AZALEA_ROOT_REPLACEABLE , "minecraft:badlands_terracotta" => & Block :: MINECRAFT_BADLANDS_TERRACOTTA , "minecraft:bamboo_blocks" => & Block :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:bamboo_plantable_on" => & Block :: MINECRAFT_BAMBOO_PLANTABLE_ON , "minecraft:banners" => & Block :: MINECRAFT_BANNERS , "minecraft:bars" => & Block :: MINECRAFT_BARS , "minecraft:base_stone_nether" => & Block :: MINECRAFT_BASE_STONE_NETHER , "minecraft:base_stone_overworld" => & Block :: MINECRAFT_BASE_STONE_OVERWORLD , "minecraft:bats_spawnable_on" => & Block :: MINECRAFT_BATS_SPAWNABLE_ON , "minecraft:beacon_base_blocks" => & Block :: MINECRAFT_BEACON_BASE_BLOCKS , "minecraft:beds" => & Block :: MINECRAFT_BEDS , "minecraft:bee_attractive" => & Block :: MINECRAFT_BEE_ATTRACTIVE , "minecraft:bee_growables" => & Block :: MINECRAFT_BEE_GROWABLES , "minecraft:beehives" => & Block :: MINECRAFT_BEEHIVES , "minecraft:big_dripleaf_placeable" => & Block :: MINECRAFT_BIG_DRIPLEAF_PLACEABLE , "minecraft:birch_logs" => & Block :: MINECRAFT_BIRCH_LOGS , "minecraft:blocks_wind_charge_explosions" => & Block :: MINECRAFT_BLOCKS_WIND_CHARGE_EXPLOSIONS , "minecraft:buttons" => & Block :: MINECRAFT_BUTTONS , "minecraft:camel_sand_step_sound_blocks" => & Block :: MINECRAFT_CAMEL_SAND_STEP_SOUND_BLOCKS , "minecraft:camels_spawnable_on" => & Block :: MINECRAFT_CAMELS_SPAWNABLE_ON , "minecraft:campfires" => & Block :: MINECRAFT_CAMPFIRES , "minecraft:can_glide_through" => & Block :: MINECRAFT_CAN_GLIDE_THROUGH , "minecraft:candle_cakes" => & Block :: MINECRAFT_CANDLE_CAKES , "minecraft:candles" => & Block :: MINECRAFT_CANDLES , "minecraft:cauldrons" => & Block :: MINECRAFT_CAULDRONS , "minecraft:cave_vines" => & Block :: MINECRAFT_CAVE_VINES , "minecraft:ceiling_hanging_signs" => & Block :: MINECRAFT_CEILING_HANGING_SIGNS , "minecraft:chains" => & Block :: MINECRAFT_CHAINS , "minecraft:cherry_logs" => & Block :: MINECRAFT_CHERRY_LOGS , "minecraft:climbable" => & Block :: MINECRAFT_CLIMBABLE , "minecraft:coal_ores" => & Block :: MINECRAFT_COAL_ORES , "minecraft:combination_step_sound_blocks" => & Block :: MINECRAFT_COMBINATION_STEP_SOUND_BLOCKS , "minecraft:completes_find_tree_tutorial" => & Block :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:concrete_powder" => & Block :: MINECRAFT_CONCRETE_POWDER , "minecraft:convertable_to_mud" => & Block :: MINECRAFT_CONVERTABLE_TO_MUD , "minecraft:copper" => & Block :: MINECRAFT_COPPER , "minecraft:copper_chests" => & Block :: MINECRAFT_COPPER_CHESTS , "minecraft:copper_golem_statues" => & Block :: MINECRAFT_COPPER_GOLEM_STATUES , "minecraft:copper_ores" => & Block :: MINECRAFT_COPPER_ORES , "minecraft:coral_blocks" => & Block :: MINECRAFT_CORAL_BLOCKS , "minecraft:coral_plants" => & Block :: MINECRAFT_CORAL_PLANTS , "minecraft:corals" => & Block :: MINECRAFT_CORALS , "minecraft:crimson_stems" => & Block :: MINECRAFT_CRIMSON_STEMS , "minecraft:crops" => & Block :: MINECRAFT_CROPS , "minecraft:crystal_sound_blocks" => & Block :: MINECRAFT_CRYSTAL_SOUND_BLOCKS , "minecraft:dampens_vibrations" => & Block :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Block :: MINECRAFT_DARK_OAK_LOGS , "minecraft:deepslate_ore_replaceables" => & Block :: MINECRAFT_DEEPSLATE_ORE_REPLACEABLES , "minecraft:diamond_ores" => & Block :: MINECRAFT_DIAMOND_ORES , "minecraft:dirt" => & Block :: MINECRAFT_DIRT , "minecraft:does_not_block_hoppers" => & Block :: MINECRAFT_DOES_NOT_BLOCK_HOPPERS , "minecraft:doors" => & Block :: MINECRAFT_DOORS , "minecraft:dragon_immune" => & Block :: MINECRAFT_DRAGON_IMMUNE , "minecraft:dragon_transparent" => & Block :: MINECRAFT_DRAGON_TRANSPARENT , "minecraft:dripstone_replaceable_blocks" => & Block :: MINECRAFT_DRIPSTONE_REPLACEABLE_BLOCKS , "minecraft:dry_vegetation_may_place_on" => & Block :: MINECRAFT_DRY_VEGETATION_MAY_PLACE_ON , "minecraft:edible_for_sheep" => & Block :: MINECRAFT_EDIBLE_FOR_SHEEP , "minecraft:emerald_ores" => & Block :: MINECRAFT_EMERALD_ORES , "minecraft:enchantment_power_provider" => & Block :: MINECRAFT_ENCHANTMENT_POWER_PROVIDER , "minecraft:enchantment_power_transmitter" => & Block :: MINECRAFT_ENCHANTMENT_POWER_TRANSMITTER , "minecraft:enderman_holdable" => & Block :: MINECRAFT_ENDERMAN_HOLDABLE , "minecraft:fall_damage_resetting" => & Block :: MINECRAFT_FALL_DAMAGE_RESETTING , "minecraft:features_cannot_replace" => & Block :: MINECRAFT_FEATURES_CANNOT_REPLACE , "minecraft:fence_gates" => & Block :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Block :: MINECRAFT_FENCES , "minecraft:fire" => & Block :: MINECRAFT_FIRE , "minecraft:flower_pots" => & Block :: MINECRAFT_FLOWER_POTS , "minecraft:flowers" => & Block :: MINECRAFT_FLOWERS , "minecraft:foxes_spawnable_on" => & Block :: MINECRAFT_FOXES_SPAWNABLE_ON , "minecraft:frog_prefer_jump_to" => & Block :: MINECRAFT_FROG_PREFER_JUMP_TO , "minecraft:frogs_spawnable_on" => & Block :: MINECRAFT_FROGS_SPAWNABLE_ON , "minecraft:geode_invalid_blocks" => & Block :: MINECRAFT_GEODE_INVALID_BLOCKS , "minecraft:goats_spawnable_on" => & Block :: MINECRAFT_GOATS_SPAWNABLE_ON , "minecraft:gold_ores" => & Block :: MINECRAFT_GOLD_ORES , "minecraft:guarded_by_piglins" => & Block :: MINECRAFT_GUARDED_BY_PIGLINS , "minecraft:happy_ghast_avoids" => & Block :: MINECRAFT_HAPPY_GHAST_AVOIDS , "minecraft:hoglin_repellents" => & Block :: MINECRAFT_HOGLIN_REPELLENTS , "minecraft:ice" => & Block :: MINECRAFT_ICE , "minecraft:impermeable" => & Block :: MINECRAFT_IMPERMEABLE , "minecraft:incorrect_for_copper_tool" => & Block :: MINECRAFT_INCORRECT_FOR_COPPER_TOOL , "minecraft:incorrect_for_diamond_tool" => & Block :: MINECRAFT_INCORRECT_FOR_DIAMOND_TOOL , "minecraft:incorrect_for_gold_tool" => & Block :: MINECRAFT_INCORRECT_FOR_GOLD_TOOL , "minecraft:incorrect_for_iron_tool" => & Block :: MINECRAFT_INCORRECT_FOR_IRON_TOOL , "minecraft:incorrect_for_netherite_tool" => & Block :: MINECRAFT_INCORRECT_FOR_NETHERITE_TOOL , "minecraft:incorrect_for_stone_tool" => & Block :: MINECRAFT_INCORRECT_FOR_STONE_TOOL , "minecraft:incorrect_for_wooden_tool" => & Block :: MINECRAFT_INCORRECT_FOR_WOODEN_TOOL , "minecraft:infiniburn_end" => & Block :: MINECRAFT_INFINIBURN_END , "minecraft:infiniburn_nether" => & Block :: MINECRAFT_INFINIBURN_NETHER , "minecraft:infiniburn_overworld" => & Block :: MINECRAFT_INFINIBURN_OVERWORLD , "minecraft:inside_step_sound_blocks" => & Block :: MINECRAFT_INSIDE_STEP_SOUND_BLOCKS , "minecraft:invalid_spawn_inside" => & Block :: MINECRAFT_INVALID_SPAWN_INSIDE , "minecraft:iron_ores" => & Block :: MINECRAFT_IRON_ORES , "minecraft:jungle_logs" => & Block :: MINECRAFT_JUNGLE_LOGS , "minecraft:lanterns" => & Block :: MINECRAFT_LANTERNS , "minecraft:lapis_ores" => & Block :: MINECRAFT_LAPIS_ORES , "minecraft:lava_pool_stone_cannot_replace" => & Block :: MINECRAFT_LAVA_POOL_STONE_CANNOT_REPLACE , "minecraft:leaves" => & Block :: MINECRAFT_LEAVES , "minecraft:lightning_rods" => & Block :: MINECRAFT_LIGHTNING_RODS , "minecraft:logs" => & Block :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Block :: MINECRAFT_LOGS_THAT_BURN , "minecraft:lush_ground_replaceable" => & Block :: MINECRAFT_LUSH_GROUND_REPLACEABLE , "minecraft:maintains_farmland" => & Block :: MINECRAFT_MAINTAINS_FARMLAND , "minecraft:mangrove_logs" => & Block :: MINECRAFT_MANGROVE_LOGS , "minecraft:mangrove_logs_can_grow_through" => & Block :: MINECRAFT_MANGROVE_LOGS_CAN_GROW_THROUGH , "minecraft:mangrove_roots_can_grow_through" => & Block :: MINECRAFT_MANGROVE_ROOTS_CAN_GROW_THROUGH , "minecraft:mineable/axe" => & Block :: MINECRAFT_MINEABLE_AXE , "minecraft:mineable/hoe" => & Block :: MINECRAFT_MINEABLE_HOE , "minecraft:mineable/pickaxe" => & Block :: MINECRAFT_MINEABLE_PICKAXE , "minecraft:mineable/shovel" => & Block :: MINECRAFT_MINEABLE_SHOVEL , "minecraft:mob_interactable_doors" => & Block :: MINECRAFT_MOB_INTERACTABLE_DOORS , "minecraft:mooshrooms_spawnable_on" => & Block :: MINECRAFT_MOOSHROOMS_SPAWNABLE_ON , "minecraft:moss_replaceable" => & Block :: MINECRAFT_MOSS_REPLACEABLE , "minecraft:mushroom_grow_block" => & Block :: MINECRAFT_MUSHROOM_GROW_BLOCK , "minecraft:needs_diamond_tool" => & Block :: MINECRAFT_NEEDS_DIAMOND_TOOL , "minecraft:needs_iron_tool" => & Block :: MINECRAFT_NEEDS_IRON_TOOL , "minecraft:needs_stone_tool" => & Block :: MINECRAFT_NEEDS_STONE_TOOL , "minecraft:nether_carver_replaceables" => & Block :: MINECRAFT_NETHER_CARVER_REPLACEABLES , "minecraft:nylium" => & Block :: MINECRAFT_NYLIUM , "minecraft:oak_logs" => & Block :: MINECRAFT_OAK_LOGS , "minecraft:occludes_vibration_signals" => & Block :: MINECRAFT_OCCLUDES_VIBRATION_SIGNALS , "minecraft:overworld_carver_replaceables" => & Block :: MINECRAFT_OVERWORLD_CARVER_REPLACEABLES , "minecraft:overworld_natural_logs" => & Block :: MINECRAFT_OVERWORLD_NATURAL_LOGS , "minecraft:pale_oak_logs" => & Block :: MINECRAFT_PALE_OAK_LOGS , "minecraft:parrots_spawnable_on" => & Block :: MINECRAFT_PARROTS_SPAWNABLE_ON , "minecraft:piglin_repellents" => & Block :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:planks" => & Block :: MINECRAFT_PLANKS , "minecraft:polar_bears_spawnable_on_alternate" => & Block :: MINECRAFT_POLAR_BEARS_SPAWNABLE_ON_ALTERNATE , "minecraft:portals" => & Block :: MINECRAFT_PORTALS , "minecraft:pressure_plates" => & Block :: MINECRAFT_PRESSURE_PLATES , "minecraft:prevent_mob_spawning_inside" => & Block :: MINECRAFT_PREVENT_MOB_SPAWNING_INSIDE , "minecraft:rabbits_spawnable_on" => & Block :: MINECRAFT_RABBITS_SPAWNABLE_ON , "minecraft:rails" => & Block :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Block :: MINECRAFT_REDSTONE_ORES , "minecraft:replaceable" => & Block :: MINECRAFT_REPLACEABLE , "minecraft:replaceable_by_mushrooms" => & Block :: MINECRAFT_REPLACEABLE_BY_MUSHROOMS , "minecraft:replaceable_by_trees" => & Block :: MINECRAFT_REPLACEABLE_BY_TREES , "minecraft:sand" => & Block :: MINECRAFT_SAND , "minecraft:saplings" => & Block :: MINECRAFT_SAPLINGS , "minecraft:sculk_replaceable" => & Block :: MINECRAFT_SCULK_REPLACEABLE , "minecraft:sculk_replaceable_world_gen" => & Block :: MINECRAFT_SCULK_REPLACEABLE_WORLD_GEN , "minecraft:shulker_boxes" => & Block :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Block :: MINECRAFT_SIGNS , "minecraft:slabs" => & Block :: MINECRAFT_SLABS , "minecraft:small_dripleaf_placeable" => & Block :: MINECRAFT_SMALL_DRIPLEAF_PLACEABLE , "minecraft:small_flowers" => & Block :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Block :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:snaps_goat_horn" => & Block :: MINECRAFT_SNAPS_GOAT_HORN , "minecraft:sniffer_diggable_block" => & Block :: MINECRAFT_SNIFFER_DIGGABLE_BLOCK , "minecraft:sniffer_egg_hatch_boost" => & Block :: MINECRAFT_SNIFFER_EGG_HATCH_BOOST , "minecraft:snow" => & Block :: MINECRAFT_SNOW , "minecraft:snow_layer_can_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CAN_SURVIVE_ON , "minecraft:snow_layer_cannot_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CANNOT_SURVIVE_ON , "minecraft:soul_fire_base_blocks" => & Block :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:soul_speed_blocks" => & Block :: MINECRAFT_SOUL_SPEED_BLOCKS , "minecraft:spruce_logs" => & Block :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Block :: MINECRAFT_STAIRS , "minecraft:standing_signs" => & Block :: MINECRAFT_STANDING_SIGNS , "minecraft:stone_bricks" => & Block :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Block :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_ore_replaceables" => & Block :: MINECRAFT_STONE_ORE_REPLACEABLES , "minecraft:stone_pressure_plates" => & Block :: MINECRAFT_STONE_PRESSURE_PLATES , "minecraft:strider_warm_blocks" => & Block :: MINECRAFT_STRIDER_WARM_BLOCKS , "minecraft:sword_efficient" => & Block :: MINECRAFT_SWORD_EFFICIENT , "minecraft:sword_instantly_mines" => & Block :: MINECRAFT_SWORD_INSTANTLY_MINES , "minecraft:terracotta" => & Block :: MINECRAFT_TERRACOTTA , "minecraft:trail_ruins_replaceable" => & Block :: MINECRAFT_TRAIL_RUINS_REPLACEABLE , "minecraft:trapdoors" => & Block :: MINECRAFT_TRAPDOORS , "minecraft:triggers_ambient_desert_dry_vegetation_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DESERT_DRY_VEGETATION_BLOCK_SOUNDS , "minecraft:triggers_ambient_desert_sand_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DESERT_SAND_BLOCK_SOUNDS , "minecraft:triggers_ambient_dried_ghast_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DRIED_GHAST_BLOCK_SOUNDS , "minecraft:underwater_bonemeals" => & Block :: MINECRAFT_UNDERWATER_BONEMEALS , "minecraft:unstable_bottom_center" => & Block :: MINECRAFT_UNSTABLE_BOTTOM_CENTER , "minecraft:valid_spawn" => & Block :: MINECRAFT_VALID_SPAWN , "minecraft:vibration_resonators" => & Block :: MINECRAFT_VIBRATION_RESONATORS , "minecraft:wall_corals" => & Block :: MINECRAFT_WALL_CORALS , "minecraft:wall_hanging_signs" => & Block :: MINECRAFT_WALL_HANGING_SIGNS , "minecraft:wall_post_override" => & Block :: MINECRAFT_WALL_POST_OVERRIDE , "minecraft:wall_signs" => & Block :: MINECRAFT_WALL_SIGNS , "minecraft:walls" => & Block :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Block :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Block :: MINECRAFT_WART_BLOCKS , "minecraft:wither_immune" => & Block :: MINECRAFT_WITHER_IMMUNE , "minecraft:wither_summon_base_blocks" => & Block :: MINECRAFT_WITHER_SUMMON_BASE_BLOCKS , "minecraft:wolves_spawnable_on" => & Block :: MINECRAFT_WOLVES_SPAWNABLE_ON , "minecraft:wooden_buttons" => & Block :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Block :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Block :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Block :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_shelves" => & Block :: MINECRAFT_WOODEN_SHELVES , "minecraft:wooden_slabs" => & Block :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Block :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_trapdoors" => & Block :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Block :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Block :: MINECRAFT_WOOL_CARPETS }; + static BLOCK_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:barrels" => & Block :: C_BARRELS , "c:barrels/wooden" => & Block :: C_BARRELS_WOODEN , "c:bookshelves" => & Block :: C_BOOKSHELVES , "c:budding_blocks" => & Block :: C_BUDDING_BLOCKS , "c:buds" => & Block :: C_BUDS , "c:chains" => & Block :: C_CHAINS , "c:chests" => & Block :: C_CHESTS , "c:chests/ender" => & Block :: C_CHESTS_ENDER , "c:chests/trapped" => & Block :: C_CHESTS_TRAPPED , "c:chests/wooden" => & Block :: C_CHESTS_WOODEN , "c:clusters" => & Block :: C_CLUSTERS , "c:cobblestones" => & Block :: C_COBBLESTONES , "c:cobblestones/deepslate" => & Block :: C_COBBLESTONES_DEEPSLATE , "c:cobblestones/infested" => & Block :: C_COBBLESTONES_INFESTED , "c:cobblestones/mossy" => & Block :: C_COBBLESTONES_MOSSY , "c:cobblestones/normal" => & Block :: C_COBBLESTONES_NORMAL , "c:concrete" => & Block :: C_CONCRETE , "c:concretes" => & Block :: C_CONCRETES , "c:dyed" => & Block :: C_DYED , "c:dyed/black" => & Block :: C_DYED_BLACK , "c:dyed/blue" => & Block :: C_DYED_BLUE , "c:dyed/brown" => & Block :: C_DYED_BROWN , "c:dyed/cyan" => & Block :: C_DYED_CYAN , "c:dyed/gray" => & Block :: C_DYED_GRAY , "c:dyed/green" => & Block :: C_DYED_GREEN , "c:dyed/light_blue" => & Block :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Block :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Block :: C_DYED_LIME , "c:dyed/magenta" => & Block :: C_DYED_MAGENTA , "c:dyed/orange" => & Block :: C_DYED_ORANGE , "c:dyed/pink" => & Block :: C_DYED_PINK , "c:dyed/purple" => & Block :: C_DYED_PURPLE , "c:dyed/red" => & Block :: C_DYED_RED , "c:dyed/white" => & Block :: C_DYED_WHITE , "c:dyed/yellow" => & Block :: C_DYED_YELLOW , "c:end_stones" => & Block :: C_END_STONES , "c:fence_gates" => & Block :: C_FENCE_GATES , "c:fence_gates/wooden" => & Block :: C_FENCE_GATES_WOODEN , "c:fences" => & Block :: C_FENCES , "c:fences/nether_brick" => & Block :: C_FENCES_NETHER_BRICK , "c:fences/wooden" => & Block :: C_FENCES_WOODEN , "c:flowers" => & Block :: C_FLOWERS , "c:flowers/small" => & Block :: C_FLOWERS_SMALL , "c:flowers/tall" => & Block :: C_FLOWERS_TALL , "c:glass_blocks" => & Block :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Block :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Block :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Block :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Block :: C_GLASS_PANES , "c:glass_panes/colorless" => & Block :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Block :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Block :: C_GLAZED_TERRACOTTAS , "c:gravels" => & Block :: C_GRAVELS , "c:hidden_from_recipe_viewers" => & Block :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:natural_logs" => & Block :: C_NATURAL_LOGS , "c:natural_logs/nether" => & Block :: C_NATURAL_LOGS_NETHER , "c:natural_logs/overworld" => & Block :: C_NATURAL_LOGS_OVERWORLD , "c:natural_woods" => & Block :: C_NATURAL_WOODS , "c:netherracks" => & Block :: C_NETHERRACKS , "c:obsidians" => & Block :: C_OBSIDIANS , "c:obsidians/crying" => & Block :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Block :: C_OBSIDIANS_NORMAL , "c:ore_bearing_ground/deepslate" => & Block :: C_ORE_BEARING_GROUND_DEEPSLATE , "c:ore_bearing_ground/netherrack" => & Block :: C_ORE_BEARING_GROUND_NETHERRACK , "c:ore_bearing_ground/stone" => & Block :: C_ORE_BEARING_GROUND_STONE , "c:ore_rates/dense" => & Block :: C_ORE_RATES_DENSE , "c:ore_rates/singular" => & Block :: C_ORE_RATES_SINGULAR , "c:ore_rates/sparse" => & Block :: C_ORE_RATES_SPARSE , "c:ores" => & Block :: C_ORES , "c:ores/coal" => & Block :: C_ORES_COAL , "c:ores/copper" => & Block :: C_ORES_COPPER , "c:ores/diamond" => & Block :: C_ORES_DIAMOND , "c:ores/emerald" => & Block :: C_ORES_EMERALD , "c:ores/gold" => & Block :: C_ORES_GOLD , "c:ores/iron" => & Block :: C_ORES_IRON , "c:ores/lapis" => & Block :: C_ORES_LAPIS , "c:ores/netherite_scrap" => & Block :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Block :: C_ORES_QUARTZ , "c:ores/redstone" => & Block :: C_ORES_REDSTONE , "c:ores_in_ground/deepslate" => & Block :: C_ORES_IN_GROUND_DEEPSLATE , "c:ores_in_ground/netherrack" => & Block :: C_ORES_IN_GROUND_NETHERRACK , "c:ores_in_ground/stone" => & Block :: C_ORES_IN_GROUND_STONE , "c:player_workstations/crafting_tables" => & Block :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Block :: C_PLAYER_WORKSTATIONS_FURNACES , "c:pumpkins" => & Block :: C_PUMPKINS , "c:pumpkins/carved" => & Block :: C_PUMPKINS_CARVED , "c:pumpkins/jack_o_lanterns" => & Block :: C_PUMPKINS_JACK_O_LANTERNS , "c:pumpkins/normal" => & Block :: C_PUMPKINS_NORMAL , "c:relocation_not_supported" => & Block :: C_RELOCATION_NOT_SUPPORTED , "c:ropes" => & Block :: C_ROPES , "c:sands" => & Block :: C_SANDS , "c:sands/colorless" => & Block :: C_SANDS_COLORLESS , "c:sands/red" => & Block :: C_SANDS_RED , "c:sandstone/blocks" => & Block :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Block :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Block :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Block :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Block :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Block :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Block :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Block :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Block :: C_SANDSTONE_UNCOLORED_STAIRS , "c:skulls" => & Block :: C_SKULLS , "c:stones" => & Block :: C_STONES , "c:storage_blocks" => & Block :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Block :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Block :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Block :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Block :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Block :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Block :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Block :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Block :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Block :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Block :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Block :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Block :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Block :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Block :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/resin" => & Block :: C_STORAGE_BLOCKS_RESIN , "c:storage_blocks/slime" => & Block :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Block :: C_STORAGE_BLOCKS_WHEAT , "c:stripped_logs" => & Block :: C_STRIPPED_LOGS , "c:stripped_woods" => & Block :: C_STRIPPED_WOODS , "c:villager_job_sites" => & Block :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Block :: MINECRAFT_ACACIA_LOGS , "minecraft:air" => & Block :: MINECRAFT_AIR , "minecraft:all_hanging_signs" => & Block :: MINECRAFT_ALL_HANGING_SIGNS , "minecraft:all_signs" => & Block :: MINECRAFT_ALL_SIGNS , "minecraft:ancient_city_replaceable" => & Block :: MINECRAFT_ANCIENT_CITY_REPLACEABLE , "minecraft:animals_spawnable_on" => & Block :: MINECRAFT_ANIMALS_SPAWNABLE_ON , "minecraft:anvil" => & Block :: MINECRAFT_ANVIL , "minecraft:armadillo_spawnable_on" => & Block :: MINECRAFT_ARMADILLO_SPAWNABLE_ON , "minecraft:axolotls_spawnable_on" => & Block :: MINECRAFT_AXOLOTLS_SPAWNABLE_ON , "minecraft:azalea_grows_on" => & Block :: MINECRAFT_AZALEA_GROWS_ON , "minecraft:azalea_root_replaceable" => & Block :: MINECRAFT_AZALEA_ROOT_REPLACEABLE , "minecraft:badlands_terracotta" => & Block :: MINECRAFT_BADLANDS_TERRACOTTA , "minecraft:bamboo_blocks" => & Block :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:bamboo_plantable_on" => & Block :: MINECRAFT_BAMBOO_PLANTABLE_ON , "minecraft:banners" => & Block :: MINECRAFT_BANNERS , "minecraft:bars" => & Block :: MINECRAFT_BARS , "minecraft:base_stone_nether" => & Block :: MINECRAFT_BASE_STONE_NETHER , "minecraft:base_stone_overworld" => & Block :: MINECRAFT_BASE_STONE_OVERWORLD , "minecraft:bats_spawnable_on" => & Block :: MINECRAFT_BATS_SPAWNABLE_ON , "minecraft:beacon_base_blocks" => & Block :: MINECRAFT_BEACON_BASE_BLOCKS , "minecraft:beds" => & Block :: MINECRAFT_BEDS , "minecraft:bee_attractive" => & Block :: MINECRAFT_BEE_ATTRACTIVE , "minecraft:bee_growables" => & Block :: MINECRAFT_BEE_GROWABLES , "minecraft:beehives" => & Block :: MINECRAFT_BEEHIVES , "minecraft:big_dripleaf_placeable" => & Block :: MINECRAFT_BIG_DRIPLEAF_PLACEABLE , "minecraft:birch_logs" => & Block :: MINECRAFT_BIRCH_LOGS , "minecraft:blocks_wind_charge_explosions" => & Block :: MINECRAFT_BLOCKS_WIND_CHARGE_EXPLOSIONS , "minecraft:buttons" => & Block :: MINECRAFT_BUTTONS , "minecraft:camel_sand_step_sound_blocks" => & Block :: MINECRAFT_CAMEL_SAND_STEP_SOUND_BLOCKS , "minecraft:camels_spawnable_on" => & Block :: MINECRAFT_CAMELS_SPAWNABLE_ON , "minecraft:campfires" => & Block :: MINECRAFT_CAMPFIRES , "minecraft:can_glide_through" => & Block :: MINECRAFT_CAN_GLIDE_THROUGH , "minecraft:candle_cakes" => & Block :: MINECRAFT_CANDLE_CAKES , "minecraft:candles" => & Block :: MINECRAFT_CANDLES , "minecraft:cauldrons" => & Block :: MINECRAFT_CAULDRONS , "minecraft:cave_vines" => & Block :: MINECRAFT_CAVE_VINES , "minecraft:ceiling_hanging_signs" => & Block :: MINECRAFT_CEILING_HANGING_SIGNS , "minecraft:chains" => & Block :: MINECRAFT_CHAINS , "minecraft:cherry_logs" => & Block :: MINECRAFT_CHERRY_LOGS , "minecraft:climbable" => & Block :: MINECRAFT_CLIMBABLE , "minecraft:coal_ores" => & Block :: MINECRAFT_COAL_ORES , "minecraft:combination_step_sound_blocks" => & Block :: MINECRAFT_COMBINATION_STEP_SOUND_BLOCKS , "minecraft:completes_find_tree_tutorial" => & Block :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:concrete_powder" => & Block :: MINECRAFT_CONCRETE_POWDER , "minecraft:convertable_to_mud" => & Block :: MINECRAFT_CONVERTABLE_TO_MUD , "minecraft:copper" => & Block :: MINECRAFT_COPPER , "minecraft:copper_chests" => & Block :: MINECRAFT_COPPER_CHESTS , "minecraft:copper_golem_statues" => & Block :: MINECRAFT_COPPER_GOLEM_STATUES , "minecraft:copper_ores" => & Block :: MINECRAFT_COPPER_ORES , "minecraft:coral_blocks" => & Block :: MINECRAFT_CORAL_BLOCKS , "minecraft:coral_plants" => & Block :: MINECRAFT_CORAL_PLANTS , "minecraft:corals" => & Block :: MINECRAFT_CORALS , "minecraft:crimson_stems" => & Block :: MINECRAFT_CRIMSON_STEMS , "minecraft:crops" => & Block :: MINECRAFT_CROPS , "minecraft:crystal_sound_blocks" => & Block :: MINECRAFT_CRYSTAL_SOUND_BLOCKS , "minecraft:dampens_vibrations" => & Block :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Block :: MINECRAFT_DARK_OAK_LOGS , "minecraft:deepslate_ore_replaceables" => & Block :: MINECRAFT_DEEPSLATE_ORE_REPLACEABLES , "minecraft:diamond_ores" => & Block :: MINECRAFT_DIAMOND_ORES , "minecraft:dirt" => & Block :: MINECRAFT_DIRT , "minecraft:does_not_block_hoppers" => & Block :: MINECRAFT_DOES_NOT_BLOCK_HOPPERS , "minecraft:doors" => & Block :: MINECRAFT_DOORS , "minecraft:dragon_immune" => & Block :: MINECRAFT_DRAGON_IMMUNE , "minecraft:dragon_transparent" => & Block :: MINECRAFT_DRAGON_TRANSPARENT , "minecraft:dripstone_replaceable_blocks" => & Block :: MINECRAFT_DRIPSTONE_REPLACEABLE_BLOCKS , "minecraft:dry_vegetation_may_place_on" => & Block :: MINECRAFT_DRY_VEGETATION_MAY_PLACE_ON , "minecraft:edible_for_sheep" => & Block :: MINECRAFT_EDIBLE_FOR_SHEEP , "minecraft:emerald_ores" => & Block :: MINECRAFT_EMERALD_ORES , "minecraft:enchantment_power_provider" => & Block :: MINECRAFT_ENCHANTMENT_POWER_PROVIDER , "minecraft:enchantment_power_transmitter" => & Block :: MINECRAFT_ENCHANTMENT_POWER_TRANSMITTER , "minecraft:enderman_holdable" => & Block :: MINECRAFT_ENDERMAN_HOLDABLE , "minecraft:fall_damage_resetting" => & Block :: MINECRAFT_FALL_DAMAGE_RESETTING , "minecraft:features_cannot_replace" => & Block :: MINECRAFT_FEATURES_CANNOT_REPLACE , "minecraft:fence_gates" => & Block :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Block :: MINECRAFT_FENCES , "minecraft:fire" => & Block :: MINECRAFT_FIRE , "minecraft:flower_pots" => & Block :: MINECRAFT_FLOWER_POTS , "minecraft:flowers" => & Block :: MINECRAFT_FLOWERS , "minecraft:foxes_spawnable_on" => & Block :: MINECRAFT_FOXES_SPAWNABLE_ON , "minecraft:frog_prefer_jump_to" => & Block :: MINECRAFT_FROG_PREFER_JUMP_TO , "minecraft:frogs_spawnable_on" => & Block :: MINECRAFT_FROGS_SPAWNABLE_ON , "minecraft:geode_invalid_blocks" => & Block :: MINECRAFT_GEODE_INVALID_BLOCKS , "minecraft:goats_spawnable_on" => & Block :: MINECRAFT_GOATS_SPAWNABLE_ON , "minecraft:gold_ores" => & Block :: MINECRAFT_GOLD_ORES , "minecraft:guarded_by_piglins" => & Block :: MINECRAFT_GUARDED_BY_PIGLINS , "minecraft:happy_ghast_avoids" => & Block :: MINECRAFT_HAPPY_GHAST_AVOIDS , "minecraft:hoglin_repellents" => & Block :: MINECRAFT_HOGLIN_REPELLENTS , "minecraft:ice" => & Block :: MINECRAFT_ICE , "minecraft:impermeable" => & Block :: MINECRAFT_IMPERMEABLE , "minecraft:incorrect_for_copper_tool" => & Block :: MINECRAFT_INCORRECT_FOR_COPPER_TOOL , "minecraft:incorrect_for_diamond_tool" => & Block :: MINECRAFT_INCORRECT_FOR_DIAMOND_TOOL , "minecraft:incorrect_for_gold_tool" => & Block :: MINECRAFT_INCORRECT_FOR_GOLD_TOOL , "minecraft:incorrect_for_iron_tool" => & Block :: MINECRAFT_INCORRECT_FOR_IRON_TOOL , "minecraft:incorrect_for_netherite_tool" => & Block :: MINECRAFT_INCORRECT_FOR_NETHERITE_TOOL , "minecraft:incorrect_for_stone_tool" => & Block :: MINECRAFT_INCORRECT_FOR_STONE_TOOL , "minecraft:incorrect_for_wooden_tool" => & Block :: MINECRAFT_INCORRECT_FOR_WOODEN_TOOL , "minecraft:infiniburn_end" => & Block :: MINECRAFT_INFINIBURN_END , "minecraft:infiniburn_nether" => & Block :: MINECRAFT_INFINIBURN_NETHER , "minecraft:infiniburn_overworld" => & Block :: MINECRAFT_INFINIBURN_OVERWORLD , "minecraft:inside_step_sound_blocks" => & Block :: MINECRAFT_INSIDE_STEP_SOUND_BLOCKS , "minecraft:invalid_spawn_inside" => & Block :: MINECRAFT_INVALID_SPAWN_INSIDE , "minecraft:iron_ores" => & Block :: MINECRAFT_IRON_ORES , "minecraft:jungle_logs" => & Block :: MINECRAFT_JUNGLE_LOGS , "minecraft:lanterns" => & Block :: MINECRAFT_LANTERNS , "minecraft:lapis_ores" => & Block :: MINECRAFT_LAPIS_ORES , "minecraft:lava_pool_stone_cannot_replace" => & Block :: MINECRAFT_LAVA_POOL_STONE_CANNOT_REPLACE , "minecraft:leaves" => & Block :: MINECRAFT_LEAVES , "minecraft:lightning_rods" => & Block :: MINECRAFT_LIGHTNING_RODS , "minecraft:logs" => & Block :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Block :: MINECRAFT_LOGS_THAT_BURN , "minecraft:lush_ground_replaceable" => & Block :: MINECRAFT_LUSH_GROUND_REPLACEABLE , "minecraft:maintains_farmland" => & Block :: MINECRAFT_MAINTAINS_FARMLAND , "minecraft:mangrove_logs" => & Block :: MINECRAFT_MANGROVE_LOGS , "minecraft:mangrove_logs_can_grow_through" => & Block :: MINECRAFT_MANGROVE_LOGS_CAN_GROW_THROUGH , "minecraft:mangrove_roots_can_grow_through" => & Block :: MINECRAFT_MANGROVE_ROOTS_CAN_GROW_THROUGH , "minecraft:mineable/axe" => & Block :: MINECRAFT_MINEABLE_AXE , "minecraft:mineable/hoe" => & Block :: MINECRAFT_MINEABLE_HOE , "minecraft:mineable/pickaxe" => & Block :: MINECRAFT_MINEABLE_PICKAXE , "minecraft:mineable/shovel" => & Block :: MINECRAFT_MINEABLE_SHOVEL , "minecraft:mob_interactable_doors" => & Block :: MINECRAFT_MOB_INTERACTABLE_DOORS , "minecraft:mooshrooms_spawnable_on" => & Block :: MINECRAFT_MOOSHROOMS_SPAWNABLE_ON , "minecraft:moss_replaceable" => & Block :: MINECRAFT_MOSS_REPLACEABLE , "minecraft:mushroom_grow_block" => & Block :: MINECRAFT_MUSHROOM_GROW_BLOCK , "minecraft:needs_diamond_tool" => & Block :: MINECRAFT_NEEDS_DIAMOND_TOOL , "minecraft:needs_iron_tool" => & Block :: MINECRAFT_NEEDS_IRON_TOOL , "minecraft:needs_stone_tool" => & Block :: MINECRAFT_NEEDS_STONE_TOOL , "minecraft:nether_carver_replaceables" => & Block :: MINECRAFT_NETHER_CARVER_REPLACEABLES , "minecraft:nylium" => & Block :: MINECRAFT_NYLIUM , "minecraft:oak_logs" => & Block :: MINECRAFT_OAK_LOGS , "minecraft:occludes_vibration_signals" => & Block :: MINECRAFT_OCCLUDES_VIBRATION_SIGNALS , "minecraft:overworld_carver_replaceables" => & Block :: MINECRAFT_OVERWORLD_CARVER_REPLACEABLES , "minecraft:overworld_natural_logs" => & Block :: MINECRAFT_OVERWORLD_NATURAL_LOGS , "minecraft:pale_oak_logs" => & Block :: MINECRAFT_PALE_OAK_LOGS , "minecraft:parrots_spawnable_on" => & Block :: MINECRAFT_PARROTS_SPAWNABLE_ON , "minecraft:piglin_repellents" => & Block :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:planks" => & Block :: MINECRAFT_PLANKS , "minecraft:polar_bears_spawnable_on_alternate" => & Block :: MINECRAFT_POLAR_BEARS_SPAWNABLE_ON_ALTERNATE , "minecraft:portals" => & Block :: MINECRAFT_PORTALS , "minecraft:pressure_plates" => & Block :: MINECRAFT_PRESSURE_PLATES , "minecraft:prevent_mob_spawning_inside" => & Block :: MINECRAFT_PREVENT_MOB_SPAWNING_INSIDE , "minecraft:rabbits_spawnable_on" => & Block :: MINECRAFT_RABBITS_SPAWNABLE_ON , "minecraft:rails" => & Block :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Block :: MINECRAFT_REDSTONE_ORES , "minecraft:replaceable" => & Block :: MINECRAFT_REPLACEABLE , "minecraft:replaceable_by_mushrooms" => & Block :: MINECRAFT_REPLACEABLE_BY_MUSHROOMS , "minecraft:replaceable_by_trees" => & Block :: MINECRAFT_REPLACEABLE_BY_TREES , "minecraft:sand" => & Block :: MINECRAFT_SAND , "minecraft:saplings" => & Block :: MINECRAFT_SAPLINGS , "minecraft:sculk_replaceable" => & Block :: MINECRAFT_SCULK_REPLACEABLE , "minecraft:sculk_replaceable_world_gen" => & Block :: MINECRAFT_SCULK_REPLACEABLE_WORLD_GEN , "minecraft:shulker_boxes" => & Block :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Block :: MINECRAFT_SIGNS , "minecraft:slabs" => & Block :: MINECRAFT_SLABS , "minecraft:small_dripleaf_placeable" => & Block :: MINECRAFT_SMALL_DRIPLEAF_PLACEABLE , "minecraft:small_flowers" => & Block :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Block :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:snaps_goat_horn" => & Block :: MINECRAFT_SNAPS_GOAT_HORN , "minecraft:sniffer_diggable_block" => & Block :: MINECRAFT_SNIFFER_DIGGABLE_BLOCK , "minecraft:sniffer_egg_hatch_boost" => & Block :: MINECRAFT_SNIFFER_EGG_HATCH_BOOST , "minecraft:snow" => & Block :: MINECRAFT_SNOW , "minecraft:snow_layer_can_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CAN_SURVIVE_ON , "minecraft:snow_layer_cannot_survive_on" => & Block :: MINECRAFT_SNOW_LAYER_CANNOT_SURVIVE_ON , "minecraft:soul_fire_base_blocks" => & Block :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:soul_speed_blocks" => & Block :: MINECRAFT_SOUL_SPEED_BLOCKS , "minecraft:spruce_logs" => & Block :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Block :: MINECRAFT_STAIRS , "minecraft:standing_signs" => & Block :: MINECRAFT_STANDING_SIGNS , "minecraft:stone_bricks" => & Block :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Block :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_ore_replaceables" => & Block :: MINECRAFT_STONE_ORE_REPLACEABLES , "minecraft:stone_pressure_plates" => & Block :: MINECRAFT_STONE_PRESSURE_PLATES , "minecraft:strider_warm_blocks" => & Block :: MINECRAFT_STRIDER_WARM_BLOCKS , "minecraft:sword_efficient" => & Block :: MINECRAFT_SWORD_EFFICIENT , "minecraft:sword_instantly_mines" => & Block :: MINECRAFT_SWORD_INSTANTLY_MINES , "minecraft:terracotta" => & Block :: MINECRAFT_TERRACOTTA , "minecraft:trail_ruins_replaceable" => & Block :: MINECRAFT_TRAIL_RUINS_REPLACEABLE , "minecraft:trapdoors" => & Block :: MINECRAFT_TRAPDOORS , "minecraft:triggers_ambient_desert_dry_vegetation_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DESERT_DRY_VEGETATION_BLOCK_SOUNDS , "minecraft:triggers_ambient_desert_sand_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DESERT_SAND_BLOCK_SOUNDS , "minecraft:triggers_ambient_dried_ghast_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DRIED_GHAST_BLOCK_SOUNDS , "minecraft:underwater_bonemeals" => & Block :: MINECRAFT_UNDERWATER_BONEMEALS , "minecraft:unstable_bottom_center" => & Block :: MINECRAFT_UNSTABLE_BOTTOM_CENTER , "minecraft:valid_spawn" => & Block :: MINECRAFT_VALID_SPAWN , "minecraft:vibration_resonators" => & Block :: MINECRAFT_VIBRATION_RESONATORS , "minecraft:wall_corals" => & Block :: MINECRAFT_WALL_CORALS , "minecraft:wall_hanging_signs" => & Block :: MINECRAFT_WALL_HANGING_SIGNS , "minecraft:wall_post_override" => & Block :: MINECRAFT_WALL_POST_OVERRIDE , "minecraft:wall_signs" => & Block :: MINECRAFT_WALL_SIGNS , "minecraft:walls" => & Block :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Block :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Block :: MINECRAFT_WART_BLOCKS , "minecraft:wither_immune" => & Block :: MINECRAFT_WITHER_IMMUNE , "minecraft:wither_summon_base_blocks" => & Block :: MINECRAFT_WITHER_SUMMON_BASE_BLOCKS , "minecraft:wolves_spawnable_on" => & Block :: MINECRAFT_WOLVES_SPAWNABLE_ON , "minecraft:wooden_buttons" => & Block :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Block :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Block :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Block :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_shelves" => & Block :: MINECRAFT_WOODEN_SHELVES , "minecraft:wooden_slabs" => & Block :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Block :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_trapdoors" => & Block :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Block :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Block :: MINECRAFT_WOOL_CARPETS }; #[allow(non_snake_case)] pub mod DamageType { pub const MINECRAFT_ALWAYS_HURTS_ENDER_DRAGONS: super::super::Tag = ( @@ -126555,13 +126568,13 @@ mod tags_v1_21_11 { (&["magic", "indirect_magic", "sonic_boom", "thorns"], &[]); pub const MINECRAFT_WITHER_IMMUNE_TO: super::super::Tag = (&["drown"], &[]); } - pub(crate) static DAMAGETYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:always_hurts_ender_dragons" => & DamageType :: MINECRAFT_ALWAYS_HURTS_ENDER_DRAGONS , "minecraft:always_kills_armor_stands" => & DamageType :: MINECRAFT_ALWAYS_KILLS_ARMOR_STANDS , "minecraft:always_most_significant_fall" => & DamageType :: MINECRAFT_ALWAYS_MOST_SIGNIFICANT_FALL , "minecraft:always_triggers_silverfish" => & DamageType :: MINECRAFT_ALWAYS_TRIGGERS_SILVERFISH , "minecraft:avoids_guardian_thorns" => & DamageType :: MINECRAFT_AVOIDS_GUARDIAN_THORNS , "minecraft:burn_from_stepping" => & DamageType :: MINECRAFT_BURN_FROM_STEPPING , "minecraft:burns_armor_stands" => & DamageType :: MINECRAFT_BURNS_ARMOR_STANDS , "minecraft:bypasses_armor" => & DamageType :: MINECRAFT_BYPASSES_ARMOR , "minecraft:bypasses_effects" => & DamageType :: MINECRAFT_BYPASSES_EFFECTS , "minecraft:bypasses_enchantments" => & DamageType :: MINECRAFT_BYPASSES_ENCHANTMENTS , "minecraft:bypasses_invulnerability" => & DamageType :: MINECRAFT_BYPASSES_INVULNERABILITY , "minecraft:bypasses_resistance" => & DamageType :: MINECRAFT_BYPASSES_RESISTANCE , "minecraft:bypasses_shield" => & DamageType :: MINECRAFT_BYPASSES_SHIELD , "minecraft:bypasses_wolf_armor" => & DamageType :: MINECRAFT_BYPASSES_WOLF_ARMOR , "minecraft:can_break_armor_stand" => & DamageType :: MINECRAFT_CAN_BREAK_ARMOR_STAND , "minecraft:damages_helmet" => & DamageType :: MINECRAFT_DAMAGES_HELMET , "minecraft:ignites_armor_stands" => & DamageType :: MINECRAFT_IGNITES_ARMOR_STANDS , "minecraft:is_drowning" => & DamageType :: MINECRAFT_IS_DROWNING , "minecraft:is_explosion" => & DamageType :: MINECRAFT_IS_EXPLOSION , "minecraft:is_fall" => & DamageType :: MINECRAFT_IS_FALL , "minecraft:is_fire" => & DamageType :: MINECRAFT_IS_FIRE , "minecraft:is_freezing" => & DamageType :: MINECRAFT_IS_FREEZING , "minecraft:is_lightning" => & DamageType :: MINECRAFT_IS_LIGHTNING , "minecraft:is_player_attack" => & DamageType :: MINECRAFT_IS_PLAYER_ATTACK , "minecraft:is_projectile" => & DamageType :: MINECRAFT_IS_PROJECTILE , "minecraft:mace_smash" => & DamageType :: MINECRAFT_MACE_SMASH , "minecraft:no_anger" => & DamageType :: MINECRAFT_NO_ANGER , "minecraft:no_impact" => & DamageType :: MINECRAFT_NO_IMPACT , "minecraft:no_knockback" => & DamageType :: MINECRAFT_NO_KNOCKBACK , "minecraft:panic_causes" => & DamageType :: MINECRAFT_PANIC_CAUSES , "minecraft:panic_environmental_causes" => & DamageType :: MINECRAFT_PANIC_ENVIRONMENTAL_CAUSES , "minecraft:witch_resistant_to" => & DamageType :: MINECRAFT_WITCH_RESISTANT_TO , "minecraft:wither_immune_to" => & DamageType :: MINECRAFT_WITHER_IMMUNE_TO }; + static DAMAGETYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:always_hurts_ender_dragons" => & DamageType :: MINECRAFT_ALWAYS_HURTS_ENDER_DRAGONS , "minecraft:always_kills_armor_stands" => & DamageType :: MINECRAFT_ALWAYS_KILLS_ARMOR_STANDS , "minecraft:always_most_significant_fall" => & DamageType :: MINECRAFT_ALWAYS_MOST_SIGNIFICANT_FALL , "minecraft:always_triggers_silverfish" => & DamageType :: MINECRAFT_ALWAYS_TRIGGERS_SILVERFISH , "minecraft:avoids_guardian_thorns" => & DamageType :: MINECRAFT_AVOIDS_GUARDIAN_THORNS , "minecraft:burn_from_stepping" => & DamageType :: MINECRAFT_BURN_FROM_STEPPING , "minecraft:burns_armor_stands" => & DamageType :: MINECRAFT_BURNS_ARMOR_STANDS , "minecraft:bypasses_armor" => & DamageType :: MINECRAFT_BYPASSES_ARMOR , "minecraft:bypasses_effects" => & DamageType :: MINECRAFT_BYPASSES_EFFECTS , "minecraft:bypasses_enchantments" => & DamageType :: MINECRAFT_BYPASSES_ENCHANTMENTS , "minecraft:bypasses_invulnerability" => & DamageType :: MINECRAFT_BYPASSES_INVULNERABILITY , "minecraft:bypasses_resistance" => & DamageType :: MINECRAFT_BYPASSES_RESISTANCE , "minecraft:bypasses_shield" => & DamageType :: MINECRAFT_BYPASSES_SHIELD , "minecraft:bypasses_wolf_armor" => & DamageType :: MINECRAFT_BYPASSES_WOLF_ARMOR , "minecraft:can_break_armor_stand" => & DamageType :: MINECRAFT_CAN_BREAK_ARMOR_STAND , "minecraft:damages_helmet" => & DamageType :: MINECRAFT_DAMAGES_HELMET , "minecraft:ignites_armor_stands" => & DamageType :: MINECRAFT_IGNITES_ARMOR_STANDS , "minecraft:is_drowning" => & DamageType :: MINECRAFT_IS_DROWNING , "minecraft:is_explosion" => & DamageType :: MINECRAFT_IS_EXPLOSION , "minecraft:is_fall" => & DamageType :: MINECRAFT_IS_FALL , "minecraft:is_fire" => & DamageType :: MINECRAFT_IS_FIRE , "minecraft:is_freezing" => & DamageType :: MINECRAFT_IS_FREEZING , "minecraft:is_lightning" => & DamageType :: MINECRAFT_IS_LIGHTNING , "minecraft:is_player_attack" => & DamageType :: MINECRAFT_IS_PLAYER_ATTACK , "minecraft:is_projectile" => & DamageType :: MINECRAFT_IS_PROJECTILE , "minecraft:mace_smash" => & DamageType :: MINECRAFT_MACE_SMASH , "minecraft:no_anger" => & DamageType :: MINECRAFT_NO_ANGER , "minecraft:no_impact" => & DamageType :: MINECRAFT_NO_IMPACT , "minecraft:no_knockback" => & DamageType :: MINECRAFT_NO_KNOCKBACK , "minecraft:panic_causes" => & DamageType :: MINECRAFT_PANIC_CAUSES , "minecraft:panic_environmental_causes" => & DamageType :: MINECRAFT_PANIC_ENVIRONMENTAL_CAUSES , "minecraft:witch_resistant_to" => & DamageType :: MINECRAFT_WITCH_RESISTANT_TO , "minecraft:wither_immune_to" => & DamageType :: MINECRAFT_WITHER_IMMUNE_TO }; #[allow(non_snake_case)] pub mod Dialog { pub const MINECRAFT_PAUSE_SCREEN_ADDITIONS: super::super::Tag = (&[], &[]); pub const MINECRAFT_QUICK_ACTIONS: super::super::Tag = (&[], &[]); } - pub(crate) static DIALOG_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:pause_screen_additions" => & Dialog :: MINECRAFT_PAUSE_SCREEN_ADDITIONS , "minecraft:quick_actions" => & Dialog :: MINECRAFT_QUICK_ACTIONS }; + static DIALOG_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:pause_screen_additions" => & Dialog :: MINECRAFT_PAUSE_SCREEN_ADDITIONS , "minecraft:quick_actions" => & Dialog :: MINECRAFT_QUICK_ACTIONS }; #[allow(non_snake_case)] pub mod Enchantment { pub const C_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS: super::super::Tag = @@ -126991,7 +127004,7 @@ mod tags_v1_21_11 { &[2u16, 41u16, 38u16, 36u16, 14u16, 23u16, 42u16], ); } - pub(crate) static ENCHANTMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:entity_auxiliary_movement_enhancements" => & Enchantment :: C_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS , "c:entity_defense_enhancements" => & Enchantment :: C_ENTITY_DEFENSE_ENHANCEMENTS , "c:entity_speed_enhancements" => & Enchantment :: C_ENTITY_SPEED_ENHANCEMENTS , "c:increase_block_drops" => & Enchantment :: C_INCREASE_BLOCK_DROPS , "c:increase_entity_drops" => & Enchantment :: C_INCREASE_ENTITY_DROPS , "c:weapon_damage_enhancements" => & Enchantment :: C_WEAPON_DAMAGE_ENHANCEMENTS , "minecraft:curse" => & Enchantment :: MINECRAFT_CURSE , "minecraft:double_trade_price" => & Enchantment :: MINECRAFT_DOUBLE_TRADE_PRICE , "minecraft:exclusive_set/armor" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_ARMOR , "minecraft:exclusive_set/boots" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOOTS , "minecraft:exclusive_set/bow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOW , "minecraft:exclusive_set/crossbow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_CROSSBOW , "minecraft:exclusive_set/damage" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_DAMAGE , "minecraft:exclusive_set/mining" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_MINING , "minecraft:exclusive_set/riptide" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_RIPTIDE , "minecraft:in_enchanting_table" => & Enchantment :: MINECRAFT_IN_ENCHANTING_TABLE , "minecraft:non_treasure" => & Enchantment :: MINECRAFT_NON_TREASURE , "minecraft:on_mob_spawn_equipment" => & Enchantment :: MINECRAFT_ON_MOB_SPAWN_EQUIPMENT , "minecraft:on_random_loot" => & Enchantment :: MINECRAFT_ON_RANDOM_LOOT , "minecraft:on_traded_equipment" => & Enchantment :: MINECRAFT_ON_TRADED_EQUIPMENT , "minecraft:prevents_bee_spawns_when_mining" => & Enchantment :: MINECRAFT_PREVENTS_BEE_SPAWNS_WHEN_MINING , "minecraft:prevents_decorated_pot_shattering" => & Enchantment :: MINECRAFT_PREVENTS_DECORATED_POT_SHATTERING , "minecraft:prevents_ice_melting" => & Enchantment :: MINECRAFT_PREVENTS_ICE_MELTING , "minecraft:prevents_infested_spawns" => & Enchantment :: MINECRAFT_PREVENTS_INFESTED_SPAWNS , "minecraft:smelts_loot" => & Enchantment :: MINECRAFT_SMELTS_LOOT , "minecraft:tooltip_order" => & Enchantment :: MINECRAFT_TOOLTIP_ORDER , "minecraft:tradeable" => & Enchantment :: MINECRAFT_TRADEABLE , "minecraft:treasure" => & Enchantment :: MINECRAFT_TREASURE }; + static ENCHANTMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:entity_auxiliary_movement_enhancements" => & Enchantment :: C_ENTITY_AUXILIARY_MOVEMENT_ENHANCEMENTS , "c:entity_defense_enhancements" => & Enchantment :: C_ENTITY_DEFENSE_ENHANCEMENTS , "c:entity_speed_enhancements" => & Enchantment :: C_ENTITY_SPEED_ENHANCEMENTS , "c:increase_block_drops" => & Enchantment :: C_INCREASE_BLOCK_DROPS , "c:increase_entity_drops" => & Enchantment :: C_INCREASE_ENTITY_DROPS , "c:weapon_damage_enhancements" => & Enchantment :: C_WEAPON_DAMAGE_ENHANCEMENTS , "minecraft:curse" => & Enchantment :: MINECRAFT_CURSE , "minecraft:double_trade_price" => & Enchantment :: MINECRAFT_DOUBLE_TRADE_PRICE , "minecraft:exclusive_set/armor" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_ARMOR , "minecraft:exclusive_set/boots" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOOTS , "minecraft:exclusive_set/bow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_BOW , "minecraft:exclusive_set/crossbow" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_CROSSBOW , "minecraft:exclusive_set/damage" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_DAMAGE , "minecraft:exclusive_set/mining" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_MINING , "minecraft:exclusive_set/riptide" => & Enchantment :: MINECRAFT_EXCLUSIVE_SET_RIPTIDE , "minecraft:in_enchanting_table" => & Enchantment :: MINECRAFT_IN_ENCHANTING_TABLE , "minecraft:non_treasure" => & Enchantment :: MINECRAFT_NON_TREASURE , "minecraft:on_mob_spawn_equipment" => & Enchantment :: MINECRAFT_ON_MOB_SPAWN_EQUIPMENT , "minecraft:on_random_loot" => & Enchantment :: MINECRAFT_ON_RANDOM_LOOT , "minecraft:on_traded_equipment" => & Enchantment :: MINECRAFT_ON_TRADED_EQUIPMENT , "minecraft:prevents_bee_spawns_when_mining" => & Enchantment :: MINECRAFT_PREVENTS_BEE_SPAWNS_WHEN_MINING , "minecraft:prevents_decorated_pot_shattering" => & Enchantment :: MINECRAFT_PREVENTS_DECORATED_POT_SHATTERING , "minecraft:prevents_ice_melting" => & Enchantment :: MINECRAFT_PREVENTS_ICE_MELTING , "minecraft:prevents_infested_spawns" => & Enchantment :: MINECRAFT_PREVENTS_INFESTED_SPAWNS , "minecraft:smelts_loot" => & Enchantment :: MINECRAFT_SMELTS_LOOT , "minecraft:tooltip_order" => & Enchantment :: MINECRAFT_TOOLTIP_ORDER , "minecraft:tradeable" => & Enchantment :: MINECRAFT_TRADEABLE , "minecraft:treasure" => & Enchantment :: MINECRAFT_TREASURE }; #[allow(non_snake_case)] pub mod EntityType { pub const C_BOATS: super::super::Tag = ( @@ -127575,7 +127588,7 @@ mod tags_v1_21_11 { ], ); } - pub(crate) static ENTITYTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:boats" => & EntityType :: C_BOATS , "c:bosses" => & EntityType :: C_BOSSES , "c:capturing_not_supported" => & EntityType :: C_CAPTURING_NOT_SUPPORTED , "c:minecarts" => & EntityType :: C_MINECARTS , "c:teleporting_not_supported" => & EntityType :: C_TELEPORTING_NOT_SUPPORTED , "minecraft:accepts_iron_golem_gift" => & EntityType :: MINECRAFT_ACCEPTS_IRON_GOLEM_GIFT , "minecraft:aquatic" => & EntityType :: MINECRAFT_AQUATIC , "minecraft:arrows" => & EntityType :: MINECRAFT_ARROWS , "minecraft:arthropod" => & EntityType :: MINECRAFT_ARTHROPOD , "minecraft:axolotl_always_hostiles" => & EntityType :: MINECRAFT_AXOLOTL_ALWAYS_HOSTILES , "minecraft:axolotl_hunt_targets" => & EntityType :: MINECRAFT_AXOLOTL_HUNT_TARGETS , "minecraft:beehive_inhabitors" => & EntityType :: MINECRAFT_BEEHIVE_INHABITORS , "minecraft:boat" => & EntityType :: MINECRAFT_BOAT , "minecraft:burn_in_daylight" => & EntityType :: MINECRAFT_BURN_IN_DAYLIGHT , "minecraft:can_breathe_under_water" => & EntityType :: MINECRAFT_CAN_BREATHE_UNDER_WATER , "minecraft:can_equip_harness" => & EntityType :: MINECRAFT_CAN_EQUIP_HARNESS , "minecraft:can_equip_saddle" => & EntityType :: MINECRAFT_CAN_EQUIP_SADDLE , "minecraft:can_float_while_ridden" => & EntityType :: MINECRAFT_CAN_FLOAT_WHILE_RIDDEN , "minecraft:can_turn_in_boats" => & EntityType :: MINECRAFT_CAN_TURN_IN_BOATS , "minecraft:can_wear_horse_armor" => & EntityType :: MINECRAFT_CAN_WEAR_HORSE_ARMOR , "minecraft:can_wear_nautilus_armor" => & EntityType :: MINECRAFT_CAN_WEAR_NAUTILUS_ARMOR , "minecraft:candidate_for_iron_golem_gift" => & EntityType :: MINECRAFT_CANDIDATE_FOR_IRON_GOLEM_GIFT , "minecraft:cannot_be_pushed_onto_boats" => & EntityType :: MINECRAFT_CANNOT_BE_PUSHED_ONTO_BOATS , "minecraft:deflects_projectiles" => & EntityType :: MINECRAFT_DEFLECTS_PROJECTILES , "minecraft:dismounts_underwater" => & EntityType :: MINECRAFT_DISMOUNTS_UNDERWATER , "minecraft:fall_damage_immune" => & EntityType :: MINECRAFT_FALL_DAMAGE_IMMUNE , "minecraft:followable_friendly_mobs" => & EntityType :: MINECRAFT_FOLLOWABLE_FRIENDLY_MOBS , "minecraft:freeze_hurts_extra_types" => & EntityType :: MINECRAFT_FREEZE_HURTS_EXTRA_TYPES , "minecraft:freeze_immune_entity_types" => & EntityType :: MINECRAFT_FREEZE_IMMUNE_ENTITY_TYPES , "minecraft:frog_food" => & EntityType :: MINECRAFT_FROG_FOOD , "minecraft:ignores_poison_and_regen" => & EntityType :: MINECRAFT_IGNORES_POISON_AND_REGEN , "minecraft:illager" => & EntityType :: MINECRAFT_ILLAGER , "minecraft:illager_friends" => & EntityType :: MINECRAFT_ILLAGER_FRIENDS , "minecraft:immune_to_infested" => & EntityType :: MINECRAFT_IMMUNE_TO_INFESTED , "minecraft:immune_to_oozing" => & EntityType :: MINECRAFT_IMMUNE_TO_OOZING , "minecraft:impact_projectiles" => & EntityType :: MINECRAFT_IMPACT_PROJECTILES , "minecraft:inverted_healing_and_harm" => & EntityType :: MINECRAFT_INVERTED_HEALING_AND_HARM , "minecraft:nautilus_hostiles" => & EntityType :: MINECRAFT_NAUTILUS_HOSTILES , "minecraft:no_anger_from_wind_charge" => & EntityType :: MINECRAFT_NO_ANGER_FROM_WIND_CHARGE , "minecraft:non_controlling_rider" => & EntityType :: MINECRAFT_NON_CONTROLLING_RIDER , "minecraft:not_scary_for_pufferfish" => & EntityType :: MINECRAFT_NOT_SCARY_FOR_PUFFERFISH , "minecraft:powder_snow_walkable_mobs" => & EntityType :: MINECRAFT_POWDER_SNOW_WALKABLE_MOBS , "minecraft:raiders" => & EntityType :: MINECRAFT_RAIDERS , "minecraft:redirectable_projectile" => & EntityType :: MINECRAFT_REDIRECTABLE_PROJECTILE , "minecraft:sensitive_to_bane_of_arthropods" => & EntityType :: MINECRAFT_SENSITIVE_TO_BANE_OF_ARTHROPODS , "minecraft:sensitive_to_impaling" => & EntityType :: MINECRAFT_SENSITIVE_TO_IMPALING , "minecraft:sensitive_to_smite" => & EntityType :: MINECRAFT_SENSITIVE_TO_SMITE , "minecraft:skeletons" => & EntityType :: MINECRAFT_SKELETONS , "minecraft:undead" => & EntityType :: MINECRAFT_UNDEAD , "minecraft:wither_friends" => & EntityType :: MINECRAFT_WITHER_FRIENDS , "minecraft:zombies" => & EntityType :: MINECRAFT_ZOMBIES }; + static ENTITYTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:boats" => & EntityType :: C_BOATS , "c:bosses" => & EntityType :: C_BOSSES , "c:capturing_not_supported" => & EntityType :: C_CAPTURING_NOT_SUPPORTED , "c:minecarts" => & EntityType :: C_MINECARTS , "c:teleporting_not_supported" => & EntityType :: C_TELEPORTING_NOT_SUPPORTED , "minecraft:accepts_iron_golem_gift" => & EntityType :: MINECRAFT_ACCEPTS_IRON_GOLEM_GIFT , "minecraft:aquatic" => & EntityType :: MINECRAFT_AQUATIC , "minecraft:arrows" => & EntityType :: MINECRAFT_ARROWS , "minecraft:arthropod" => & EntityType :: MINECRAFT_ARTHROPOD , "minecraft:axolotl_always_hostiles" => & EntityType :: MINECRAFT_AXOLOTL_ALWAYS_HOSTILES , "minecraft:axolotl_hunt_targets" => & EntityType :: MINECRAFT_AXOLOTL_HUNT_TARGETS , "minecraft:beehive_inhabitors" => & EntityType :: MINECRAFT_BEEHIVE_INHABITORS , "minecraft:boat" => & EntityType :: MINECRAFT_BOAT , "minecraft:burn_in_daylight" => & EntityType :: MINECRAFT_BURN_IN_DAYLIGHT , "minecraft:can_breathe_under_water" => & EntityType :: MINECRAFT_CAN_BREATHE_UNDER_WATER , "minecraft:can_equip_harness" => & EntityType :: MINECRAFT_CAN_EQUIP_HARNESS , "minecraft:can_equip_saddle" => & EntityType :: MINECRAFT_CAN_EQUIP_SADDLE , "minecraft:can_float_while_ridden" => & EntityType :: MINECRAFT_CAN_FLOAT_WHILE_RIDDEN , "minecraft:can_turn_in_boats" => & EntityType :: MINECRAFT_CAN_TURN_IN_BOATS , "minecraft:can_wear_horse_armor" => & EntityType :: MINECRAFT_CAN_WEAR_HORSE_ARMOR , "minecraft:can_wear_nautilus_armor" => & EntityType :: MINECRAFT_CAN_WEAR_NAUTILUS_ARMOR , "minecraft:candidate_for_iron_golem_gift" => & EntityType :: MINECRAFT_CANDIDATE_FOR_IRON_GOLEM_GIFT , "minecraft:cannot_be_pushed_onto_boats" => & EntityType :: MINECRAFT_CANNOT_BE_PUSHED_ONTO_BOATS , "minecraft:deflects_projectiles" => & EntityType :: MINECRAFT_DEFLECTS_PROJECTILES , "minecraft:dismounts_underwater" => & EntityType :: MINECRAFT_DISMOUNTS_UNDERWATER , "minecraft:fall_damage_immune" => & EntityType :: MINECRAFT_FALL_DAMAGE_IMMUNE , "minecraft:followable_friendly_mobs" => & EntityType :: MINECRAFT_FOLLOWABLE_FRIENDLY_MOBS , "minecraft:freeze_hurts_extra_types" => & EntityType :: MINECRAFT_FREEZE_HURTS_EXTRA_TYPES , "minecraft:freeze_immune_entity_types" => & EntityType :: MINECRAFT_FREEZE_IMMUNE_ENTITY_TYPES , "minecraft:frog_food" => & EntityType :: MINECRAFT_FROG_FOOD , "minecraft:ignores_poison_and_regen" => & EntityType :: MINECRAFT_IGNORES_POISON_AND_REGEN , "minecraft:illager" => & EntityType :: MINECRAFT_ILLAGER , "minecraft:illager_friends" => & EntityType :: MINECRAFT_ILLAGER_FRIENDS , "minecraft:immune_to_infested" => & EntityType :: MINECRAFT_IMMUNE_TO_INFESTED , "minecraft:immune_to_oozing" => & EntityType :: MINECRAFT_IMMUNE_TO_OOZING , "minecraft:impact_projectiles" => & EntityType :: MINECRAFT_IMPACT_PROJECTILES , "minecraft:inverted_healing_and_harm" => & EntityType :: MINECRAFT_INVERTED_HEALING_AND_HARM , "minecraft:nautilus_hostiles" => & EntityType :: MINECRAFT_NAUTILUS_HOSTILES , "minecraft:no_anger_from_wind_charge" => & EntityType :: MINECRAFT_NO_ANGER_FROM_WIND_CHARGE , "minecraft:non_controlling_rider" => & EntityType :: MINECRAFT_NON_CONTROLLING_RIDER , "minecraft:not_scary_for_pufferfish" => & EntityType :: MINECRAFT_NOT_SCARY_FOR_PUFFERFISH , "minecraft:powder_snow_walkable_mobs" => & EntityType :: MINECRAFT_POWDER_SNOW_WALKABLE_MOBS , "minecraft:raiders" => & EntityType :: MINECRAFT_RAIDERS , "minecraft:redirectable_projectile" => & EntityType :: MINECRAFT_REDIRECTABLE_PROJECTILE , "minecraft:sensitive_to_bane_of_arthropods" => & EntityType :: MINECRAFT_SENSITIVE_TO_BANE_OF_ARTHROPODS , "minecraft:sensitive_to_impaling" => & EntityType :: MINECRAFT_SENSITIVE_TO_IMPALING , "minecraft:sensitive_to_smite" => & EntityType :: MINECRAFT_SENSITIVE_TO_SMITE , "minecraft:skeletons" => & EntityType :: MINECRAFT_SKELETONS , "minecraft:undead" => & EntityType :: MINECRAFT_UNDEAD , "minecraft:wither_friends" => & EntityType :: MINECRAFT_WITHER_FRIENDS , "minecraft:zombies" => & EntityType :: MINECRAFT_ZOMBIES }; #[allow(non_snake_case)] pub mod Fluid { pub const C_BEETROOT_SOUP: super::super::Tag = (&[], &[]); @@ -127593,7 +127606,7 @@ mod tags_v1_21_11 { pub const MINECRAFT_LAVA: super::super::Tag = (&["lava", "flowing_lava"], &[4u16, 3u16]); pub const MINECRAFT_WATER: super::super::Tag = (&["water", "flowing_water"], &[2u16, 1u16]); } - pub(crate) static FLUID_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:beetroot_soup" => & Fluid :: C_BEETROOT_SOUP , "c:experience" => & Fluid :: C_EXPERIENCE , "c:gaseous" => & Fluid :: C_GASEOUS , "c:hidden_from_recipe_viewers" => & Fluid :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:honey" => & Fluid :: C_HONEY , "c:lava" => & Fluid :: C_LAVA , "c:milk" => & Fluid :: C_MILK , "c:mushroom_stew" => & Fluid :: C_MUSHROOM_STEW , "c:potion" => & Fluid :: C_POTION , "c:rabbit_stew" => & Fluid :: C_RABBIT_STEW , "c:suspicious_stew" => & Fluid :: C_SUSPICIOUS_STEW , "c:water" => & Fluid :: C_WATER , "minecraft:lava" => & Fluid :: MINECRAFT_LAVA , "minecraft:water" => & Fluid :: MINECRAFT_WATER }; + static FLUID_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:beetroot_soup" => & Fluid :: C_BEETROOT_SOUP , "c:experience" => & Fluid :: C_EXPERIENCE , "c:gaseous" => & Fluid :: C_GASEOUS , "c:hidden_from_recipe_viewers" => & Fluid :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:honey" => & Fluid :: C_HONEY , "c:lava" => & Fluid :: C_LAVA , "c:milk" => & Fluid :: C_MILK , "c:mushroom_stew" => & Fluid :: C_MUSHROOM_STEW , "c:potion" => & Fluid :: C_POTION , "c:rabbit_stew" => & Fluid :: C_RABBIT_STEW , "c:suspicious_stew" => & Fluid :: C_SUSPICIOUS_STEW , "c:water" => & Fluid :: C_WATER , "minecraft:lava" => & Fluid :: MINECRAFT_LAVA , "minecraft:water" => & Fluid :: MINECRAFT_WATER }; #[allow(non_snake_case)] pub mod GameEvent { pub const MINECRAFT_ALLAY_CAN_LISTEN: super::super::Tag = (&["note_block_play"], &[]); @@ -127732,7 +127745,7 @@ mod tags_v1_21_11 { &[], ); } - pub(crate) static GAMEEVENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:allay_can_listen" => & GameEvent :: MINECRAFT_ALLAY_CAN_LISTEN , "minecraft:ignore_vibrations_sneaking" => & GameEvent :: MINECRAFT_IGNORE_VIBRATIONS_SNEAKING , "minecraft:shrieker_can_listen" => & GameEvent :: MINECRAFT_SHRIEKER_CAN_LISTEN , "minecraft:vibrations" => & GameEvent :: MINECRAFT_VIBRATIONS , "minecraft:warden_can_listen" => & GameEvent :: MINECRAFT_WARDEN_CAN_LISTEN }; + static GAMEEVENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:allay_can_listen" => & GameEvent :: MINECRAFT_ALLAY_CAN_LISTEN , "minecraft:ignore_vibrations_sneaking" => & GameEvent :: MINECRAFT_IGNORE_VIBRATIONS_SNEAKING , "minecraft:shrieker_can_listen" => & GameEvent :: MINECRAFT_SHRIEKER_CAN_LISTEN , "minecraft:vibrations" => & GameEvent :: MINECRAFT_VIBRATIONS , "minecraft:warden_can_listen" => & GameEvent :: MINECRAFT_WARDEN_CAN_LISTEN }; #[allow(non_snake_case)] pub mod Instrument { pub const MINECRAFT_GOAT_HORNS: super::super::Tag = ( @@ -127767,7 +127780,7 @@ mod tags_v1_21_11 { &[], ); } - pub(crate) static INSTRUMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:goat_horns" => & Instrument :: MINECRAFT_GOAT_HORNS , "minecraft:regular_goat_horns" => & Instrument :: MINECRAFT_REGULAR_GOAT_HORNS , "minecraft:screaming_goat_horns" => & Instrument :: MINECRAFT_SCREAMING_GOAT_HORNS }; + static INSTRUMENT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:goat_horns" => & Instrument :: MINECRAFT_GOAT_HORNS , "minecraft:regular_goat_horns" => & Instrument :: MINECRAFT_REGULAR_GOAT_HORNS , "minecraft:screaming_goat_horns" => & Instrument :: MINECRAFT_SCREAMING_GOAT_HORNS }; #[allow(non_snake_case)] pub mod Item { pub const C_ANIMAL_FOODS: super::super::Tag = ( @@ -132859,7 +132872,7 @@ mod tags_v1_21_11 { ); pub const MINECRAFT_ZOMBIE_HORSE_FOOD: super::super::Tag = (&["red_mushroom"], &[249u16]); } - pub(crate) static ITEM_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:animal_foods" => & Item :: C_ANIMAL_FOODS , "c:armors" => & Item :: C_ARMORS , "c:armors/horse" => & Item :: C_ARMORS_HORSE , "c:armors/humanoid" => & Item :: C_ARMORS_HUMANOID , "c:armors/nautilus" => & Item :: C_ARMORS_NAUTILUS , "c:armors/wolf" => & Item :: C_ARMORS_WOLF , "c:barrels" => & Item :: C_BARRELS , "c:barrels/wooden" => & Item :: C_BARRELS_WOODEN , "c:bones" => & Item :: C_BONES , "c:bookshelves" => & Item :: C_BOOKSHELVES , "c:bricks" => & Item :: C_BRICKS , "c:bricks/nether" => & Item :: C_BRICKS_NETHER , "c:bricks/normal" => & Item :: C_BRICKS_NORMAL , "c:bricks/resin" => & Item :: C_BRICKS_RESIN , "c:buckets" => & Item :: C_BUCKETS , "c:buckets/empty" => & Item :: C_BUCKETS_EMPTY , "c:buckets/entity_water" => & Item :: C_BUCKETS_ENTITY_WATER , "c:buckets/lava" => & Item :: C_BUCKETS_LAVA , "c:buckets/milk" => & Item :: C_BUCKETS_MILK , "c:buckets/powder_snow" => & Item :: C_BUCKETS_POWDER_SNOW , "c:buckets/water" => & Item :: C_BUCKETS_WATER , "c:budding_blocks" => & Item :: C_BUDDING_BLOCKS , "c:buds" => & Item :: C_BUDS , "c:chains" => & Item :: C_CHAINS , "c:chests" => & Item :: C_CHESTS , "c:chests/ender" => & Item :: C_CHESTS_ENDER , "c:chests/trapped" => & Item :: C_CHESTS_TRAPPED , "c:chests/wooden" => & Item :: C_CHESTS_WOODEN , "c:clumps" => & Item :: C_CLUMPS , "c:clumps/resin" => & Item :: C_CLUMPS_RESIN , "c:clusters" => & Item :: C_CLUSTERS , "c:coal" => & Item :: C_COAL , "c:cobblestones" => & Item :: C_COBBLESTONES , "c:cobblestones/deepslate" => & Item :: C_COBBLESTONES_DEEPSLATE , "c:cobblestones/infested" => & Item :: C_COBBLESTONES_INFESTED , "c:cobblestones/mossy" => & Item :: C_COBBLESTONES_MOSSY , "c:cobblestones/normal" => & Item :: C_COBBLESTONES_NORMAL , "c:concrete" => & Item :: C_CONCRETE , "c:concrete_powder" => & Item :: C_CONCRETE_POWDER , "c:concrete_powders" => & Item :: C_CONCRETE_POWDERS , "c:concretes" => & Item :: C_CONCRETES , "c:crops" => & Item :: C_CROPS , "c:crops/beetroot" => & Item :: C_CROPS_BEETROOT , "c:crops/cactus" => & Item :: C_CROPS_CACTUS , "c:crops/carrot" => & Item :: C_CROPS_CARROT , "c:crops/cocoa_bean" => & Item :: C_CROPS_COCOA_BEAN , "c:crops/melon" => & Item :: C_CROPS_MELON , "c:crops/nether_wart" => & Item :: C_CROPS_NETHER_WART , "c:crops/potato" => & Item :: C_CROPS_POTATO , "c:crops/pumpkin" => & Item :: C_CROPS_PUMPKIN , "c:crops/sugar_cane" => & Item :: C_CROPS_SUGAR_CANE , "c:crops/wheat" => & Item :: C_CROPS_WHEAT , "c:drink_containing/bottle" => & Item :: C_DRINK_CONTAINING_BOTTLE , "c:drink_containing/bucket" => & Item :: C_DRINK_CONTAINING_BUCKET , "c:drinks" => & Item :: C_DRINKS , "c:drinks/honey" => & Item :: C_DRINKS_HONEY , "c:drinks/juice" => & Item :: C_DRINKS_JUICE , "c:drinks/magic" => & Item :: C_DRINKS_MAGIC , "c:drinks/milk" => & Item :: C_DRINKS_MILK , "c:drinks/ominous" => & Item :: C_DRINKS_OMINOUS , "c:drinks/water" => & Item :: C_DRINKS_WATER , "c:drinks/watery" => & Item :: C_DRINKS_WATERY , "c:dusts" => & Item :: C_DUSTS , "c:dusts/glowstone" => & Item :: C_DUSTS_GLOWSTONE , "c:dusts/redstone" => & Item :: C_DUSTS_REDSTONE , "c:dyed" => & Item :: C_DYED , "c:dyed/black" => & Item :: C_DYED_BLACK , "c:dyed/blue" => & Item :: C_DYED_BLUE , "c:dyed/brown" => & Item :: C_DYED_BROWN , "c:dyed/cyan" => & Item :: C_DYED_CYAN , "c:dyed/gray" => & Item :: C_DYED_GRAY , "c:dyed/green" => & Item :: C_DYED_GREEN , "c:dyed/light_blue" => & Item :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Item :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Item :: C_DYED_LIME , "c:dyed/magenta" => & Item :: C_DYED_MAGENTA , "c:dyed/orange" => & Item :: C_DYED_ORANGE , "c:dyed/pink" => & Item :: C_DYED_PINK , "c:dyed/purple" => & Item :: C_DYED_PURPLE , "c:dyed/red" => & Item :: C_DYED_RED , "c:dyed/white" => & Item :: C_DYED_WHITE , "c:dyed/yellow" => & Item :: C_DYED_YELLOW , "c:dyes" => & Item :: C_DYES , "c:dyes/black" => & Item :: C_DYES_BLACK , "c:dyes/blue" => & Item :: C_DYES_BLUE , "c:dyes/brown" => & Item :: C_DYES_BROWN , "c:dyes/cyan" => & Item :: C_DYES_CYAN , "c:dyes/gray" => & Item :: C_DYES_GRAY , "c:dyes/green" => & Item :: C_DYES_GREEN , "c:dyes/light_blue" => & Item :: C_DYES_LIGHT_BLUE , "c:dyes/light_gray" => & Item :: C_DYES_LIGHT_GRAY , "c:dyes/lime" => & Item :: C_DYES_LIME , "c:dyes/magenta" => & Item :: C_DYES_MAGENTA , "c:dyes/orange" => & Item :: C_DYES_ORANGE , "c:dyes/pink" => & Item :: C_DYES_PINK , "c:dyes/purple" => & Item :: C_DYES_PURPLE , "c:dyes/red" => & Item :: C_DYES_RED , "c:dyes/white" => & Item :: C_DYES_WHITE , "c:dyes/yellow" => & Item :: C_DYES_YELLOW , "c:eggs" => & Item :: C_EGGS , "c:enchantables" => & Item :: C_ENCHANTABLES , "c:end_stones" => & Item :: C_END_STONES , "c:ender_pearls" => & Item :: C_ENDER_PEARLS , "c:feathers" => & Item :: C_FEATHERS , "c:fence_gates" => & Item :: C_FENCE_GATES , "c:fence_gates/wooden" => & Item :: C_FENCE_GATES_WOODEN , "c:fences" => & Item :: C_FENCES , "c:fences/nether_brick" => & Item :: C_FENCES_NETHER_BRICK , "c:fences/wooden" => & Item :: C_FENCES_WOODEN , "c:fertilizers" => & Item :: C_FERTILIZERS , "c:flowers" => & Item :: C_FLOWERS , "c:flowers/small" => & Item :: C_FLOWERS_SMALL , "c:flowers/tall" => & Item :: C_FLOWERS_TALL , "c:foods" => & Item :: C_FOODS , "c:foods/berries" => & Item :: C_FOODS_BERRIES , "c:foods/berry" => & Item :: C_FOODS_BERRY , "c:foods/bread" => & Item :: C_FOODS_BREAD , "c:foods/breads" => & Item :: C_FOODS_BREADS , "c:foods/candies" => & Item :: C_FOODS_CANDIES , "c:foods/candy" => & Item :: C_FOODS_CANDY , "c:foods/cooked_fish" => & Item :: C_FOODS_COOKED_FISH , "c:foods/cooked_fishes" => & Item :: C_FOODS_COOKED_FISHES , "c:foods/cooked_meat" => & Item :: C_FOODS_COOKED_MEAT , "c:foods/cooked_meats" => & Item :: C_FOODS_COOKED_MEATS , "c:foods/cookie" => & Item :: C_FOODS_COOKIE , "c:foods/cookies" => & Item :: C_FOODS_COOKIES , "c:foods/edible_when_placed" => & Item :: C_FOODS_EDIBLE_WHEN_PLACED , "c:foods/food_poisoning" => & Item :: C_FOODS_FOOD_POISONING , "c:foods/fruit" => & Item :: C_FOODS_FRUIT , "c:foods/fruits" => & Item :: C_FOODS_FRUITS , "c:foods/golden" => & Item :: C_FOODS_GOLDEN , "c:foods/pie" => & Item :: C_FOODS_PIE , "c:foods/raw_fish" => & Item :: C_FOODS_RAW_FISH , "c:foods/raw_fishes" => & Item :: C_FOODS_RAW_FISHES , "c:foods/raw_meat" => & Item :: C_FOODS_RAW_MEAT , "c:foods/raw_meats" => & Item :: C_FOODS_RAW_MEATS , "c:foods/soup" => & Item :: C_FOODS_SOUP , "c:foods/soups" => & Item :: C_FOODS_SOUPS , "c:foods/vegetable" => & Item :: C_FOODS_VEGETABLE , "c:foods/vegetables" => & Item :: C_FOODS_VEGETABLES , "c:gems" => & Item :: C_GEMS , "c:gems/amethyst" => & Item :: C_GEMS_AMETHYST , "c:gems/diamond" => & Item :: C_GEMS_DIAMOND , "c:gems/emerald" => & Item :: C_GEMS_EMERALD , "c:gems/lapis" => & Item :: C_GEMS_LAPIS , "c:gems/prismarine" => & Item :: C_GEMS_PRISMARINE , "c:gems/quartz" => & Item :: C_GEMS_QUARTZ , "c:glass_blocks" => & Item :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Item :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Item :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Item :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Item :: C_GLASS_PANES , "c:glass_panes/colorless" => & Item :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Item :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Item :: C_GLAZED_TERRACOTTAS , "c:gravels" => & Item :: C_GRAVELS , "c:gunpowders" => & Item :: C_GUNPOWDERS , "c:hidden_from_recipe_viewers" => & Item :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:ingots" => & Item :: C_INGOTS , "c:ingots/copper" => & Item :: C_INGOTS_COPPER , "c:ingots/gold" => & Item :: C_INGOTS_GOLD , "c:ingots/iron" => & Item :: C_INGOTS_IRON , "c:ingots/netherite" => & Item :: C_INGOTS_NETHERITE , "c:leathers" => & Item :: C_LEATHERS , "c:mushrooms" => & Item :: C_MUSHROOMS , "c:music_discs" => & Item :: C_MUSIC_DISCS , "c:natural_logs" => & Item :: C_NATURAL_LOGS , "c:natural_logs/nether" => & Item :: C_NATURAL_LOGS_NETHER , "c:natural_logs/overworld" => & Item :: C_NATURAL_LOGS_OVERWORLD , "c:natural_woods" => & Item :: C_NATURAL_WOODS , "c:nether_stars" => & Item :: C_NETHER_STARS , "c:netherracks" => & Item :: C_NETHERRACKS , "c:nuggets" => & Item :: C_NUGGETS , "c:nuggets/copper" => & Item :: C_NUGGETS_COPPER , "c:nuggets/gold" => & Item :: C_NUGGETS_GOLD , "c:nuggets/iron" => & Item :: C_NUGGETS_IRON , "c:obsidians" => & Item :: C_OBSIDIANS , "c:obsidians/crying" => & Item :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Item :: C_OBSIDIANS_NORMAL , "c:ore_bearing_ground/deepslate" => & Item :: C_ORE_BEARING_GROUND_DEEPSLATE , "c:ore_bearing_ground/netherrack" => & Item :: C_ORE_BEARING_GROUND_NETHERRACK , "c:ore_bearing_ground/stone" => & Item :: C_ORE_BEARING_GROUND_STONE , "c:ore_rates/dense" => & Item :: C_ORE_RATES_DENSE , "c:ore_rates/singular" => & Item :: C_ORE_RATES_SINGULAR , "c:ore_rates/sparse" => & Item :: C_ORE_RATES_SPARSE , "c:ores" => & Item :: C_ORES , "c:ores/coal" => & Item :: C_ORES_COAL , "c:ores/copper" => & Item :: C_ORES_COPPER , "c:ores/diamond" => & Item :: C_ORES_DIAMOND , "c:ores/emerald" => & Item :: C_ORES_EMERALD , "c:ores/gold" => & Item :: C_ORES_GOLD , "c:ores/iron" => & Item :: C_ORES_IRON , "c:ores/lapis" => & Item :: C_ORES_LAPIS , "c:ores/netherite_scrap" => & Item :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Item :: C_ORES_QUARTZ , "c:ores/redstone" => & Item :: C_ORES_REDSTONE , "c:ores_in_ground/deepslate" => & Item :: C_ORES_IN_GROUND_DEEPSLATE , "c:ores_in_ground/netherrack" => & Item :: C_ORES_IN_GROUND_NETHERRACK , "c:ores_in_ground/stone" => & Item :: C_ORES_IN_GROUND_STONE , "c:player_workstations/crafting_tables" => & Item :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Item :: C_PLAYER_WORKSTATIONS_FURNACES , "c:potions" => & Item :: C_POTIONS , "c:potions/bottle" => & Item :: C_POTIONS_BOTTLE , "c:pumpkins" => & Item :: C_PUMPKINS , "c:pumpkins/carved" => & Item :: C_PUMPKINS_CARVED , "c:pumpkins/jack_o_lanterns" => & Item :: C_PUMPKINS_JACK_O_LANTERNS , "c:pumpkins/normal" => & Item :: C_PUMPKINS_NORMAL , "c:raw_blocks" => & Item :: C_RAW_BLOCKS , "c:raw_blocks/copper" => & Item :: C_RAW_BLOCKS_COPPER , "c:raw_blocks/gold" => & Item :: C_RAW_BLOCKS_GOLD , "c:raw_blocks/iron" => & Item :: C_RAW_BLOCKS_IRON , "c:raw_materials" => & Item :: C_RAW_MATERIALS , "c:raw_materials/copper" => & Item :: C_RAW_MATERIALS_COPPER , "c:raw_materials/gold" => & Item :: C_RAW_MATERIALS_GOLD , "c:raw_materials/iron" => & Item :: C_RAW_MATERIALS_IRON , "c:rods" => & Item :: C_RODS , "c:rods/blaze" => & Item :: C_RODS_BLAZE , "c:rods/breeze" => & Item :: C_RODS_BREEZE , "c:rods/wooden" => & Item :: C_RODS_WOODEN , "c:ropes" => & Item :: C_ROPES , "c:sands" => & Item :: C_SANDS , "c:sands/colorless" => & Item :: C_SANDS_COLORLESS , "c:sands/red" => & Item :: C_SANDS_RED , "c:sandstone/blocks" => & Item :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Item :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Item :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Item :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Item :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Item :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Item :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Item :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Item :: C_SANDSTONE_UNCOLORED_STAIRS , "c:seeds" => & Item :: C_SEEDS , "c:seeds/beetroot" => & Item :: C_SEEDS_BEETROOT , "c:seeds/melon" => & Item :: C_SEEDS_MELON , "c:seeds/pitcher_plant" => & Item :: C_SEEDS_PITCHER_PLANT , "c:seeds/pumpkin" => & Item :: C_SEEDS_PUMPKIN , "c:seeds/torchflower" => & Item :: C_SEEDS_TORCHFLOWER , "c:seeds/wheat" => & Item :: C_SEEDS_WHEAT , "c:shulker_boxes" => & Item :: C_SHULKER_BOXES , "c:slime_balls" => & Item :: C_SLIME_BALLS , "c:stones" => & Item :: C_STONES , "c:storage_blocks" => & Item :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Item :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Item :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Item :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Item :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Item :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Item :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Item :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Item :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Item :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Item :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Item :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Item :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Item :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Item :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/resin" => & Item :: C_STORAGE_BLOCKS_RESIN , "c:storage_blocks/slime" => & Item :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Item :: C_STORAGE_BLOCKS_WHEAT , "c:strings" => & Item :: C_STRINGS , "c:stripped_logs" => & Item :: C_STRIPPED_LOGS , "c:stripped_woods" => & Item :: C_STRIPPED_WOODS , "c:tools" => & Item :: C_TOOLS , "c:tools/bow" => & Item :: C_TOOLS_BOW , "c:tools/bows" => & Item :: C_TOOLS_BOWS , "c:tools/brush" => & Item :: C_TOOLS_BRUSH , "c:tools/brushes" => & Item :: C_TOOLS_BRUSHES , "c:tools/crossbow" => & Item :: C_TOOLS_CROSSBOW , "c:tools/crossbows" => & Item :: C_TOOLS_CROSSBOWS , "c:tools/fishing_rod" => & Item :: C_TOOLS_FISHING_ROD , "c:tools/fishing_rods" => & Item :: C_TOOLS_FISHING_RODS , "c:tools/igniter" => & Item :: C_TOOLS_IGNITER , "c:tools/mace" => & Item :: C_TOOLS_MACE , "c:tools/melee_weapon" => & Item :: C_TOOLS_MELEE_WEAPON , "c:tools/melee_weapons" => & Item :: C_TOOLS_MELEE_WEAPONS , "c:tools/mining_tool" => & Item :: C_TOOLS_MINING_TOOL , "c:tools/mining_tools" => & Item :: C_TOOLS_MINING_TOOLS , "c:tools/ranged_weapon" => & Item :: C_TOOLS_RANGED_WEAPON , "c:tools/ranged_weapons" => & Item :: C_TOOLS_RANGED_WEAPONS , "c:tools/shear" => & Item :: C_TOOLS_SHEAR , "c:tools/shears" => & Item :: C_TOOLS_SHEARS , "c:tools/shield" => & Item :: C_TOOLS_SHIELD , "c:tools/shields" => & Item :: C_TOOLS_SHIELDS , "c:tools/spear" => & Item :: C_TOOLS_SPEAR , "c:tools/spears" => & Item :: C_TOOLS_SPEARS , "c:tools/wrench" => & Item :: C_TOOLS_WRENCH , "c:villager_job_sites" => & Item :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Item :: MINECRAFT_ACACIA_LOGS , "minecraft:anvil" => & Item :: MINECRAFT_ANVIL , "minecraft:armadillo_food" => & Item :: MINECRAFT_ARMADILLO_FOOD , "minecraft:arrows" => & Item :: MINECRAFT_ARROWS , "minecraft:axes" => & Item :: MINECRAFT_AXES , "minecraft:axolotl_food" => & Item :: MINECRAFT_AXOLOTL_FOOD , "minecraft:bamboo_blocks" => & Item :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:banners" => & Item :: MINECRAFT_BANNERS , "minecraft:bars" => & Item :: MINECRAFT_BARS , "minecraft:beacon_payment_items" => & Item :: MINECRAFT_BEACON_PAYMENT_ITEMS , "minecraft:beds" => & Item :: MINECRAFT_BEDS , "minecraft:bee_food" => & Item :: MINECRAFT_BEE_FOOD , "minecraft:birch_logs" => & Item :: MINECRAFT_BIRCH_LOGS , "minecraft:boats" => & Item :: MINECRAFT_BOATS , "minecraft:book_cloning_target" => & Item :: MINECRAFT_BOOK_CLONING_TARGET , "minecraft:bookshelf_books" => & Item :: MINECRAFT_BOOKSHELF_BOOKS , "minecraft:breaks_decorated_pots" => & Item :: MINECRAFT_BREAKS_DECORATED_POTS , "minecraft:brewing_fuel" => & Item :: MINECRAFT_BREWING_FUEL , "minecraft:bundles" => & Item :: MINECRAFT_BUNDLES , "minecraft:buttons" => & Item :: MINECRAFT_BUTTONS , "minecraft:camel_food" => & Item :: MINECRAFT_CAMEL_FOOD , "minecraft:camel_husk_food" => & Item :: MINECRAFT_CAMEL_HUSK_FOOD , "minecraft:candles" => & Item :: MINECRAFT_CANDLES , "minecraft:cat_food" => & Item :: MINECRAFT_CAT_FOOD , "minecraft:chains" => & Item :: MINECRAFT_CHAINS , "minecraft:cherry_logs" => & Item :: MINECRAFT_CHERRY_LOGS , "minecraft:chest_armor" => & Item :: MINECRAFT_CHEST_ARMOR , "minecraft:chest_boats" => & Item :: MINECRAFT_CHEST_BOATS , "minecraft:chicken_food" => & Item :: MINECRAFT_CHICKEN_FOOD , "minecraft:cluster_max_harvestables" => & Item :: MINECRAFT_CLUSTER_MAX_HARVESTABLES , "minecraft:coal_ores" => & Item :: MINECRAFT_COAL_ORES , "minecraft:coals" => & Item :: MINECRAFT_COALS , "minecraft:compasses" => & Item :: MINECRAFT_COMPASSES , "minecraft:completes_find_tree_tutorial" => & Item :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:copper" => & Item :: MINECRAFT_COPPER , "minecraft:copper_chests" => & Item :: MINECRAFT_COPPER_CHESTS , "minecraft:copper_golem_statues" => & Item :: MINECRAFT_COPPER_GOLEM_STATUES , "minecraft:copper_ores" => & Item :: MINECRAFT_COPPER_ORES , "minecraft:copper_tool_materials" => & Item :: MINECRAFT_COPPER_TOOL_MATERIALS , "minecraft:cow_food" => & Item :: MINECRAFT_COW_FOOD , "minecraft:creeper_drop_music_discs" => & Item :: MINECRAFT_CREEPER_DROP_MUSIC_DISCS , "minecraft:creeper_igniters" => & Item :: MINECRAFT_CREEPER_IGNITERS , "minecraft:crimson_stems" => & Item :: MINECRAFT_CRIMSON_STEMS , "minecraft:dampens_vibrations" => & Item :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Item :: MINECRAFT_DARK_OAK_LOGS , "minecraft:decorated_pot_ingredients" => & Item :: MINECRAFT_DECORATED_POT_INGREDIENTS , "minecraft:decorated_pot_sherds" => & Item :: MINECRAFT_DECORATED_POT_SHERDS , "minecraft:diamond_ores" => & Item :: MINECRAFT_DIAMOND_ORES , "minecraft:diamond_tool_materials" => & Item :: MINECRAFT_DIAMOND_TOOL_MATERIALS , "minecraft:dirt" => & Item :: MINECRAFT_DIRT , "minecraft:doors" => & Item :: MINECRAFT_DOORS , "minecraft:drowned_preferred_weapons" => & Item :: MINECRAFT_DROWNED_PREFERRED_WEAPONS , "minecraft:duplicates_allays" => & Item :: MINECRAFT_DUPLICATES_ALLAYS , "minecraft:dyeable" => & Item :: MINECRAFT_DYEABLE , "minecraft:eggs" => & Item :: MINECRAFT_EGGS , "minecraft:emerald_ores" => & Item :: MINECRAFT_EMERALD_ORES , "minecraft:enchantable/armor" => & Item :: MINECRAFT_ENCHANTABLE_ARMOR , "minecraft:enchantable/bow" => & Item :: MINECRAFT_ENCHANTABLE_BOW , "minecraft:enchantable/chest_armor" => & Item :: MINECRAFT_ENCHANTABLE_CHEST_ARMOR , "minecraft:enchantable/crossbow" => & Item :: MINECRAFT_ENCHANTABLE_CROSSBOW , "minecraft:enchantable/durability" => & Item :: MINECRAFT_ENCHANTABLE_DURABILITY , "minecraft:enchantable/equippable" => & Item :: MINECRAFT_ENCHANTABLE_EQUIPPABLE , "minecraft:enchantable/fire_aspect" => & Item :: MINECRAFT_ENCHANTABLE_FIRE_ASPECT , "minecraft:enchantable/fishing" => & Item :: MINECRAFT_ENCHANTABLE_FISHING , "minecraft:enchantable/foot_armor" => & Item :: MINECRAFT_ENCHANTABLE_FOOT_ARMOR , "minecraft:enchantable/head_armor" => & Item :: MINECRAFT_ENCHANTABLE_HEAD_ARMOR , "minecraft:enchantable/leg_armor" => & Item :: MINECRAFT_ENCHANTABLE_LEG_ARMOR , "minecraft:enchantable/lunge" => & Item :: MINECRAFT_ENCHANTABLE_LUNGE , "minecraft:enchantable/mace" => & Item :: MINECRAFT_ENCHANTABLE_MACE , "minecraft:enchantable/melee_weapon" => & Item :: MINECRAFT_ENCHANTABLE_MELEE_WEAPON , "minecraft:enchantable/mining" => & Item :: MINECRAFT_ENCHANTABLE_MINING , "minecraft:enchantable/mining_loot" => & Item :: MINECRAFT_ENCHANTABLE_MINING_LOOT , "minecraft:enchantable/sharp_weapon" => & Item :: MINECRAFT_ENCHANTABLE_SHARP_WEAPON , "minecraft:enchantable/sweeping" => & Item :: MINECRAFT_ENCHANTABLE_SWEEPING , "minecraft:enchantable/trident" => & Item :: MINECRAFT_ENCHANTABLE_TRIDENT , "minecraft:enchantable/vanishing" => & Item :: MINECRAFT_ENCHANTABLE_VANISHING , "minecraft:enchantable/weapon" => & Item :: MINECRAFT_ENCHANTABLE_WEAPON , "minecraft:fence_gates" => & Item :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Item :: MINECRAFT_FENCES , "minecraft:fishes" => & Item :: MINECRAFT_FISHES , "minecraft:flowers" => & Item :: MINECRAFT_FLOWERS , "minecraft:foot_armor" => & Item :: MINECRAFT_FOOT_ARMOR , "minecraft:fox_food" => & Item :: MINECRAFT_FOX_FOOD , "minecraft:freeze_immune_wearables" => & Item :: MINECRAFT_FREEZE_IMMUNE_WEARABLES , "minecraft:frog_food" => & Item :: MINECRAFT_FROG_FOOD , "minecraft:furnace_minecart_fuel" => & Item :: MINECRAFT_FURNACE_MINECART_FUEL , "minecraft:gaze_disguise_equipment" => & Item :: MINECRAFT_GAZE_DISGUISE_EQUIPMENT , "minecraft:goat_food" => & Item :: MINECRAFT_GOAT_FOOD , "minecraft:gold_ores" => & Item :: MINECRAFT_GOLD_ORES , "minecraft:gold_tool_materials" => & Item :: MINECRAFT_GOLD_TOOL_MATERIALS , "minecraft:hanging_signs" => & Item :: MINECRAFT_HANGING_SIGNS , "minecraft:happy_ghast_food" => & Item :: MINECRAFT_HAPPY_GHAST_FOOD , "minecraft:happy_ghast_tempt_items" => & Item :: MINECRAFT_HAPPY_GHAST_TEMPT_ITEMS , "minecraft:harnesses" => & Item :: MINECRAFT_HARNESSES , "minecraft:head_armor" => & Item :: MINECRAFT_HEAD_ARMOR , "minecraft:hoes" => & Item :: MINECRAFT_HOES , "minecraft:hoglin_food" => & Item :: MINECRAFT_HOGLIN_FOOD , "minecraft:horse_food" => & Item :: MINECRAFT_HORSE_FOOD , "minecraft:horse_tempt_items" => & Item :: MINECRAFT_HORSE_TEMPT_ITEMS , "minecraft:ignored_by_piglin_babies" => & Item :: MINECRAFT_IGNORED_BY_PIGLIN_BABIES , "minecraft:iron_ores" => & Item :: MINECRAFT_IRON_ORES , "minecraft:iron_tool_materials" => & Item :: MINECRAFT_IRON_TOOL_MATERIALS , "minecraft:jungle_logs" => & Item :: MINECRAFT_JUNGLE_LOGS , "minecraft:lanterns" => & Item :: MINECRAFT_LANTERNS , "minecraft:lapis_ores" => & Item :: MINECRAFT_LAPIS_ORES , "minecraft:leaves" => & Item :: MINECRAFT_LEAVES , "minecraft:lectern_books" => & Item :: MINECRAFT_LECTERN_BOOKS , "minecraft:leg_armor" => & Item :: MINECRAFT_LEG_ARMOR , "minecraft:lightning_rods" => & Item :: MINECRAFT_LIGHTNING_RODS , "minecraft:llama_food" => & Item :: MINECRAFT_LLAMA_FOOD , "minecraft:llama_tempt_items" => & Item :: MINECRAFT_LLAMA_TEMPT_ITEMS , "minecraft:logs" => & Item :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Item :: MINECRAFT_LOGS_THAT_BURN , "minecraft:mangrove_logs" => & Item :: MINECRAFT_MANGROVE_LOGS , "minecraft:map_invisibility_equipment" => & Item :: MINECRAFT_MAP_INVISIBILITY_EQUIPMENT , "minecraft:meat" => & Item :: MINECRAFT_MEAT , "minecraft:nautilus_bucket_food" => & Item :: MINECRAFT_NAUTILUS_BUCKET_FOOD , "minecraft:nautilus_food" => & Item :: MINECRAFT_NAUTILUS_FOOD , "minecraft:nautilus_taming_items" => & Item :: MINECRAFT_NAUTILUS_TAMING_ITEMS , "minecraft:netherite_tool_materials" => & Item :: MINECRAFT_NETHERITE_TOOL_MATERIALS , "minecraft:non_flammable_wood" => & Item :: MINECRAFT_NON_FLAMMABLE_WOOD , "minecraft:noteblock_top_instruments" => & Item :: MINECRAFT_NOTEBLOCK_TOP_INSTRUMENTS , "minecraft:oak_logs" => & Item :: MINECRAFT_OAK_LOGS , "minecraft:ocelot_food" => & Item :: MINECRAFT_OCELOT_FOOD , "minecraft:pale_oak_logs" => & Item :: MINECRAFT_PALE_OAK_LOGS , "minecraft:panda_eats_from_ground" => & Item :: MINECRAFT_PANDA_EATS_FROM_GROUND , "minecraft:panda_food" => & Item :: MINECRAFT_PANDA_FOOD , "minecraft:parrot_food" => & Item :: MINECRAFT_PARROT_FOOD , "minecraft:parrot_poisonous_food" => & Item :: MINECRAFT_PARROT_POISONOUS_FOOD , "minecraft:pickaxes" => & Item :: MINECRAFT_PICKAXES , "minecraft:pig_food" => & Item :: MINECRAFT_PIG_FOOD , "minecraft:piglin_food" => & Item :: MINECRAFT_PIGLIN_FOOD , "minecraft:piglin_loved" => & Item :: MINECRAFT_PIGLIN_LOVED , "minecraft:piglin_preferred_weapons" => & Item :: MINECRAFT_PIGLIN_PREFERRED_WEAPONS , "minecraft:piglin_repellents" => & Item :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:piglin_safe_armor" => & Item :: MINECRAFT_PIGLIN_SAFE_ARMOR , "minecraft:pillager_preferred_weapons" => & Item :: MINECRAFT_PILLAGER_PREFERRED_WEAPONS , "minecraft:planks" => & Item :: MINECRAFT_PLANKS , "minecraft:rabbit_food" => & Item :: MINECRAFT_RABBIT_FOOD , "minecraft:rails" => & Item :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Item :: MINECRAFT_REDSTONE_ORES , "minecraft:repairs_chain_armor" => & Item :: MINECRAFT_REPAIRS_CHAIN_ARMOR , "minecraft:repairs_copper_armor" => & Item :: MINECRAFT_REPAIRS_COPPER_ARMOR , "minecraft:repairs_diamond_armor" => & Item :: MINECRAFT_REPAIRS_DIAMOND_ARMOR , "minecraft:repairs_gold_armor" => & Item :: MINECRAFT_REPAIRS_GOLD_ARMOR , "minecraft:repairs_iron_armor" => & Item :: MINECRAFT_REPAIRS_IRON_ARMOR , "minecraft:repairs_leather_armor" => & Item :: MINECRAFT_REPAIRS_LEATHER_ARMOR , "minecraft:repairs_netherite_armor" => & Item :: MINECRAFT_REPAIRS_NETHERITE_ARMOR , "minecraft:repairs_turtle_helmet" => & Item :: MINECRAFT_REPAIRS_TURTLE_HELMET , "minecraft:repairs_wolf_armor" => & Item :: MINECRAFT_REPAIRS_WOLF_ARMOR , "minecraft:sand" => & Item :: MINECRAFT_SAND , "minecraft:saplings" => & Item :: MINECRAFT_SAPLINGS , "minecraft:shearable_from_copper_golem" => & Item :: MINECRAFT_SHEARABLE_FROM_COPPER_GOLEM , "minecraft:sheep_food" => & Item :: MINECRAFT_SHEEP_FOOD , "minecraft:shovels" => & Item :: MINECRAFT_SHOVELS , "minecraft:shulker_boxes" => & Item :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Item :: MINECRAFT_SIGNS , "minecraft:skeleton_preferred_weapons" => & Item :: MINECRAFT_SKELETON_PREFERRED_WEAPONS , "minecraft:skulls" => & Item :: MINECRAFT_SKULLS , "minecraft:slabs" => & Item :: MINECRAFT_SLABS , "minecraft:small_flowers" => & Item :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Item :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:sniffer_food" => & Item :: MINECRAFT_SNIFFER_FOOD , "minecraft:soul_fire_base_blocks" => & Item :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:spears" => & Item :: MINECRAFT_SPEARS , "minecraft:spruce_logs" => & Item :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Item :: MINECRAFT_STAIRS , "minecraft:stone_bricks" => & Item :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Item :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_crafting_materials" => & Item :: MINECRAFT_STONE_CRAFTING_MATERIALS , "minecraft:stone_tool_materials" => & Item :: MINECRAFT_STONE_TOOL_MATERIALS , "minecraft:strider_food" => & Item :: MINECRAFT_STRIDER_FOOD , "minecraft:strider_tempt_items" => & Item :: MINECRAFT_STRIDER_TEMPT_ITEMS , "minecraft:swords" => & Item :: MINECRAFT_SWORDS , "minecraft:terracotta" => & Item :: MINECRAFT_TERRACOTTA , "minecraft:trapdoors" => & Item :: MINECRAFT_TRAPDOORS , "minecraft:trim_materials" => & Item :: MINECRAFT_TRIM_MATERIALS , "minecraft:trimmable_armor" => & Item :: MINECRAFT_TRIMMABLE_ARMOR , "minecraft:turtle_food" => & Item :: MINECRAFT_TURTLE_FOOD , "minecraft:villager_picks_up" => & Item :: MINECRAFT_VILLAGER_PICKS_UP , "minecraft:villager_plantable_seeds" => & Item :: MINECRAFT_VILLAGER_PLANTABLE_SEEDS , "minecraft:walls" => & Item :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Item :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Item :: MINECRAFT_WART_BLOCKS , "minecraft:wither_skeleton_disliked_weapons" => & Item :: MINECRAFT_WITHER_SKELETON_DISLIKED_WEAPONS , "minecraft:wolf_food" => & Item :: MINECRAFT_WOLF_FOOD , "minecraft:wooden_buttons" => & Item :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Item :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Item :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Item :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_shelves" => & Item :: MINECRAFT_WOODEN_SHELVES , "minecraft:wooden_slabs" => & Item :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Item :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_tool_materials" => & Item :: MINECRAFT_WOODEN_TOOL_MATERIALS , "minecraft:wooden_trapdoors" => & Item :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Item :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Item :: MINECRAFT_WOOL_CARPETS , "minecraft:zombie_horse_food" => & Item :: MINECRAFT_ZOMBIE_HORSE_FOOD }; + static ITEM_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:animal_foods" => & Item :: C_ANIMAL_FOODS , "c:armors" => & Item :: C_ARMORS , "c:armors/horse" => & Item :: C_ARMORS_HORSE , "c:armors/humanoid" => & Item :: C_ARMORS_HUMANOID , "c:armors/nautilus" => & Item :: C_ARMORS_NAUTILUS , "c:armors/wolf" => & Item :: C_ARMORS_WOLF , "c:barrels" => & Item :: C_BARRELS , "c:barrels/wooden" => & Item :: C_BARRELS_WOODEN , "c:bones" => & Item :: C_BONES , "c:bookshelves" => & Item :: C_BOOKSHELVES , "c:bricks" => & Item :: C_BRICKS , "c:bricks/nether" => & Item :: C_BRICKS_NETHER , "c:bricks/normal" => & Item :: C_BRICKS_NORMAL , "c:bricks/resin" => & Item :: C_BRICKS_RESIN , "c:buckets" => & Item :: C_BUCKETS , "c:buckets/empty" => & Item :: C_BUCKETS_EMPTY , "c:buckets/entity_water" => & Item :: C_BUCKETS_ENTITY_WATER , "c:buckets/lava" => & Item :: C_BUCKETS_LAVA , "c:buckets/milk" => & Item :: C_BUCKETS_MILK , "c:buckets/powder_snow" => & Item :: C_BUCKETS_POWDER_SNOW , "c:buckets/water" => & Item :: C_BUCKETS_WATER , "c:budding_blocks" => & Item :: C_BUDDING_BLOCKS , "c:buds" => & Item :: C_BUDS , "c:chains" => & Item :: C_CHAINS , "c:chests" => & Item :: C_CHESTS , "c:chests/ender" => & Item :: C_CHESTS_ENDER , "c:chests/trapped" => & Item :: C_CHESTS_TRAPPED , "c:chests/wooden" => & Item :: C_CHESTS_WOODEN , "c:clumps" => & Item :: C_CLUMPS , "c:clumps/resin" => & Item :: C_CLUMPS_RESIN , "c:clusters" => & Item :: C_CLUSTERS , "c:coal" => & Item :: C_COAL , "c:cobblestones" => & Item :: C_COBBLESTONES , "c:cobblestones/deepslate" => & Item :: C_COBBLESTONES_DEEPSLATE , "c:cobblestones/infested" => & Item :: C_COBBLESTONES_INFESTED , "c:cobblestones/mossy" => & Item :: C_COBBLESTONES_MOSSY , "c:cobblestones/normal" => & Item :: C_COBBLESTONES_NORMAL , "c:concrete" => & Item :: C_CONCRETE , "c:concrete_powder" => & Item :: C_CONCRETE_POWDER , "c:concrete_powders" => & Item :: C_CONCRETE_POWDERS , "c:concretes" => & Item :: C_CONCRETES , "c:crops" => & Item :: C_CROPS , "c:crops/beetroot" => & Item :: C_CROPS_BEETROOT , "c:crops/cactus" => & Item :: C_CROPS_CACTUS , "c:crops/carrot" => & Item :: C_CROPS_CARROT , "c:crops/cocoa_bean" => & Item :: C_CROPS_COCOA_BEAN , "c:crops/melon" => & Item :: C_CROPS_MELON , "c:crops/nether_wart" => & Item :: C_CROPS_NETHER_WART , "c:crops/potato" => & Item :: C_CROPS_POTATO , "c:crops/pumpkin" => & Item :: C_CROPS_PUMPKIN , "c:crops/sugar_cane" => & Item :: C_CROPS_SUGAR_CANE , "c:crops/wheat" => & Item :: C_CROPS_WHEAT , "c:drink_containing/bottle" => & Item :: C_DRINK_CONTAINING_BOTTLE , "c:drink_containing/bucket" => & Item :: C_DRINK_CONTAINING_BUCKET , "c:drinks" => & Item :: C_DRINKS , "c:drinks/honey" => & Item :: C_DRINKS_HONEY , "c:drinks/juice" => & Item :: C_DRINKS_JUICE , "c:drinks/magic" => & Item :: C_DRINKS_MAGIC , "c:drinks/milk" => & Item :: C_DRINKS_MILK , "c:drinks/ominous" => & Item :: C_DRINKS_OMINOUS , "c:drinks/water" => & Item :: C_DRINKS_WATER , "c:drinks/watery" => & Item :: C_DRINKS_WATERY , "c:dusts" => & Item :: C_DUSTS , "c:dusts/glowstone" => & Item :: C_DUSTS_GLOWSTONE , "c:dusts/redstone" => & Item :: C_DUSTS_REDSTONE , "c:dyed" => & Item :: C_DYED , "c:dyed/black" => & Item :: C_DYED_BLACK , "c:dyed/blue" => & Item :: C_DYED_BLUE , "c:dyed/brown" => & Item :: C_DYED_BROWN , "c:dyed/cyan" => & Item :: C_DYED_CYAN , "c:dyed/gray" => & Item :: C_DYED_GRAY , "c:dyed/green" => & Item :: C_DYED_GREEN , "c:dyed/light_blue" => & Item :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Item :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Item :: C_DYED_LIME , "c:dyed/magenta" => & Item :: C_DYED_MAGENTA , "c:dyed/orange" => & Item :: C_DYED_ORANGE , "c:dyed/pink" => & Item :: C_DYED_PINK , "c:dyed/purple" => & Item :: C_DYED_PURPLE , "c:dyed/red" => & Item :: C_DYED_RED , "c:dyed/white" => & Item :: C_DYED_WHITE , "c:dyed/yellow" => & Item :: C_DYED_YELLOW , "c:dyes" => & Item :: C_DYES , "c:dyes/black" => & Item :: C_DYES_BLACK , "c:dyes/blue" => & Item :: C_DYES_BLUE , "c:dyes/brown" => & Item :: C_DYES_BROWN , "c:dyes/cyan" => & Item :: C_DYES_CYAN , "c:dyes/gray" => & Item :: C_DYES_GRAY , "c:dyes/green" => & Item :: C_DYES_GREEN , "c:dyes/light_blue" => & Item :: C_DYES_LIGHT_BLUE , "c:dyes/light_gray" => & Item :: C_DYES_LIGHT_GRAY , "c:dyes/lime" => & Item :: C_DYES_LIME , "c:dyes/magenta" => & Item :: C_DYES_MAGENTA , "c:dyes/orange" => & Item :: C_DYES_ORANGE , "c:dyes/pink" => & Item :: C_DYES_PINK , "c:dyes/purple" => & Item :: C_DYES_PURPLE , "c:dyes/red" => & Item :: C_DYES_RED , "c:dyes/white" => & Item :: C_DYES_WHITE , "c:dyes/yellow" => & Item :: C_DYES_YELLOW , "c:eggs" => & Item :: C_EGGS , "c:enchantables" => & Item :: C_ENCHANTABLES , "c:end_stones" => & Item :: C_END_STONES , "c:ender_pearls" => & Item :: C_ENDER_PEARLS , "c:feathers" => & Item :: C_FEATHERS , "c:fence_gates" => & Item :: C_FENCE_GATES , "c:fence_gates/wooden" => & Item :: C_FENCE_GATES_WOODEN , "c:fences" => & Item :: C_FENCES , "c:fences/nether_brick" => & Item :: C_FENCES_NETHER_BRICK , "c:fences/wooden" => & Item :: C_FENCES_WOODEN , "c:fertilizers" => & Item :: C_FERTILIZERS , "c:flowers" => & Item :: C_FLOWERS , "c:flowers/small" => & Item :: C_FLOWERS_SMALL , "c:flowers/tall" => & Item :: C_FLOWERS_TALL , "c:foods" => & Item :: C_FOODS , "c:foods/berries" => & Item :: C_FOODS_BERRIES , "c:foods/berry" => & Item :: C_FOODS_BERRY , "c:foods/bread" => & Item :: C_FOODS_BREAD , "c:foods/breads" => & Item :: C_FOODS_BREADS , "c:foods/candies" => & Item :: C_FOODS_CANDIES , "c:foods/candy" => & Item :: C_FOODS_CANDY , "c:foods/cooked_fish" => & Item :: C_FOODS_COOKED_FISH , "c:foods/cooked_fishes" => & Item :: C_FOODS_COOKED_FISHES , "c:foods/cooked_meat" => & Item :: C_FOODS_COOKED_MEAT , "c:foods/cooked_meats" => & Item :: C_FOODS_COOKED_MEATS , "c:foods/cookie" => & Item :: C_FOODS_COOKIE , "c:foods/cookies" => & Item :: C_FOODS_COOKIES , "c:foods/edible_when_placed" => & Item :: C_FOODS_EDIBLE_WHEN_PLACED , "c:foods/food_poisoning" => & Item :: C_FOODS_FOOD_POISONING , "c:foods/fruit" => & Item :: C_FOODS_FRUIT , "c:foods/fruits" => & Item :: C_FOODS_FRUITS , "c:foods/golden" => & Item :: C_FOODS_GOLDEN , "c:foods/pie" => & Item :: C_FOODS_PIE , "c:foods/raw_fish" => & Item :: C_FOODS_RAW_FISH , "c:foods/raw_fishes" => & Item :: C_FOODS_RAW_FISHES , "c:foods/raw_meat" => & Item :: C_FOODS_RAW_MEAT , "c:foods/raw_meats" => & Item :: C_FOODS_RAW_MEATS , "c:foods/soup" => & Item :: C_FOODS_SOUP , "c:foods/soups" => & Item :: C_FOODS_SOUPS , "c:foods/vegetable" => & Item :: C_FOODS_VEGETABLE , "c:foods/vegetables" => & Item :: C_FOODS_VEGETABLES , "c:gems" => & Item :: C_GEMS , "c:gems/amethyst" => & Item :: C_GEMS_AMETHYST , "c:gems/diamond" => & Item :: C_GEMS_DIAMOND , "c:gems/emerald" => & Item :: C_GEMS_EMERALD , "c:gems/lapis" => & Item :: C_GEMS_LAPIS , "c:gems/prismarine" => & Item :: C_GEMS_PRISMARINE , "c:gems/quartz" => & Item :: C_GEMS_QUARTZ , "c:glass_blocks" => & Item :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Item :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Item :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Item :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Item :: C_GLASS_PANES , "c:glass_panes/colorless" => & Item :: C_GLASS_PANES_COLORLESS , "c:glazed_terracotta" => & Item :: C_GLAZED_TERRACOTTA , "c:glazed_terracottas" => & Item :: C_GLAZED_TERRACOTTAS , "c:gravels" => & Item :: C_GRAVELS , "c:gunpowders" => & Item :: C_GUNPOWDERS , "c:hidden_from_recipe_viewers" => & Item :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:ingots" => & Item :: C_INGOTS , "c:ingots/copper" => & Item :: C_INGOTS_COPPER , "c:ingots/gold" => & Item :: C_INGOTS_GOLD , "c:ingots/iron" => & Item :: C_INGOTS_IRON , "c:ingots/netherite" => & Item :: C_INGOTS_NETHERITE , "c:leathers" => & Item :: C_LEATHERS , "c:mushrooms" => & Item :: C_MUSHROOMS , "c:music_discs" => & Item :: C_MUSIC_DISCS , "c:natural_logs" => & Item :: C_NATURAL_LOGS , "c:natural_logs/nether" => & Item :: C_NATURAL_LOGS_NETHER , "c:natural_logs/overworld" => & Item :: C_NATURAL_LOGS_OVERWORLD , "c:natural_woods" => & Item :: C_NATURAL_WOODS , "c:nether_stars" => & Item :: C_NETHER_STARS , "c:netherracks" => & Item :: C_NETHERRACKS , "c:nuggets" => & Item :: C_NUGGETS , "c:nuggets/copper" => & Item :: C_NUGGETS_COPPER , "c:nuggets/gold" => & Item :: C_NUGGETS_GOLD , "c:nuggets/iron" => & Item :: C_NUGGETS_IRON , "c:obsidians" => & Item :: C_OBSIDIANS , "c:obsidians/crying" => & Item :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Item :: C_OBSIDIANS_NORMAL , "c:ore_bearing_ground/deepslate" => & Item :: C_ORE_BEARING_GROUND_DEEPSLATE , "c:ore_bearing_ground/netherrack" => & Item :: C_ORE_BEARING_GROUND_NETHERRACK , "c:ore_bearing_ground/stone" => & Item :: C_ORE_BEARING_GROUND_STONE , "c:ore_rates/dense" => & Item :: C_ORE_RATES_DENSE , "c:ore_rates/singular" => & Item :: C_ORE_RATES_SINGULAR , "c:ore_rates/sparse" => & Item :: C_ORE_RATES_SPARSE , "c:ores" => & Item :: C_ORES , "c:ores/coal" => & Item :: C_ORES_COAL , "c:ores/copper" => & Item :: C_ORES_COPPER , "c:ores/diamond" => & Item :: C_ORES_DIAMOND , "c:ores/emerald" => & Item :: C_ORES_EMERALD , "c:ores/gold" => & Item :: C_ORES_GOLD , "c:ores/iron" => & Item :: C_ORES_IRON , "c:ores/lapis" => & Item :: C_ORES_LAPIS , "c:ores/netherite_scrap" => & Item :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Item :: C_ORES_QUARTZ , "c:ores/redstone" => & Item :: C_ORES_REDSTONE , "c:ores_in_ground/deepslate" => & Item :: C_ORES_IN_GROUND_DEEPSLATE , "c:ores_in_ground/netherrack" => & Item :: C_ORES_IN_GROUND_NETHERRACK , "c:ores_in_ground/stone" => & Item :: C_ORES_IN_GROUND_STONE , "c:player_workstations/crafting_tables" => & Item :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Item :: C_PLAYER_WORKSTATIONS_FURNACES , "c:potions" => & Item :: C_POTIONS , "c:potions/bottle" => & Item :: C_POTIONS_BOTTLE , "c:pumpkins" => & Item :: C_PUMPKINS , "c:pumpkins/carved" => & Item :: C_PUMPKINS_CARVED , "c:pumpkins/jack_o_lanterns" => & Item :: C_PUMPKINS_JACK_O_LANTERNS , "c:pumpkins/normal" => & Item :: C_PUMPKINS_NORMAL , "c:raw_blocks" => & Item :: C_RAW_BLOCKS , "c:raw_blocks/copper" => & Item :: C_RAW_BLOCKS_COPPER , "c:raw_blocks/gold" => & Item :: C_RAW_BLOCKS_GOLD , "c:raw_blocks/iron" => & Item :: C_RAW_BLOCKS_IRON , "c:raw_materials" => & Item :: C_RAW_MATERIALS , "c:raw_materials/copper" => & Item :: C_RAW_MATERIALS_COPPER , "c:raw_materials/gold" => & Item :: C_RAW_MATERIALS_GOLD , "c:raw_materials/iron" => & Item :: C_RAW_MATERIALS_IRON , "c:rods" => & Item :: C_RODS , "c:rods/blaze" => & Item :: C_RODS_BLAZE , "c:rods/breeze" => & Item :: C_RODS_BREEZE , "c:rods/wooden" => & Item :: C_RODS_WOODEN , "c:ropes" => & Item :: C_ROPES , "c:sands" => & Item :: C_SANDS , "c:sands/colorless" => & Item :: C_SANDS_COLORLESS , "c:sands/red" => & Item :: C_SANDS_RED , "c:sandstone/blocks" => & Item :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Item :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Item :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Item :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Item :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Item :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Item :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Item :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Item :: C_SANDSTONE_UNCOLORED_STAIRS , "c:seeds" => & Item :: C_SEEDS , "c:seeds/beetroot" => & Item :: C_SEEDS_BEETROOT , "c:seeds/melon" => & Item :: C_SEEDS_MELON , "c:seeds/pitcher_plant" => & Item :: C_SEEDS_PITCHER_PLANT , "c:seeds/pumpkin" => & Item :: C_SEEDS_PUMPKIN , "c:seeds/torchflower" => & Item :: C_SEEDS_TORCHFLOWER , "c:seeds/wheat" => & Item :: C_SEEDS_WHEAT , "c:shulker_boxes" => & Item :: C_SHULKER_BOXES , "c:slime_balls" => & Item :: C_SLIME_BALLS , "c:stones" => & Item :: C_STONES , "c:storage_blocks" => & Item :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Item :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Item :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Item :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Item :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Item :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Item :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Item :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Item :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Item :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Item :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Item :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Item :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Item :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Item :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/resin" => & Item :: C_STORAGE_BLOCKS_RESIN , "c:storage_blocks/slime" => & Item :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Item :: C_STORAGE_BLOCKS_WHEAT , "c:strings" => & Item :: C_STRINGS , "c:stripped_logs" => & Item :: C_STRIPPED_LOGS , "c:stripped_woods" => & Item :: C_STRIPPED_WOODS , "c:tools" => & Item :: C_TOOLS , "c:tools/bow" => & Item :: C_TOOLS_BOW , "c:tools/bows" => & Item :: C_TOOLS_BOWS , "c:tools/brush" => & Item :: C_TOOLS_BRUSH , "c:tools/brushes" => & Item :: C_TOOLS_BRUSHES , "c:tools/crossbow" => & Item :: C_TOOLS_CROSSBOW , "c:tools/crossbows" => & Item :: C_TOOLS_CROSSBOWS , "c:tools/fishing_rod" => & Item :: C_TOOLS_FISHING_ROD , "c:tools/fishing_rods" => & Item :: C_TOOLS_FISHING_RODS , "c:tools/igniter" => & Item :: C_TOOLS_IGNITER , "c:tools/mace" => & Item :: C_TOOLS_MACE , "c:tools/melee_weapon" => & Item :: C_TOOLS_MELEE_WEAPON , "c:tools/melee_weapons" => & Item :: C_TOOLS_MELEE_WEAPONS , "c:tools/mining_tool" => & Item :: C_TOOLS_MINING_TOOL , "c:tools/mining_tools" => & Item :: C_TOOLS_MINING_TOOLS , "c:tools/ranged_weapon" => & Item :: C_TOOLS_RANGED_WEAPON , "c:tools/ranged_weapons" => & Item :: C_TOOLS_RANGED_WEAPONS , "c:tools/shear" => & Item :: C_TOOLS_SHEAR , "c:tools/shears" => & Item :: C_TOOLS_SHEARS , "c:tools/shield" => & Item :: C_TOOLS_SHIELD , "c:tools/shields" => & Item :: C_TOOLS_SHIELDS , "c:tools/spear" => & Item :: C_TOOLS_SPEAR , "c:tools/spears" => & Item :: C_TOOLS_SPEARS , "c:tools/wrench" => & Item :: C_TOOLS_WRENCH , "c:villager_job_sites" => & Item :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Item :: MINECRAFT_ACACIA_LOGS , "minecraft:anvil" => & Item :: MINECRAFT_ANVIL , "minecraft:armadillo_food" => & Item :: MINECRAFT_ARMADILLO_FOOD , "minecraft:arrows" => & Item :: MINECRAFT_ARROWS , "minecraft:axes" => & Item :: MINECRAFT_AXES , "minecraft:axolotl_food" => & Item :: MINECRAFT_AXOLOTL_FOOD , "minecraft:bamboo_blocks" => & Item :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:banners" => & Item :: MINECRAFT_BANNERS , "minecraft:bars" => & Item :: MINECRAFT_BARS , "minecraft:beacon_payment_items" => & Item :: MINECRAFT_BEACON_PAYMENT_ITEMS , "minecraft:beds" => & Item :: MINECRAFT_BEDS , "minecraft:bee_food" => & Item :: MINECRAFT_BEE_FOOD , "minecraft:birch_logs" => & Item :: MINECRAFT_BIRCH_LOGS , "minecraft:boats" => & Item :: MINECRAFT_BOATS , "minecraft:book_cloning_target" => & Item :: MINECRAFT_BOOK_CLONING_TARGET , "minecraft:bookshelf_books" => & Item :: MINECRAFT_BOOKSHELF_BOOKS , "minecraft:breaks_decorated_pots" => & Item :: MINECRAFT_BREAKS_DECORATED_POTS , "minecraft:brewing_fuel" => & Item :: MINECRAFT_BREWING_FUEL , "minecraft:bundles" => & Item :: MINECRAFT_BUNDLES , "minecraft:buttons" => & Item :: MINECRAFT_BUTTONS , "minecraft:camel_food" => & Item :: MINECRAFT_CAMEL_FOOD , "minecraft:camel_husk_food" => & Item :: MINECRAFT_CAMEL_HUSK_FOOD , "minecraft:candles" => & Item :: MINECRAFT_CANDLES , "minecraft:cat_food" => & Item :: MINECRAFT_CAT_FOOD , "minecraft:chains" => & Item :: MINECRAFT_CHAINS , "minecraft:cherry_logs" => & Item :: MINECRAFT_CHERRY_LOGS , "minecraft:chest_armor" => & Item :: MINECRAFT_CHEST_ARMOR , "minecraft:chest_boats" => & Item :: MINECRAFT_CHEST_BOATS , "minecraft:chicken_food" => & Item :: MINECRAFT_CHICKEN_FOOD , "minecraft:cluster_max_harvestables" => & Item :: MINECRAFT_CLUSTER_MAX_HARVESTABLES , "minecraft:coal_ores" => & Item :: MINECRAFT_COAL_ORES , "minecraft:coals" => & Item :: MINECRAFT_COALS , "minecraft:compasses" => & Item :: MINECRAFT_COMPASSES , "minecraft:completes_find_tree_tutorial" => & Item :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:copper" => & Item :: MINECRAFT_COPPER , "minecraft:copper_chests" => & Item :: MINECRAFT_COPPER_CHESTS , "minecraft:copper_golem_statues" => & Item :: MINECRAFT_COPPER_GOLEM_STATUES , "minecraft:copper_ores" => & Item :: MINECRAFT_COPPER_ORES , "minecraft:copper_tool_materials" => & Item :: MINECRAFT_COPPER_TOOL_MATERIALS , "minecraft:cow_food" => & Item :: MINECRAFT_COW_FOOD , "minecraft:creeper_drop_music_discs" => & Item :: MINECRAFT_CREEPER_DROP_MUSIC_DISCS , "minecraft:creeper_igniters" => & Item :: MINECRAFT_CREEPER_IGNITERS , "minecraft:crimson_stems" => & Item :: MINECRAFT_CRIMSON_STEMS , "minecraft:dampens_vibrations" => & Item :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Item :: MINECRAFT_DARK_OAK_LOGS , "minecraft:decorated_pot_ingredients" => & Item :: MINECRAFT_DECORATED_POT_INGREDIENTS , "minecraft:decorated_pot_sherds" => & Item :: MINECRAFT_DECORATED_POT_SHERDS , "minecraft:diamond_ores" => & Item :: MINECRAFT_DIAMOND_ORES , "minecraft:diamond_tool_materials" => & Item :: MINECRAFT_DIAMOND_TOOL_MATERIALS , "minecraft:dirt" => & Item :: MINECRAFT_DIRT , "minecraft:doors" => & Item :: MINECRAFT_DOORS , "minecraft:drowned_preferred_weapons" => & Item :: MINECRAFT_DROWNED_PREFERRED_WEAPONS , "minecraft:duplicates_allays" => & Item :: MINECRAFT_DUPLICATES_ALLAYS , "minecraft:dyeable" => & Item :: MINECRAFT_DYEABLE , "minecraft:eggs" => & Item :: MINECRAFT_EGGS , "minecraft:emerald_ores" => & Item :: MINECRAFT_EMERALD_ORES , "minecraft:enchantable/armor" => & Item :: MINECRAFT_ENCHANTABLE_ARMOR , "minecraft:enchantable/bow" => & Item :: MINECRAFT_ENCHANTABLE_BOW , "minecraft:enchantable/chest_armor" => & Item :: MINECRAFT_ENCHANTABLE_CHEST_ARMOR , "minecraft:enchantable/crossbow" => & Item :: MINECRAFT_ENCHANTABLE_CROSSBOW , "minecraft:enchantable/durability" => & Item :: MINECRAFT_ENCHANTABLE_DURABILITY , "minecraft:enchantable/equippable" => & Item :: MINECRAFT_ENCHANTABLE_EQUIPPABLE , "minecraft:enchantable/fire_aspect" => & Item :: MINECRAFT_ENCHANTABLE_FIRE_ASPECT , "minecraft:enchantable/fishing" => & Item :: MINECRAFT_ENCHANTABLE_FISHING , "minecraft:enchantable/foot_armor" => & Item :: MINECRAFT_ENCHANTABLE_FOOT_ARMOR , "minecraft:enchantable/head_armor" => & Item :: MINECRAFT_ENCHANTABLE_HEAD_ARMOR , "minecraft:enchantable/leg_armor" => & Item :: MINECRAFT_ENCHANTABLE_LEG_ARMOR , "minecraft:enchantable/lunge" => & Item :: MINECRAFT_ENCHANTABLE_LUNGE , "minecraft:enchantable/mace" => & Item :: MINECRAFT_ENCHANTABLE_MACE , "minecraft:enchantable/melee_weapon" => & Item :: MINECRAFT_ENCHANTABLE_MELEE_WEAPON , "minecraft:enchantable/mining" => & Item :: MINECRAFT_ENCHANTABLE_MINING , "minecraft:enchantable/mining_loot" => & Item :: MINECRAFT_ENCHANTABLE_MINING_LOOT , "minecraft:enchantable/sharp_weapon" => & Item :: MINECRAFT_ENCHANTABLE_SHARP_WEAPON , "minecraft:enchantable/sweeping" => & Item :: MINECRAFT_ENCHANTABLE_SWEEPING , "minecraft:enchantable/trident" => & Item :: MINECRAFT_ENCHANTABLE_TRIDENT , "minecraft:enchantable/vanishing" => & Item :: MINECRAFT_ENCHANTABLE_VANISHING , "minecraft:enchantable/weapon" => & Item :: MINECRAFT_ENCHANTABLE_WEAPON , "minecraft:fence_gates" => & Item :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Item :: MINECRAFT_FENCES , "minecraft:fishes" => & Item :: MINECRAFT_FISHES , "minecraft:flowers" => & Item :: MINECRAFT_FLOWERS , "minecraft:foot_armor" => & Item :: MINECRAFT_FOOT_ARMOR , "minecraft:fox_food" => & Item :: MINECRAFT_FOX_FOOD , "minecraft:freeze_immune_wearables" => & Item :: MINECRAFT_FREEZE_IMMUNE_WEARABLES , "minecraft:frog_food" => & Item :: MINECRAFT_FROG_FOOD , "minecraft:furnace_minecart_fuel" => & Item :: MINECRAFT_FURNACE_MINECART_FUEL , "minecraft:gaze_disguise_equipment" => & Item :: MINECRAFT_GAZE_DISGUISE_EQUIPMENT , "minecraft:goat_food" => & Item :: MINECRAFT_GOAT_FOOD , "minecraft:gold_ores" => & Item :: MINECRAFT_GOLD_ORES , "minecraft:gold_tool_materials" => & Item :: MINECRAFT_GOLD_TOOL_MATERIALS , "minecraft:hanging_signs" => & Item :: MINECRAFT_HANGING_SIGNS , "minecraft:happy_ghast_food" => & Item :: MINECRAFT_HAPPY_GHAST_FOOD , "minecraft:happy_ghast_tempt_items" => & Item :: MINECRAFT_HAPPY_GHAST_TEMPT_ITEMS , "minecraft:harnesses" => & Item :: MINECRAFT_HARNESSES , "minecraft:head_armor" => & Item :: MINECRAFT_HEAD_ARMOR , "minecraft:hoes" => & Item :: MINECRAFT_HOES , "minecraft:hoglin_food" => & Item :: MINECRAFT_HOGLIN_FOOD , "minecraft:horse_food" => & Item :: MINECRAFT_HORSE_FOOD , "minecraft:horse_tempt_items" => & Item :: MINECRAFT_HORSE_TEMPT_ITEMS , "minecraft:ignored_by_piglin_babies" => & Item :: MINECRAFT_IGNORED_BY_PIGLIN_BABIES , "minecraft:iron_ores" => & Item :: MINECRAFT_IRON_ORES , "minecraft:iron_tool_materials" => & Item :: MINECRAFT_IRON_TOOL_MATERIALS , "minecraft:jungle_logs" => & Item :: MINECRAFT_JUNGLE_LOGS , "minecraft:lanterns" => & Item :: MINECRAFT_LANTERNS , "minecraft:lapis_ores" => & Item :: MINECRAFT_LAPIS_ORES , "minecraft:leaves" => & Item :: MINECRAFT_LEAVES , "minecraft:lectern_books" => & Item :: MINECRAFT_LECTERN_BOOKS , "minecraft:leg_armor" => & Item :: MINECRAFT_LEG_ARMOR , "minecraft:lightning_rods" => & Item :: MINECRAFT_LIGHTNING_RODS , "minecraft:llama_food" => & Item :: MINECRAFT_LLAMA_FOOD , "minecraft:llama_tempt_items" => & Item :: MINECRAFT_LLAMA_TEMPT_ITEMS , "minecraft:logs" => & Item :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Item :: MINECRAFT_LOGS_THAT_BURN , "minecraft:mangrove_logs" => & Item :: MINECRAFT_MANGROVE_LOGS , "minecraft:map_invisibility_equipment" => & Item :: MINECRAFT_MAP_INVISIBILITY_EQUIPMENT , "minecraft:meat" => & Item :: MINECRAFT_MEAT , "minecraft:nautilus_bucket_food" => & Item :: MINECRAFT_NAUTILUS_BUCKET_FOOD , "minecraft:nautilus_food" => & Item :: MINECRAFT_NAUTILUS_FOOD , "minecraft:nautilus_taming_items" => & Item :: MINECRAFT_NAUTILUS_TAMING_ITEMS , "minecraft:netherite_tool_materials" => & Item :: MINECRAFT_NETHERITE_TOOL_MATERIALS , "minecraft:non_flammable_wood" => & Item :: MINECRAFT_NON_FLAMMABLE_WOOD , "minecraft:noteblock_top_instruments" => & Item :: MINECRAFT_NOTEBLOCK_TOP_INSTRUMENTS , "minecraft:oak_logs" => & Item :: MINECRAFT_OAK_LOGS , "minecraft:ocelot_food" => & Item :: MINECRAFT_OCELOT_FOOD , "minecraft:pale_oak_logs" => & Item :: MINECRAFT_PALE_OAK_LOGS , "minecraft:panda_eats_from_ground" => & Item :: MINECRAFT_PANDA_EATS_FROM_GROUND , "minecraft:panda_food" => & Item :: MINECRAFT_PANDA_FOOD , "minecraft:parrot_food" => & Item :: MINECRAFT_PARROT_FOOD , "minecraft:parrot_poisonous_food" => & Item :: MINECRAFT_PARROT_POISONOUS_FOOD , "minecraft:pickaxes" => & Item :: MINECRAFT_PICKAXES , "minecraft:pig_food" => & Item :: MINECRAFT_PIG_FOOD , "minecraft:piglin_food" => & Item :: MINECRAFT_PIGLIN_FOOD , "minecraft:piglin_loved" => & Item :: MINECRAFT_PIGLIN_LOVED , "minecraft:piglin_preferred_weapons" => & Item :: MINECRAFT_PIGLIN_PREFERRED_WEAPONS , "minecraft:piglin_repellents" => & Item :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:piglin_safe_armor" => & Item :: MINECRAFT_PIGLIN_SAFE_ARMOR , "minecraft:pillager_preferred_weapons" => & Item :: MINECRAFT_PILLAGER_PREFERRED_WEAPONS , "minecraft:planks" => & Item :: MINECRAFT_PLANKS , "minecraft:rabbit_food" => & Item :: MINECRAFT_RABBIT_FOOD , "minecraft:rails" => & Item :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Item :: MINECRAFT_REDSTONE_ORES , "minecraft:repairs_chain_armor" => & Item :: MINECRAFT_REPAIRS_CHAIN_ARMOR , "minecraft:repairs_copper_armor" => & Item :: MINECRAFT_REPAIRS_COPPER_ARMOR , "minecraft:repairs_diamond_armor" => & Item :: MINECRAFT_REPAIRS_DIAMOND_ARMOR , "minecraft:repairs_gold_armor" => & Item :: MINECRAFT_REPAIRS_GOLD_ARMOR , "minecraft:repairs_iron_armor" => & Item :: MINECRAFT_REPAIRS_IRON_ARMOR , "minecraft:repairs_leather_armor" => & Item :: MINECRAFT_REPAIRS_LEATHER_ARMOR , "minecraft:repairs_netherite_armor" => & Item :: MINECRAFT_REPAIRS_NETHERITE_ARMOR , "minecraft:repairs_turtle_helmet" => & Item :: MINECRAFT_REPAIRS_TURTLE_HELMET , "minecraft:repairs_wolf_armor" => & Item :: MINECRAFT_REPAIRS_WOLF_ARMOR , "minecraft:sand" => & Item :: MINECRAFT_SAND , "minecraft:saplings" => & Item :: MINECRAFT_SAPLINGS , "minecraft:shearable_from_copper_golem" => & Item :: MINECRAFT_SHEARABLE_FROM_COPPER_GOLEM , "minecraft:sheep_food" => & Item :: MINECRAFT_SHEEP_FOOD , "minecraft:shovels" => & Item :: MINECRAFT_SHOVELS , "minecraft:shulker_boxes" => & Item :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Item :: MINECRAFT_SIGNS , "minecraft:skeleton_preferred_weapons" => & Item :: MINECRAFT_SKELETON_PREFERRED_WEAPONS , "minecraft:skulls" => & Item :: MINECRAFT_SKULLS , "minecraft:slabs" => & Item :: MINECRAFT_SLABS , "minecraft:small_flowers" => & Item :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Item :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:sniffer_food" => & Item :: MINECRAFT_SNIFFER_FOOD , "minecraft:soul_fire_base_blocks" => & Item :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:spears" => & Item :: MINECRAFT_SPEARS , "minecraft:spruce_logs" => & Item :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Item :: MINECRAFT_STAIRS , "minecraft:stone_bricks" => & Item :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Item :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_crafting_materials" => & Item :: MINECRAFT_STONE_CRAFTING_MATERIALS , "minecraft:stone_tool_materials" => & Item :: MINECRAFT_STONE_TOOL_MATERIALS , "minecraft:strider_food" => & Item :: MINECRAFT_STRIDER_FOOD , "minecraft:strider_tempt_items" => & Item :: MINECRAFT_STRIDER_TEMPT_ITEMS , "minecraft:swords" => & Item :: MINECRAFT_SWORDS , "minecraft:terracotta" => & Item :: MINECRAFT_TERRACOTTA , "minecraft:trapdoors" => & Item :: MINECRAFT_TRAPDOORS , "minecraft:trim_materials" => & Item :: MINECRAFT_TRIM_MATERIALS , "minecraft:trimmable_armor" => & Item :: MINECRAFT_TRIMMABLE_ARMOR , "minecraft:turtle_food" => & Item :: MINECRAFT_TURTLE_FOOD , "minecraft:villager_picks_up" => & Item :: MINECRAFT_VILLAGER_PICKS_UP , "minecraft:villager_plantable_seeds" => & Item :: MINECRAFT_VILLAGER_PLANTABLE_SEEDS , "minecraft:walls" => & Item :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Item :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Item :: MINECRAFT_WART_BLOCKS , "minecraft:wither_skeleton_disliked_weapons" => & Item :: MINECRAFT_WITHER_SKELETON_DISLIKED_WEAPONS , "minecraft:wolf_food" => & Item :: MINECRAFT_WOLF_FOOD , "minecraft:wooden_buttons" => & Item :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Item :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Item :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Item :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_shelves" => & Item :: MINECRAFT_WOODEN_SHELVES , "minecraft:wooden_slabs" => & Item :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Item :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_tool_materials" => & Item :: MINECRAFT_WOODEN_TOOL_MATERIALS , "minecraft:wooden_trapdoors" => & Item :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Item :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Item :: MINECRAFT_WOOL_CARPETS , "minecraft:zombie_horse_food" => & Item :: MINECRAFT_ZOMBIE_HORSE_FOOD }; #[allow(non_snake_case)] pub mod PaintingVariant { pub const MINECRAFT_PLACEABLE: super::super::Tag = ( @@ -132915,7 +132928,7 @@ mod tags_v1_21_11 { &[], ); } - pub(crate) static PAINTINGVARIANT_TAGS: phf::Map<&'static str, &'static super::Tag> = + static PAINTINGVARIANT_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:placeable" => & PaintingVariant :: MINECRAFT_PLACEABLE }; #[allow(non_snake_case)] pub mod PointOfInterestType { @@ -132959,7 +132972,7 @@ mod tags_v1_21_11 { &[], ); } - pub(crate) static POINTOFINTERESTTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:acquirable_job_site" => & PointOfInterestType :: MINECRAFT_ACQUIRABLE_JOB_SITE , "minecraft:bee_home" => & PointOfInterestType :: MINECRAFT_BEE_HOME , "minecraft:village" => & PointOfInterestType :: MINECRAFT_VILLAGE }; + static POINTOFINTERESTTYPE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:acquirable_job_site" => & PointOfInterestType :: MINECRAFT_ACQUIRABLE_JOB_SITE , "minecraft:bee_home" => & PointOfInterestType :: MINECRAFT_BEE_HOME , "minecraft:village" => & PointOfInterestType :: MINECRAFT_VILLAGE }; #[allow(non_snake_case)] pub mod Timeline { pub const MINECRAFT_IN_END: super::super::Tag = (&["villager_schedule"], &[3u16]); @@ -132970,7 +132983,7 @@ mod tags_v1_21_11 { ); pub const MINECRAFT_UNIVERSAL: super::super::Tag = (&["villager_schedule"], &[3u16]); } - pub(crate) static TIMELINE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:in_end" => & Timeline :: MINECRAFT_IN_END , "minecraft:in_nether" => & Timeline :: MINECRAFT_IN_NETHER , "minecraft:in_overworld" => & Timeline :: MINECRAFT_IN_OVERWORLD , "minecraft:universal" => & Timeline :: MINECRAFT_UNIVERSAL }; + static TIMELINE_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "minecraft:in_end" => & Timeline :: MINECRAFT_IN_END , "minecraft:in_nether" => & Timeline :: MINECRAFT_IN_NETHER , "minecraft:in_overworld" => & Timeline :: MINECRAFT_IN_OVERWORLD , "minecraft:universal" => & Timeline :: MINECRAFT_UNIVERSAL }; #[allow(non_snake_case)] pub mod WorldgenBiome { pub const C_HIDDEN_FROM_LOCATOR_SELECTION: super::super::Tag = (&[], &[]); @@ -134527,8 +134540,9 @@ mod tags_v1_21_11 { pub const MINECRAFT_WITHOUT_ZOMBIE_SIEGES: super::super::Tag = (&["mushroom_fields"], &[33u16]); } - pub(crate) static WORLDGENBIOME_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:hidden_from_locator_selection" => & WorldgenBiome :: C_HIDDEN_FROM_LOCATOR_SELECTION , "c:is_aquatic" => & WorldgenBiome :: C_IS_AQUATIC , "c:is_aquatic_icy" => & WorldgenBiome :: C_IS_AQUATIC_ICY , "c:is_badlands" => & WorldgenBiome :: C_IS_BADLANDS , "c:is_beach" => & WorldgenBiome :: C_IS_BEACH , "c:is_birch_forest" => & WorldgenBiome :: C_IS_BIRCH_FOREST , "c:is_cave" => & WorldgenBiome :: C_IS_CAVE , "c:is_cold" => & WorldgenBiome :: C_IS_COLD , "c:is_cold/end" => & WorldgenBiome :: C_IS_COLD_END , "c:is_cold/nether" => & WorldgenBiome :: C_IS_COLD_NETHER , "c:is_cold/overworld" => & WorldgenBiome :: C_IS_COLD_OVERWORLD , "c:is_dark_forest" => & WorldgenBiome :: C_IS_DARK_FOREST , "c:is_dead" => & WorldgenBiome :: C_IS_DEAD , "c:is_deep_ocean" => & WorldgenBiome :: C_IS_DEEP_OCEAN , "c:is_dense_vegetation" => & WorldgenBiome :: C_IS_DENSE_VEGETATION , "c:is_dense_vegetation/end" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_END , "c:is_dense_vegetation/nether" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_NETHER , "c:is_dense_vegetation/overworld" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_OVERWORLD , "c:is_desert" => & WorldgenBiome :: C_IS_DESERT , "c:is_dry" => & WorldgenBiome :: C_IS_DRY , "c:is_dry/end" => & WorldgenBiome :: C_IS_DRY_END , "c:is_dry/nether" => & WorldgenBiome :: C_IS_DRY_NETHER , "c:is_dry/overworld" => & WorldgenBiome :: C_IS_DRY_OVERWORLD , "c:is_end" => & WorldgenBiome :: C_IS_END , "c:is_floral" => & WorldgenBiome :: C_IS_FLORAL , "c:is_flower_forest" => & WorldgenBiome :: C_IS_FLOWER_FOREST , "c:is_forest" => & WorldgenBiome :: C_IS_FOREST , "c:is_hill" => & WorldgenBiome :: C_IS_HILL , "c:is_hot" => & WorldgenBiome :: C_IS_HOT , "c:is_hot/end" => & WorldgenBiome :: C_IS_HOT_END , "c:is_hot/nether" => & WorldgenBiome :: C_IS_HOT_NETHER , "c:is_hot/overworld" => & WorldgenBiome :: C_IS_HOT_OVERWORLD , "c:is_icy" => & WorldgenBiome :: C_IS_ICY , "c:is_jungle" => & WorldgenBiome :: C_IS_JUNGLE , "c:is_lush" => & WorldgenBiome :: C_IS_LUSH , "c:is_magical" => & WorldgenBiome :: C_IS_MAGICAL , "c:is_mountain" => & WorldgenBiome :: C_IS_MOUNTAIN , "c:is_mountain/peak" => & WorldgenBiome :: C_IS_MOUNTAIN_PEAK , "c:is_mountain/slope" => & WorldgenBiome :: C_IS_MOUNTAIN_SLOPE , "c:is_mushroom" => & WorldgenBiome :: C_IS_MUSHROOM , "c:is_nether" => & WorldgenBiome :: C_IS_NETHER , "c:is_nether_forest" => & WorldgenBiome :: C_IS_NETHER_FOREST , "c:is_ocean" => & WorldgenBiome :: C_IS_OCEAN , "c:is_old_growth" => & WorldgenBiome :: C_IS_OLD_GROWTH , "c:is_outer_end_island" => & WorldgenBiome :: C_IS_OUTER_END_ISLAND , "c:is_overworld" => & WorldgenBiome :: C_IS_OVERWORLD , "c:is_plains" => & WorldgenBiome :: C_IS_PLAINS , "c:is_plateau" => & WorldgenBiome :: C_IS_PLATEAU , "c:is_rare" => & WorldgenBiome :: C_IS_RARE , "c:is_river" => & WorldgenBiome :: C_IS_RIVER , "c:is_sandy" => & WorldgenBiome :: C_IS_SANDY , "c:is_savanna" => & WorldgenBiome :: C_IS_SAVANNA , "c:is_shallow_ocean" => & WorldgenBiome :: C_IS_SHALLOW_OCEAN , "c:is_snowy" => & WorldgenBiome :: C_IS_SNOWY , "c:is_snowy_plains" => & WorldgenBiome :: C_IS_SNOWY_PLAINS , "c:is_sparse_vegetation" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION , "c:is_sparse_vegetation/end" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_END , "c:is_sparse_vegetation/nether" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_NETHER , "c:is_sparse_vegetation/overworld" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_OVERWORLD , "c:is_spooky" => & WorldgenBiome :: C_IS_SPOOKY , "c:is_stony_shores" => & WorldgenBiome :: C_IS_STONY_SHORES , "c:is_swamp" => & WorldgenBiome :: C_IS_SWAMP , "c:is_taiga" => & WorldgenBiome :: C_IS_TAIGA , "c:is_temperate" => & WorldgenBiome :: C_IS_TEMPERATE , "c:is_temperate/end" => & WorldgenBiome :: C_IS_TEMPERATE_END , "c:is_temperate/nether" => & WorldgenBiome :: C_IS_TEMPERATE_NETHER , "c:is_temperate/overworld" => & WorldgenBiome :: C_IS_TEMPERATE_OVERWORLD , "c:is_tree/coniferous" => & WorldgenBiome :: C_IS_TREE_CONIFEROUS , "c:is_tree/deciduous" => & WorldgenBiome :: C_IS_TREE_DECIDUOUS , "c:is_tree/jungle" => & WorldgenBiome :: C_IS_TREE_JUNGLE , "c:is_tree/savanna" => & WorldgenBiome :: C_IS_TREE_SAVANNA , "c:is_underground" => & WorldgenBiome :: C_IS_UNDERGROUND , "c:is_void" => & WorldgenBiome :: C_IS_VOID , "c:is_wasteland" => & WorldgenBiome :: C_IS_WASTELAND , "c:is_wet" => & WorldgenBiome :: C_IS_WET , "c:is_wet/end" => & WorldgenBiome :: C_IS_WET_END , "c:is_wet/nether" => & WorldgenBiome :: C_IS_WET_NETHER , "c:is_wet/overworld" => & WorldgenBiome :: C_IS_WET_OVERWORLD , "c:is_windswept" => & WorldgenBiome :: C_IS_WINDSWEPT , "c:no_default_monsters" => & WorldgenBiome :: C_NO_DEFAULT_MONSTERS , "c:primary_wood_type" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE , "c:primary_wood_type/acacia" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_ACACIA , "c:primary_wood_type/bamboo" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_BAMBOO , "c:primary_wood_type/birch" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_BIRCH , "c:primary_wood_type/cherry" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_CHERRY , "c:primary_wood_type/crimson" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_CRIMSON , "c:primary_wood_type/dark_oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_DARK_OAK , "c:primary_wood_type/jungle" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_JUNGLE , "c:primary_wood_type/mangrove" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_MANGROVE , "c:primary_wood_type/oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_OAK , "c:primary_wood_type/pale_oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_PALE_OAK , "c:primary_wood_type/spruce" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_SPRUCE , "c:primary_wood_type/warped" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_WARPED , "minecraft:allows_surface_slime_spawns" => & WorldgenBiome :: MINECRAFT_ALLOWS_SURFACE_SLIME_SPAWNS , "minecraft:allows_tropical_fish_spawns_at_any_height" => & WorldgenBiome :: MINECRAFT_ALLOWS_TROPICAL_FISH_SPAWNS_AT_ANY_HEIGHT , "minecraft:has_structure/ancient_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_ANCIENT_CITY , "minecraft:has_structure/bastion_remnant" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BASTION_REMNANT , "minecraft:has_structure/buried_treasure" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BURIED_TREASURE , "minecraft:has_structure/desert_pyramid" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_DESERT_PYRAMID , "minecraft:has_structure/end_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_END_CITY , "minecraft:has_structure/igloo" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_IGLOO , "minecraft:has_structure/jungle_temple" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_JUNGLE_TEMPLE , "minecraft:has_structure/mineshaft" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT , "minecraft:has_structure/mineshaft_mesa" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT_MESA , "minecraft:has_structure/nether_fortress" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FORTRESS , "minecraft:has_structure/nether_fossil" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FOSSIL , "minecraft:has_structure/ocean_monument" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_MONUMENT , "minecraft:has_structure/ocean_ruin_cold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_COLD , "minecraft:has_structure/ocean_ruin_warm" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_WARM , "minecraft:has_structure/pillager_outpost" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_PILLAGER_OUTPOST , "minecraft:has_structure/ruined_portal_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_DESERT , "minecraft:has_structure/ruined_portal_jungle" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_JUNGLE , "minecraft:has_structure/ruined_portal_mountain" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_MOUNTAIN , "minecraft:has_structure/ruined_portal_nether" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_NETHER , "minecraft:has_structure/ruined_portal_ocean" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_OCEAN , "minecraft:has_structure/ruined_portal_standard" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_STANDARD , "minecraft:has_structure/ruined_portal_swamp" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_SWAMP , "minecraft:has_structure/shipwreck" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK , "minecraft:has_structure/shipwreck_beached" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK_BEACHED , "minecraft:has_structure/stronghold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_STRONGHOLD , "minecraft:has_structure/swamp_hut" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SWAMP_HUT , "minecraft:has_structure/trail_ruins" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRAIL_RUINS , "minecraft:has_structure/trial_chambers" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRIAL_CHAMBERS , "minecraft:has_structure/village_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_DESERT , "minecraft:has_structure/village_plains" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_PLAINS , "minecraft:has_structure/village_savanna" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SAVANNA , "minecraft:has_structure/village_snowy" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SNOWY , "minecraft:has_structure/village_taiga" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_TAIGA , "minecraft:has_structure/woodland_mansion" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_WOODLAND_MANSION , "minecraft:is_badlands" => & WorldgenBiome :: MINECRAFT_IS_BADLANDS , "minecraft:is_beach" => & WorldgenBiome :: MINECRAFT_IS_BEACH , "minecraft:is_deep_ocean" => & WorldgenBiome :: MINECRAFT_IS_DEEP_OCEAN , "minecraft:is_end" => & WorldgenBiome :: MINECRAFT_IS_END , "minecraft:is_forest" => & WorldgenBiome :: MINECRAFT_IS_FOREST , "minecraft:is_hill" => & WorldgenBiome :: MINECRAFT_IS_HILL , "minecraft:is_jungle" => & WorldgenBiome :: MINECRAFT_IS_JUNGLE , "minecraft:is_mountain" => & WorldgenBiome :: MINECRAFT_IS_MOUNTAIN , "minecraft:is_nether" => & WorldgenBiome :: MINECRAFT_IS_NETHER , "minecraft:is_ocean" => & WorldgenBiome :: MINECRAFT_IS_OCEAN , "minecraft:is_overworld" => & WorldgenBiome :: MINECRAFT_IS_OVERWORLD , "minecraft:is_river" => & WorldgenBiome :: MINECRAFT_IS_RIVER , "minecraft:is_savanna" => & WorldgenBiome :: MINECRAFT_IS_SAVANNA , "minecraft:is_taiga" => & WorldgenBiome :: MINECRAFT_IS_TAIGA , "minecraft:mineshaft_blocking" => & WorldgenBiome :: MINECRAFT_MINESHAFT_BLOCKING , "minecraft:more_frequent_drowned_spawns" => & WorldgenBiome :: MINECRAFT_MORE_FREQUENT_DROWNED_SPAWNS , "minecraft:polar_bears_spawn_on_alternate_blocks" => & WorldgenBiome :: MINECRAFT_POLAR_BEARS_SPAWN_ON_ALTERNATE_BLOCKS , "minecraft:produces_corals_from_bonemeal" => & WorldgenBiome :: MINECRAFT_PRODUCES_CORALS_FROM_BONEMEAL , "minecraft:reduce_water_ambient_spawns" => & WorldgenBiome :: MINECRAFT_REDUCE_WATER_AMBIENT_SPAWNS , "minecraft:required_ocean_monument_surrounding" => & WorldgenBiome :: MINECRAFT_REQUIRED_OCEAN_MONUMENT_SURROUNDING , "minecraft:spawns_cold_variant_farm_animals" => & WorldgenBiome :: MINECRAFT_SPAWNS_COLD_VARIANT_FARM_ANIMALS , "minecraft:spawns_cold_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_COLD_VARIANT_FROGS , "minecraft:spawns_coral_variant_zombie_nautilus" => & WorldgenBiome :: MINECRAFT_SPAWNS_CORAL_VARIANT_ZOMBIE_NAUTILUS , "minecraft:spawns_gold_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_GOLD_RABBITS , "minecraft:spawns_snow_foxes" => & WorldgenBiome :: MINECRAFT_SPAWNS_SNOW_FOXES , "minecraft:spawns_warm_variant_farm_animals" => & WorldgenBiome :: MINECRAFT_SPAWNS_WARM_VARIANT_FARM_ANIMALS , "minecraft:spawns_warm_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_WARM_VARIANT_FROGS , "minecraft:spawns_white_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_WHITE_RABBITS , "minecraft:stronghold_biased_to" => & WorldgenBiome :: MINECRAFT_STRONGHOLD_BIASED_TO , "minecraft:water_on_map_outlines" => & WorldgenBiome :: MINECRAFT_WATER_ON_MAP_OUTLINES , "minecraft:without_wandering_trader_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_WANDERING_TRADER_SPAWNS , "minecraft:without_zombie_sieges" => & WorldgenBiome :: MINECRAFT_WITHOUT_ZOMBIE_SIEGES }; - pub fn get_map( + static WORLDGENBIOME_TAGS: phf::Map<&'static str, &'static super::Tag> = phf::phf_map! { "c:hidden_from_locator_selection" => & WorldgenBiome :: C_HIDDEN_FROM_LOCATOR_SELECTION , "c:is_aquatic" => & WorldgenBiome :: C_IS_AQUATIC , "c:is_aquatic_icy" => & WorldgenBiome :: C_IS_AQUATIC_ICY , "c:is_badlands" => & WorldgenBiome :: C_IS_BADLANDS , "c:is_beach" => & WorldgenBiome :: C_IS_BEACH , "c:is_birch_forest" => & WorldgenBiome :: C_IS_BIRCH_FOREST , "c:is_cave" => & WorldgenBiome :: C_IS_CAVE , "c:is_cold" => & WorldgenBiome :: C_IS_COLD , "c:is_cold/end" => & WorldgenBiome :: C_IS_COLD_END , "c:is_cold/nether" => & WorldgenBiome :: C_IS_COLD_NETHER , "c:is_cold/overworld" => & WorldgenBiome :: C_IS_COLD_OVERWORLD , "c:is_dark_forest" => & WorldgenBiome :: C_IS_DARK_FOREST , "c:is_dead" => & WorldgenBiome :: C_IS_DEAD , "c:is_deep_ocean" => & WorldgenBiome :: C_IS_DEEP_OCEAN , "c:is_dense_vegetation" => & WorldgenBiome :: C_IS_DENSE_VEGETATION , "c:is_dense_vegetation/end" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_END , "c:is_dense_vegetation/nether" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_NETHER , "c:is_dense_vegetation/overworld" => & WorldgenBiome :: C_IS_DENSE_VEGETATION_OVERWORLD , "c:is_desert" => & WorldgenBiome :: C_IS_DESERT , "c:is_dry" => & WorldgenBiome :: C_IS_DRY , "c:is_dry/end" => & WorldgenBiome :: C_IS_DRY_END , "c:is_dry/nether" => & WorldgenBiome :: C_IS_DRY_NETHER , "c:is_dry/overworld" => & WorldgenBiome :: C_IS_DRY_OVERWORLD , "c:is_end" => & WorldgenBiome :: C_IS_END , "c:is_floral" => & WorldgenBiome :: C_IS_FLORAL , "c:is_flower_forest" => & WorldgenBiome :: C_IS_FLOWER_FOREST , "c:is_forest" => & WorldgenBiome :: C_IS_FOREST , "c:is_hill" => & WorldgenBiome :: C_IS_HILL , "c:is_hot" => & WorldgenBiome :: C_IS_HOT , "c:is_hot/end" => & WorldgenBiome :: C_IS_HOT_END , "c:is_hot/nether" => & WorldgenBiome :: C_IS_HOT_NETHER , "c:is_hot/overworld" => & WorldgenBiome :: C_IS_HOT_OVERWORLD , "c:is_icy" => & WorldgenBiome :: C_IS_ICY , "c:is_jungle" => & WorldgenBiome :: C_IS_JUNGLE , "c:is_lush" => & WorldgenBiome :: C_IS_LUSH , "c:is_magical" => & WorldgenBiome :: C_IS_MAGICAL , "c:is_mountain" => & WorldgenBiome :: C_IS_MOUNTAIN , "c:is_mountain/peak" => & WorldgenBiome :: C_IS_MOUNTAIN_PEAK , "c:is_mountain/slope" => & WorldgenBiome :: C_IS_MOUNTAIN_SLOPE , "c:is_mushroom" => & WorldgenBiome :: C_IS_MUSHROOM , "c:is_nether" => & WorldgenBiome :: C_IS_NETHER , "c:is_nether_forest" => & WorldgenBiome :: C_IS_NETHER_FOREST , "c:is_ocean" => & WorldgenBiome :: C_IS_OCEAN , "c:is_old_growth" => & WorldgenBiome :: C_IS_OLD_GROWTH , "c:is_outer_end_island" => & WorldgenBiome :: C_IS_OUTER_END_ISLAND , "c:is_overworld" => & WorldgenBiome :: C_IS_OVERWORLD , "c:is_plains" => & WorldgenBiome :: C_IS_PLAINS , "c:is_plateau" => & WorldgenBiome :: C_IS_PLATEAU , "c:is_rare" => & WorldgenBiome :: C_IS_RARE , "c:is_river" => & WorldgenBiome :: C_IS_RIVER , "c:is_sandy" => & WorldgenBiome :: C_IS_SANDY , "c:is_savanna" => & WorldgenBiome :: C_IS_SAVANNA , "c:is_shallow_ocean" => & WorldgenBiome :: C_IS_SHALLOW_OCEAN , "c:is_snowy" => & WorldgenBiome :: C_IS_SNOWY , "c:is_snowy_plains" => & WorldgenBiome :: C_IS_SNOWY_PLAINS , "c:is_sparse_vegetation" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION , "c:is_sparse_vegetation/end" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_END , "c:is_sparse_vegetation/nether" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_NETHER , "c:is_sparse_vegetation/overworld" => & WorldgenBiome :: C_IS_SPARSE_VEGETATION_OVERWORLD , "c:is_spooky" => & WorldgenBiome :: C_IS_SPOOKY , "c:is_stony_shores" => & WorldgenBiome :: C_IS_STONY_SHORES , "c:is_swamp" => & WorldgenBiome :: C_IS_SWAMP , "c:is_taiga" => & WorldgenBiome :: C_IS_TAIGA , "c:is_temperate" => & WorldgenBiome :: C_IS_TEMPERATE , "c:is_temperate/end" => & WorldgenBiome :: C_IS_TEMPERATE_END , "c:is_temperate/nether" => & WorldgenBiome :: C_IS_TEMPERATE_NETHER , "c:is_temperate/overworld" => & WorldgenBiome :: C_IS_TEMPERATE_OVERWORLD , "c:is_tree/coniferous" => & WorldgenBiome :: C_IS_TREE_CONIFEROUS , "c:is_tree/deciduous" => & WorldgenBiome :: C_IS_TREE_DECIDUOUS , "c:is_tree/jungle" => & WorldgenBiome :: C_IS_TREE_JUNGLE , "c:is_tree/savanna" => & WorldgenBiome :: C_IS_TREE_SAVANNA , "c:is_underground" => & WorldgenBiome :: C_IS_UNDERGROUND , "c:is_void" => & WorldgenBiome :: C_IS_VOID , "c:is_wasteland" => & WorldgenBiome :: C_IS_WASTELAND , "c:is_wet" => & WorldgenBiome :: C_IS_WET , "c:is_wet/end" => & WorldgenBiome :: C_IS_WET_END , "c:is_wet/nether" => & WorldgenBiome :: C_IS_WET_NETHER , "c:is_wet/overworld" => & WorldgenBiome :: C_IS_WET_OVERWORLD , "c:is_windswept" => & WorldgenBiome :: C_IS_WINDSWEPT , "c:no_default_monsters" => & WorldgenBiome :: C_NO_DEFAULT_MONSTERS , "c:primary_wood_type" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE , "c:primary_wood_type/acacia" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_ACACIA , "c:primary_wood_type/bamboo" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_BAMBOO , "c:primary_wood_type/birch" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_BIRCH , "c:primary_wood_type/cherry" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_CHERRY , "c:primary_wood_type/crimson" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_CRIMSON , "c:primary_wood_type/dark_oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_DARK_OAK , "c:primary_wood_type/jungle" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_JUNGLE , "c:primary_wood_type/mangrove" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_MANGROVE , "c:primary_wood_type/oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_OAK , "c:primary_wood_type/pale_oak" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_PALE_OAK , "c:primary_wood_type/spruce" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_SPRUCE , "c:primary_wood_type/warped" => & WorldgenBiome :: C_PRIMARY_WOOD_TYPE_WARPED , "minecraft:allows_surface_slime_spawns" => & WorldgenBiome :: MINECRAFT_ALLOWS_SURFACE_SLIME_SPAWNS , "minecraft:allows_tropical_fish_spawns_at_any_height" => & WorldgenBiome :: MINECRAFT_ALLOWS_TROPICAL_FISH_SPAWNS_AT_ANY_HEIGHT , "minecraft:has_structure/ancient_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_ANCIENT_CITY , "minecraft:has_structure/bastion_remnant" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BASTION_REMNANT , "minecraft:has_structure/buried_treasure" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_BURIED_TREASURE , "minecraft:has_structure/desert_pyramid" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_DESERT_PYRAMID , "minecraft:has_structure/end_city" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_END_CITY , "minecraft:has_structure/igloo" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_IGLOO , "minecraft:has_structure/jungle_temple" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_JUNGLE_TEMPLE , "minecraft:has_structure/mineshaft" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT , "minecraft:has_structure/mineshaft_mesa" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_MINESHAFT_MESA , "minecraft:has_structure/nether_fortress" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FORTRESS , "minecraft:has_structure/nether_fossil" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_NETHER_FOSSIL , "minecraft:has_structure/ocean_monument" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_MONUMENT , "minecraft:has_structure/ocean_ruin_cold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_COLD , "minecraft:has_structure/ocean_ruin_warm" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_OCEAN_RUIN_WARM , "minecraft:has_structure/pillager_outpost" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_PILLAGER_OUTPOST , "minecraft:has_structure/ruined_portal_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_DESERT , "minecraft:has_structure/ruined_portal_jungle" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_JUNGLE , "minecraft:has_structure/ruined_portal_mountain" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_MOUNTAIN , "minecraft:has_structure/ruined_portal_nether" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_NETHER , "minecraft:has_structure/ruined_portal_ocean" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_OCEAN , "minecraft:has_structure/ruined_portal_standard" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_STANDARD , "minecraft:has_structure/ruined_portal_swamp" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_RUINED_PORTAL_SWAMP , "minecraft:has_structure/shipwreck" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK , "minecraft:has_structure/shipwreck_beached" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SHIPWRECK_BEACHED , "minecraft:has_structure/stronghold" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_STRONGHOLD , "minecraft:has_structure/swamp_hut" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_SWAMP_HUT , "minecraft:has_structure/trail_ruins" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRAIL_RUINS , "minecraft:has_structure/trial_chambers" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_TRIAL_CHAMBERS , "minecraft:has_structure/village_desert" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_DESERT , "minecraft:has_structure/village_plains" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_PLAINS , "minecraft:has_structure/village_savanna" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SAVANNA , "minecraft:has_structure/village_snowy" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_SNOWY , "minecraft:has_structure/village_taiga" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_VILLAGE_TAIGA , "minecraft:has_structure/woodland_mansion" => & WorldgenBiome :: MINECRAFT_HAS_STRUCTURE_WOODLAND_MANSION , "minecraft:is_badlands" => & WorldgenBiome :: MINECRAFT_IS_BADLANDS , "minecraft:is_beach" => & WorldgenBiome :: MINECRAFT_IS_BEACH , "minecraft:is_deep_ocean" => & WorldgenBiome :: MINECRAFT_IS_DEEP_OCEAN , "minecraft:is_end" => & WorldgenBiome :: MINECRAFT_IS_END , "minecraft:is_forest" => & WorldgenBiome :: MINECRAFT_IS_FOREST , "minecraft:is_hill" => & WorldgenBiome :: MINECRAFT_IS_HILL , "minecraft:is_jungle" => & WorldgenBiome :: MINECRAFT_IS_JUNGLE , "minecraft:is_mountain" => & WorldgenBiome :: MINECRAFT_IS_MOUNTAIN , "minecraft:is_nether" => & WorldgenBiome :: MINECRAFT_IS_NETHER , "minecraft:is_ocean" => & WorldgenBiome :: MINECRAFT_IS_OCEAN , "minecraft:is_overworld" => & WorldgenBiome :: MINECRAFT_IS_OVERWORLD , "minecraft:is_river" => & WorldgenBiome :: MINECRAFT_IS_RIVER , "minecraft:is_savanna" => & WorldgenBiome :: MINECRAFT_IS_SAVANNA , "minecraft:is_taiga" => & WorldgenBiome :: MINECRAFT_IS_TAIGA , "minecraft:mineshaft_blocking" => & WorldgenBiome :: MINECRAFT_MINESHAFT_BLOCKING , "minecraft:more_frequent_drowned_spawns" => & WorldgenBiome :: MINECRAFT_MORE_FREQUENT_DROWNED_SPAWNS , "minecraft:polar_bears_spawn_on_alternate_blocks" => & WorldgenBiome :: MINECRAFT_POLAR_BEARS_SPAWN_ON_ALTERNATE_BLOCKS , "minecraft:produces_corals_from_bonemeal" => & WorldgenBiome :: MINECRAFT_PRODUCES_CORALS_FROM_BONEMEAL , "minecraft:reduce_water_ambient_spawns" => & WorldgenBiome :: MINECRAFT_REDUCE_WATER_AMBIENT_SPAWNS , "minecraft:required_ocean_monument_surrounding" => & WorldgenBiome :: MINECRAFT_REQUIRED_OCEAN_MONUMENT_SURROUNDING , "minecraft:spawns_cold_variant_farm_animals" => & WorldgenBiome :: MINECRAFT_SPAWNS_COLD_VARIANT_FARM_ANIMALS , "minecraft:spawns_cold_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_COLD_VARIANT_FROGS , "minecraft:spawns_coral_variant_zombie_nautilus" => & WorldgenBiome :: MINECRAFT_SPAWNS_CORAL_VARIANT_ZOMBIE_NAUTILUS , "minecraft:spawns_gold_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_GOLD_RABBITS , "minecraft:spawns_snow_foxes" => & WorldgenBiome :: MINECRAFT_SPAWNS_SNOW_FOXES , "minecraft:spawns_warm_variant_farm_animals" => & WorldgenBiome :: MINECRAFT_SPAWNS_WARM_VARIANT_FARM_ANIMALS , "minecraft:spawns_warm_variant_frogs" => & WorldgenBiome :: MINECRAFT_SPAWNS_WARM_VARIANT_FROGS , "minecraft:spawns_white_rabbits" => & WorldgenBiome :: MINECRAFT_SPAWNS_WHITE_RABBITS , "minecraft:stronghold_biased_to" => & WorldgenBiome :: MINECRAFT_STRONGHOLD_BIASED_TO , "minecraft:water_on_map_outlines" => & WorldgenBiome :: MINECRAFT_WATER_ON_MAP_OUTLINES , "minecraft:without_wandering_trader_spawns" => & WorldgenBiome :: MINECRAFT_WITHOUT_WANDERING_TRADER_SPAWNS , "minecraft:without_zombie_sieges" => & WorldgenBiome :: MINECRAFT_WITHOUT_ZOMBIE_SIEGES }; + #[must_use] + pub const fn get_map( key: RegistryKey, ) -> Option<&'static phf::Map<&'static str, &'static super::Tag>> { match key { @@ -134550,17 +134564,20 @@ mod tags_v1_21_11 { } } } +#[must_use] pub fn get_tag_values(tag_category: RegistryKey, tag: &str) -> Option<&'static [&'static str]> { get_latest_map(tag_category) .and_then(|m| m.get(tag)) .map(|t| t.0) } +#[must_use] pub fn get_tag_ids(tag_category: RegistryKey, tag: &str) -> Option<&'static [u16]> { get_latest_map(tag_category) .and_then(|m| m.get(tag)) .map(|t| t.1) } -pub fn get_registry_key_tags( +#[must_use] +pub const fn get_registry_key_tags( version: JavaMinecraftVersion, tag_category: RegistryKey, ) -> Option<&'static phf::Map<&'static str, &'static Tag>> { @@ -134598,14 +134615,17 @@ pub trait Taggable { fn tag_key() -> RegistryKey; fn registry_key(&self) -> &str; fn registry_id(&self) -> u16; + #[must_use] fn is_tagged_with(&self, tag: &str) -> Option { let tag = tag.strip_prefix("#").unwrap_or(tag); let items = get_tag_ids(Self::tag_key(), tag)?; Some(items.contains(&self.registry_id())) } + #[must_use] fn has_tag(&self, tag: &'static Tag) -> bool { tag.1.contains(&self.registry_id()) } + #[must_use] fn get_tag_values(tag: &str) -> Option<&'static [&'static str]> { let tag = tag.strip_prefix("#").unwrap_or(tag); get_tag_values(Self::tag_key(), tag) diff --git a/pumpkin-data/src/generated/translation.rs b/pumpkin-data/src/generated/translation.rs index eee4a82b3..d68a8e862 100644 --- a/pumpkin-data/src/generated/translation.rs +++ b/pumpkin-data/src/generated/translation.rs @@ -1,4 +1,5 @@ /* This file is generated. Do not edit manually. */ +#![allow(clippy::doc_markdown)] pub mod java { #[doc = "Accessibility Settings..."] pub const ACCESSIBILITY_ONBOARDING_ACCESSIBILITY_BUTTON: &str = diff --git a/pumpkin-data/src/generated/villager.rs b/pumpkin-data/src/generated/villager.rs index 14831fba3..666072715 100644 --- a/pumpkin-data/src/generated/villager.rs +++ b/pumpkin-data/src/generated/villager.rs @@ -1,6 +1,6 @@ /* This file is generated. Do not edit manually. */ use serde::Serialize; -#[derive(Clone, Copy, PartialEq)] +#[derive(Clone, Copy, PartialEq, Eq)] pub struct VillagerTradeItem { pub item: &'static crate::item::Item, pub count: i32, @@ -4244,7 +4244,7 @@ pub enum VillagerProfession { } impl VillagerProfession { #[must_use] - pub fn from_i32(id: i32) -> Option { + pub const fn from_i32(id: i32) -> Option { match id { 0i32 => Some(Self::None), 1i32 => Some(Self::Armorer), @@ -4265,7 +4265,8 @@ impl VillagerProfession { } } #[must_use] - pub fn work_sound(&self) -> Option { + #[allow(clippy::match_same_arms)] + pub const fn work_sound(&self) -> Option { match self { Self::None => None, Self::Armorer => Some(crate::sound::Sound::EntityVillagerWorkArmorer), @@ -4285,7 +4286,8 @@ impl VillagerProfession { } } #[must_use] - pub fn requested_items(&self) -> &'static [&'static crate::item::Item] { + #[allow(clippy::match_same_arms)] + pub const fn requested_items(&self) -> &'static [&'static crate::item::Item] { match self { Self::None => &[], Self::Armorer => &[], @@ -4310,7 +4312,7 @@ impl VillagerProfession { } } #[must_use] - pub fn translation_key(&self) -> &'static str { + pub const fn translation_key(&self) -> &'static str { match self { Self::None => "entity.minecraft.villager.none", Self::Armorer => "entity.minecraft.villager.armorer", @@ -4330,7 +4332,8 @@ impl VillagerProfession { } } #[must_use] - pub fn trade_set(&self, level: i32) -> Option { + #[allow(clippy::too_many_lines, clippy::match_same_arms)] + pub const fn trade_set(&self, level: i32) -> Option { match self { Self::None => None, Self::Armorer => match level { @@ -4655,7 +4658,7 @@ pub enum VillagerType { } impl VillagerType { #[must_use] - pub fn from_i32(id: i32) -> Option { + pub const fn from_i32(id: i32) -> Option { match id { 0i32 => Some(Self::Desert), 1i32 => Some(Self::Jungle), diff --git a/pumpkin-data/src/item_stack/mod.rs b/pumpkin-data/src/item_stack/mod.rs index 1b6e53335..d98f31801 100644 --- a/pumpkin-data/src/item_stack/mod.rs +++ b/pumpkin-data/src/item_stack/mod.rs @@ -93,6 +93,7 @@ impl ItemStack { } None } + #[must_use] pub fn get_data_component_mut(&mut self) -> Option<&mut T> { let to_get_id = T::get_enum(); if let Some(index) = self.patch.iter().position(|(id, _)| *id == to_get_id) { @@ -148,6 +149,7 @@ impl ItemStack { patch: Vec::new(), }; + #[must_use] pub fn split_off(&mut self, amount: u8) -> Self { let count = amount.min(self.item_count); let result = self.copy_with_count(count); @@ -235,7 +237,7 @@ impl ItemStack { /// Core logic: apply Unbreaking chance with precomputed armor category and level. /// Extracted for use in damage_item where these values are hoisted outside the loop. /// Private to prevent incorrect usage; only call through damage_item. - fn should_apply_durability_damage_with(&self, is_armor: bool, unbreaking_level: i32) -> bool { + fn should_apply_durability_damage_with(is_armor: bool, unbreaking_level: i32) -> bool { if unbreaking_level <= 0 { return true; } @@ -251,8 +253,8 @@ impl ItemStack { /// Apply durability damage to this item and return the outcome. /// Callers must check the return value to handle break broadcasts and item stack updates. - /// TODO: Restore #[must_use] once all callsites (esp. tool/mob block-hit/damage sites) - /// implement proper DamageResult::Broken handling instead of suppressing with let _ =. + /// TODO: Restore `#[must_use]` once all callsites (esp. tool/mob block-hit/damage sites) + /// implement proper `DamageResult::Broken` handling instead of suppressing with `let _ =`. /// Without this enforcement, the fix is incomplete vs vanilla break behavior. #[must_use] pub fn damage_item(&mut self, amount: i32) -> DamageResult { @@ -272,7 +274,7 @@ impl ItemStack { // TODO: Short-circuit once applied >= (max_damage - current_damage) to avoid // iterating the full amount for high-damage hits on high-durability items. for _ in 0..amount { - if self.should_apply_durability_damage_with(is_armor, unbreaking_level) { + if Self::should_apply_durability_damage_with(is_armor, unbreaking_level) { applied += 1; } } diff --git a/pumpkin-data/src/lib.rs b/pumpkin-data/src/lib.rs index 6f26043dd..c68e48605 100644 --- a/pumpkin-data/src/lib.rs +++ b/pumpkin-data/src/lib.rs @@ -92,6 +92,7 @@ pub mod meta_data_type; pub mod noise_parameter; #[cfg(feature = "biome")] +#[expect(clippy::unreachable)] #[rustfmt::skip] #[path = "generated/biome.rs"] pub mod biome; @@ -208,6 +209,7 @@ pub mod damage; pub mod fluid; #[cfg(feature = "block")] +#[expect(clippy::unreachable)] #[rustfmt::skip] #[path = "generated/block.rs"] pub mod block_properties; diff --git a/pumpkin-macros/src/lib.rs b/pumpkin-macros/src/lib.rs index 2463c0652..7e4048c0a 100644 --- a/pumpkin-macros/src/lib.rs +++ b/pumpkin-macros/src/lib.rs @@ -484,7 +484,9 @@ pub fn derive_serialize(input: TokenStream) -> TokenStream { } }) } else { - unimplemented!() + return syn::Error::new(name.span(), "Only structs are supported") + .to_compile_error() + .into(); }; let expanded = quote! { @@ -539,7 +541,9 @@ pub fn derive_deserialize(input: TokenStream) -> TokenStream { } }) } else { - unimplemented!() + return syn::Error::new(name.span(), "Only structs are supported") + .to_compile_error() + .into(); }; let expanded = quote! { diff --git a/pumpkin-nbt/src/deserializer.rs b/pumpkin-nbt/src/deserializer.rs index 669b9ad32..33c0a490c 100644 --- a/pumpkin-nbt/src/deserializer.rs +++ b/pumpkin-nbt/src/deserializer.rs @@ -321,7 +321,7 @@ impl<'de, R: NbtReadHelper> de::Deserializer<'de> for &mut Deserializer { INT_ARRAY_ID => INT_ID, LONG_ARRAY_ID => LONG_ID, BYTE_ARRAY_ID => BYTE_ID, - _ => unreachable!(), + _ => return Err(Error::SerdeError("Unreachable state reached".to_string())), }; let remaining_values = self.input.get_i32()?; @@ -354,7 +354,7 @@ impl<'de, R: NbtReadHelper> de::Deserializer<'de> for &mut Deserializer { NbtTag::Float(value) => visitor.visit_f32::(value)?, NbtTag::Double(value) => visitor.visit_f64::(value)?, NbtTag::String(value) => visitor.visit_string::(value.into())?, - _ => unreachable!(), + _ => return Err(Error::SerdeError("Unreachable state reached".to_string())), }; Ok(result) } diff --git a/pumpkin-nbt/src/nbt_ops.rs b/pumpkin-nbt/src/nbt_ops.rs index 1be9b00e5..2acadd039 100644 --- a/pumpkin-nbt/src/nbt_ops.rs +++ b/pumpkin-nbt/src/nbt_ops.rs @@ -467,7 +467,7 @@ impl ListCollector { NbtTag::IntArray(list) => list.len(), NbtTag::LongArray(list) => list.len(), - _ => unreachable!(), + _ => return None, }; if len == 0 { @@ -481,7 +481,7 @@ impl ListCollector { NbtTag::IntArray(list) => Some(Self::Int(InnerIntListCollector::new(list))), NbtTag::LongArray(list) => Some(Self::Long(InnerLongListCollector::new(list))), - _ => unreachable!(), + _ => None, } } @@ -546,9 +546,8 @@ impl InnerListCollector for InnerGenericListCollector { where Self: Sized, { - match &mut self.result { - NbtTag::List(list) => list.push(tag), - _ => unreachable!(), + if let NbtTag::List(list) = &mut self.result { + list.push(tag); } ListCollector::Generic(self) } diff --git a/pumpkin-plugin-api/src/commands.rs b/pumpkin-plugin-api/src/commands.rs index 100ae07e9..9c7c0ef6c 100644 --- a/pumpkin-plugin-api/src/commands.rs +++ b/pumpkin-plugin-api/src/commands.rs @@ -42,7 +42,7 @@ impl Command { /// /// Registers `handler` so that it is called whenever this command is invoked. /// Returns `self` to allow builder-style chaining. - pub fn execute(self, handler: H) -> Command { + pub fn execute(self, handler: H) -> Self { let id = NEXT_COMMAND_ID.fetch_add(1, Ordering::Relaxed); COMMAND_HANDLERS @@ -62,7 +62,7 @@ impl CommandNode { /// Registers `handler` so that it is called when this specific node (subcommand /// or argument branch) is the final node matched during command dispatch. /// Returns `self` to allow builder-style chaining. - pub fn execute(self, handler: H) -> CommandNode { + pub fn execute(self, handler: H) -> Self { let id = NEXT_COMMAND_ID.fetch_add(1, Ordering::Relaxed); COMMAND_HANDLERS diff --git a/pumpkin-plugin-api/src/forms.rs b/pumpkin-plugin-api/src/forms.rs index 029140f20..3408110b1 100644 --- a/pumpkin-plugin-api/src/forms.rs +++ b/pumpkin-plugin-api/src/forms.rs @@ -181,6 +181,7 @@ pub enum FormResponse { } impl FormResponse { + #[must_use] pub fn parse(data: Option) -> Self { match data { None => Self::Closed, diff --git a/pumpkin-plugin-api/src/lib.rs b/pumpkin-plugin-api/src/lib.rs index 2dfe42489..22ae570f7 100644 --- a/pumpkin-plugin-api/src/lib.rs +++ b/pumpkin-plugin-api/src/lib.rs @@ -136,13 +136,14 @@ impl wit::Guest for Component { args: command::ConsumedArgs, ) -> Result { let handlers = COMMAND_HANDLERS.lock().unwrap(); - if let Some(handler) = handlers.get(&command_id) { - handler.handle(sender, server, args) - } else { - Err(command::CommandError::CommandFailed(TextComponent::text( - &format!("no handler registered for command id {command_id}"), - ))) - } + handlers.get(&command_id).map_or_else( + || { + Err(command::CommandError::CommandFailed(TextComponent::text( + &format!("no handler registered for command id {command_id}"), + ))) + }, + |handler| handler.handle(sender, server, args), + ) } /// WIT entry point — dispatches a scheduled task invocation to the registered handler for `handler_id`. diff --git a/pumpkin-plugin-api/src/logging.rs b/pumpkin-plugin-api/src/logging.rs index cadf63ecc..768fc387d 100644 --- a/pumpkin-plugin-api/src/logging.rs +++ b/pumpkin-plugin-api/src/logging.rs @@ -13,7 +13,7 @@ pub(crate) struct WitSubscriber { impl WitSubscriber { /// Creates a new `WitSubscriber` with the span ID counter starting at `1`. - pub fn new() -> Self { + pub const fn new() -> Self { Self { next_id: AtomicU64::new(1), } @@ -69,13 +69,13 @@ pub enum LogLevel { impl LogLevel { /// Converts this level to the WIT-generated `Level` type expected by the host. - fn to_wit(self) -> wit::pumpkin::plugin::logging::Level { + const fn to_wit(self) -> wit::pumpkin::plugin::logging::Level { match self { - LogLevel::Trace => wit::pumpkin::plugin::logging::Level::Trace, - LogLevel::Debug => wit::pumpkin::plugin::logging::Level::Debug, - LogLevel::Info => wit::pumpkin::plugin::logging::Level::Info, - LogLevel::Warn => wit::pumpkin::plugin::logging::Level::Warn, - LogLevel::Error => wit::pumpkin::plugin::logging::Level::Error, + Self::Trace => wit::pumpkin::plugin::logging::Level::Trace, + Self::Debug => wit::pumpkin::plugin::logging::Level::Debug, + Self::Info => wit::pumpkin::plugin::logging::Level::Info, + Self::Warn => wit::pumpkin::plugin::logging::Level::Warn, + Self::Error => wit::pumpkin::plugin::logging::Level::Error, } } } diff --git a/pumpkin-plugin-api/src/scheduler.rs b/pumpkin-plugin-api/src/scheduler.rs index 705ab41fe..df439b8a6 100644 --- a/pumpkin-plugin-api/src/scheduler.rs +++ b/pumpkin-plugin-api/src/scheduler.rs @@ -95,14 +95,14 @@ impl SchedulerExt for crate::Context { impl SchedulerExt for crate::Server { fn schedule_delayed_task(&self, delay_ticks: u64, handler: F) -> u32 where - F: FnMut(Server) + Send + 'static, + F: FnMut(Self) + Send + 'static, { schedule_delayed_task(delay_ticks, handler) } fn schedule_repeating_task(&self, delay_ticks: u64, period_ticks: u64, handler: F) -> u32 where - F: FnMut(Server) + Send + 'static, + F: FnMut(Self) + Send + 'static, { schedule_repeating_task(delay_ticks, period_ticks, handler) } diff --git a/pumpkin-protocol/src/bedrock/client/set_actor_data.rs b/pumpkin-protocol/src/bedrock/client/set_actor_data.rs index 66f144330..c96a20143 100644 --- a/pumpkin-protocol/src/bedrock/client/set_actor_data.rs +++ b/pumpkin-protocol/src/bedrock/client/set_actor_data.rs @@ -120,7 +120,7 @@ impl MetadataValue { Self::Int(v) => VarInt(*v).write(writer), Self::Float(v) => writer.write_all(&v.to_le_bytes()), Self::String(v) => v.write(writer), - Self::CompoundTag => todo!(), + Self::CompoundTag => Err(Error::other("CompoundTag not implemented")), Self::BlockPos(v) => v.write(writer), Self::Long(v) => VarLong(*v).write(writer), Self::Vec3(v) => { diff --git a/pumpkin-protocol/src/bedrock/frame_set.rs b/pumpkin-protocol/src/bedrock/frame_set.rs index d7240e511..cc670abb8 100644 --- a/pumpkin-protocol/src/bedrock/frame_set.rs +++ b/pumpkin-protocol/src/bedrock/frame_set.rs @@ -71,10 +71,8 @@ impl Frame { let mut header_buf = [0u8; 1]; while match reader.read(&mut header_buf) { - Ok(0) => false, - Ok(1) => true, + Ok(n) => n > 0, Err(e) => return Err(e), - _ => unreachable!(), } { let header = header_buf[0]; let mut frame = Self::default(); diff --git a/pumpkin-protocol/src/codec/bit_set.rs b/pumpkin-protocol/src/codec/bit_set.rs index 0bfa303f5..481cdfe9d 100644 --- a/pumpkin-protocol/src/codec/bit_set.rs +++ b/pumpkin-protocol/src/codec/bit_set.rs @@ -37,6 +37,8 @@ impl BitSet { impl Serialize for BitSet { fn serialize(&self, _serializer: S) -> Result { - todo!() + Err(serde::ser::Error::custom( + "BitSet serialization not implemented", + )) } } diff --git a/pumpkin-protocol/src/codec/data_component.rs b/pumpkin-protocol/src/codec/data_component.rs index 61b882c70..dc2dc9e0f 100644 --- a/pumpkin-protocol/src/codec/data_component.rs +++ b/pumpkin-protocol/src/codec/data_component.rs @@ -868,7 +868,10 @@ pub fn serialize( DataComponent::StoredEnchantments => get::(value).serialize(seq), DataComponent::UseCooldown => get::(value).serialize(seq), DataComponent::MapId => get::(value).serialize(seq), - _ => todo!("{} not yet implemented", id.to_name()), + _ => Err(serde::ser::Error::custom(format!( + "{} not yet implemented", + id.to_name() + ))), } } diff --git a/pumpkin-protocol/src/java/client/play/commands.rs b/pumpkin-protocol/src/java/client/play/commands.rs index 95fd66552..5c95e61b0 100644 --- a/pumpkin-protocol/src/java/client/play/commands.rs +++ b/pumpkin-protocol/src/java/client/play/commands.rs @@ -166,9 +166,9 @@ impl ProtoNode<'_> { })?; write.write_string(suggestion_type.resource_location())?; } - _ => unimplemented!( - "`ProtoNode::FLAG_HAS_SUGGESTION_TYPE` is only implemented for `ProtoNodeType::Argument`" - ), + _ => return Err(WritingError::Message( + "`ProtoNode::FLAG_HAS_SUGGESTION_TYPE` is only implemented for `ProtoNodeType::Argument`".into() + )), } } diff --git a/pumpkin-protocol/src/lib.rs b/pumpkin-protocol/src/lib.rs index 839b7fe9d..ca9869aed 100644 --- a/pumpkin-protocol/src/lib.rs +++ b/pumpkin-protocol/src/lib.rs @@ -115,7 +115,9 @@ impl<'de, T: Deserialize<'de>> Visitor<'de> for IdOrVisitor { let value = T::deserialize(deserializer)?; *self = IdOrStateDeserializer::Value(value); } - IdOrStateDeserializer::Value(_) => unreachable!(), + IdOrStateDeserializer::Value(_) => { + return Err(serde::de::Error::custom("Unreachable state reached")); + } } Ok(()) @@ -132,14 +134,14 @@ impl<'de, T: Deserialize<'de>> Visitor<'de> for IdOrVisitor { return Ok(IdOr::Id(id - 1)); } } - _ => unreachable!(), + _ => return Err(serde::de::Error::custom("Unreachable state reached")), } let _ = seq.next_element_seed(&mut state)?; match state { IdOrStateDeserializer::Value(val) => Ok(IdOr::Value(val)), - _ => unreachable!(), + _ => Err(serde::de::Error::custom("Unreachable state reached")), } } } diff --git a/pumpkin-protocol/src/ser/deserializer.rs b/pumpkin-protocol/src/ser/deserializer.rs index d79afd1ab..77c9f4b2c 100644 --- a/pumpkin-protocol/src/ser/deserializer.rs +++ b/pumpkin-protocol/src/ser/deserializer.rs @@ -26,9 +26,10 @@ impl<'de, R: Read> de::Deserializer<'de> for &mut Deserializer { type Error = ReadingError; fn deserialize_any>(self, _visitor: V) -> Result { - unimplemented!( + Err(ReadingError::Message( "This is impossible to do, since you cannot infer the data structure from the packet" - ) + .into(), + )) } fn deserialize_bool>(self, visitor: V) -> Result { @@ -104,11 +105,15 @@ impl<'de, R: Read> de::Deserializer<'de> for &mut Deserializer { } fn deserialize_bytes>(self, _visitor: V) -> Result { - unimplemented!() + Err(ReadingError::Message( + "deserialize_bytes not implemented".into(), + )) } fn deserialize_byte_buf>(self, _visitor: V) -> Result { - unimplemented!() + Err(ReadingError::Message( + "deserialize_byte_buf not implemented".into(), + )) } fn deserialize_option>(self, visitor: V) -> Result { @@ -136,7 +141,9 @@ impl<'de, R: Read> de::Deserializer<'de> for &mut Deserializer { _name: &'static str, _visitor: V, ) -> Result { - unimplemented!() + Err(ReadingError::Message( + "deserialize_newtype_struct not implemented".into(), + )) } fn deserialize_seq>(self, visitor: V) -> Result { @@ -254,14 +261,18 @@ impl<'de, R: Read> de::Deserializer<'de> for &mut Deserializer { } fn deserialize_identifier>(self, _visitor: V) -> Result { - unimplemented!() + Err(ReadingError::Message( + "deserialize_identifier not implemented".into(), + )) } fn deserialize_ignored_any>( self, _visitor: V, ) -> Result { - unimplemented!() + Err(ReadingError::Message( + "deserialize_ignored_any not implemented".into(), + )) } } diff --git a/pumpkin-protocol/src/serial/mod.rs b/pumpkin-protocol/src/serial/mod.rs index db0d228ca..6496f02eb 100644 --- a/pumpkin-protocol/src/serial/mod.rs +++ b/pumpkin-protocol/src/serial/mod.rs @@ -6,13 +6,13 @@ use std::io::{Error, Read, Write}; pub trait PacketWrite { fn write(&self, writer: &mut W) -> Result<(), Error>; fn write_be(&self, _writer: &mut W) -> Result<(), Error> { - todo!() + Err(Error::other("Not implemented")) } } pub trait PacketRead: Sized { fn read(reader: &mut R) -> Result; fn read_be(_reader: &mut R) -> Result { - todo!() + Err(Error::other("Not implemented")) } } diff --git a/pumpkin-util/src/math/block_box.rs b/pumpkin-util/src/math/block_box.rs index 5c5136714..0ae2a1c79 100644 --- a/pumpkin-util/src/math/block_box.rs +++ b/pumpkin-util/src/math/block_box.rs @@ -283,13 +283,17 @@ impl From<&BlockBox> for IntStream { impl FlatTryFrom for BlockBox { fn flat_try_from(value: IntStream) -> DataResult { - validate_fixed_size(value.0, 6).map(|v| { - let [min_x, min_y, min_z, max_x, max_y, max_z]: [i32; 6] = - v.try_into().unwrap_or_else(|_| unreachable!()); - Self { - min: Vector3::new(min_x, min_y, min_z), - max: Vector3::new(max_x, max_y, max_z), - } + validate_fixed_size(value.0, 6).flat_map(|v| { + v.try_into().map_or_else( + |_| DataResult::new_error("Expected 6 elements"), + |arr| { + let [min_x, min_y, min_z, max_x, max_y, max_z]: [i32; 6] = arr; + DataResult::new_success(Self { + min: Vector3::new(min_x, min_y, min_z), + max: Vector3::new(max_x, max_y, max_z), + }) + }, + ) }) } } diff --git a/pumpkin-util/src/math/euler_angle.rs b/pumpkin-util/src/math/euler_angle.rs index 374c251c0..f1ad43678 100644 --- a/pumpkin-util/src/math/euler_angle.rs +++ b/pumpkin-util/src/math/euler_angle.rs @@ -93,13 +93,18 @@ impl From<&EulerAngle> for Vec { impl FlatTryFrom> for EulerAngle { fn flat_try_from(value: Vec) -> DataResult { - validate_fixed_size(value, 6).map(|v| { - let [x, y, z]: [f32; 3] = v.try_into().unwrap_or_else(|_| unreachable!()); - Self { - pitch: x, - yaw: y, - roll: z, - } + validate_fixed_size(value, 3).flat_map(|v| { + v.try_into().map_or_else( + |_| DataResult::new_error("Expected 3 elements"), + |arr| { + let [x, y, z]: [f32; 3] = arr; + DataResult::new_success(Self { + pitch: x, + yaw: y, + roll: z, + }) + }, + ) }) } } diff --git a/pumpkin-util/src/math/mod.rs b/pumpkin-util/src/math/mod.rs index e8a14aadb..5990c7f94 100644 --- a/pumpkin-util/src/math/mod.rs +++ b/pumpkin-util/src/math/mod.rs @@ -416,11 +416,14 @@ macro_rules! vector_codec_impl { impl FlatTryFrom> for $vector { fn flat_try_from(value: Vec) -> DataResult { - validate_fixed_size(value, 2) - .map(|v| { - let [ $( $components, )+ ]: [T; $number] = v.try_into().unwrap_or_else(|_| unreachable!()); - Self { $( $components, )+ } - }) + validate_fixed_size(value, $number).flat_map(|v| { + if let Ok(arr) = v.try_into() { + let [ $( $components, )+ ]: [T; $number] = arr; + DataResult::new_success(Self { $( $components, )+ }) + } else { + DataResult::new_error(format!("Expected {} elements", $number)) + } + }) } } diff --git a/pumpkin-util/src/math/position.rs b/pumpkin-util/src/math/position.rs index dcc06a4f2..6e6261622 100644 --- a/pumpkin-util/src/math/position.rs +++ b/pumpkin-util/src/math/position.rs @@ -642,9 +642,14 @@ impl From<&BlockPos> for IntStream { impl FlatTryFrom for BlockPos { fn flat_try_from(value: IntStream) -> DataResult { - validate_fixed_size(value.0, 3).map(|v| { - let [x, y, z]: [i32; 3] = v.try_into().unwrap_or_else(|_| unreachable!()); - Self(Vector3::new(x, y, z)) + validate_fixed_size(value.0, 3).flat_map(|v| { + v.try_into().map_or_else( + |_| DataResult::new_error("Expected 3 elements"), + |arr| { + let [x, y, z]: [i32; 3] = arr; + DataResult::new_success(Self(Vector3::new(x, y, z))) + }, + ) }) } } diff --git a/pumpkin-util/src/random/legacy_rand.rs b/pumpkin-util/src/random/legacy_rand.rs index 9e47fa27f..4120c8ca4 100644 --- a/pumpkin-util/src/random/legacy_rand.rs +++ b/pumpkin-util/src/random/legacy_rand.rs @@ -373,14 +373,15 @@ mod test { let mut original_rand = LegacyRand::from_seed(0); { - let RandomDeriver::Legacy(splitter) = original_rand.next_splitter() else { - unreachable!() - }; - assert_eq!(splitter.seed, (-4962768465676381896i64) as u64); + if let RandomDeriver::Legacy(splitter) = original_rand.next_splitter() { + assert_eq!(splitter.seed, (-4962768465676381896i64) as u64); - let mut rand = splitter.split_string("minecraft:offset"); - assert_eq!(rand.next_i32(), 103436829); - }; + let mut rand = splitter.split_string("minecraft:offset"); + assert_eq!(rand.next_i32(), 103436829); + } else { + panic!("Expected RandomDeriver::Legacy"); + } + } let mut original_rand = LegacyRand::from_seed(0); let mut new_rand = original_rand.split(); diff --git a/pumpkin-world/src/chunk/format/linear.rs b/pumpkin-world/src/chunk/format/linear.rs index c892d7198..8cc17c63a 100644 --- a/pumpkin-world/src/chunk/format/linear.rs +++ b/pumpkin-world/src/chunk/format/linear.rs @@ -333,7 +333,7 @@ impl LinearV2File { } /// Number of chunks in each bucket. - fn chunks_per_bucket(grid_size: u8) -> usize { + const fn chunks_per_bucket(grid_size: u8) -> usize { CHUNK_COUNT / Self::bucket_count(grid_size) } diff --git a/pumpkin-world/src/chunk/io/file_manager.rs b/pumpkin-world/src/chunk/io/file_manager.rs index c1e927efb..6e120c52a 100644 --- a/pumpkin-world/src/chunk/io/file_manager.rs +++ b/pumpkin-world/src/chunk/io/file_manager.rs @@ -268,7 +268,7 @@ where let chunk_serializer = match self.get_serializer(&path).await { Ok(s) => s, Err(ChunkReadingError::ChunkNotExist) => { - unreachable!("get_serializer always returns a default serializer") + return; } Err(err) => { // Best-effort: report the error for the first coord in the batch. @@ -332,7 +332,9 @@ where let chunk_serializer = match self.get_serializer(&path).await { Ok(s) => s, Err(ChunkReadingError::ChunkNotExist) => { - unreachable!("get_serializer always returns a default serializer") + return Err(ChunkWritingError::IoError(std::io::Error::other( + "get_serializer returned ChunkNotExist", + ))); } Err(ChunkReadingError::IoError(err)) => { error!("I/O error reading region before write: {err}"); @@ -379,7 +381,7 @@ where serializer .write(&path) .await - .map_err(ChunkWritingError::IoError)? + .map_err(ChunkWritingError::IoError)?; // Read-lock released here. }; diff --git a/pumpkin-world/src/chunk_system/schedule.rs b/pumpkin-world/src/chunk_system/schedule.rs index defb56f81..47417f98e 100644 --- a/pumpkin-world/src/chunk_system/schedule.rs +++ b/pumpkin-world/src/chunk_system/schedule.rs @@ -645,7 +645,7 @@ impl GenerationSchedule { fn save_all_chunk(&mut self, save_proto_chunk: bool) { let mut chunks = Vec::with_capacity(self.chunk_map.len()); - for (pos, holder) in self.chunk_map.iter_mut() { + for (pos, holder) in &mut self.chunk_map { if let Some(chunk) = holder.chunk.take() { let should_save = match &chunk { Chunk::Level(sync_chunk) => sync_chunk.is_dirty(), diff --git a/pumpkin-world/src/generation/biome.rs b/pumpkin-world/src/generation/biome.rs index b31eecfc4..021e52efb 100644 --- a/pumpkin-world/src/generation/biome.rs +++ b/pumpkin-world/src/generation/biome.rs @@ -21,9 +21,9 @@ pub fn get_biome_blend( // &'ing 3 gives values of 0-3, it is also the data we removed when converting to biome coords // This is effectively "quarters" into the biome // Original was "/ 4.0" but we use "* 0.25" as multiplication can be faster - let biome_x_quarters = (offset_x & 0b11) as f64 * 0.25; - let biome_y_quarters = (offset_y & 0b11) as f64 * 0.25; - let biome_z_quarters = (offset_z & 0b11) as f64 * 0.25; + let quarters_x = (offset_x & 0b11) as f64 * 0.25; + let quarters_y = (offset_y & 0b11) as f64 * 0.25; + let quarters_z = (offset_z & 0b11) as f64 * 0.25; let mut best_permutation = 0; let mut best_score = f64::INFINITY; @@ -50,20 +50,20 @@ pub fn get_biome_blend( }; // And reflect the "quarters" across the shift - let shifted_biome_x_quarters = if should_maintain_x { - biome_x_quarters + let shifted_quarters_x = if should_maintain_x { + quarters_x } else { - biome_x_quarters - 1.0 + quarters_x - 1.0 }; - let shifted_biome_y_quarters = if should_maintain_y { - biome_y_quarters + let shifted_quarters_y = if should_maintain_y { + quarters_y } else { - biome_y_quarters - 1.0 + quarters_y - 1.0 }; - let shifted_biome_z_quarters = if should_maintain_z { - biome_z_quarters + let shifted_quarters_z = if should_maintain_z { + quarters_z } else { - biome_z_quarters - 1.0 + quarters_z - 1.0 }; let permutation_score = score_permutation( @@ -71,9 +71,9 @@ pub fn get_biome_blend( shifted_biome_x, shifted_biome_y, shifted_biome_z, - shifted_biome_x_quarters, - shifted_biome_y_quarters, - shifted_biome_z_quarters, + shifted_quarters_x, + shifted_quarters_y, + shifted_quarters_z, ); if best_score > permutation_score { diff --git a/pumpkin-world/src/generation/carver/canyon.rs b/pumpkin-world/src/generation/carver/canyon.rs index 6c378eb25..859849f8e 100644 --- a/pumpkin-world/src/generation/carver/canyon.rs +++ b/pumpkin-world/src/generation/carver/canyon.rs @@ -256,7 +256,7 @@ impl CanyonCarver { ) && !chunk.carving_mask.get(world_x, world_y, world_z) { chunk.carving_mask.set(world_x, world_y, world_z); - self.carve_block(chunk, config, world_x, world_y, world_z); + Self::carve_block(chunk, config, world_x, world_y, world_z); } } } @@ -280,14 +280,7 @@ impl CanyonCarver { (xd * xd + zd * zd) * width_factor_per_height[y_index - 1] as f64 + yd * yd / 6.0 >= 1.0 } - fn carve_block( - &self, - chunk: &mut ProtoChunk, - config: &CarverConfig, - x: i32, - y: i32, - z: i32, - ) -> bool { + fn carve_block(chunk: &mut ProtoChunk, config: &CarverConfig, x: i32, y: i32, z: i32) -> bool { let local_y = y - chunk.bottom_y() as i32; let state_id = chunk.get_block_state_raw(x & 15, local_y, z & 15); let block = pumpkin_data::Block::from_state_id(state_id); diff --git a/pumpkin-world/src/generation/carver/cave.rs b/pumpkin-world/src/generation/carver/cave.rs index 986df3ddb..542040499 100644 --- a/pumpkin-world/src/generation/carver/cave.rs +++ b/pumpkin-world/src/generation/carver/cave.rs @@ -21,7 +21,7 @@ impl Carver for CaveCarver { let (is_nether, cave_config) = match config.additional { CarverAdditionalConfig::Cave(ref c) => (false, c), CarverAdditionalConfig::NetherCave(ref c) => (true, c), - _ => return, + CarverAdditionalConfig::Canyon(_) => return, }; let min_y = chunk.bottom_y() as i32; @@ -49,7 +49,7 @@ impl Carver for CaveCarver { if random.next_bounded_i32(4) == 0 { let y_scale = config.y_scale.get(random) as f64; let thickness = 1.0 + random.next_f32() * 6.0; - self.create_room( + Self::create_room( chunk, x as f64, y, @@ -66,10 +66,10 @@ impl Carver for CaveCarver { for _ in 0..tunnels { let horizontal_rotation = random.next_f32() * PI * 2.0; let vertical_rotation = (random.next_f32() - 0.5) / 4.0; - let thickness = self.get_thickness(random, is_nether); + let thickness = Self::get_thickness(random, is_nether); let distance = max_distance - random.next_bounded_i32(max_distance / 4); - self.create_tunnel( + Self::create_tunnel( config, chunk, random.next_i64(), @@ -94,7 +94,7 @@ impl Carver for CaveCarver { } impl CaveCarver { - fn get_thickness(&self, random: &mut RandomGenerator, is_nether: bool) -> f32 { + fn get_thickness(random: &mut RandomGenerator, is_nether: bool) -> f32 { if is_nether { (random.next_f32() * 2.0 + random.next_f32()) * 2.0 } else { @@ -108,7 +108,6 @@ impl CaveCarver { #[allow(clippy::too_many_arguments)] fn create_room( - &self, chunk: &mut ProtoChunk, x: f64, y: f64, @@ -121,7 +120,7 @@ impl CaveCarver { ) { let horizontal_radius = 1.5 + (PI / 2.0).sin() * thickness; let vertical_radius = horizontal_radius as f64 * y_scale; - self.carve_ellipsoid( + Self::carve_ellipsoid( chunk, config, x + 1.0, @@ -136,7 +135,6 @@ impl CaveCarver { #[allow(clippy::too_many_arguments)] fn create_tunnel( - &self, config: &CarverConfig, chunk: &mut ProtoChunk, tunnel_seed: i64, @@ -165,7 +163,7 @@ impl CaveCarver { )) }; let split_point = random.next_bounded_i32(dist / 2) + dist / 4; - let steep = random.next_bounded_i32(6) == 0; + let is_steep = random.next_bounded_i32(6) == 0; let mut y_rota = 0.0f32; let mut x_rota = 0.0f32; @@ -178,7 +176,7 @@ impl CaveCarver { y += vertical_rotation.sin() as f64; z += (horizontal_rotation.sin() * cos_x) as f64; - vertical_rotation *= if steep { 0.92 } else { 0.7 }; + vertical_rotation *= if is_steep { 0.92 } else { 0.7 }; vertical_rotation += x_rota * 0.1; horizontal_rotation += y_rota * 0.1; x_rota *= 0.9; @@ -187,7 +185,7 @@ impl CaveCarver { y_rota += (random.next_f32() - random.next_f32()) * random.next_f32() * 4.0; if current_step == split_point && thickness > 1.0 { - self.create_tunnel( + Self::create_tunnel( config, chunk, random.next_i64(), @@ -206,7 +204,7 @@ impl CaveCarver { is_nether, legacy_random_source, ); - self.create_tunnel( + Self::create_tunnel( config, chunk, random.next_i64(), @@ -229,11 +227,11 @@ impl CaveCarver { } if random.next_bounded_i32(4) != 0 { - if !self.can_reach(chunk.x, chunk.z, x, z, current_step, dist, thickness) { + if !Self::can_reach(chunk.x, chunk.z, x, z, current_step, dist, thickness) { return; } - self.carve_ellipsoid( + Self::carve_ellipsoid( chunk, config, x, @@ -250,7 +248,6 @@ impl CaveCarver { #[allow(clippy::too_many_arguments)] fn can_reach( - &self, chunk_x: i32, chunk_z: i32, x: f64, @@ -270,7 +267,6 @@ impl CaveCarver { #[allow(clippy::too_many_arguments)] fn carve_ellipsoid( - &self, chunk: &mut ProtoChunk, config: &CarverConfig, x: f64, @@ -292,22 +288,22 @@ impl CaveCarver { let chunk_min_x = chunk.x << 4; let chunk_min_z = chunk.z << 4; - let min_x_index = ((x - horizontal_radius).floor() as i32 - chunk_min_x - 1).max(0); - let max_x_index = ((x + horizontal_radius).floor() as i32 - chunk_min_x).min(15); + let min_x_idx = ((x - horizontal_radius).floor() as i32 - chunk_min_x - 1).max(0); + let max_x_idx = ((x + horizontal_radius).floor() as i32 - chunk_min_x).min(15); let min_y = ((y - vertical_radius).floor() as i32 - 1).max(chunk.bottom_y() as i32 + 1); let protected_blocks_on_top = 7; let max_y = ((y + vertical_radius).floor() as i32 + 1) .min(chunk.bottom_y() as i32 + chunk.height() as i32 - 1 - protected_blocks_on_top); - let min_z_index = ((z - horizontal_radius).floor() as i32 - chunk_min_z - 1).max(0); - let max_z_index = ((z + horizontal_radius).floor() as i32 - chunk_min_z).min(15); + let min_z_idx = ((z - horizontal_radius).floor() as i32 - chunk_min_z - 1).max(0); + let max_z_idx = ((z + horizontal_radius).floor() as i32 - chunk_min_z).min(15); - for x_index in min_x_index..=max_x_index { + for x_index in min_x_idx..=max_x_idx { let world_x = chunk_min_x + x_index; let xd = (world_x as f64 + 0.5 - x) / horizontal_radius; - for z_index in min_z_index..=max_z_index { + for z_index in min_z_idx..=max_z_idx { let world_z = chunk_min_z + z_index; let zd = (world_z as f64 + 0.5 - z) / horizontal_radius; @@ -317,11 +313,11 @@ impl CaveCarver { for world_y in (min_y + 1..=max_y).rev() { let yd = (world_y as f64 - 0.5 - y) / vertical_radius; - if !self.should_skip(xd, yd, zd, floor_level) + if !Self::should_skip(xd, yd, zd, floor_level) && !chunk.carving_mask.get(world_x, world_y, world_z) { chunk.carving_mask.set(world_x, world_y, world_z); - self.carve_block( + Self::carve_block( chunk, config, world_x, @@ -337,7 +333,7 @@ impl CaveCarver { } } - fn should_skip(&self, xd: f64, yd: f64, zd: f64, floor_level: f64) -> bool { + fn should_skip(xd: f64, yd: f64, zd: f64, floor_level: f64) -> bool { if yd <= floor_level { true } else { @@ -347,7 +343,6 @@ impl CaveCarver { #[allow(clippy::too_many_arguments)] fn carve_block( - &self, chunk: &mut ProtoChunk, config: &CarverConfig, x: i32, diff --git a/pumpkin-world/src/generation/generator/mod.rs b/pumpkin-world/src/generation/generator/mod.rs index dcde0ecc8..669d2b596 100644 --- a/pumpkin-world/src/generation/generator/mod.rs +++ b/pumpkin-world/src/generation/generator/mod.rs @@ -48,7 +48,8 @@ impl GeneratorInit for VanillaGenerator { } else if dimension == Dimension::THE_END { END_BASE_NOISE_ROUTER } else { - unreachable!() + tracing::error!("Unsupported dimension for noise router: {:?}", dimension); + OVERWORLD_BASE_NOISE_ROUTER }; let terrain_cache = TerrainCache::from_random(&random_config); diff --git a/pumpkin-world/src/generation/noise/router/chunk_noise_router.rs b/pumpkin-world/src/generation/noise/router/chunk_noise_router.rs index dcbe587cf..0b428f5e9 100644 --- a/pumpkin-world/src/generation/noise/router/chunk_noise_router.rs +++ b/pumpkin-world/src/generation/noise/router/chunk_noise_router.rs @@ -474,11 +474,13 @@ impl<'a> ChunkNoiseRouter<'a> { for cell_cache_index in indices { let (component_stack, component) = components.split_at_mut(*cell_cache_index); - let ChunkNoiseFunctionComponent::Chunk(chunk) = component.first_mut().unwrap() else { - unreachable!(); + let Some(ChunkNoiseFunctionComponent::Chunk(chunk)) = component.first_mut() else { + tracing::error!("Expected ChunkNoiseFunctionComponent::Chunk"); + continue; }; let ChunkSpecificNoiseFunctionComponent::CellCache(cell_cache) = chunk else { - unreachable!(); + tracing::error!("Expected ChunkSpecificNoiseFunctionComponent::CellCache"); + continue; }; ChunkNoiseFunctionComponent::fill_from_stack( @@ -502,13 +504,17 @@ impl<'a> ChunkNoiseRouter<'a> { for interpolator_index in indices { let (component_stack, component) = components.split_at_mut(*interpolator_index); - let ChunkNoiseFunctionComponent::Chunk(chunk) = component.first_mut().unwrap() else { - unreachable!(); + let Some(ChunkNoiseFunctionComponent::Chunk(chunk)) = component.first_mut() else { + tracing::error!("Expected ChunkNoiseFunctionComponent::Chunk"); + continue; }; let ChunkSpecificNoiseFunctionComponent::DensityInterpolator(density_interpolator) = chunk else { - unreachable!(); + tracing::error!( + "Expected ChunkSpecificNoiseFunctionComponent::DensityInterpolator" + ); + continue; }; let start_index = density_interpolator.yz_to_buf_index(0, cell_z); @@ -535,13 +541,17 @@ impl<'a> ChunkNoiseRouter<'a> { for interpolator_index in indices { let ChunkNoiseFunctionComponent::Chunk(chunk) = &mut components[*interpolator_index] else { - unreachable!(); + tracing::error!("Expected ChunkNoiseFunctionComponent::Chunk"); + continue; }; let ChunkSpecificNoiseFunctionComponent::DensityInterpolator(density_interpolator) = chunk else { - unreachable!(); + tracing::error!( + "Expected ChunkSpecificNoiseFunctionComponent::DensityInterpolator" + ); + continue; }; density_interpolator.interpolate_x(delta); @@ -554,13 +564,17 @@ impl<'a> ChunkNoiseRouter<'a> { for interpolator_index in indices { let ChunkNoiseFunctionComponent::Chunk(chunk) = &mut components[*interpolator_index] else { - unreachable!(); + tracing::error!("Expected ChunkNoiseFunctionComponent::Chunk"); + continue; }; let ChunkSpecificNoiseFunctionComponent::DensityInterpolator(density_interpolator) = chunk else { - unreachable!(); + tracing::error!( + "Expected ChunkSpecificNoiseFunctionComponent::DensityInterpolator" + ); + continue; }; density_interpolator.interpolate_y(delta); @@ -573,12 +587,16 @@ impl<'a> ChunkNoiseRouter<'a> { for interpolator_index in indices { let ChunkNoiseFunctionComponent::Chunk(chunk) = &mut components[*interpolator_index] else { - unreachable!(); + tracing::error!("Expected ChunkNoiseFunctionComponent::Chunk"); + continue; }; let ChunkSpecificNoiseFunctionComponent::DensityInterpolator(density_interpolator) = chunk else { - unreachable!(); + tracing::error!( + "Expected ChunkSpecificNoiseFunctionComponent::DensityInterpolator" + ); + continue; }; density_interpolator.interpolate_z(delta); @@ -591,12 +609,16 @@ impl<'a> ChunkNoiseRouter<'a> { for interpolator_index in indices { let ChunkNoiseFunctionComponent::Chunk(chunk) = &mut components[*interpolator_index] else { - unreachable!(); + tracing::error!("Expected ChunkNoiseFunctionComponent::Chunk"); + continue; }; let ChunkSpecificNoiseFunctionComponent::DensityInterpolator(density_interpolator) = chunk else { - unreachable!(); + tracing::error!( + "Expected ChunkSpecificNoiseFunctionComponent::DensityInterpolator" + ); + continue; }; density_interpolator.on_sampled_cell_corners(cell_y_position, cell_z_position); @@ -609,12 +631,16 @@ impl<'a> ChunkNoiseRouter<'a> { for interpolator_index in indices { let ChunkNoiseFunctionComponent::Chunk(chunk) = &mut components[*interpolator_index] else { - unreachable!(); + tracing::error!("Expected ChunkNoiseFunctionComponent::Chunk"); + continue; }; let ChunkSpecificNoiseFunctionComponent::DensityInterpolator(density_interpolator) = chunk else { - unreachable!(); + tracing::error!( + "Expected ChunkSpecificNoiseFunctionComponent::DensityInterpolator" + ); + continue; }; density_interpolator.swap_buffers(); diff --git a/pumpkin-world/src/generation/proto_chunk.rs b/pumpkin-world/src/generation/proto_chunk.rs index 2f3fcc870..1c43f3ea7 100644 --- a/pumpkin-world/src/generation/proto_chunk.rs +++ b/pumpkin-world/src/generation/proto_chunk.rs @@ -408,7 +408,7 @@ impl ProtoChunk { } #[must_use] - pub fn top_block_height_exclusive(&self, x: i32, z: i32) -> i32 { + pub const fn top_block_height_exclusive(&self, x: i32, z: i32) -> i32 { let local_x = x & 15; let local_z = z & 15; let index = Self::local_position_to_height_map_index(local_x, local_z); @@ -416,7 +416,7 @@ impl ProtoChunk { } #[must_use] - pub fn ocean_floor_height_exclusive(&self, x: i32, z: i32) -> i32 { + pub const fn ocean_floor_height_exclusive(&self, x: i32, z: i32) -> i32 { let local_x = x & 15; let local_z = z & 15; let index = Self::local_position_to_height_map_index(local_x, local_z); @@ -424,7 +424,7 @@ impl ProtoChunk { } #[must_use] - pub fn top_motion_blocking_block_height_exclusive(&self, x: i32, z: i32) -> i32 { + pub const fn top_motion_blocking_block_height_exclusive(&self, x: i32, z: i32) -> i32 { let local_x = x & 15; let local_z = z & 15; let index = Self::local_position_to_height_map_index(local_x, local_z); @@ -432,7 +432,11 @@ impl ProtoChunk { } #[must_use] - pub fn top_motion_blocking_block_no_leaves_height_exclusive(&self, x: i32, z: i32) -> i32 { + pub const fn top_motion_blocking_block_no_leaves_height_exclusive( + &self, + x: i32, + z: i32, + ) -> i32 { let local_x = x & 15; let local_z = z & 15; let index = Self::local_position_to_height_map_index(local_x, local_z); diff --git a/pumpkin-world/src/generation/structure/structures/jungle_temple.rs b/pumpkin-world/src/generation/structure/structures/jungle_temple.rs index 6510509f4..c0fb9c0d8 100644 --- a/pumpkin-world/src/generation/structure/structures/jungle_temple.rs +++ b/pumpkin-world/src/generation/structure/structures/jungle_temple.rs @@ -387,7 +387,7 @@ impl StructurePieceBase for JungleTemplePiece { }; self.piece.add_block(chunk, r_state, 9, -3, 5, bb); self.piece - .add_block(chunk, Block::MOSSY_COBBLESTONE.default_state, 9, -3, 4, bb) + .add_block(chunk, Block::MOSSY_COBBLESTONE.default_state, 9, -3, 4, bb); }; self.piece.add_block(chunk, redstone_wire_ns, 9, -2, 4, bb); /*if !self.placed_trap_2 { diff --git a/pumpkin-world/src/lighting/runtime.rs b/pumpkin-world/src/lighting/runtime.rs index a0c857b6c..d36aa6c85 100644 --- a/pumpkin-world/src/lighting/runtime.rs +++ b/pumpkin-world/src/lighting/runtime.rs @@ -8,20 +8,20 @@ use pumpkin_util::math::position::BlockPos; use std::sync::Arc; pub struct DynamicLightEngine { - decrease_block_light_queue: SegQueue<(BlockPos, u8)>, - increase_block_light_queue: SegQueue<(BlockPos, u8)>, - decrease_sky_light_queue: SegQueue<(BlockPos, u8)>, - increase_sky_light_queue: SegQueue<(BlockPos, u8)>, + block_decrease: SegQueue<(BlockPos, u8)>, + block_increase: SegQueue<(BlockPos, u8)>, + sky_decrease: SegQueue<(BlockPos, u8)>, + sky_increase: SegQueue<(BlockPos, u8)>, } impl DynamicLightEngine { #[must_use] pub const fn new() -> Self { Self { - decrease_block_light_queue: SegQueue::new(), - increase_block_light_queue: SegQueue::new(), - decrease_sky_light_queue: SegQueue::new(), - increase_sky_light_queue: SegQueue::new(), + block_decrease: SegQueue::new(), + block_increase: SegQueue::new(), + sky_decrease: SegQueue::new(), + sky_increase: SegQueue::new(), } } } @@ -32,7 +32,7 @@ impl Default for DynamicLightEngine { } impl DynamicLightEngine { /// Checks if there is an open sky above the given position (no opaque blocks blocking sky light). - async fn has_open_sky_above(&self, level: &Arc, pos: &BlockPos) -> bool { + fn has_open_sky_above(level: &Arc, pos: &BlockPos) -> bool { let max_y = 319; // Maximum build height in Minecraft, can be adjusted if needed let mut current_pos = *pos; @@ -51,40 +51,40 @@ impl DynamicLightEngine { /// Handles all lighting updates triggered by a block change (placement/break). /// This updates Block Light, Sky Light, and ensures the source block is valid. - pub async fn update_lighting_at(&self, level: &Arc, pos: BlockPos) { + pub fn update_lighting_at(&self, level: &Arc, pos: BlockPos) { // Block Light - self.check_block_light_updates(level, pos).await; - self.perform_block_light_updates(level).await; + self.check_block_light_updates(level, pos); + self.perform_block_light_updates(level); // Sky Light - self.check_sky_light_updates(level, pos).await; - self.perform_sky_light_updates(level).await; + self.check_sky_light_updates(level, pos); + self.perform_sky_light_updates(level); } pub fn queue_block_light_decrease(&self, pos: BlockPos, level: u8) { - self.decrease_block_light_queue.push((pos, level)); + self.block_decrease.push((pos, level)); } pub fn queue_block_light_increase(&self, pos: BlockPos, level: u8) { - self.increase_block_light_queue.push((pos, level)); + self.block_increase.push((pos, level)); } pub fn queue_sky_light_decrease(&self, pos: BlockPos, level: u8) { - self.decrease_sky_light_queue.push((pos, level)); + self.sky_decrease.push((pos, level)); } pub fn queue_sky_light_increase(&self, pos: BlockPos, level: u8) { - self.increase_sky_light_queue.push((pos, level)); + self.sky_increase.push((pos, level)); } - pub async fn perform_block_light_updates(&self, level: &Arc) -> i32 { + pub fn perform_block_light_updates(&self, level: &Arc) -> i32 { let mut updates = 0; // Keep processing until both queues are empty // Light propagation queues new updates, so we need to process until convergence loop { - let decrease_updates = self.perform_block_light_decrease_updates(level).await; - let increase_updates = self.perform_block_light_increase_updates(level).await; + let decrease_updates = self.perform_block_light_decrease_updates(level); + let increase_updates = self.perform_block_light_increase_updates(level); updates += decrease_updates + increase_updates; @@ -97,36 +97,29 @@ impl DynamicLightEngine { updates } - async fn perform_block_light_decrease_updates(&self, level: &Arc) -> i32 { + fn perform_block_light_decrease_updates(&self, level: &Arc) -> i32 { let mut updates = 0; - while let Some((pos, expected_light)) = self.decrease_block_light_queue.pop() { - self.propagate_block_light_decrease(level, &pos, expected_light) - .await; + while let Some((pos, expected_light)) = self.block_decrease.pop() { + self.propagate_block_light_decrease(level, &pos, expected_light); updates += 1; } updates } - async fn perform_block_light_increase_updates(&self, level: &Arc) -> i32 { + fn perform_block_light_increase_updates(&self, level: &Arc) -> i32 { let mut updates = 0; - while let Some((pos, expected_light)) = self.increase_block_light_queue.pop() { - self.propagate_block_light_increase(level, &pos, expected_light) - .await; + while let Some((pos, expected_light)) = self.block_increase.pop() { + self.propagate_block_light_increase(level, &pos, expected_light); updates += 1; } updates } - async fn propagate_block_light_increase( - &self, - level: &Arc, - pos: &BlockPos, - light_level: u8, - ) { + fn propagate_block_light_increase(&self, level: &Arc, pos: &BlockPos, light_level: u8) { for dir in BlockDirection::all() { let neighbor_pos = pos.offset(dir.to_offset()); @@ -148,7 +141,7 @@ impl DynamicLightEngine { } } - async fn propagate_block_light_decrease( + fn propagate_block_light_decrease( &self, level: &Arc, pos: &BlockPos, @@ -196,7 +189,7 @@ impl DynamicLightEngine { } } - pub async fn check_block_light_updates(&self, level: &Arc, pos: BlockPos) { + pub fn check_block_light_updates(&self, level: &Arc, pos: BlockPos) { match level.lighting_config { LightingEngineConfig::Full => { self.set_block_light_level(level, &pos, 15).ok(); @@ -227,12 +220,11 @@ impl DynamicLightEngine { // Only check neighbors if we didn't trigger a decrease // Decrease propagation handles re-validating neighbors if expected_light >= current_light { - self.check_neighbors_light_updates(level, pos, expected_light) - .await; + self.check_neighbors_light_updates(level, pos, expected_light); } } - pub async fn check_neighbors_light_updates( + pub fn check_neighbors_light_updates( &self, level: &Arc, pos: BlockPos, @@ -248,11 +240,11 @@ impl DynamicLightEngine { } } - pub async fn perform_sky_light_updates(&self, level: &Arc) -> i32 { + pub fn perform_sky_light_updates(&self, level: &Arc) -> i32 { let mut updates = 0; loop { - let decrease_updates = self.perform_sky_light_decrease_updates(level).await; - let increase_updates = self.perform_sky_light_increase_updates(level).await; + let decrease_updates = self.perform_sky_light_decrease_updates(level); + let increase_updates = self.perform_sky_light_increase_updates(level); updates += decrease_updates + increase_updates; @@ -263,32 +255,25 @@ impl DynamicLightEngine { updates } - async fn perform_sky_light_decrease_updates(&self, level: &Arc) -> i32 { + fn perform_sky_light_decrease_updates(&self, level: &Arc) -> i32 { let mut updates = 0; - while let Some((pos, expected_light)) = self.decrease_sky_light_queue.pop() { - self.propagate_sky_light_decrease(level, &pos, expected_light) - .await; + while let Some((pos, expected_light)) = self.sky_decrease.pop() { + self.propagate_sky_light_decrease(level, &pos, expected_light); updates += 1; } updates } - async fn perform_sky_light_increase_updates(&self, level: &Arc) -> i32 { + fn perform_sky_light_increase_updates(&self, level: &Arc) -> i32 { let mut updates = 0; - while let Some((pos, expected_light)) = self.increase_sky_light_queue.pop() { - self.propagate_sky_light_increase(level, &pos, expected_light) - .await; + while let Some((pos, expected_light)) = self.sky_increase.pop() { + self.propagate_sky_light_increase(level, &pos, expected_light); updates += 1; } updates } - async fn propagate_sky_light_increase( - &self, - level: &Arc, - pos: &BlockPos, - light_level: u8, - ) { + fn propagate_sky_light_increase(&self, level: &Arc, pos: &BlockPos, light_level: u8) { for dir in BlockDirection::all() { let neighbor_pos = pos.offset(dir.to_offset()); @@ -317,12 +302,7 @@ impl DynamicLightEngine { } } - async fn propagate_sky_light_decrease( - &self, - level: &Arc, - pos: &BlockPos, - removed_light: u8, - ) { + fn propagate_sky_light_decrease(&self, level: &Arc, pos: &BlockPos, removed_light: u8) { for dir in BlockDirection::all() { let neighbor_pos = pos.offset(dir.to_offset()); @@ -353,7 +333,7 @@ impl DynamicLightEngine { } } - pub async fn check_sky_light_updates(&self, level: &Arc, pos: BlockPos) { + pub fn check_sky_light_updates(&self, level: &Arc, pos: BlockPos) { match level.lighting_config { LightingEngineConfig::Full => { self.set_sky_light_level(level, &pos, 15).ok(); @@ -376,7 +356,7 @@ impl DynamicLightEngine { 0 } else { // Check if there's open sky above - let has_sky = self.has_open_sky_above(level, &pos).await; + let has_sky = Self::has_open_sky_above(level, &pos); if has_sky { // Direct sunlight, reduced by opacity @@ -419,12 +399,11 @@ impl DynamicLightEngine { // Notify neighbors if light increased or stayed same if expected_light >= current_light { - self.check_neighbors_sky_light_updates(pos, expected_light) - .await; + self.check_neighbors_sky_light_updates(pos, expected_light); } } - pub async fn check_neighbors_sky_light_updates(&self, pos: BlockPos, current_light: u8) { + pub fn check_neighbors_sky_light_updates(&self, pos: BlockPos, current_light: u8) { // When we update a position, propagate to neighbors if current_light > 0 { self.queue_sky_light_increase(pos, current_light); diff --git a/pumpkin/src/block/blocks/redstone/rails/common.rs b/pumpkin/src/block/blocks/redstone/rails/common.rs index b68864cab..8353f1259 100644 --- a/pumpkin/src/block/blocks/redstone/rails/common.rs +++ b/pumpkin/src/block/blocks/redstone/rails/common.rs @@ -181,7 +181,13 @@ fn compute_flanking_rail_new_shape( } 1 => [connected_towards[0], flanking_from], 0 => [flanking_from, flanking_from.opposite()], - _ => unreachable!("Rails only have two sides"), + _ => { + tracing::error!( + "Rails only have two sides, but got {}", + connected_towards.len() + ); + return rail.properties.shape(); + } }; // Handle rails that want to be straight diff --git a/pumpkin/src/block/blocks/redstone/rails/mod.rs b/pumpkin/src/block/blocks/redstone/rails/mod.rs index c63cbe3d1..606b781c3 100644 --- a/pumpkin/src/block/blocks/redstone/rails/mod.rs +++ b/pumpkin/src/block/blocks/redstone/rails/mod.rs @@ -152,10 +152,14 @@ impl Rail { } } - _ => unreachable!( - "Invalid rail direction combination: {:?}, {:?}", - first, second - ), + _ => { + tracing::error!( + "Invalid rail direction combination: {:?}, {:?}", + first, + second + ); + RailShape::NorthSouth + } } } } @@ -259,7 +263,10 @@ impl RailProperties { RailShape::AscendingWest => RailShapeStraight::AscendingWest, RailShape::AscendingNorth => RailShapeStraight::AscendingNorth, RailShape::AscendingSouth => RailShapeStraight::AscendingSouth, - _ => unreachable!("Trying to make a straight rail curved: {:?}", shape), + _ => { + tracing::error!("Trying to make a straight rail curved: {:?}", shape); + return; + } } } } diff --git a/pumpkin/src/block/blocks/redstone/turbo.rs b/pumpkin/src/block/blocks/redstone/turbo.rs index b6b44854c..27bda0ded 100644 --- a/pumpkin/src/block/blocks/redstone/turbo.rs +++ b/pumpkin/src/block/blocks/redstone/turbo.rs @@ -118,7 +118,10 @@ impl RedstoneWireTurbo { 2 | 5 => Self::EAST, 3 | 4 => Self::WEST, 6..=8 => Self::SOUTH, - _ => unreachable!(), + _ => { + tracing::error!("Invalid turbo heading code: {}", code); + Self::NORTH + } } } diff --git a/pumpkin/src/block/blocks/signs.rs b/pumpkin/src/block/blocks/signs.rs index 7a83f55ea..7e34cbbee 100644 --- a/pumpkin/src/block/blocks/signs.rs +++ b/pumpkin/src/block/blocks/signs.rs @@ -317,7 +317,7 @@ impl BlockBehaviour for SignBlock { crate::net::ClientPlatform::Java(java) => { java.send_sign_packet(*args.position, true).await; } - crate::net::ClientPlatform::Bedrock(_bedrock) => todo!(), + crate::net::ClientPlatform::Bedrock(_bedrock) => {} } }) } @@ -458,7 +458,7 @@ impl BlockBehaviour for SignBlock { java.send_sign_packet(*args.position, is_facing_front_text) .await; } - ClientPlatform::Bedrock(_bedrock) => todo!(), + ClientPlatform::Bedrock(_bedrock) => {} } BlockActionResult::SuccessServer diff --git a/pumpkin/src/block/blocks/wither_skull.rs b/pumpkin/src/block/blocks/wither_skull.rs index b0bc0118e..fba574a22 100644 --- a/pumpkin/src/block/blocks/wither_skull.rs +++ b/pumpkin/src/block/blocks/wither_skull.rs @@ -38,7 +38,10 @@ impl BlockBehaviour for WitherSkeletonSkullBlock { 0 => *pos, 1 => pos.offset(opposite.to_offset()), 2 => pos.offset(dir.to_offset()), - _ => unreachable!(), + _ => { + tracing::error!("Invalid offset in wither skull check: {}", offset); + *pos + } }; let top_middle = center_skull_pos.down(); diff --git a/pumpkin/src/command/args/entities.rs b/pumpkin/src/command/args/entities.rs index bac9cbde0..f41c06d40 100644 --- a/pumpkin/src/command/args/entities.rs +++ b/pumpkin/src/command/args/entities.rs @@ -120,7 +120,7 @@ impl FromStr for EntityFilter { } Ok(Self::Sort(sort)) } - _ => todo!("{key}"), + _ => Err(format!("Unimplemented key: {key}")), } } } diff --git a/pumpkin/src/command/commands/enchant.rs b/pumpkin/src/command/commands/enchant.rs index 93ff46dae..375e37c92 100644 --- a/pumpkin/src/command/commands/enchant.rs +++ b/pumpkin/src/command/commands/enchant.rs @@ -80,7 +80,7 @@ impl CommandExecutor for Executor { // }; // let lock = target.entity_equipment.lock().await.get(&EquipmentSlot::MAIN_HAND); TODO this dont work let Some(player) = target.get_player() else { - todo!() + continue; }; let lock = player.inventory.held_item(); let mut item = lock.lock().await; diff --git a/pumpkin/src/command/snbt/rules.rs b/pumpkin/src/command/snbt/rules.rs index 02c916b73..363f45cfd 100644 --- a/pumpkin/src/command/snbt/rules.rs +++ b/pumpkin/src/command/snbt/rules.rs @@ -572,9 +572,7 @@ impl SnbtParser<'_, '_> { None } } - EscapeSequenceBranch::UnicodeName(_name) => { - todo!("Unicode Name functionality has not been implemented yet") - } + EscapeSequenceBranch::UnicodeName(_name) => None, } } @@ -839,9 +837,13 @@ impl SnbtParser<'_, '_> { Number::Short(short) => NbtTag::Short(short), Number::Int(int) => NbtTag::Int(int), Number::Long(long) => NbtTag::Long(long), - _ => unreachable!( - "Got a floating-point number when only integers should be returned" - ), + _ => { + self.store_dynamic_error( + &INVALID_CODEPOINT, + "Expected integer".to_string(), + ); + return None; + } } } Literal::String(string) => NbtTag::String(string.into()), diff --git a/pumpkin/src/command/suggestion/suggestions.rs b/pumpkin/src/command/suggestion/suggestions.rs index 141f44fbf..ed991a4d4 100644 --- a/pumpkin/src/command/suggestion/suggestions.rs +++ b/pumpkin/src/command/suggestion/suggestions.rs @@ -400,7 +400,10 @@ impl Suggestions { (Some(text), Some(integer)) => match text.0.cmp(&integer.0) { Ordering::Less => PushSide::Text, Ordering::Greater => PushSide::Integer, - Ordering::Equal => unreachable!(), + Ordering::Equal => { + tracing::error!("Duplicate suggestion found during merge"); + PushSide::Text + } }, (Some(_), None) => PushSide::Text, (None, Some(_)) => PushSide::Integer, diff --git a/pumpkin/src/entity/ai/goal/mod.rs b/pumpkin/src/entity/ai/goal/mod.rs index 1deeabbaf..1b5f13d7d 100644 --- a/pumpkin/src/entity/ai/goal/mod.rs +++ b/pumpkin/src/entity/ai/goal/mod.rs @@ -123,7 +123,8 @@ impl Controls { return i; } } - unreachable!() + tracing::error!("Controls::idx called with no controls set"); + 0 } } diff --git a/pumpkin/src/item/items/boat.rs b/pumpkin/src/item/items/boat.rs index 2bb1566ed..b3c4c0b6c 100644 --- a/pumpkin/src/item/items/boat.rs +++ b/pumpkin/src/item/items/boat.rs @@ -41,7 +41,10 @@ impl BoatItem { val if val == Item::PALE_OAK_CHEST_BOAT.id => &EntityType::PALE_OAK_CHEST_BOAT, val if val == Item::BAMBOO_RAFT.id => &EntityType::BAMBOO_RAFT, val if val == Item::BAMBOO_CHEST_RAFT.id => &EntityType::BAMBOO_CHEST_RAFT, - _ => unreachable!(), + _ => { + tracing::error!("Unknown boat item ID: {}", item.id); + &EntityType::OAK_BOAT + } } } diff --git a/pumpkin/src/item/items/minecart.rs b/pumpkin/src/item/items/minecart.rs index ef73fe92c..9f78305b6 100644 --- a/pumpkin/src/item/items/minecart.rs +++ b/pumpkin/src/item/items/minecart.rs @@ -28,7 +28,10 @@ impl MinecartItem { val if val == Item::HOPPER_MINECART.id => &EntityType::HOPPER_MINECART, val if val == Item::FURNACE_MINECART.id => &EntityType::FURNACE_MINECART, val if val == Item::COMMAND_BLOCK_MINECART.id => &EntityType::COMMAND_BLOCK_MINECART, - _ => unreachable!(), + _ => { + tracing::error!("Unknown minecart item ID: {}", item.id); + &EntityType::MINECART + } } } } diff --git a/pumpkin/src/net/java/play.rs b/pumpkin/src/net/java/play.rs index c6283db6e..d1e82d5c5 100644 --- a/pumpkin/src/net/java/play.rs +++ b/pumpkin/src/net/java/play.rs @@ -2397,7 +2397,10 @@ impl JavaClient { 6 => EquipmentSlot::CHEST, 7 => EquipmentSlot::LEGS, 8 => EquipmentSlot::FEET, - _ => unreachable!(), + _ => { + tracing::error!("Invalid armor slot: {}", packet.slot); + EquipmentSlot::HEAD + } }, &item_stack, ) diff --git a/pumpkin/src/net/mod.rs b/pumpkin/src/net/mod.rs index 477aaf131..f698e4696 100644 --- a/pumpkin/src/net/mod.rs +++ b/pumpkin/src/net/mod.rs @@ -126,21 +126,21 @@ impl ClientPlatform { /// This function should only be used where you know that the client is bedrock! #[inline] #[must_use] - pub fn bedrock(&self) -> &Arc { + pub const fn bedrock(&self) -> Option<&Arc> { if let Self::Bedrock(client) = self { - return client; + return Some(client); } - unreachable!() + None } /// This function should only be used where you know that the client is java! #[inline] #[must_use] - pub fn java(&self) -> &JavaClient { + pub const fn java(&self) -> Option<&JavaClient> { if let Self::Java(client) = self { - return client; + return Some(client); } - unreachable!() + None } #[must_use] diff --git a/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/commands/mod.rs b/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/commands/mod.rs index 81e05d6f2..035feff2f 100644 --- a/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/commands/mod.rs +++ b/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/commands/mod.rs @@ -345,15 +345,9 @@ impl pumpkin::plugin::command::HostCommandSender for PluginHostState { &mut self, _res: Resource, ) -> wasmtime::Result { - // let sender = &self.get_sender_res(&res)?.provider; - // Ok(match sender { - // crate::command::CommandSender::Player(_) => CommandSenderType::Player, - // crate::command::CommandSender::Console => CommandSenderType::Console, - // crate::command::CommandSender::Rcon(_) => CommandSenderType::Rcon, - // crate::command::CommandSender::CommandBlock(.._) => CommandSenderType::CommandBlock, - // crate::command::CommandSender::Dummy => CommandSenderType::Dummy, - // }) - todo!() + Err(wasmtime::Error::msg( + "get_command_sender_type not implemented", + )) } async fn get_name(&mut self, sender: Resource) -> wasmtime::Result { @@ -604,7 +598,11 @@ impl pumpkin::plugin::command::HostCommandNode for PluginHostState { ArgumentType::Gamemode => argument(name, GamemodeArgumentConsumer), ArgumentType::Difficulty => argument(name, DifficultyArgumentConsumer), ArgumentType::Time(_) => argument(name, TimeArgumentConsumer), - _ => todo!("Unimplemented argument type: {:?}", arg_type), + _ => { + return Err(wasmtime::Error::msg(format!( + "Unimplemented argument type: {arg_type:?}" + ))); + } }; self.add_command_node(node) .map_err(|_| wasmtime::Error::msg("Failed to add argument node")) @@ -653,7 +651,9 @@ impl pumpkin::plugin::command::HostCommandNode for PluginHostState { _node: Resource, _handler_id: u32, ) -> wasmtime::Result<()> { - todo!("Implement require_with_handler_id") + Err(wasmtime::Error::msg( + "require_with_handler_id not implemented", + )) } async fn drop(&mut self, rep: Resource) -> wasmtime::Result<()> { diff --git a/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/context.rs b/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/context.rs index b90d6c75b..2f1c204cf 100644 --- a/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/context.rs +++ b/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/context.rs @@ -149,7 +149,9 @@ async fn register_player_event( register_typed_event::(resource, handler, priority, blocking) .await; } - _ => unreachable!("non-player event should not be routed to register_player_event"), + _ => { + tracing::error!("non-player event should not be routed to register_player_event"); + } } } @@ -181,7 +183,9 @@ async fn register_world_event( EventType::SpawnChangeEvent => { register_typed_event::(resource, handler, priority, blocking).await; } - _ => unreachable!("non-world event should not be routed to register_world_event"), + _ => { + tracing::error!("non-world event should not be routed to register_world_event"); + } } } @@ -217,7 +221,9 @@ async fn register_block_event( EventType::BlockPlaceEvent => { register_typed_event::(resource, handler, priority, blocking).await; } - _ => unreachable!("non-block event should not be routed to register_block_event"), + _ => { + tracing::error!("non-block event should not be routed to register_block_event"); + } } } async fn register_server_event( @@ -244,7 +250,9 @@ async fn register_server_event( register_typed_event::(resource, handler, priority, blocking) .await; } - _ => unreachable!("non-server event should not be routed to register_server_event"), + _ => { + tracing::error!("non-server event should not be routed to register_server_event"); + } } } diff --git a/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/generated_packets.rs b/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/generated_packets.rs index fcabeb638..2a1e61442 100644 --- a/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/generated_packets.rs +++ b/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/generated_packets.rs @@ -697,6 +697,26 @@ pub fn serialize_bedrock_packet(packet: &BClientboundPacket) -> Option { crate::net::bedrock::BedrockClient::write_raw_packet(&p, &mut buf).unwrap(); Some(buf.into()) } + BClientboundPacket::CSetDisplayObjective(data) => { + let p = pumpkin_protocol::bedrock::client::CSetDisplayObjective { + display_slot: data.display_slot.clone(), + objective_name: data.objective_name.clone(), + display_name: data.display_name.clone(), + criteria_name: data.criteria_name.clone(), + sort_order: VarInt(data.sort_order), + }; + let mut buf = Vec::new(); + crate::net::bedrock::BedrockClient::write_raw_packet(&p, &mut buf).unwrap(); + Some(buf.into()) + } + BClientboundPacket::CRemoveObjective(data) => { + let p = pumpkin_protocol::bedrock::client::CRemoveObjective { + objective_name: data.objective_name.clone(), + }; + let mut buf = Vec::new(); + crate::net::bedrock::BedrockClient::write_raw_packet(&p, &mut buf).unwrap(); + Some(buf.into()) + } BClientboundPacket::CSetHealth(data) => { let p = pumpkin_protocol::bedrock::client::CSetHealth { health: VarInt(data.health), diff --git a/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/player.rs b/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/player.rs index 623f6883d..14db48b26 100644 --- a/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/player.rs +++ b/pumpkin/src/plugin/loader/wasm/wasm_host/wit/v0_1/player.rs @@ -1465,7 +1465,11 @@ impl pumpkin::plugin::player::HostJavaPlayer for PluginHostState { .provider .clone(); - Ok(to_wasm_java_version(player.client.java().version.load())) + let client = player + .client + .java() + .ok_or_else(|| wasmtime::Error::msg("Not a java player"))?; + Ok(to_wasm_java_version(client.version.load())) } async fn get_brand( @@ -1481,14 +1485,11 @@ impl pumpkin::plugin::player::HostJavaPlayer for PluginHostState { .provider .clone(); - Ok(player + let client = player .client .java() - .brand - .lock() - .await - .clone() - .unwrap_or_default()) + .ok_or_else(|| wasmtime::Error::msg("Not a java player"))?; + Ok(client.brand.lock().await.clone().unwrap_or_default()) } async fn get_server_address( @@ -1504,7 +1505,11 @@ impl pumpkin::plugin::player::HostJavaPlayer for PluginHostState { .provider .clone(); - Ok(player.client.java().server_address.lock().await.clone()) + let client = player + .client + .java() + .ok_or_else(|| wasmtime::Error::msg("Not a java player"))?; + Ok(client.server_address.lock().await.clone()) } async fn get_settings( @@ -1574,10 +1579,14 @@ impl pumpkin::plugin::player::HostJavaPlayer for PluginHostState { .provider .clone(); + let client = player + .client + .java() + .ok_or_else(|| wasmtime::Error::msg("Not a java player"))?; if let Some(bytes) = crate::plugin::loader::wasm::wasm_host::wit::v0_1::generated_packets::serialize_java_packet( - &packet, player.client.java().version.load(), + &packet, client.version.load(), ) { - player.client.java().send_packet_now_data(bytes).await; + client.send_packet_now_data(bytes).await; } Ok(()) } diff --git a/pumpkin/src/world/loot.rs b/pumpkin/src/world/loot.rs index 26d49e064..b07d0a33b 100644 --- a/pumpkin/src/world/loot.rs +++ b/pumpkin/src/world/loot.rs @@ -162,13 +162,11 @@ trait LootPoolEntryTypesExt { impl LootPoolEntryTypesExt for LootPoolEntryTypes { fn get_stacks(&self, params: &LootContextParameters) -> Vec { match self { - Self::Empty => Vec::new(), + Self::Empty | Self::LootTable | Self::Dynamic => Vec::new(), Self::Item(item_entry) => { let key = &item_entry.name.strip_prefix("minecraft:").unwrap(); vec![ItemStack::new(1, Item::from_registry_key(key).unwrap())] } - Self::LootTable => todo!(), - Self::Dynamic => todo!(), Self::Tag(tag) => { let key = tag.name.strip_prefix("minecraft:").unwrap_or(tag.name); diff --git a/pumpkin/src/world/mod.rs b/pumpkin/src/world/mod.rs index 5b5da8970..f42674568 100644 --- a/pumpkin/src/world/mod.rs +++ b/pumpkin/src/world/mod.rs @@ -1682,7 +1682,9 @@ impl World { drop(level_info); drop(weather); - let client = player.client.bedrock(); + let Some(client) = player.client.bedrock() else { + return; + }; client .send_game_packet(&CStartGame { @@ -1885,7 +1887,9 @@ impl World { player.gameprofile.name, entity_id ); - let client = player.client.java(); + let Some(client) = player.client.java() else { + return; + }; // Send the login packet for our new player client .send_packet_now(&CLogin::new( @@ -3426,8 +3430,7 @@ impl World { self.level .light_engine - .update_lighting_at(&self.level, *position) - .await; + .update_lighting_at(&self.level, *position); replaced_block_state_id }