From c9b4dccd7eaeed68ce96cf5167916417d0baa6a7 Mon Sep 17 00:00:00 2001 From: mat <27899617+mat-1@users.noreply.github.com> Date: Sun, 2 Oct 2022 12:29:47 -0500 Subject: [PATCH] All block shapes & collisions (#22) * start adding shapes * add more collision stuff * DiscreteCubeMerger * more mergers * start adding BitSetDiscreteVoxelShape::join * i love rust :smiley: :smiley: :smiley: * r * IT COMPILES???? * fix warning * fix error * fix more clippy issues * add box_shape * more shape stuff * make DiscreteVoxelShape an enum * Update shape.rs * also make VoxelShape an enum * implement BitSet::clear * add more missing things * it compiles W * start block shape codegen * optimize shape codegen * make az-block/blocks.rs look better (broken) * almost new block macro * make the codegen not generate 'type' * try to fix * work more on the blocks macro * wait it compiles * fix clippy issues * shapes codegen works * well it's almost working * simplify some shape codegen * enum type names are correct * W it compiles * cargo check no longer warns * fix some clippy issues * start making it so the shape impl is on BlockStates * insane code * new impl compiles * fix wrong find_bits + TESTS PASS! * add a test for slab collision * fix clippy issues * ok rust * fix error that happens when on stairs * add test for top slabs * start adding join_is_not_empty * add more to join_is_not_empty * top slabs still don't work!! * x..=0 doesn't work in rust :smiley: :smiley: :smiley: :smiley: :smiley: :smiley: :smiley: :smiley: :smiley: :smiley: :smiley: :smiley: :smiley: :smiley: * remove comment since i added more useful names * remove some printlns * fix walls in some configurations erroring * fix some warnings * change comment to \`\`\`ignore instead of \`\`\`no_run * players are .6 wide not .8 * fix clippy's complaints * i missed one clippy warning --- Cargo.lock | 1 + azalea-block/azalea-block-macros/src/lib.rs | 300 +- azalea-block/azalea-block-macros/src/utils.rs | 9 + azalea-block/src/blocks.rs | 4017 +- azalea-brigadier/src/command_dispatcher.rs | 5 +- azalea-brigadier/src/lib.rs | 2 +- azalea-buf/src/definitions.rs | 33 +- azalea-buf/src/write.rs | 2 +- azalea-client/src/client.rs | 12 +- azalea-client/src/movement.rs | 5 +- azalea-core/src/bitset.rs | 131 +- azalea-core/src/direction.rs | 2 +- azalea-core/src/lib.rs | 36 + azalea-physics/Cargo.toml | 1 + azalea-physics/src/collision/blocks.rs | 35688 ++++++++++++++++ .../src/collision/dimension_collisions.rs | 36 +- .../src/collision/discrete_voxel_shape.rs | 366 +- azalea-physics/src/collision/mergers.rs | 239 + azalea-physics/src/collision/mod.rs | 11 +- azalea-physics/src/collision/shape.rs | 585 +- azalea-physics/src/lib.rs | 106 +- .../game/clientbound_player_chat_packet.rs | 6 +- .../packets/game/clientbound_recipe_packet.rs | 6 +- .../packets/login/serverbound_hello_packet.rs | 4 +- azalea-protocol/src/read.rs | 2 +- azalea-world/src/entity/mod.rs | 2 +- bot/src/main.rs | 9 +- codegen/README.md | 6 + codegen/genblocks.py | 7 +- codegen/lib/code/blocks.py | 155 +- codegen/lib/code/shapes.py | 110 + codegen/lib/code/utils.py | 14 + codegen/lib/extract.py | 24 +- 33 files changed, 39221 insertions(+), 2711 deletions(-) create mode 100644 azalea-physics/src/collision/blocks.rs create mode 100644 azalea-physics/src/collision/mergers.rs create mode 100644 codegen/lib/code/shapes.py diff --git a/Cargo.lock b/Cargo.lock index 4eb28777..4c50a8c7 100755 --- a/Cargo.lock +++ b/Cargo.lock @@ -236,6 +236,7 @@ dependencies = [ "azalea-block", "azalea-core", "azalea-world", + "lazy_static", "uuid", ] diff --git a/azalea-block/azalea-block-macros/src/lib.rs b/azalea-block/azalea-block-macros/src/lib.rs index 85887418..0c226ec6 100644 --- a/azalea-block/azalea-block-macros/src/lib.rs +++ b/azalea-block/azalea-block-macros/src/lib.rs @@ -6,6 +6,7 @@ use std::collections::HashMap; use std::fmt::Write; use syn::{ self, braced, + ext::IdentExt, parse::{Parse, ParseStream, Result}, parse_macro_input, punctuated::Punctuated, @@ -13,38 +14,79 @@ use syn::{ }; use utils::{combinations_of, to_pascal_case}; +enum PropertyType { + /// `Axis { X, Y, Z }` + Enum { + type_name: Ident, + variants: Punctuated, + }, + /// `bool` + Boolean, +} + +/// `"snowy" => bool` struct PropertyDefinition { name: LitStr, - struct_name: Ident, - variants: Punctuated, + property_type: PropertyType, } + +/// Comma separated PropertyDefinitions (`"snowy" => bool,`) struct PropertyDefinitions { properties: Vec, } -struct PropertyAndDefault { - struct_name: Ident, - default: Ident, -} +/// `snowy: false` or `axis: Axis::Y` +#[derive(Debug)] struct PropertyWithNameAndDefault { - name: String, - struct_name: Ident, - default: Ident, + name: Ident, + property_type: Ident, + is_enum: bool, + default: proc_macro2::TokenStream, } + +/// ```ignore +/// grass_block => BlockBehavior::default(), { +/// snowy: false, +/// }, +/// ``` struct BlockDefinition { name: Ident, behavior: Expr, - properties_and_defaults: Vec, + properties_and_defaults: Vec, } -impl PropertyAndDefault { - fn as_property_with_name_and_default(&self, name: String) -> PropertyWithNameAndDefault { - PropertyWithNameAndDefault { - name, - struct_name: self.struct_name.clone(), - default: self.default.clone(), - } +impl Parse for PropertyWithNameAndDefault { + fn parse(input: ParseStream) -> Result { + // `snowy: false` or `axis: Axis::Y` + let property_name = input.parse()?; + input.parse::()?; + + let first_ident = input.call(Ident::parse_any)?; + let first_ident_string = first_ident.to_string(); + let mut property_default = quote! { #first_ident }; + + let property_type: Ident; + let mut is_enum = false; + + if input.parse::().is_ok() { + is_enum = true; + property_type = first_ident; + let variant = input.parse::()?; + property_default.extend(quote! { ::#variant }) + } else if first_ident_string == "true" || first_ident_string == "false" { + property_type = Ident::new("bool", first_ident.span()); + } else { + return Err(input.error("Expected a boolean or an enum variant")); + }; + + Ok(PropertyWithNameAndDefault { + name: property_name, + property_type, + is_enum, + default: property_default, + }) } } + struct BlockDefinitions { blocks: Vec, } @@ -53,6 +95,26 @@ struct MakeBlockStates { block_definitions: BlockDefinitions, } +impl Parse for PropertyType { + fn parse(input: ParseStream) -> Result { + // like `Axis { X, Y, Z }` or `bool` + + let keyword = Ident::parse(input)?; + let keyword_string = keyword.to_string(); + if keyword_string == "bool" { + Ok(Self::Boolean) + } else { + let content; + braced!(content in input); + let variants = content.parse_terminated(Ident::parse)?; + Ok(Self::Enum { + type_name: keyword, + variants, + }) + } + } +} + impl Parse for PropertyDefinition { fn parse(input: ParseStream) -> Result { // "face" => Face { @@ -66,17 +128,12 @@ impl Parse for PropertyDefinition { // syntax error let name = input.parse()?; input.parse::]>()?; - let struct_name = input.parse()?; - - let content; - braced!(content in input); - let variants = content.parse_terminated(Ident::parse)?; + let property_type = input.parse()?; input.parse::()?; Ok(PropertyDefinition { name, - struct_name, - variants, + property_type, }) } } @@ -100,7 +157,7 @@ impl Parse for BlockDefinition { // Facing=North, // Powered=False, // Face=Wall, - // }, + // } let name = input.parse()?; input.parse::]>()?; let behavior = input.parse()?; @@ -111,18 +168,14 @@ impl Parse for BlockDefinition { let mut properties_and_defaults = Vec::new(); - while let Ok(property) = content.parse() { - content.parse::()?; - let property_default = content.parse()?; - properties_and_defaults.push(PropertyAndDefault { - struct_name: property, - default: property_default, - }); - if content.parse::().is_err() { - break; - } + // read the things comma-separated + let property_and_default_punctuated: Punctuated = + content.parse_terminated(PropertyWithNameAndDefault::parse)?; + + for property_and_default in property_and_default_punctuated { + properties_and_defaults.push(property_and_default); } - input.parse::()?; + Ok(BlockDefinition { name, behavior, @@ -134,8 +187,11 @@ impl Parse for BlockDefinition { impl Parse for BlockDefinitions { fn parse(input: ParseStream) -> Result { let mut blocks = Vec::new(); - while !input.is_empty() { - blocks.push(input.parse()?); + + let block_definitions_punctuated: Punctuated = + input.parse_terminated(BlockDefinition::parse)?; + for block_definition in block_definitions_punctuated { + blocks.push(block_definition); } Ok(BlockDefinitions { blocks }) @@ -179,57 +235,70 @@ pub fn make_block_states(input: TokenStream) -> TokenStream { let mut state_id: usize = 0; for property in &input.property_definitions.properties { - let mut property_enum_variants = quote! {}; - let mut property_from_number_variants = quote! {}; - let mut property_enum_variant_names = Vec::new(); + let property_type_name: Ident; + let mut property_variant_types = Vec::new(); - let property_struct_name = &property.struct_name; + match &property.property_type { + PropertyType::Enum { + type_name, + variants, + } => { + let mut property_enum_variants = quote! {}; + let mut property_from_number_variants = quote! {}; - property_struct_names_to_names.insert( - property_struct_name.to_string(), - property.name.clone().value(), - ); + property_type_name = type_name.clone(); - for i in 0..property.variants.len() { - let variant = &property.variants[i]; + property_struct_names_to_names.insert( + property_type_name.to_string(), + property.name.clone().value(), + ); - let i_lit = syn::Lit::Int(syn::LitInt::new( - &i.to_string(), - proc_macro2::Span::call_site(), - )); + for i in 0..variants.len() { + let variant = &variants[i]; - property_enum_variants.extend(quote! { - #variant = #i_lit, - }); + let i_lit = syn::Lit::Int(syn::LitInt::new( + &i.to_string(), + proc_macro2::Span::call_site(), + )); - // i_lit is used here instead of i because otherwise it says 0size - // in the expansion and that looks uglier - property_from_number_variants.extend(quote! { - #i_lit => #property_struct_name::#variant, - }); + property_enum_variants.extend(quote! { + #variant = #i_lit, + }); - property_enum_variant_names.push(variant.to_string()); - } + // i_lit is used here instead of i because otherwise it says 0size + // in the expansion and that looks uglier + property_from_number_variants.extend(quote! { + #i_lit => #property_type_name::#variant, + }); - property_enums.extend(quote! { - #[derive(Debug, Clone, Copy)] - pub enum #property_struct_name { - #property_enum_variants - } - - impl From for #property_struct_name { - fn from(value: usize) -> Self { - match value { - #property_from_number_variants - _ => panic!("Invalid property value: {}", value), - } + property_variant_types.push(variant.to_string()); } + + property_enums.extend(quote! { + #[derive(Debug, Clone, Copy)] + pub enum #property_type_name { + #property_enum_variants + } + + impl From for #property_type_name { + fn from(value: usize) -> Self { + match value { + #property_from_number_variants + _ => panic!("Invalid property value: {}", value), + } + } + } + }); } - }); - properties_map.insert( - property_struct_name.to_string(), - property_enum_variant_names, - ); + PropertyType::Boolean => { + property_type_name = Ident::new("bool", proc_macro2::Span::call_site()); + // property_type_name = + // Ident::new(&property.name.value(), proc_macro2::Span::call_site()); + property_variant_types = vec!["true".to_string(), "false".to_string()]; + } + } + properties_map.insert(property_type_name.to_string(), property_variant_types); + // properties_map.insert(property.name.value(), property_variant_types); } let mut block_state_enum_variants = quote! {}; @@ -239,10 +308,13 @@ pub fn make_block_states(input: TokenStream) -> TokenStream { let block_property_names = &block .properties_and_defaults .iter() - .map(|p| p.struct_name.to_string()) + .map(|p| p.property_type.to_string()) .collect::>(); let mut block_properties_vec = Vec::new(); for property_name in block_property_names { + // if property_name == "stage" { + // panic!("{:?}", block.properties_and_defaults); + // } let property_variants = properties_map .get(property_name) .unwrap_or_else(|| panic!("Property '{}' not found", property_name)) @@ -252,34 +324,46 @@ pub fn make_block_states(input: TokenStream) -> TokenStream { let mut properties_with_name: Vec = Vec::with_capacity(block.properties_and_defaults.len()); + // Used to determine the index of the property so we can optionally add a number to it + let mut previous_names: Vec = Vec::new(); for property in &block.properties_and_defaults { let index: Option = if block .properties_and_defaults .iter() - .filter(|p| p.struct_name == property.struct_name) + .filter(|p| p.name == property.name) .count() > 1 { Some( - properties_with_name + previous_names .iter() - .filter(|p| p.struct_name == property.struct_name) + .filter(|&p| p == &property.name.to_string()) .count(), ) } else { None }; + // let mut property_name = property_struct_names_to_names + // .get(&property.property_type.to_string()) + // .unwrap_or_else(|| panic!("Property '{}' is bad", property.property_type)) + // .clone(); let mut property_name = property_struct_names_to_names - .get(&property.struct_name.to_string()) - .unwrap_or_else(|| panic!("Property '{}' is bad", property.struct_name)) - .clone(); + .get(&property.name.to_string()) + .cloned() + .unwrap_or_else(|| property.name.to_string()); + previous_names.push(property_name.clone()); if let Some(index) = index { // property_name.push_str(&format!("_{}", &index.to_string())); write!(property_name, "_{}", index).unwrap(); } - properties_with_name - .push(property.as_property_with_name_and_default(property_name.clone())); + properties_with_name.push(PropertyWithNameAndDefault { + name: Ident::new(&property_name, proc_macro2::Span::call_site()), + property_type: property.property_type.clone(), + is_enum: property.is_enum, + default: property.default.clone(), + }); } + drop(previous_names); // pub face: properties::Face, // pub facing: properties::Facing, @@ -290,14 +374,15 @@ pub fn make_block_states(input: TokenStream) -> TokenStream { // pub has_bottle_2: HasBottle, let mut block_struct_fields = quote! {}; for PropertyWithNameAndDefault { - struct_name, name, .. + property_type: struct_name, + name, + .. } in &properties_with_name { // let property_name_snake = // Ident::new(&property.to_string(), proc_macro2::Span::call_site()); - let name_ident = Ident::new(name, proc_macro2::Span::call_site()); block_struct_fields.extend(quote! { - pub #name_ident: #struct_name, + pub #name: #struct_name, }) } @@ -329,7 +414,7 @@ pub fn make_block_states(input: TokenStream) -> TokenStream { block_name_pascal_case, combination .iter() - .map(|v| v.to_string()) + .map(|v| v[0..1].to_uppercase() + &v[1..]) .collect::>() .join("") ), @@ -346,13 +431,18 @@ pub fn make_block_states(input: TokenStream) -> TokenStream { for i in 0..properties_with_name.len() { let property = &properties_with_name[i]; let property_name = &property.name; - let property_name_ident = Ident::new(property_name, proc_macro2::Span::call_site()); - let property_struct_name_ident = &property.struct_name; + let property_struct_name_ident = &property.property_type; let variant = Ident::new(&combination[i].to_string(), proc_macro2::Span::call_site()); + let property_type = if property.is_enum { + quote! {#property_struct_name_ident::#variant} + } else { + quote! {#variant} + }; + from_block_to_state_combination_match_inner.extend(quote! { - #property_name_ident: #property_struct_name_ident::#variant, + #property_name: #property_type, }); } @@ -375,16 +465,23 @@ pub fn make_block_states(input: TokenStream) -> TokenStream { let mut division = 1usize; for i in (0..properties_with_name.len()).rev() { let PropertyWithNameAndDefault { - struct_name: property_struct_name_ident, + property_type: property_struct_name_ident, name: property_name, .. } = &properties_with_name[i]; let property_variants = &block_properties_vec[i]; let property_variants_count = property_variants.len(); - let property_name_ident = Ident::new(property_name, proc_macro2::Span::call_site()); + let conversion_code = { + if &property_struct_name_ident.to_string() == "bool" { + assert_eq!(property_variants_count, 2); + quote! {(b / #division) % #property_variants_count != 0} + } else { + quote! {#property_struct_name_ident::from((b / #division) % #property_variants_count)} + } + }; from_state_to_block_inner.extend(quote! { - #property_name_ident: #property_struct_name_ident::from((b / #division) % #property_variants_count), + #property_name: #conversion_code, }); division *= property_variants_count; @@ -402,15 +499,12 @@ pub fn make_block_states(input: TokenStream) -> TokenStream { let mut block_default_fields = quote! {}; for PropertyWithNameAndDefault { - struct_name: struct_name_ident, name, default: property_default, + .. } in properties_with_name { - let name_ident = Ident::new(&name, proc_macro2::Span::call_site()); - block_default_fields.extend(quote! { - #name_ident: #struct_name_ident::#property_default, - }) + block_default_fields.extend(quote! {#name: #property_default,}) } let block_behavior = &block.behavior; diff --git a/azalea-block/azalea-block-macros/src/utils.rs b/azalea-block/azalea-block-macros/src/utils.rs index 82095d86..6e0acc61 100644 --- a/azalea-block/azalea-block-macros/src/utils.rs +++ b/azalea-block/azalea-block-macros/src/utils.rs @@ -23,8 +23,17 @@ pub fn combinations_of(items: &[Vec]) -> Vec> { } pub fn to_pascal_case(s: &str) -> String { + // we get the first item later so this is to make it impossible for that + // to error + if s.is_empty() { + return String::new(); + } + let mut result = String::new(); let mut prev_was_underscore = true; // set to true by default so the first character is capitalized + if s.chars().next().unwrap().is_numeric() { + result.push('_'); + } for c in s.chars() { if c == '_' { prev_was_underscore = true; diff --git a/azalea-block/src/blocks.rs b/azalea-block/src/blocks.rs index f9130f30..10779937 100644 --- a/azalea-block/src/blocks.rs +++ b/azalea-block/src/blocks.rs @@ -8,10 +8,7 @@ pub trait Block { make_block_states! { Properties => { - "snowy" => Snowy { - True, - False, - }, + "snowy" => bool, "stage" => OakSaplingStage { _0, _1, @@ -43,18 +40,12 @@ make_block_states! { _3, _4, }, - "hanging" => Hanging { - True, - False, - }, + "hanging" => bool, "stage" => MangrovePropaguleStage { _0, _1, }, - "waterlogged" => Waterlogged { - True, - False, - }, + "waterlogged" => bool, "level" => WaterLevel { _0, _1, @@ -105,10 +96,7 @@ make_block_states! { _6, _7, }, - "persistent" => Persistent { - True, - False, - }, + "persistent" => bool, "distance" => SpruceLeavesDistance { _1, _2, @@ -189,10 +177,7 @@ make_block_states! { Up, Down, }, - "triggered" => Triggered { - True, - False, - }, + "triggered" => bool, "instrument" => Instrument { Harp, Basedrum, @@ -238,20 +223,14 @@ make_block_states! { _23, _24, }, - "powered" => Powered { - True, - False, - }, + "powered" => bool, "facing" => FacingCardinal { North, South, West, East, }, - "occupied" => Occupied { - True, - False, - }, + "occupied" => bool, "part" => Part { Head, Foot, @@ -264,10 +243,7 @@ make_block_states! { AscendingNorth, AscendingSouth, }, - "extended" => Extended { - True, - False, - }, + "extended" => bool, "half" => Half { Upper, Lower, @@ -276,14 +252,8 @@ make_block_states! { Normal, Sticky, }, - "short" => Short { - True, - False, - }, - "unstable" => Unstable { - True, - False, - }, + "short" => bool, + "unstable" => bool, "age" => FireAge { _0, _1, @@ -302,26 +272,11 @@ make_block_states! { _14, _15, }, - "east" => East { - True, - False, - }, - "north" => North { - True, - False, - }, - "south" => South { - True, - False, - }, - "up" => Up { - True, - False, - }, - "west" => West { - True, - False, - }, + "east" => bool, + "north" => bool, + "south" => bool, + "up" => bool, + "west" => bool, "half" => TopBottom { Top, Bottom, @@ -396,10 +351,7 @@ make_block_states! { _6, _7, }, - "lit" => Lit { - True, - False, - }, + "lit" => bool, "rotation" => OakSignRotation { _0, _1, @@ -530,10 +482,7 @@ make_block_states! { Left, Right, }, - "open" => Open { - True, - False, - }, + "open" => bool, "shape" => Shape { NorthSouth, EastWest, @@ -597,10 +546,7 @@ make_block_states! { _14, _15, }, - "has_record" => HasRecord { - True, - False, - }, + "has_record" => bool, "axis" => AxisXZ { X, Z, @@ -620,14 +566,8 @@ make_block_states! { _3, _4, }, - "locked" => Locked { - True, - False, - }, - "down" => Down { - True, - False, - }, + "locked" => bool, + "down" => bool, "age" => PumpkinStemAge { _0, _1, @@ -648,24 +588,15 @@ make_block_states! { _6, _7, }, - "berries" => TrueFalse { - True, - False, - }, - "in_wall" => InWall { - True, - False, - }, + "berries" => bool, + "in_wall" => bool, "age" => NetherWartAge { _0, _1, _2, _3, }, - "has_bottle" => HasBottle { - True, - False, - }, + "has_bottle" => bool, "level" => WaterCauldronLevel { _1, _2, @@ -676,27 +607,15 @@ make_block_states! { _2, _3, }, - "eye" => HasEye { - True, - False, - }, + "eye" => bool, "age" => CocoaAge { _0, _1, _2, }, - "attached" => Attached { - True, - False, - }, - "disarmed" => Disarmed { - True, - False, - }, - "conditional" => Conditional { - True, - False, - }, + "attached" => bool, + "disarmed" => bool, + "conditional" => bool, "east" => EastWall { None, Low, @@ -885,10 +804,7 @@ make_block_states! { Compare, Subtract, }, - "inverted" => Inverted { - True, - False, - }, + "inverted" => bool, "power" => DaylightDetectorPower { _0, _1, @@ -907,10 +823,7 @@ make_block_states! { _14, _15, }, - "enabled" => Enabled { - True, - False, - }, + "enabled" => bool, "facing" => Facing { Down, North, @@ -1307,14 +1220,8 @@ make_block_states! { _0, _1, }, - "drag" => DragDown { - True, - False, - }, - "bottom" => Bottom { - True, - False, - }, + "drag" => bool, + "bottom" => bool, "distance" => ScaffoldingDistance { _0, _1, @@ -1325,20 +1232,14 @@ make_block_states! { _6, _7, }, - "has_book" => HasBook { - True, - False, - }, + "has_book" => bool, "attachment" => Attachment { Floor, Ceiling, SingleWall, DoubleWall, }, - "signal_fire" => SignalFire { - True, - False, - }, + "signal_fire" => bool, "age" => SweetBerryBushAge { _0, _1, @@ -1634,18 +1535,9 @@ make_block_states! { Active, Cooldown, }, - "bloom" => Pulse { - True, - False, - }, - "can_summon" => CanSummon { - True, - False, - }, - "shrieking" => Shrieking { - True, - False, - }, + "bloom" => bool, + "can_summon" => bool, + "shrieking" => bool, "thickness" => Thickness { TipMerge, Tip, @@ -1698,3257 +1590,2902 @@ make_block_states! { }, }, Blocks => { - air => BlockBehavior::default(), { - }, - stone => BlockBehavior::default(), { - }, - granite => BlockBehavior::default(), { - }, - polished_granite => BlockBehavior::default(), { - }, - diorite => BlockBehavior::default(), { - }, - polished_diorite => BlockBehavior::default(), { - }, - andesite => BlockBehavior::default(), { - }, - polished_andesite => BlockBehavior::default(), { - }, + air => BlockBehavior::default(), {}, + stone => BlockBehavior::default(), {}, + granite => BlockBehavior::default(), {}, + polished_granite => BlockBehavior::default(), {}, + diorite => BlockBehavior::default(), {}, + polished_diorite => BlockBehavior::default(), {}, + andesite => BlockBehavior::default(), {}, + polished_andesite => BlockBehavior::default(), {}, grass_block => BlockBehavior::default(), { - Snowy=False, - }, - dirt => BlockBehavior::default(), { - }, - coarse_dirt => BlockBehavior::default(), { + snowy: false, }, + dirt => BlockBehavior::default(), {}, + coarse_dirt => BlockBehavior::default(), {}, podzol => BlockBehavior::default(), { - Snowy=False, - }, - cobblestone => BlockBehavior::default(), { - }, - oak_planks => BlockBehavior::default(), { - }, - spruce_planks => BlockBehavior::default(), { - }, - birch_planks => BlockBehavior::default(), { - }, - jungle_planks => BlockBehavior::default(), { - }, - acacia_planks => BlockBehavior::default(), { - }, - dark_oak_planks => BlockBehavior::default(), { - }, - mangrove_planks => BlockBehavior::default(), { + snowy: false, }, + cobblestone => BlockBehavior::default(), {}, + oak_planks => BlockBehavior::default(), {}, + spruce_planks => BlockBehavior::default(), {}, + birch_planks => BlockBehavior::default(), {}, + jungle_planks => BlockBehavior::default(), {}, + acacia_planks => BlockBehavior::default(), {}, + dark_oak_planks => BlockBehavior::default(), {}, + mangrove_planks => BlockBehavior::default(), {}, oak_sapling => BlockBehavior::default(), { - OakSaplingStage=_0, + stage: OakSaplingStage::_0, }, spruce_sapling => BlockBehavior::default(), { - SpruceSaplingStage=_0, + stage: SpruceSaplingStage::_0, }, birch_sapling => BlockBehavior::default(), { - BirchSaplingStage=_0, + stage: BirchSaplingStage::_0, }, jungle_sapling => BlockBehavior::default(), { - JungleSaplingStage=_0, + stage: JungleSaplingStage::_0, }, acacia_sapling => BlockBehavior::default(), { - AcaciaSaplingStage=_0, + stage: AcaciaSaplingStage::_0, }, dark_oak_sapling => BlockBehavior::default(), { - DarkOakSaplingStage=_0, + stage: DarkOakSaplingStage::_0, }, mangrove_propagule => BlockBehavior::default(), { - MangrovePropaguleAge=_0, - Hanging=False, - MangrovePropaguleStage=_0, - Waterlogged=False, - }, - bedrock => BlockBehavior::default(), { + age: MangrovePropaguleAge::_0, + hanging: false, + stage: MangrovePropaguleStage::_0, + waterlogged: false, }, + bedrock => BlockBehavior::default(), {}, water => BlockBehavior::default(), { - WaterLevel=_0, + level: WaterLevel::_0, }, lava => BlockBehavior::default(), { - LavaLevel=_0, - }, - sand => BlockBehavior::default(), { - }, - red_sand => BlockBehavior::default(), { - }, - gravel => BlockBehavior::default(), { - }, - gold_ore => BlockBehavior::default(), { - }, - deepslate_gold_ore => BlockBehavior::default(), { - }, - iron_ore => BlockBehavior::default(), { - }, - deepslate_iron_ore => BlockBehavior::default(), { - }, - coal_ore => BlockBehavior::default(), { - }, - deepslate_coal_ore => BlockBehavior::default(), { - }, - nether_gold_ore => BlockBehavior::default(), { + level: LavaLevel::_0, }, + sand => BlockBehavior::default(), {}, + red_sand => BlockBehavior::default(), {}, + gravel => BlockBehavior::default(), {}, + gold_ore => BlockBehavior::default(), {}, + deepslate_gold_ore => BlockBehavior::default(), {}, + iron_ore => BlockBehavior::default(), {}, + deepslate_iron_ore => BlockBehavior::default(), {}, + coal_ore => BlockBehavior::default(), {}, + deepslate_coal_ore => BlockBehavior::default(), {}, + nether_gold_ore => BlockBehavior::default(), {}, oak_log => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, spruce_log => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, birch_log => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, jungle_log => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, acacia_log => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, dark_oak_log => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, mangrove_log => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, mangrove_roots => BlockBehavior::default(), { - Waterlogged=False, + waterlogged: false, }, muddy_mangrove_roots => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, stripped_spruce_log => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, stripped_birch_log => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, stripped_jungle_log => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, stripped_acacia_log => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, stripped_dark_oak_log => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, stripped_oak_log => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, stripped_mangrove_log => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, oak_wood => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, spruce_wood => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, birch_wood => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, jungle_wood => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, acacia_wood => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, dark_oak_wood => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, mangrove_wood => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, stripped_oak_wood => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, stripped_spruce_wood => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, stripped_birch_wood => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, stripped_jungle_wood => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, stripped_acacia_wood => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, stripped_dark_oak_wood => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, stripped_mangrove_wood => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, oak_leaves => BlockBehavior::default(), { - OakLeavesDistance=_7, - Persistent=False, - Waterlogged=False, + distance: OakLeavesDistance::_7, + persistent: false, + waterlogged: false, }, spruce_leaves => BlockBehavior::default(), { - SpruceLeavesDistance=_7, - Persistent=False, - Waterlogged=False, + distance: SpruceLeavesDistance::_7, + persistent: false, + waterlogged: false, }, birch_leaves => BlockBehavior::default(), { - BirchLeavesDistance=_7, - Persistent=False, - Waterlogged=False, + distance: BirchLeavesDistance::_7, + persistent: false, + waterlogged: false, }, jungle_leaves => BlockBehavior::default(), { - JungleLeavesDistance=_7, - Persistent=False, - Waterlogged=False, + distance: JungleLeavesDistance::_7, + persistent: false, + waterlogged: false, }, acacia_leaves => BlockBehavior::default(), { - AcaciaLeavesDistance=_7, - Persistent=False, - Waterlogged=False, + distance: AcaciaLeavesDistance::_7, + persistent: false, + waterlogged: false, }, dark_oak_leaves => BlockBehavior::default(), { - DarkOakLeavesDistance=_7, - Persistent=False, - Waterlogged=False, + distance: DarkOakLeavesDistance::_7, + persistent: false, + waterlogged: false, }, mangrove_leaves => BlockBehavior::default(), { - MangroveLeavesDistance=_7, - Persistent=False, - Waterlogged=False, + distance: MangroveLeavesDistance::_7, + persistent: false, + waterlogged: false, }, azalea_leaves => BlockBehavior::default(), { - AzaleaLeavesDistance=_7, - Persistent=False, - Waterlogged=False, + distance: AzaleaLeavesDistance::_7, + persistent: false, + waterlogged: false, }, flowering_azalea_leaves => BlockBehavior::default(), { - FloweringAzaleaLeavesDistance=_7, - Persistent=False, - Waterlogged=False, - }, - sponge => BlockBehavior::default(), { - }, - wet_sponge => BlockBehavior::default(), { - }, - glass => BlockBehavior::default(), { - }, - lapis_ore => BlockBehavior::default(), { - }, - deepslate_lapis_ore => BlockBehavior::default(), { - }, - lapis_block => BlockBehavior::default(), { + distance: FloweringAzaleaLeavesDistance::_7, + persistent: false, + waterlogged: false, }, + sponge => BlockBehavior::default(), {}, + wet_sponge => BlockBehavior::default(), {}, + glass => BlockBehavior::default(), {}, + lapis_ore => BlockBehavior::default(), {}, + deepslate_lapis_ore => BlockBehavior::default(), {}, + lapis_block => BlockBehavior::default(), {}, dispenser => BlockBehavior::default(), { - FacingCubic=North, - Triggered=False, - }, - sandstone => BlockBehavior::default(), { - }, - chiseled_sandstone => BlockBehavior::default(), { - }, - cut_sandstone => BlockBehavior::default(), { + facing: FacingCubic::North, + triggered: false, }, + sandstone => BlockBehavior::default(), {}, + chiseled_sandstone => BlockBehavior::default(), {}, + cut_sandstone => BlockBehavior::default(), {}, note_block => BlockBehavior::default(), { - Instrument=Harp, - NoteBlockNote=_0, - Powered=False, + instrument: Instrument::Harp, + note: NoteBlockNote::_0, + powered: false, }, white_bed => BlockBehavior::default(), { - FacingCardinal=North, - Occupied=False, - Part=Foot, + facing: FacingCardinal::North, + occupied: false, + part: Part::Foot, }, orange_bed => BlockBehavior::default(), { - FacingCardinal=North, - Occupied=False, - Part=Foot, + facing: FacingCardinal::North, + occupied: false, + part: Part::Foot, }, magenta_bed => BlockBehavior::default(), { - FacingCardinal=North, - Occupied=False, - Part=Foot, + facing: FacingCardinal::North, + occupied: false, + part: Part::Foot, }, light_blue_bed => BlockBehavior::default(), { - FacingCardinal=North, - Occupied=False, - Part=Foot, + facing: FacingCardinal::North, + occupied: false, + part: Part::Foot, }, yellow_bed => BlockBehavior::default(), { - FacingCardinal=North, - Occupied=False, - Part=Foot, + facing: FacingCardinal::North, + occupied: false, + part: Part::Foot, }, lime_bed => BlockBehavior::default(), { - FacingCardinal=North, - Occupied=False, - Part=Foot, + facing: FacingCardinal::North, + occupied: false, + part: Part::Foot, }, pink_bed => BlockBehavior::default(), { - FacingCardinal=North, - Occupied=False, - Part=Foot, + facing: FacingCardinal::North, + occupied: false, + part: Part::Foot, }, gray_bed => BlockBehavior::default(), { - FacingCardinal=North, - Occupied=False, - Part=Foot, + facing: FacingCardinal::North, + occupied: false, + part: Part::Foot, }, light_gray_bed => BlockBehavior::default(), { - FacingCardinal=North, - Occupied=False, - Part=Foot, + facing: FacingCardinal::North, + occupied: false, + part: Part::Foot, }, cyan_bed => BlockBehavior::default(), { - FacingCardinal=North, - Occupied=False, - Part=Foot, + facing: FacingCardinal::North, + occupied: false, + part: Part::Foot, }, purple_bed => BlockBehavior::default(), { - FacingCardinal=North, - Occupied=False, - Part=Foot, + facing: FacingCardinal::North, + occupied: false, + part: Part::Foot, }, blue_bed => BlockBehavior::default(), { - FacingCardinal=North, - Occupied=False, - Part=Foot, + facing: FacingCardinal::North, + occupied: false, + part: Part::Foot, }, brown_bed => BlockBehavior::default(), { - FacingCardinal=North, - Occupied=False, - Part=Foot, + facing: FacingCardinal::North, + occupied: false, + part: Part::Foot, }, green_bed => BlockBehavior::default(), { - FacingCardinal=North, - Occupied=False, - Part=Foot, + facing: FacingCardinal::North, + occupied: false, + part: Part::Foot, }, red_bed => BlockBehavior::default(), { - FacingCardinal=North, - Occupied=False, - Part=Foot, + facing: FacingCardinal::North, + occupied: false, + part: Part::Foot, }, black_bed => BlockBehavior::default(), { - FacingCardinal=North, - Occupied=False, - Part=Foot, + facing: FacingCardinal::North, + occupied: false, + part: Part::Foot, }, powered_rail => BlockBehavior::default(), { - Powered=False, - RailShape=NorthSouth, - Waterlogged=False, + powered: false, + shape: RailShape::NorthSouth, + waterlogged: false, }, detector_rail => BlockBehavior::default(), { - Powered=False, - RailShape=NorthSouth, - Waterlogged=False, + powered: false, + shape: RailShape::NorthSouth, + waterlogged: false, }, sticky_piston => BlockBehavior::default(), { - Extended=False, - FacingCubic=North, - }, - cobweb => BlockBehavior::default(), { - }, - grass => BlockBehavior::default(), { - }, - fern => BlockBehavior::default(), { - }, - dead_bush => BlockBehavior::default(), { - }, - seagrass => BlockBehavior::default(), { + extended: false, + facing: FacingCubic::North, }, + cobweb => BlockBehavior::default(), {}, + grass => BlockBehavior::default(), {}, + fern => BlockBehavior::default(), {}, + dead_bush => BlockBehavior::default(), {}, + seagrass => BlockBehavior::default(), {}, tall_seagrass => BlockBehavior::default(), { - Half=Lower, + half: Half::Lower, }, piston => BlockBehavior::default(), { - Extended=False, - FacingCubic=North, + extended: false, + facing: FacingCubic::North, }, piston_head => BlockBehavior::default(), { - PistonType=Normal, - FacingCubic=North, - Short=False, - }, - white_wool => BlockBehavior::default(), { - }, - orange_wool => BlockBehavior::default(), { - }, - magenta_wool => BlockBehavior::default(), { - }, - light_blue_wool => BlockBehavior::default(), { - }, - yellow_wool => BlockBehavior::default(), { - }, - lime_wool => BlockBehavior::default(), { - }, - pink_wool => BlockBehavior::default(), { - }, - gray_wool => BlockBehavior::default(), { - }, - light_gray_wool => BlockBehavior::default(), { - }, - cyan_wool => BlockBehavior::default(), { - }, - purple_wool => BlockBehavior::default(), { - }, - blue_wool => BlockBehavior::default(), { - }, - brown_wool => BlockBehavior::default(), { - }, - green_wool => BlockBehavior::default(), { - }, - red_wool => BlockBehavior::default(), { - }, - black_wool => BlockBehavior::default(), { + kind: PistonType::Normal, + facing: FacingCubic::North, + short: false, }, + white_wool => BlockBehavior::default(), {}, + orange_wool => BlockBehavior::default(), {}, + magenta_wool => BlockBehavior::default(), {}, + light_blue_wool => BlockBehavior::default(), {}, + yellow_wool => BlockBehavior::default(), {}, + lime_wool => BlockBehavior::default(), {}, + pink_wool => BlockBehavior::default(), {}, + gray_wool => BlockBehavior::default(), {}, + light_gray_wool => BlockBehavior::default(), {}, + cyan_wool => BlockBehavior::default(), {}, + purple_wool => BlockBehavior::default(), {}, + blue_wool => BlockBehavior::default(), {}, + brown_wool => BlockBehavior::default(), {}, + green_wool => BlockBehavior::default(), {}, + red_wool => BlockBehavior::default(), {}, + black_wool => BlockBehavior::default(), {}, moving_piston => BlockBehavior::default(), { - PistonType=Normal, - FacingCubic=North, - }, - dandelion => BlockBehavior::default(), { - }, - poppy => BlockBehavior::default(), { - }, - blue_orchid => BlockBehavior::default(), { - }, - allium => BlockBehavior::default(), { - }, - azure_bluet => BlockBehavior::default(), { - }, - red_tulip => BlockBehavior::default(), { - }, - orange_tulip => BlockBehavior::default(), { - }, - white_tulip => BlockBehavior::default(), { - }, - pink_tulip => BlockBehavior::default(), { - }, - oxeye_daisy => BlockBehavior::default(), { - }, - cornflower => BlockBehavior::default(), { - }, - wither_rose => BlockBehavior::default(), { - }, - lily_of_the_valley => BlockBehavior::default(), { - }, - brown_mushroom => BlockBehavior::default(), { - }, - red_mushroom => BlockBehavior::default(), { - }, - gold_block => BlockBehavior::default(), { - }, - iron_block => BlockBehavior::default(), { - }, - bricks => BlockBehavior::default(), { + kind: PistonType::Normal, + facing: FacingCubic::North, }, + dandelion => BlockBehavior::default(), {}, + poppy => BlockBehavior::default(), {}, + blue_orchid => BlockBehavior::default(), {}, + allium => BlockBehavior::default(), {}, + azure_bluet => BlockBehavior::default(), {}, + red_tulip => BlockBehavior::default(), {}, + orange_tulip => BlockBehavior::default(), {}, + white_tulip => BlockBehavior::default(), {}, + pink_tulip => BlockBehavior::default(), {}, + oxeye_daisy => BlockBehavior::default(), {}, + cornflower => BlockBehavior::default(), {}, + wither_rose => BlockBehavior::default(), {}, + lily_of_the_valley => BlockBehavior::default(), {}, + brown_mushroom => BlockBehavior::default(), {}, + red_mushroom => BlockBehavior::default(), {}, + gold_block => BlockBehavior::default(), {}, + iron_block => BlockBehavior::default(), {}, + bricks => BlockBehavior::default(), {}, tnt => BlockBehavior::default(), { - Unstable=False, - }, - bookshelf => BlockBehavior::default(), { - }, - mossy_cobblestone => BlockBehavior::default(), { - }, - obsidian => BlockBehavior::default(), { - }, - torch => BlockBehavior::default(), { + unstable: false, }, + bookshelf => BlockBehavior::default(), {}, + mossy_cobblestone => BlockBehavior::default(), {}, + obsidian => BlockBehavior::default(), {}, + torch => BlockBehavior::default(), {}, wall_torch => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, fire => BlockBehavior::default(), { - FireAge=_0, - East=False, - North=False, - South=False, - Up=False, - West=False, - }, - soul_fire => BlockBehavior::default(), { - }, - spawner => BlockBehavior::default(), { + age: FireAge::_0, + east: false, + north: false, + south: false, + up: false, + west: false, }, + soul_fire => BlockBehavior::default(), {}, + spawner => BlockBehavior::default(), {}, oak_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, chest => BlockBehavior::default(), { - ChestType=Single, - FacingCardinal=North, - Waterlogged=False, + kind: ChestType::Single, + facing: FacingCardinal::North, + waterlogged: false, }, redstone_wire => BlockBehavior::default(), { - WireEast=None, - WireNorth=None, - RedstoneWirePower=_0, - WireSouth=None, - WireWest=None, - }, - diamond_ore => BlockBehavior::default(), { - }, - deepslate_diamond_ore => BlockBehavior::default(), { - }, - diamond_block => BlockBehavior::default(), { - }, - crafting_table => BlockBehavior::default(), { + east: WireEast::None, + north: WireNorth::None, + power: RedstoneWirePower::_0, + south: WireSouth::None, + west: WireWest::None, }, + diamond_ore => BlockBehavior::default(), {}, + deepslate_diamond_ore => BlockBehavior::default(), {}, + diamond_block => BlockBehavior::default(), {}, + crafting_table => BlockBehavior::default(), {}, wheat => BlockBehavior::default(), { - WheatAge=_0, + age: WheatAge::_0, }, farmland => BlockBehavior::default(), { - FarmlandMoisture=_0, + moisture: FarmlandMoisture::_0, }, furnace => BlockBehavior::default(), { - FacingCardinal=North, - Lit=False, + facing: FacingCardinal::North, + lit: false, }, oak_sign => BlockBehavior::default(), { - OakSignRotation=_0, - Waterlogged=False, + rotation: OakSignRotation::_0, + waterlogged: false, }, spruce_sign => BlockBehavior::default(), { - SpruceSignRotation=_0, - Waterlogged=False, + rotation: SpruceSignRotation::_0, + waterlogged: false, }, birch_sign => BlockBehavior::default(), { - BirchSignRotation=_0, - Waterlogged=False, + rotation: BirchSignRotation::_0, + waterlogged: false, }, acacia_sign => BlockBehavior::default(), { - AcaciaSignRotation=_0, - Waterlogged=False, + rotation: AcaciaSignRotation::_0, + waterlogged: false, }, jungle_sign => BlockBehavior::default(), { - JungleSignRotation=_0, - Waterlogged=False, + rotation: JungleSignRotation::_0, + waterlogged: false, }, dark_oak_sign => BlockBehavior::default(), { - DarkOakSignRotation=_0, - Waterlogged=False, + rotation: DarkOakSignRotation::_0, + waterlogged: false, }, mangrove_sign => BlockBehavior::default(), { - MangroveSignRotation=_0, - Waterlogged=False, + rotation: MangroveSignRotation::_0, + waterlogged: false, }, oak_door => BlockBehavior::default(), { - FacingCardinal=North, - Half=Lower, - Hinge=Left, - Open=False, - Powered=False, + facing: FacingCardinal::North, + half: Half::Lower, + hinge: Hinge::Left, + open: false, + powered: false, }, ladder => BlockBehavior::default(), { - FacingCardinal=North, - Waterlogged=False, + facing: FacingCardinal::North, + waterlogged: false, }, rail => BlockBehavior::default(), { - Shape=NorthSouth, - Waterlogged=False, + shape: Shape::NorthSouth, + waterlogged: false, }, cobblestone_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, oak_wall_sign => BlockBehavior::default(), { - FacingCardinal=North, - Waterlogged=False, + facing: FacingCardinal::North, + waterlogged: false, }, spruce_wall_sign => BlockBehavior::default(), { - FacingCardinal=North, - Waterlogged=False, + facing: FacingCardinal::North, + waterlogged: false, }, birch_wall_sign => BlockBehavior::default(), { - FacingCardinal=North, - Waterlogged=False, + facing: FacingCardinal::North, + waterlogged: false, }, acacia_wall_sign => BlockBehavior::default(), { - FacingCardinal=North, - Waterlogged=False, + facing: FacingCardinal::North, + waterlogged: false, }, jungle_wall_sign => BlockBehavior::default(), { - FacingCardinal=North, - Waterlogged=False, + facing: FacingCardinal::North, + waterlogged: false, }, dark_oak_wall_sign => BlockBehavior::default(), { - FacingCardinal=North, - Waterlogged=False, + facing: FacingCardinal::North, + waterlogged: false, }, mangrove_wall_sign => BlockBehavior::default(), { - FacingCardinal=North, - Waterlogged=False, + facing: FacingCardinal::North, + waterlogged: false, }, lever => BlockBehavior::default(), { - Face=Wall, - FacingCardinal=North, - Powered=False, + face: Face::Wall, + facing: FacingCardinal::North, + powered: false, }, stone_pressure_plate => BlockBehavior::default(), { - Powered=False, + powered: false, }, iron_door => BlockBehavior::default(), { - FacingCardinal=North, - Half=Lower, - Hinge=Left, - Open=False, - Powered=False, + facing: FacingCardinal::North, + half: Half::Lower, + hinge: Hinge::Left, + open: false, + powered: false, }, oak_pressure_plate => BlockBehavior::default(), { - Powered=False, + powered: false, }, spruce_pressure_plate => BlockBehavior::default(), { - Powered=False, + powered: false, }, birch_pressure_plate => BlockBehavior::default(), { - Powered=False, + powered: false, }, jungle_pressure_plate => BlockBehavior::default(), { - Powered=False, + powered: false, }, acacia_pressure_plate => BlockBehavior::default(), { - Powered=False, + powered: false, }, dark_oak_pressure_plate => BlockBehavior::default(), { - Powered=False, + powered: false, }, mangrove_pressure_plate => BlockBehavior::default(), { - Powered=False, + powered: false, }, redstone_ore => BlockBehavior::default(), { - Lit=False, + lit: false, }, deepslate_redstone_ore => BlockBehavior::default(), { - Lit=False, + lit: false, }, redstone_torch => BlockBehavior::default(), { - Lit=True, + lit: true, }, redstone_wall_torch => BlockBehavior::default(), { - FacingCardinal=North, - Lit=True, + facing: FacingCardinal::North, + lit: true, }, stone_button => BlockBehavior::default(), { - Face=Wall, - FacingCardinal=North, - Powered=False, + face: Face::Wall, + facing: FacingCardinal::North, + powered: false, }, snow => BlockBehavior::default(), { - SnowLayers=_1, - }, - ice => BlockBehavior::default(), { - }, - snow_block => BlockBehavior::default(), { + layers: SnowLayers::_1, }, + ice => BlockBehavior::default(), {}, + snow_block => BlockBehavior::default(), {}, cactus => BlockBehavior::default(), { - CactusAge=_0, - }, - clay => BlockBehavior::default(), { + age: CactusAge::_0, }, + clay => BlockBehavior::default(), {}, sugar_cane => BlockBehavior::default(), { - SugarCaneAge=_0, + age: SugarCaneAge::_0, }, jukebox => BlockBehavior::default(), { - HasRecord=False, + has_record: false, }, oak_fence => BlockBehavior::default(), { - East=False, - North=False, - South=False, - Waterlogged=False, - West=False, - }, - pumpkin => BlockBehavior::default(), { - }, - netherrack => BlockBehavior::default(), { - }, - soul_sand => BlockBehavior::default(), { - }, - soul_soil => BlockBehavior::default(), { + east: false, + north: false, + south: false, + waterlogged: false, + west: false, }, + pumpkin => BlockBehavior::default(), {}, + netherrack => BlockBehavior::default(), {}, + soul_sand => BlockBehavior::default(), {}, + soul_soil => BlockBehavior::default(), {}, basalt => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, polished_basalt => BlockBehavior::default(), { - Axis=Y, - }, - soul_torch => BlockBehavior::default(), { + axis: Axis::Y, }, + soul_torch => BlockBehavior::default(), {}, soul_wall_torch => BlockBehavior::default(), { - FacingCardinal=North, - }, - glowstone => BlockBehavior::default(), { + facing: FacingCardinal::North, }, + glowstone => BlockBehavior::default(), {}, nether_portal => BlockBehavior::default(), { - AxisXZ=X, + axis: AxisXZ::X, }, carved_pumpkin => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, jack_o_lantern => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, cake => BlockBehavior::default(), { - CakeBites=_0, + bites: CakeBites::_0, }, repeater => BlockBehavior::default(), { - RepeaterDelay=_1, - FacingCardinal=North, - Locked=False, - Powered=False, - }, - white_stained_glass => BlockBehavior::default(), { - }, - orange_stained_glass => BlockBehavior::default(), { - }, - magenta_stained_glass => BlockBehavior::default(), { - }, - light_blue_stained_glass => BlockBehavior::default(), { - }, - yellow_stained_glass => BlockBehavior::default(), { - }, - lime_stained_glass => BlockBehavior::default(), { - }, - pink_stained_glass => BlockBehavior::default(), { - }, - gray_stained_glass => BlockBehavior::default(), { - }, - light_gray_stained_glass => BlockBehavior::default(), { - }, - cyan_stained_glass => BlockBehavior::default(), { - }, - purple_stained_glass => BlockBehavior::default(), { - }, - blue_stained_glass => BlockBehavior::default(), { - }, - brown_stained_glass => BlockBehavior::default(), { - }, - green_stained_glass => BlockBehavior::default(), { - }, - red_stained_glass => BlockBehavior::default(), { - }, - black_stained_glass => BlockBehavior::default(), { + delay: RepeaterDelay::_1, + facing: FacingCardinal::North, + locked: false, + powered: false, }, + white_stained_glass => BlockBehavior::default(), {}, + orange_stained_glass => BlockBehavior::default(), {}, + magenta_stained_glass => BlockBehavior::default(), {}, + light_blue_stained_glass => BlockBehavior::default(), {}, + yellow_stained_glass => BlockBehavior::default(), {}, + lime_stained_glass => BlockBehavior::default(), {}, + pink_stained_glass => BlockBehavior::default(), {}, + gray_stained_glass => BlockBehavior::default(), {}, + light_gray_stained_glass => BlockBehavior::default(), {}, + cyan_stained_glass => BlockBehavior::default(), {}, + purple_stained_glass => BlockBehavior::default(), {}, + blue_stained_glass => BlockBehavior::default(), {}, + brown_stained_glass => BlockBehavior::default(), {}, + green_stained_glass => BlockBehavior::default(), {}, + red_stained_glass => BlockBehavior::default(), {}, + black_stained_glass => BlockBehavior::default(), {}, oak_trapdoor => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - Open=False, - Powered=False, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + open: false, + powered: false, + waterlogged: false, }, spruce_trapdoor => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - Open=False, - Powered=False, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + open: false, + powered: false, + waterlogged: false, }, birch_trapdoor => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - Open=False, - Powered=False, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + open: false, + powered: false, + waterlogged: false, }, jungle_trapdoor => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - Open=False, - Powered=False, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + open: false, + powered: false, + waterlogged: false, }, acacia_trapdoor => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - Open=False, - Powered=False, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + open: false, + powered: false, + waterlogged: false, }, dark_oak_trapdoor => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - Open=False, - Powered=False, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + open: false, + powered: false, + waterlogged: false, }, mangrove_trapdoor => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - Open=False, - Powered=False, - Waterlogged=False, - }, - stone_bricks => BlockBehavior::default(), { - }, - mossy_stone_bricks => BlockBehavior::default(), { - }, - cracked_stone_bricks => BlockBehavior::default(), { - }, - chiseled_stone_bricks => BlockBehavior::default(), { - }, - packed_mud => BlockBehavior::default(), { - }, - mud_bricks => BlockBehavior::default(), { - }, - infested_stone => BlockBehavior::default(), { - }, - infested_cobblestone => BlockBehavior::default(), { - }, - infested_stone_bricks => BlockBehavior::default(), { - }, - infested_mossy_stone_bricks => BlockBehavior::default(), { - }, - infested_cracked_stone_bricks => BlockBehavior::default(), { - }, - infested_chiseled_stone_bricks => BlockBehavior::default(), { + facing: FacingCardinal::North, + half: TopBottom::Bottom, + open: false, + powered: false, + waterlogged: false, }, + stone_bricks => BlockBehavior::default(), {}, + mossy_stone_bricks => BlockBehavior::default(), {}, + cracked_stone_bricks => BlockBehavior::default(), {}, + chiseled_stone_bricks => BlockBehavior::default(), {}, + packed_mud => BlockBehavior::default(), {}, + mud_bricks => BlockBehavior::default(), {}, + infested_stone => BlockBehavior::default(), {}, + infested_cobblestone => BlockBehavior::default(), {}, + infested_stone_bricks => BlockBehavior::default(), {}, + infested_mossy_stone_bricks => BlockBehavior::default(), {}, + infested_cracked_stone_bricks => BlockBehavior::default(), {}, + infested_chiseled_stone_bricks => BlockBehavior::default(), {}, brown_mushroom_block => BlockBehavior::default(), { - Down=True, - East=True, - North=True, - South=True, - Up=True, - West=True, + down: true, + east: true, + north: true, + south: true, + up: true, + west: true, }, red_mushroom_block => BlockBehavior::default(), { - Down=True, - East=True, - North=True, - South=True, - Up=True, - West=True, + down: true, + east: true, + north: true, + south: true, + up: true, + west: true, }, mushroom_stem => BlockBehavior::default(), { - Down=True, - East=True, - North=True, - South=True, - Up=True, - West=True, + down: true, + east: true, + north: true, + south: true, + up: true, + west: true, }, iron_bars => BlockBehavior::default(), { - East=False, - North=False, - South=False, - Waterlogged=False, - West=False, + east: false, + north: false, + south: false, + waterlogged: false, + west: false, }, chain => BlockBehavior::default(), { - Axis=Y, - Waterlogged=False, + axis: Axis::Y, + waterlogged: false, }, glass_pane => BlockBehavior::default(), { - East=False, - North=False, - South=False, - Waterlogged=False, - West=False, - }, - melon => BlockBehavior::default(), { + east: false, + north: false, + south: false, + waterlogged: false, + west: false, }, + melon => BlockBehavior::default(), {}, attached_pumpkin_stem => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, attached_melon_stem => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, pumpkin_stem => BlockBehavior::default(), { - PumpkinStemAge=_0, + age: PumpkinStemAge::_0, }, melon_stem => BlockBehavior::default(), { - MelonStemAge=_0, + age: MelonStemAge::_0, }, vine => BlockBehavior::default(), { - East=False, - North=False, - South=False, - Up=False, - West=False, + east: false, + north: false, + south: false, + up: false, + west: false, }, glow_lichen => BlockBehavior::default(), { - TrueFalse=False, - TrueFalse=False, - TrueFalse=False, - TrueFalse=False, - TrueFalse=False, - TrueFalse=False, - TrueFalse=False, + down: false, + east: false, + north: false, + south: false, + up: false, + waterlogged: false, + west: false, }, oak_fence_gate => BlockBehavior::default(), { - FacingCardinal=North, - InWall=False, - Open=False, - Powered=False, + facing: FacingCardinal::North, + in_wall: false, + open: false, + powered: false, }, brick_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, stone_brick_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, mud_brick_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, mycelium => BlockBehavior::default(), { - Snowy=False, - }, - lily_pad => BlockBehavior::default(), { - }, - nether_bricks => BlockBehavior::default(), { + snowy: false, }, + lily_pad => BlockBehavior::default(), {}, + nether_bricks => BlockBehavior::default(), {}, nether_brick_fence => BlockBehavior::default(), { - East=False, - North=False, - South=False, - Waterlogged=False, - West=False, + east: false, + north: false, + south: false, + waterlogged: false, + west: false, }, nether_brick_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, nether_wart => BlockBehavior::default(), { - NetherWartAge=_0, - }, - enchanting_table => BlockBehavior::default(), { + age: NetherWartAge::_0, }, + enchanting_table => BlockBehavior::default(), {}, brewing_stand => BlockBehavior::default(), { - HasBottle=False, - HasBottle=False, - HasBottle=False, - }, - cauldron => BlockBehavior::default(), { + has_bottle: false, + has_bottle: false, + has_bottle: false, }, + cauldron => BlockBehavior::default(), {}, water_cauldron => BlockBehavior::default(), { - WaterCauldronLevel=_1, - }, - lava_cauldron => BlockBehavior::default(), { + level: WaterCauldronLevel::_1, }, + lava_cauldron => BlockBehavior::default(), {}, powder_snow_cauldron => BlockBehavior::default(), { - PowderSnowCauldronLevel=_1, - }, - end_portal => BlockBehavior::default(), { + level: PowderSnowCauldronLevel::_1, }, + end_portal => BlockBehavior::default(), {}, end_portal_frame => BlockBehavior::default(), { - HasEye=False, - FacingCardinal=North, - }, - end_stone => BlockBehavior::default(), { - }, - dragon_egg => BlockBehavior::default(), { + eye: false, + facing: FacingCardinal::North, }, + end_stone => BlockBehavior::default(), {}, + dragon_egg => BlockBehavior::default(), {}, redstone_lamp => BlockBehavior::default(), { - Lit=False, + lit: false, }, cocoa => BlockBehavior::default(), { - CocoaAge=_0, - FacingCardinal=North, + age: CocoaAge::_0, + facing: FacingCardinal::North, }, sandstone_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, - }, - emerald_ore => BlockBehavior::default(), { - }, - deepslate_emerald_ore => BlockBehavior::default(), { + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, + emerald_ore => BlockBehavior::default(), {}, + deepslate_emerald_ore => BlockBehavior::default(), {}, ender_chest => BlockBehavior::default(), { - FacingCardinal=North, - Waterlogged=False, + facing: FacingCardinal::North, + waterlogged: false, }, tripwire_hook => BlockBehavior::default(), { - Attached=False, - FacingCardinal=North, - Powered=False, + attached: false, + facing: FacingCardinal::North, + powered: false, }, tripwire => BlockBehavior::default(), { - Attached=False, - Disarmed=False, - East=False, - North=False, - Powered=False, - South=False, - West=False, - }, - emerald_block => BlockBehavior::default(), { + attached: false, + disarmed: false, + east: false, + north: false, + powered: false, + south: false, + west: false, }, + emerald_block => BlockBehavior::default(), {}, spruce_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, birch_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, jungle_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, command_block => BlockBehavior::default(), { - Conditional=False, - FacingCubic=North, - }, - beacon => BlockBehavior::default(), { + conditional: false, + facing: FacingCubic::North, }, + beacon => BlockBehavior::default(), {}, cobblestone_wall => BlockBehavior::default(), { - EastWall=None, - NorthWall=None, - SouthWall=None, - Up=True, - Waterlogged=False, - WestWall=None, + east: EastWall::None, + north: NorthWall::None, + south: SouthWall::None, + up: true, + waterlogged: false, + west: WestWall::None, }, mossy_cobblestone_wall => BlockBehavior::default(), { - EastWall=None, - NorthWall=None, - SouthWall=None, - Up=True, - Waterlogged=False, - WestWall=None, - }, - flower_pot => BlockBehavior::default(), { - }, - potted_oak_sapling => BlockBehavior::default(), { - }, - potted_spruce_sapling => BlockBehavior::default(), { - }, - potted_birch_sapling => BlockBehavior::default(), { - }, - potted_jungle_sapling => BlockBehavior::default(), { - }, - potted_acacia_sapling => BlockBehavior::default(), { - }, - potted_dark_oak_sapling => BlockBehavior::default(), { - }, - potted_mangrove_propagule => BlockBehavior::default(), { - }, - potted_fern => BlockBehavior::default(), { - }, - potted_dandelion => BlockBehavior::default(), { - }, - potted_poppy => BlockBehavior::default(), { - }, - potted_blue_orchid => BlockBehavior::default(), { - }, - potted_allium => BlockBehavior::default(), { - }, - potted_azure_bluet => BlockBehavior::default(), { - }, - potted_red_tulip => BlockBehavior::default(), { - }, - potted_orange_tulip => BlockBehavior::default(), { - }, - potted_white_tulip => BlockBehavior::default(), { - }, - potted_pink_tulip => BlockBehavior::default(), { - }, - potted_oxeye_daisy => BlockBehavior::default(), { - }, - potted_cornflower => BlockBehavior::default(), { - }, - potted_lily_of_the_valley => BlockBehavior::default(), { - }, - potted_wither_rose => BlockBehavior::default(), { - }, - potted_red_mushroom => BlockBehavior::default(), { - }, - potted_brown_mushroom => BlockBehavior::default(), { - }, - potted_dead_bush => BlockBehavior::default(), { - }, - potted_cactus => BlockBehavior::default(), { + east: EastWall::None, + north: NorthWall::None, + south: SouthWall::None, + up: true, + waterlogged: false, + west: WestWall::None, }, + flower_pot => BlockBehavior::default(), {}, + potted_oak_sapling => BlockBehavior::default(), {}, + potted_spruce_sapling => BlockBehavior::default(), {}, + potted_birch_sapling => BlockBehavior::default(), {}, + potted_jungle_sapling => BlockBehavior::default(), {}, + potted_acacia_sapling => BlockBehavior::default(), {}, + potted_dark_oak_sapling => BlockBehavior::default(), {}, + potted_mangrove_propagule => BlockBehavior::default(), {}, + potted_fern => BlockBehavior::default(), {}, + potted_dandelion => BlockBehavior::default(), {}, + potted_poppy => BlockBehavior::default(), {}, + potted_blue_orchid => BlockBehavior::default(), {}, + potted_allium => BlockBehavior::default(), {}, + potted_azure_bluet => BlockBehavior::default(), {}, + potted_red_tulip => BlockBehavior::default(), {}, + potted_orange_tulip => BlockBehavior::default(), {}, + potted_white_tulip => BlockBehavior::default(), {}, + potted_pink_tulip => BlockBehavior::default(), {}, + potted_oxeye_daisy => BlockBehavior::default(), {}, + potted_cornflower => BlockBehavior::default(), {}, + potted_lily_of_the_valley => BlockBehavior::default(), {}, + potted_wither_rose => BlockBehavior::default(), {}, + potted_red_mushroom => BlockBehavior::default(), {}, + potted_brown_mushroom => BlockBehavior::default(), {}, + potted_dead_bush => BlockBehavior::default(), {}, + potted_cactus => BlockBehavior::default(), {}, carrots => BlockBehavior::default(), { - CarrotsAge=_0, + age: CarrotsAge::_0, }, potatoes => BlockBehavior::default(), { - PotatoesAge=_0, + age: PotatoesAge::_0, }, oak_button => BlockBehavior::default(), { - Face=Wall, - FacingCardinal=North, - Powered=False, + face: Face::Wall, + facing: FacingCardinal::North, + powered: false, }, spruce_button => BlockBehavior::default(), { - Face=Wall, - FacingCardinal=North, - Powered=False, + face: Face::Wall, + facing: FacingCardinal::North, + powered: false, }, birch_button => BlockBehavior::default(), { - Face=Wall, - FacingCardinal=North, - Powered=False, + face: Face::Wall, + facing: FacingCardinal::North, + powered: false, }, jungle_button => BlockBehavior::default(), { - Face=Wall, - FacingCardinal=North, - Powered=False, + face: Face::Wall, + facing: FacingCardinal::North, + powered: false, }, acacia_button => BlockBehavior::default(), { - Face=Wall, - FacingCardinal=North, - Powered=False, + face: Face::Wall, + facing: FacingCardinal::North, + powered: false, }, dark_oak_button => BlockBehavior::default(), { - Face=Wall, - FacingCardinal=North, - Powered=False, + face: Face::Wall, + facing: FacingCardinal::North, + powered: false, }, mangrove_button => BlockBehavior::default(), { - Face=Wall, - FacingCardinal=North, - Powered=False, + face: Face::Wall, + facing: FacingCardinal::North, + powered: false, }, skeleton_skull => BlockBehavior::default(), { - SkeletonSkullRotation=_0, + rotation: SkeletonSkullRotation::_0, }, skeleton_wall_skull => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, wither_skeleton_skull => BlockBehavior::default(), { - WitherSkeletonSkullRotation=_0, + rotation: WitherSkeletonSkullRotation::_0, }, wither_skeleton_wall_skull => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, zombie_head => BlockBehavior::default(), { - ZombieHeadRotation=_0, + rotation: ZombieHeadRotation::_0, }, zombie_wall_head => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, player_head => BlockBehavior::default(), { - PlayerHeadRotation=_0, + rotation: PlayerHeadRotation::_0, }, player_wall_head => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, creeper_head => BlockBehavior::default(), { - CreeperHeadRotation=_0, + rotation: CreeperHeadRotation::_0, }, creeper_wall_head => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, dragon_head => BlockBehavior::default(), { - DragonHeadRotation=_0, + rotation: DragonHeadRotation::_0, }, dragon_wall_head => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, anvil => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, chipped_anvil => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, damaged_anvil => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, trapped_chest => BlockBehavior::default(), { - ChestType=Single, - FacingCardinal=North, - Waterlogged=False, + kind: ChestType::Single, + facing: FacingCardinal::North, + waterlogged: false, }, light_weighted_pressure_plate => BlockBehavior::default(), { - LightWeightedPressurePlatePower=_0, + power: LightWeightedPressurePlatePower::_0, }, heavy_weighted_pressure_plate => BlockBehavior::default(), { - HeavyWeightedPressurePlatePower=_0, + power: HeavyWeightedPressurePlatePower::_0, }, comparator => BlockBehavior::default(), { - FacingCardinal=North, - ComparatorType=Compare, - Powered=False, + facing: FacingCardinal::North, + mode: ComparatorType::Compare, + powered: false, }, daylight_detector => BlockBehavior::default(), { - Inverted=False, - DaylightDetectorPower=_0, - }, - redstone_block => BlockBehavior::default(), { - }, - nether_quartz_ore => BlockBehavior::default(), { + inverted: false, + power: DaylightDetectorPower::_0, }, + redstone_block => BlockBehavior::default(), {}, + nether_quartz_ore => BlockBehavior::default(), {}, hopper => BlockBehavior::default(), { - Enabled=True, - Facing=Down, - }, - quartz_block => BlockBehavior::default(), { - }, - chiseled_quartz_block => BlockBehavior::default(), { + enabled: true, + facing: Facing::Down, }, + quartz_block => BlockBehavior::default(), {}, + chiseled_quartz_block => BlockBehavior::default(), {}, quartz_pillar => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, quartz_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, activator_rail => BlockBehavior::default(), { - Powered=False, - RailShape=NorthSouth, - Waterlogged=False, + powered: false, + shape: RailShape::NorthSouth, + waterlogged: false, }, dropper => BlockBehavior::default(), { - FacingCubic=North, - Triggered=False, - }, - white_terracotta => BlockBehavior::default(), { - }, - orange_terracotta => BlockBehavior::default(), { - }, - magenta_terracotta => BlockBehavior::default(), { - }, - light_blue_terracotta => BlockBehavior::default(), { - }, - yellow_terracotta => BlockBehavior::default(), { - }, - lime_terracotta => BlockBehavior::default(), { - }, - pink_terracotta => BlockBehavior::default(), { - }, - gray_terracotta => BlockBehavior::default(), { - }, - light_gray_terracotta => BlockBehavior::default(), { - }, - cyan_terracotta => BlockBehavior::default(), { - }, - purple_terracotta => BlockBehavior::default(), { - }, - blue_terracotta => BlockBehavior::default(), { - }, - brown_terracotta => BlockBehavior::default(), { - }, - green_terracotta => BlockBehavior::default(), { - }, - red_terracotta => BlockBehavior::default(), { - }, - black_terracotta => BlockBehavior::default(), { + facing: FacingCubic::North, + triggered: false, }, + white_terracotta => BlockBehavior::default(), {}, + orange_terracotta => BlockBehavior::default(), {}, + magenta_terracotta => BlockBehavior::default(), {}, + light_blue_terracotta => BlockBehavior::default(), {}, + yellow_terracotta => BlockBehavior::default(), {}, + lime_terracotta => BlockBehavior::default(), {}, + pink_terracotta => BlockBehavior::default(), {}, + gray_terracotta => BlockBehavior::default(), {}, + light_gray_terracotta => BlockBehavior::default(), {}, + cyan_terracotta => BlockBehavior::default(), {}, + purple_terracotta => BlockBehavior::default(), {}, + blue_terracotta => BlockBehavior::default(), {}, + brown_terracotta => BlockBehavior::default(), {}, + green_terracotta => BlockBehavior::default(), {}, + red_terracotta => BlockBehavior::default(), {}, + black_terracotta => BlockBehavior::default(), {}, white_stained_glass_pane => BlockBehavior::default(), { - East=False, - North=False, - South=False, - Waterlogged=False, - West=False, + east: false, + north: false, + south: false, + waterlogged: false, + west: false, }, orange_stained_glass_pane => BlockBehavior::default(), { - East=False, - North=False, - South=False, - Waterlogged=False, - West=False, + east: false, + north: false, + south: false, + waterlogged: false, + west: false, }, magenta_stained_glass_pane => BlockBehavior::default(), { - East=False, - North=False, - South=False, - Waterlogged=False, - West=False, + east: false, + north: false, + south: false, + waterlogged: false, + west: false, }, light_blue_stained_glass_pane => BlockBehavior::default(), { - East=False, - North=False, - South=False, - Waterlogged=False, - West=False, + east: false, + north: false, + south: false, + waterlogged: false, + west: false, }, yellow_stained_glass_pane => BlockBehavior::default(), { - East=False, - North=False, - South=False, - Waterlogged=False, - West=False, + east: false, + north: false, + south: false, + waterlogged: false, + west: false, }, lime_stained_glass_pane => BlockBehavior::default(), { - East=False, - North=False, - South=False, - Waterlogged=False, - West=False, + east: false, + north: false, + south: false, + waterlogged: false, + west: false, }, pink_stained_glass_pane => BlockBehavior::default(), { - East=False, - North=False, - South=False, - Waterlogged=False, - West=False, + east: false, + north: false, + south: false, + waterlogged: false, + west: false, }, gray_stained_glass_pane => BlockBehavior::default(), { - East=False, - North=False, - South=False, - Waterlogged=False, - West=False, + east: false, + north: false, + south: false, + waterlogged: false, + west: false, }, light_gray_stained_glass_pane => BlockBehavior::default(), { - East=False, - North=False, - South=False, - Waterlogged=False, - West=False, + east: false, + north: false, + south: false, + waterlogged: false, + west: false, }, cyan_stained_glass_pane => BlockBehavior::default(), { - East=False, - North=False, - South=False, - Waterlogged=False, - West=False, + east: false, + north: false, + south: false, + waterlogged: false, + west: false, }, purple_stained_glass_pane => BlockBehavior::default(), { - East=False, - North=False, - South=False, - Waterlogged=False, - West=False, + east: false, + north: false, + south: false, + waterlogged: false, + west: false, }, blue_stained_glass_pane => BlockBehavior::default(), { - East=False, - North=False, - South=False, - Waterlogged=False, - West=False, + east: false, + north: false, + south: false, + waterlogged: false, + west: false, }, brown_stained_glass_pane => BlockBehavior::default(), { - East=False, - North=False, - South=False, - Waterlogged=False, - West=False, + east: false, + north: false, + south: false, + waterlogged: false, + west: false, }, green_stained_glass_pane => BlockBehavior::default(), { - East=False, - North=False, - South=False, - Waterlogged=False, - West=False, + east: false, + north: false, + south: false, + waterlogged: false, + west: false, }, red_stained_glass_pane => BlockBehavior::default(), { - East=False, - North=False, - South=False, - Waterlogged=False, - West=False, + east: false, + north: false, + south: false, + waterlogged: false, + west: false, }, black_stained_glass_pane => BlockBehavior::default(), { - East=False, - North=False, - South=False, - Waterlogged=False, - West=False, + east: false, + north: false, + south: false, + waterlogged: false, + west: false, }, acacia_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, dark_oak_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, mangrove_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, - }, - slime_block => BlockBehavior::default(), { - }, - barrier => BlockBehavior::default(), { + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, + slime_block => BlockBehavior::default(), {}, + barrier => BlockBehavior::default(), {}, light => BlockBehavior::default(), { - LightLevel=_15, - Waterlogged=False, + level: LightLevel::_15, + waterlogged: false, }, iron_trapdoor => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - Open=False, - Powered=False, - Waterlogged=False, - }, - prismarine => BlockBehavior::default(), { - }, - prismarine_bricks => BlockBehavior::default(), { - }, - dark_prismarine => BlockBehavior::default(), { + facing: FacingCardinal::North, + half: TopBottom::Bottom, + open: false, + powered: false, + waterlogged: false, }, + prismarine => BlockBehavior::default(), {}, + prismarine_bricks => BlockBehavior::default(), {}, + dark_prismarine => BlockBehavior::default(), {}, prismarine_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, prismarine_brick_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, dark_prismarine_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, prismarine_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, prismarine_brick_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, dark_prismarine_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, - }, - sea_lantern => BlockBehavior::default(), { + kind: Type::Bottom, + waterlogged: false, }, + sea_lantern => BlockBehavior::default(), {}, hay_block => BlockBehavior::default(), { - Axis=Y, - }, - white_carpet => BlockBehavior::default(), { - }, - orange_carpet => BlockBehavior::default(), { - }, - magenta_carpet => BlockBehavior::default(), { - }, - light_blue_carpet => BlockBehavior::default(), { - }, - yellow_carpet => BlockBehavior::default(), { - }, - lime_carpet => BlockBehavior::default(), { - }, - pink_carpet => BlockBehavior::default(), { - }, - gray_carpet => BlockBehavior::default(), { - }, - light_gray_carpet => BlockBehavior::default(), { - }, - cyan_carpet => BlockBehavior::default(), { - }, - purple_carpet => BlockBehavior::default(), { - }, - blue_carpet => BlockBehavior::default(), { - }, - brown_carpet => BlockBehavior::default(), { - }, - green_carpet => BlockBehavior::default(), { - }, - red_carpet => BlockBehavior::default(), { - }, - black_carpet => BlockBehavior::default(), { - }, - terracotta => BlockBehavior::default(), { - }, - coal_block => BlockBehavior::default(), { - }, - packed_ice => BlockBehavior::default(), { + axis: Axis::Y, }, + white_carpet => BlockBehavior::default(), {}, + orange_carpet => BlockBehavior::default(), {}, + magenta_carpet => BlockBehavior::default(), {}, + light_blue_carpet => BlockBehavior::default(), {}, + yellow_carpet => BlockBehavior::default(), {}, + lime_carpet => BlockBehavior::default(), {}, + pink_carpet => BlockBehavior::default(), {}, + gray_carpet => BlockBehavior::default(), {}, + light_gray_carpet => BlockBehavior::default(), {}, + cyan_carpet => BlockBehavior::default(), {}, + purple_carpet => BlockBehavior::default(), {}, + blue_carpet => BlockBehavior::default(), {}, + brown_carpet => BlockBehavior::default(), {}, + green_carpet => BlockBehavior::default(), {}, + red_carpet => BlockBehavior::default(), {}, + black_carpet => BlockBehavior::default(), {}, + terracotta => BlockBehavior::default(), {}, + coal_block => BlockBehavior::default(), {}, + packed_ice => BlockBehavior::default(), {}, sunflower => BlockBehavior::default(), { - Half=Lower, + half: Half::Lower, }, lilac => BlockBehavior::default(), { - Half=Lower, + half: Half::Lower, }, rose_bush => BlockBehavior::default(), { - Half=Lower, + half: Half::Lower, }, peony => BlockBehavior::default(), { - Half=Lower, + half: Half::Lower, }, tall_grass => BlockBehavior::default(), { - Half=Lower, + half: Half::Lower, }, large_fern => BlockBehavior::default(), { - Half=Lower, + half: Half::Lower, }, white_banner => BlockBehavior::default(), { - WhiteBannerRotation=_0, + rotation: WhiteBannerRotation::_0, }, orange_banner => BlockBehavior::default(), { - OrangeBannerRotation=_0, + rotation: OrangeBannerRotation::_0, }, magenta_banner => BlockBehavior::default(), { - MagentaBannerRotation=_0, + rotation: MagentaBannerRotation::_0, }, light_blue_banner => BlockBehavior::default(), { - LightBlueBannerRotation=_0, + rotation: LightBlueBannerRotation::_0, }, yellow_banner => BlockBehavior::default(), { - YellowBannerRotation=_0, + rotation: YellowBannerRotation::_0, }, lime_banner => BlockBehavior::default(), { - LimeBannerRotation=_0, + rotation: LimeBannerRotation::_0, }, pink_banner => BlockBehavior::default(), { - PinkBannerRotation=_0, + rotation: PinkBannerRotation::_0, }, gray_banner => BlockBehavior::default(), { - GrayBannerRotation=_0, + rotation: GrayBannerRotation::_0, }, light_gray_banner => BlockBehavior::default(), { - LightGrayBannerRotation=_0, + rotation: LightGrayBannerRotation::_0, }, cyan_banner => BlockBehavior::default(), { - CyanBannerRotation=_0, + rotation: CyanBannerRotation::_0, }, purple_banner => BlockBehavior::default(), { - PurpleBannerRotation=_0, + rotation: PurpleBannerRotation::_0, }, blue_banner => BlockBehavior::default(), { - BlueBannerRotation=_0, + rotation: BlueBannerRotation::_0, }, brown_banner => BlockBehavior::default(), { - BrownBannerRotation=_0, + rotation: BrownBannerRotation::_0, }, green_banner => BlockBehavior::default(), { - GreenBannerRotation=_0, + rotation: GreenBannerRotation::_0, }, red_banner => BlockBehavior::default(), { - RedBannerRotation=_0, + rotation: RedBannerRotation::_0, }, black_banner => BlockBehavior::default(), { - BlackBannerRotation=_0, + rotation: BlackBannerRotation::_0, }, white_wall_banner => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, orange_wall_banner => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, magenta_wall_banner => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, light_blue_wall_banner => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, yellow_wall_banner => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, lime_wall_banner => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, pink_wall_banner => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, gray_wall_banner => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, light_gray_wall_banner => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, cyan_wall_banner => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, purple_wall_banner => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, blue_wall_banner => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, brown_wall_banner => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, green_wall_banner => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, red_wall_banner => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, black_wall_banner => BlockBehavior::default(), { - FacingCardinal=North, - }, - red_sandstone => BlockBehavior::default(), { - }, - chiseled_red_sandstone => BlockBehavior::default(), { - }, - cut_red_sandstone => BlockBehavior::default(), { + facing: FacingCardinal::North, }, + red_sandstone => BlockBehavior::default(), {}, + chiseled_red_sandstone => BlockBehavior::default(), {}, + cut_red_sandstone => BlockBehavior::default(), {}, red_sandstone_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, oak_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, spruce_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, birch_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, jungle_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, acacia_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, dark_oak_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, mangrove_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, stone_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, smooth_stone_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, sandstone_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, cut_sandstone_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, petrified_oak_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, cobblestone_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, brick_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, stone_brick_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, mud_brick_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, nether_brick_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, quartz_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, red_sandstone_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, cut_red_sandstone_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, purpur_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, - }, - smooth_stone => BlockBehavior::default(), { - }, - smooth_sandstone => BlockBehavior::default(), { - }, - smooth_quartz => BlockBehavior::default(), { - }, - smooth_red_sandstone => BlockBehavior::default(), { + kind: Type::Bottom, + waterlogged: false, }, + smooth_stone => BlockBehavior::default(), {}, + smooth_sandstone => BlockBehavior::default(), {}, + smooth_quartz => BlockBehavior::default(), {}, + smooth_red_sandstone => BlockBehavior::default(), {}, spruce_fence_gate => BlockBehavior::default(), { - FacingCardinal=North, - InWall=False, - Open=False, - Powered=False, + facing: FacingCardinal::North, + in_wall: false, + open: false, + powered: false, }, birch_fence_gate => BlockBehavior::default(), { - FacingCardinal=North, - InWall=False, - Open=False, - Powered=False, + facing: FacingCardinal::North, + in_wall: false, + open: false, + powered: false, }, jungle_fence_gate => BlockBehavior::default(), { - FacingCardinal=North, - InWall=False, - Open=False, - Powered=False, + facing: FacingCardinal::North, + in_wall: false, + open: false, + powered: false, }, acacia_fence_gate => BlockBehavior::default(), { - FacingCardinal=North, - InWall=False, - Open=False, - Powered=False, + facing: FacingCardinal::North, + in_wall: false, + open: false, + powered: false, }, dark_oak_fence_gate => BlockBehavior::default(), { - FacingCardinal=North, - InWall=False, - Open=False, - Powered=False, + facing: FacingCardinal::North, + in_wall: false, + open: false, + powered: false, }, mangrove_fence_gate => BlockBehavior::default(), { - FacingCardinal=North, - InWall=False, - Open=False, - Powered=False, + facing: FacingCardinal::North, + in_wall: false, + open: false, + powered: false, }, spruce_fence => BlockBehavior::default(), { - East=False, - North=False, - South=False, - Waterlogged=False, - West=False, + east: false, + north: false, + south: false, + waterlogged: false, + west: false, }, birch_fence => BlockBehavior::default(), { - East=False, - North=False, - South=False, - Waterlogged=False, - West=False, + east: false, + north: false, + south: false, + waterlogged: false, + west: false, }, jungle_fence => BlockBehavior::default(), { - East=False, - North=False, - South=False, - Waterlogged=False, - West=False, + east: false, + north: false, + south: false, + waterlogged: false, + west: false, }, acacia_fence => BlockBehavior::default(), { - East=False, - North=False, - South=False, - Waterlogged=False, - West=False, + east: false, + north: false, + south: false, + waterlogged: false, + west: false, }, dark_oak_fence => BlockBehavior::default(), { - East=False, - North=False, - South=False, - Waterlogged=False, - West=False, + east: false, + north: false, + south: false, + waterlogged: false, + west: false, }, mangrove_fence => BlockBehavior::default(), { - East=False, - North=False, - South=False, - Waterlogged=False, - West=False, + east: false, + north: false, + south: false, + waterlogged: false, + west: false, }, spruce_door => BlockBehavior::default(), { - FacingCardinal=North, - Half=Lower, - Hinge=Left, - Open=False, - Powered=False, + facing: FacingCardinal::North, + half: Half::Lower, + hinge: Hinge::Left, + open: false, + powered: false, }, birch_door => BlockBehavior::default(), { - FacingCardinal=North, - Half=Lower, - Hinge=Left, - Open=False, - Powered=False, + facing: FacingCardinal::North, + half: Half::Lower, + hinge: Hinge::Left, + open: false, + powered: false, }, jungle_door => BlockBehavior::default(), { - FacingCardinal=North, - Half=Lower, - Hinge=Left, - Open=False, - Powered=False, + facing: FacingCardinal::North, + half: Half::Lower, + hinge: Hinge::Left, + open: false, + powered: false, }, acacia_door => BlockBehavior::default(), { - FacingCardinal=North, - Half=Lower, - Hinge=Left, - Open=False, - Powered=False, + facing: FacingCardinal::North, + half: Half::Lower, + hinge: Hinge::Left, + open: false, + powered: false, }, dark_oak_door => BlockBehavior::default(), { - FacingCardinal=North, - Half=Lower, - Hinge=Left, - Open=False, - Powered=False, + facing: FacingCardinal::North, + half: Half::Lower, + hinge: Hinge::Left, + open: false, + powered: false, }, mangrove_door => BlockBehavior::default(), { - FacingCardinal=North, - Half=Lower, - Hinge=Left, - Open=False, - Powered=False, + facing: FacingCardinal::North, + half: Half::Lower, + hinge: Hinge::Left, + open: false, + powered: false, }, end_rod => BlockBehavior::default(), { - FacingCubic=Up, + facing: FacingCubic::Up, }, chorus_plant => BlockBehavior::default(), { - Down=False, - East=False, - North=False, - South=False, - Up=False, - West=False, + down: false, + east: false, + north: false, + south: false, + up: false, + west: false, }, chorus_flower => BlockBehavior::default(), { - ChorusFlowerAge=_0, - }, - purpur_block => BlockBehavior::default(), { + age: ChorusFlowerAge::_0, }, + purpur_block => BlockBehavior::default(), {}, purpur_pillar => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, purpur_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, - }, - end_stone_bricks => BlockBehavior::default(), { + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, + end_stone_bricks => BlockBehavior::default(), {}, beetroots => BlockBehavior::default(), { - BeetrootsAge=_0, - }, - dirt_path => BlockBehavior::default(), { - }, - end_gateway => BlockBehavior::default(), { + age: BeetrootsAge::_0, }, + dirt_path => BlockBehavior::default(), {}, + end_gateway => BlockBehavior::default(), {}, repeating_command_block => BlockBehavior::default(), { - Conditional=False, - FacingCubic=North, + conditional: false, + facing: FacingCubic::North, }, chain_command_block => BlockBehavior::default(), { - Conditional=False, - FacingCubic=North, + conditional: false, + facing: FacingCubic::North, }, frosted_ice => BlockBehavior::default(), { - FrostedIceAge=_0, - }, - magma_block => BlockBehavior::default(), { - }, - nether_wart_block => BlockBehavior::default(), { - }, - red_nether_bricks => BlockBehavior::default(), { + age: FrostedIceAge::_0, }, + magma_block => BlockBehavior::default(), {}, + nether_wart_block => BlockBehavior::default(), {}, + red_nether_bricks => BlockBehavior::default(), {}, bone_block => BlockBehavior::default(), { - Axis=Y, - }, - structure_void => BlockBehavior::default(), { + axis: Axis::Y, }, + structure_void => BlockBehavior::default(), {}, observer => BlockBehavior::default(), { - FacingCubic=South, - Powered=False, + facing: FacingCubic::South, + powered: false, }, shulker_box => BlockBehavior::default(), { - FacingCubic=Up, + facing: FacingCubic::Up, }, white_shulker_box => BlockBehavior::default(), { - FacingCubic=Up, + facing: FacingCubic::Up, }, orange_shulker_box => BlockBehavior::default(), { - FacingCubic=Up, + facing: FacingCubic::Up, }, magenta_shulker_box => BlockBehavior::default(), { - FacingCubic=Up, + facing: FacingCubic::Up, }, light_blue_shulker_box => BlockBehavior::default(), { - FacingCubic=Up, + facing: FacingCubic::Up, }, yellow_shulker_box => BlockBehavior::default(), { - FacingCubic=Up, + facing: FacingCubic::Up, }, lime_shulker_box => BlockBehavior::default(), { - FacingCubic=Up, + facing: FacingCubic::Up, }, pink_shulker_box => BlockBehavior::default(), { - FacingCubic=Up, + facing: FacingCubic::Up, }, gray_shulker_box => BlockBehavior::default(), { - FacingCubic=Up, + facing: FacingCubic::Up, }, light_gray_shulker_box => BlockBehavior::default(), { - FacingCubic=Up, + facing: FacingCubic::Up, }, cyan_shulker_box => BlockBehavior::default(), { - FacingCubic=Up, + facing: FacingCubic::Up, }, purple_shulker_box => BlockBehavior::default(), { - FacingCubic=Up, + facing: FacingCubic::Up, }, blue_shulker_box => BlockBehavior::default(), { - FacingCubic=Up, + facing: FacingCubic::Up, }, brown_shulker_box => BlockBehavior::default(), { - FacingCubic=Up, + facing: FacingCubic::Up, }, green_shulker_box => BlockBehavior::default(), { - FacingCubic=Up, + facing: FacingCubic::Up, }, red_shulker_box => BlockBehavior::default(), { - FacingCubic=Up, + facing: FacingCubic::Up, }, black_shulker_box => BlockBehavior::default(), { - FacingCubic=Up, + facing: FacingCubic::Up, }, white_glazed_terracotta => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, orange_glazed_terracotta => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, magenta_glazed_terracotta => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, light_blue_glazed_terracotta => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, yellow_glazed_terracotta => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, lime_glazed_terracotta => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, pink_glazed_terracotta => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, gray_glazed_terracotta => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, light_gray_glazed_terracotta => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, cyan_glazed_terracotta => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, purple_glazed_terracotta => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, blue_glazed_terracotta => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, brown_glazed_terracotta => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, green_glazed_terracotta => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, red_glazed_terracotta => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, black_glazed_terracotta => BlockBehavior::default(), { - FacingCardinal=North, - }, - white_concrete => BlockBehavior::default(), { - }, - orange_concrete => BlockBehavior::default(), { - }, - magenta_concrete => BlockBehavior::default(), { - }, - light_blue_concrete => BlockBehavior::default(), { - }, - yellow_concrete => BlockBehavior::default(), { - }, - lime_concrete => BlockBehavior::default(), { - }, - pink_concrete => BlockBehavior::default(), { - }, - gray_concrete => BlockBehavior::default(), { - }, - light_gray_concrete => BlockBehavior::default(), { - }, - cyan_concrete => BlockBehavior::default(), { - }, - purple_concrete => BlockBehavior::default(), { - }, - blue_concrete => BlockBehavior::default(), { - }, - brown_concrete => BlockBehavior::default(), { - }, - green_concrete => BlockBehavior::default(), { - }, - red_concrete => BlockBehavior::default(), { - }, - black_concrete => BlockBehavior::default(), { - }, - white_concrete_powder => BlockBehavior::default(), { - }, - orange_concrete_powder => BlockBehavior::default(), { - }, - magenta_concrete_powder => BlockBehavior::default(), { - }, - light_blue_concrete_powder => BlockBehavior::default(), { - }, - yellow_concrete_powder => BlockBehavior::default(), { - }, - lime_concrete_powder => BlockBehavior::default(), { - }, - pink_concrete_powder => BlockBehavior::default(), { - }, - gray_concrete_powder => BlockBehavior::default(), { - }, - light_gray_concrete_powder => BlockBehavior::default(), { - }, - cyan_concrete_powder => BlockBehavior::default(), { - }, - purple_concrete_powder => BlockBehavior::default(), { - }, - blue_concrete_powder => BlockBehavior::default(), { - }, - brown_concrete_powder => BlockBehavior::default(), { - }, - green_concrete_powder => BlockBehavior::default(), { - }, - red_concrete_powder => BlockBehavior::default(), { - }, - black_concrete_powder => BlockBehavior::default(), { + facing: FacingCardinal::North, }, + white_concrete => BlockBehavior::default(), {}, + orange_concrete => BlockBehavior::default(), {}, + magenta_concrete => BlockBehavior::default(), {}, + light_blue_concrete => BlockBehavior::default(), {}, + yellow_concrete => BlockBehavior::default(), {}, + lime_concrete => BlockBehavior::default(), {}, + pink_concrete => BlockBehavior::default(), {}, + gray_concrete => BlockBehavior::default(), {}, + light_gray_concrete => BlockBehavior::default(), {}, + cyan_concrete => BlockBehavior::default(), {}, + purple_concrete => BlockBehavior::default(), {}, + blue_concrete => BlockBehavior::default(), {}, + brown_concrete => BlockBehavior::default(), {}, + green_concrete => BlockBehavior::default(), {}, + red_concrete => BlockBehavior::default(), {}, + black_concrete => BlockBehavior::default(), {}, + white_concrete_powder => BlockBehavior::default(), {}, + orange_concrete_powder => BlockBehavior::default(), {}, + magenta_concrete_powder => BlockBehavior::default(), {}, + light_blue_concrete_powder => BlockBehavior::default(), {}, + yellow_concrete_powder => BlockBehavior::default(), {}, + lime_concrete_powder => BlockBehavior::default(), {}, + pink_concrete_powder => BlockBehavior::default(), {}, + gray_concrete_powder => BlockBehavior::default(), {}, + light_gray_concrete_powder => BlockBehavior::default(), {}, + cyan_concrete_powder => BlockBehavior::default(), {}, + purple_concrete_powder => BlockBehavior::default(), {}, + blue_concrete_powder => BlockBehavior::default(), {}, + brown_concrete_powder => BlockBehavior::default(), {}, + green_concrete_powder => BlockBehavior::default(), {}, + red_concrete_powder => BlockBehavior::default(), {}, + black_concrete_powder => BlockBehavior::default(), {}, kelp => BlockBehavior::default(), { - KelpAge=_0, - }, - kelp_plant => BlockBehavior::default(), { - }, - dried_kelp_block => BlockBehavior::default(), { + age: KelpAge::_0, }, + kelp_plant => BlockBehavior::default(), {}, + dried_kelp_block => BlockBehavior::default(), {}, turtle_egg => BlockBehavior::default(), { - TurtleEggEggs=_1, - TurtleEggHatch=_0, - }, - dead_tube_coral_block => BlockBehavior::default(), { - }, - dead_brain_coral_block => BlockBehavior::default(), { - }, - dead_bubble_coral_block => BlockBehavior::default(), { - }, - dead_fire_coral_block => BlockBehavior::default(), { - }, - dead_horn_coral_block => BlockBehavior::default(), { - }, - tube_coral_block => BlockBehavior::default(), { - }, - brain_coral_block => BlockBehavior::default(), { - }, - bubble_coral_block => BlockBehavior::default(), { - }, - fire_coral_block => BlockBehavior::default(), { - }, - horn_coral_block => BlockBehavior::default(), { + eggs: TurtleEggEggs::_1, + hatch: TurtleEggHatch::_0, }, + dead_tube_coral_block => BlockBehavior::default(), {}, + dead_brain_coral_block => BlockBehavior::default(), {}, + dead_bubble_coral_block => BlockBehavior::default(), {}, + dead_fire_coral_block => BlockBehavior::default(), {}, + dead_horn_coral_block => BlockBehavior::default(), {}, + tube_coral_block => BlockBehavior::default(), {}, + brain_coral_block => BlockBehavior::default(), {}, + bubble_coral_block => BlockBehavior::default(), {}, + fire_coral_block => BlockBehavior::default(), {}, + horn_coral_block => BlockBehavior::default(), {}, dead_tube_coral => BlockBehavior::default(), { - Waterlogged=True, + waterlogged: true, }, dead_brain_coral => BlockBehavior::default(), { - Waterlogged=True, + waterlogged: true, }, dead_bubble_coral => BlockBehavior::default(), { - Waterlogged=True, + waterlogged: true, }, dead_fire_coral => BlockBehavior::default(), { - Waterlogged=True, + waterlogged: true, }, dead_horn_coral => BlockBehavior::default(), { - Waterlogged=True, + waterlogged: true, }, tube_coral => BlockBehavior::default(), { - Waterlogged=True, + waterlogged: true, }, brain_coral => BlockBehavior::default(), { - Waterlogged=True, + waterlogged: true, }, bubble_coral => BlockBehavior::default(), { - Waterlogged=True, + waterlogged: true, }, fire_coral => BlockBehavior::default(), { - Waterlogged=True, + waterlogged: true, }, horn_coral => BlockBehavior::default(), { - Waterlogged=True, + waterlogged: true, }, dead_tube_coral_fan => BlockBehavior::default(), { - Waterlogged=True, + waterlogged: true, }, dead_brain_coral_fan => BlockBehavior::default(), { - Waterlogged=True, + waterlogged: true, }, dead_bubble_coral_fan => BlockBehavior::default(), { - Waterlogged=True, + waterlogged: true, }, dead_fire_coral_fan => BlockBehavior::default(), { - Waterlogged=True, + waterlogged: true, }, dead_horn_coral_fan => BlockBehavior::default(), { - Waterlogged=True, + waterlogged: true, }, tube_coral_fan => BlockBehavior::default(), { - Waterlogged=True, + waterlogged: true, }, brain_coral_fan => BlockBehavior::default(), { - Waterlogged=True, + waterlogged: true, }, bubble_coral_fan => BlockBehavior::default(), { - Waterlogged=True, + waterlogged: true, }, fire_coral_fan => BlockBehavior::default(), { - Waterlogged=True, + waterlogged: true, }, horn_coral_fan => BlockBehavior::default(), { - Waterlogged=True, + waterlogged: true, }, dead_tube_coral_wall_fan => BlockBehavior::default(), { - FacingCardinal=North, - Waterlogged=True, + facing: FacingCardinal::North, + waterlogged: true, }, dead_brain_coral_wall_fan => BlockBehavior::default(), { - FacingCardinal=North, - Waterlogged=True, + facing: FacingCardinal::North, + waterlogged: true, }, dead_bubble_coral_wall_fan => BlockBehavior::default(), { - FacingCardinal=North, - Waterlogged=True, + facing: FacingCardinal::North, + waterlogged: true, }, dead_fire_coral_wall_fan => BlockBehavior::default(), { - FacingCardinal=North, - Waterlogged=True, + facing: FacingCardinal::North, + waterlogged: true, }, dead_horn_coral_wall_fan => BlockBehavior::default(), { - FacingCardinal=North, - Waterlogged=True, + facing: FacingCardinal::North, + waterlogged: true, }, tube_coral_wall_fan => BlockBehavior::default(), { - FacingCardinal=North, - Waterlogged=True, + facing: FacingCardinal::North, + waterlogged: true, }, brain_coral_wall_fan => BlockBehavior::default(), { - FacingCardinal=North, - Waterlogged=True, + facing: FacingCardinal::North, + waterlogged: true, }, bubble_coral_wall_fan => BlockBehavior::default(), { - FacingCardinal=North, - Waterlogged=True, + facing: FacingCardinal::North, + waterlogged: true, }, fire_coral_wall_fan => BlockBehavior::default(), { - FacingCardinal=North, - Waterlogged=True, + facing: FacingCardinal::North, + waterlogged: true, }, horn_coral_wall_fan => BlockBehavior::default(), { - FacingCardinal=North, - Waterlogged=True, + facing: FacingCardinal::North, + waterlogged: true, }, sea_pickle => BlockBehavior::default(), { - SeaPicklePickles=_1, - Waterlogged=True, - }, - blue_ice => BlockBehavior::default(), { + pickles: SeaPicklePickles::_1, + waterlogged: true, }, + blue_ice => BlockBehavior::default(), {}, conduit => BlockBehavior::default(), { - Waterlogged=True, - }, - bamboo_sapling => BlockBehavior::default(), { + waterlogged: true, }, + bamboo_sapling => BlockBehavior::default(), {}, bamboo => BlockBehavior::default(), { - BambooAge=_0, - Leaves=None, - BambooStage=_0, - }, - potted_bamboo => BlockBehavior::default(), { - }, - void_air => BlockBehavior::default(), { - }, - cave_air => BlockBehavior::default(), { + age: BambooAge::_0, + leaves: Leaves::None, + stage: BambooStage::_0, }, + potted_bamboo => BlockBehavior::default(), {}, + void_air => BlockBehavior::default(), {}, + cave_air => BlockBehavior::default(), {}, bubble_column => BlockBehavior::default(), { - DragDown=True, + drag: true, }, polished_granite_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, smooth_red_sandstone_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, mossy_stone_brick_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, polished_diorite_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, mossy_cobblestone_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, end_stone_brick_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, stone_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, smooth_sandstone_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, smooth_quartz_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, granite_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, andesite_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, red_nether_brick_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, polished_andesite_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, diorite_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, polished_granite_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, smooth_red_sandstone_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, mossy_stone_brick_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, polished_diorite_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, mossy_cobblestone_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, end_stone_brick_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, smooth_sandstone_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, smooth_quartz_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, granite_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, andesite_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, red_nether_brick_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, polished_andesite_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, diorite_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, brick_wall => BlockBehavior::default(), { - EastWall=None, - NorthWall=None, - SouthWall=None, - Up=True, - Waterlogged=False, - WestWall=None, + east: EastWall::None, + north: NorthWall::None, + south: SouthWall::None, + up: true, + waterlogged: false, + west: WestWall::None, }, prismarine_wall => BlockBehavior::default(), { - EastWall=None, - NorthWall=None, - SouthWall=None, - Up=True, - Waterlogged=False, - WestWall=None, + east: EastWall::None, + north: NorthWall::None, + south: SouthWall::None, + up: true, + waterlogged: false, + west: WestWall::None, }, red_sandstone_wall => BlockBehavior::default(), { - EastWall=None, - NorthWall=None, - SouthWall=None, - Up=True, - Waterlogged=False, - WestWall=None, + east: EastWall::None, + north: NorthWall::None, + south: SouthWall::None, + up: true, + waterlogged: false, + west: WestWall::None, }, mossy_stone_brick_wall => BlockBehavior::default(), { - EastWall=None, - NorthWall=None, - SouthWall=None, - Up=True, - Waterlogged=False, - WestWall=None, + east: EastWall::None, + north: NorthWall::None, + south: SouthWall::None, + up: true, + waterlogged: false, + west: WestWall::None, }, granite_wall => BlockBehavior::default(), { - EastWall=None, - NorthWall=None, - SouthWall=None, - Up=True, - Waterlogged=False, - WestWall=None, + east: EastWall::None, + north: NorthWall::None, + south: SouthWall::None, + up: true, + waterlogged: false, + west: WestWall::None, }, stone_brick_wall => BlockBehavior::default(), { - EastWall=None, - NorthWall=None, - SouthWall=None, - Up=True, - Waterlogged=False, - WestWall=None, + east: EastWall::None, + north: NorthWall::None, + south: SouthWall::None, + up: true, + waterlogged: false, + west: WestWall::None, }, mud_brick_wall => BlockBehavior::default(), { - EastWall=None, - NorthWall=None, - SouthWall=None, - Up=True, - Waterlogged=False, - WestWall=None, + east: EastWall::None, + north: NorthWall::None, + south: SouthWall::None, + up: true, + waterlogged: false, + west: WestWall::None, }, nether_brick_wall => BlockBehavior::default(), { - EastWall=None, - NorthWall=None, - SouthWall=None, - Up=True, - Waterlogged=False, - WestWall=None, + east: EastWall::None, + north: NorthWall::None, + south: SouthWall::None, + up: true, + waterlogged: false, + west: WestWall::None, }, andesite_wall => BlockBehavior::default(), { - EastWall=None, - NorthWall=None, - SouthWall=None, - Up=True, - Waterlogged=False, - WestWall=None, + east: EastWall::None, + north: NorthWall::None, + south: SouthWall::None, + up: true, + waterlogged: false, + west: WestWall::None, }, red_nether_brick_wall => BlockBehavior::default(), { - EastWall=None, - NorthWall=None, - SouthWall=None, - Up=True, - Waterlogged=False, - WestWall=None, + east: EastWall::None, + north: NorthWall::None, + south: SouthWall::None, + up: true, + waterlogged: false, + west: WestWall::None, }, sandstone_wall => BlockBehavior::default(), { - EastWall=None, - NorthWall=None, - SouthWall=None, - Up=True, - Waterlogged=False, - WestWall=None, + east: EastWall::None, + north: NorthWall::None, + south: SouthWall::None, + up: true, + waterlogged: false, + west: WestWall::None, }, end_stone_brick_wall => BlockBehavior::default(), { - EastWall=None, - NorthWall=None, - SouthWall=None, - Up=True, - Waterlogged=False, - WestWall=None, + east: EastWall::None, + north: NorthWall::None, + south: SouthWall::None, + up: true, + waterlogged: false, + west: WestWall::None, }, diorite_wall => BlockBehavior::default(), { - EastWall=None, - NorthWall=None, - SouthWall=None, - Up=True, - Waterlogged=False, - WestWall=None, + east: EastWall::None, + north: NorthWall::None, + south: SouthWall::None, + up: true, + waterlogged: false, + west: WestWall::None, }, scaffolding => BlockBehavior::default(), { - Bottom=False, - ScaffoldingDistance=_7, - Waterlogged=False, + bottom: false, + distance: ScaffoldingDistance::_7, + waterlogged: false, }, loom => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, barrel => BlockBehavior::default(), { - FacingCubic=North, - Open=False, + facing: FacingCubic::North, + open: false, }, smoker => BlockBehavior::default(), { - FacingCardinal=North, - Lit=False, + facing: FacingCardinal::North, + lit: false, }, blast_furnace => BlockBehavior::default(), { - FacingCardinal=North, - Lit=False, - }, - cartography_table => BlockBehavior::default(), { - }, - fletching_table => BlockBehavior::default(), { + facing: FacingCardinal::North, + lit: false, }, + cartography_table => BlockBehavior::default(), {}, + fletching_table => BlockBehavior::default(), {}, grindstone => BlockBehavior::default(), { - Face=Wall, - FacingCardinal=North, + face: Face::Wall, + facing: FacingCardinal::North, }, lectern => BlockBehavior::default(), { - FacingCardinal=North, - HasBook=False, - Powered=False, - }, - smithing_table => BlockBehavior::default(), { + facing: FacingCardinal::North, + has_book: false, + powered: false, }, + smithing_table => BlockBehavior::default(), {}, stonecutter => BlockBehavior::default(), { - FacingCardinal=North, + facing: FacingCardinal::North, }, bell => BlockBehavior::default(), { - Attachment=Floor, - FacingCardinal=North, - Powered=False, + attachment: Attachment::Floor, + facing: FacingCardinal::North, + powered: false, }, lantern => BlockBehavior::default(), { - Hanging=False, - Waterlogged=False, + hanging: false, + waterlogged: false, }, soul_lantern => BlockBehavior::default(), { - Hanging=False, - Waterlogged=False, + hanging: false, + waterlogged: false, }, campfire => BlockBehavior::default(), { - FacingCardinal=North, - Lit=True, - SignalFire=False, - Waterlogged=False, + facing: FacingCardinal::North, + lit: true, + signal_fire: false, + waterlogged: false, }, soul_campfire => BlockBehavior::default(), { - FacingCardinal=North, - Lit=True, - SignalFire=False, - Waterlogged=False, + facing: FacingCardinal::North, + lit: true, + signal_fire: false, + waterlogged: false, }, sweet_berry_bush => BlockBehavior::default(), { - SweetBerryBushAge=_0, + age: SweetBerryBushAge::_0, }, warped_stem => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, stripped_warped_stem => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, warped_hyphae => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, stripped_warped_hyphae => BlockBehavior::default(), { - Axis=Y, - }, - warped_nylium => BlockBehavior::default(), { - }, - warped_fungus => BlockBehavior::default(), { - }, - warped_wart_block => BlockBehavior::default(), { - }, - warped_roots => BlockBehavior::default(), { - }, - nether_sprouts => BlockBehavior::default(), { + axis: Axis::Y, }, + warped_nylium => BlockBehavior::default(), {}, + warped_fungus => BlockBehavior::default(), {}, + warped_wart_block => BlockBehavior::default(), {}, + warped_roots => BlockBehavior::default(), {}, + nether_sprouts => BlockBehavior::default(), {}, crimson_stem => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, stripped_crimson_stem => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, crimson_hyphae => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, stripped_crimson_hyphae => BlockBehavior::default(), { - Axis=Y, - }, - crimson_nylium => BlockBehavior::default(), { - }, - crimson_fungus => BlockBehavior::default(), { - }, - shroomlight => BlockBehavior::default(), { + axis: Axis::Y, }, + crimson_nylium => BlockBehavior::default(), {}, + crimson_fungus => BlockBehavior::default(), {}, + shroomlight => BlockBehavior::default(), {}, weeping_vines => BlockBehavior::default(), { - WeepingVinesAge=_0, - }, - weeping_vines_plant => BlockBehavior::default(), { + age: WeepingVinesAge::_0, }, + weeping_vines_plant => BlockBehavior::default(), {}, twisting_vines => BlockBehavior::default(), { - TwistingVinesAge=_0, - }, - twisting_vines_plant => BlockBehavior::default(), { - }, - crimson_roots => BlockBehavior::default(), { - }, - crimson_planks => BlockBehavior::default(), { - }, - warped_planks => BlockBehavior::default(), { + age: TwistingVinesAge::_0, }, + twisting_vines_plant => BlockBehavior::default(), {}, + crimson_roots => BlockBehavior::default(), {}, + crimson_planks => BlockBehavior::default(), {}, + warped_planks => BlockBehavior::default(), {}, crimson_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, warped_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, crimson_pressure_plate => BlockBehavior::default(), { - Powered=False, + powered: false, }, warped_pressure_plate => BlockBehavior::default(), { - Powered=False, + powered: false, }, crimson_fence => BlockBehavior::default(), { - East=False, - North=False, - South=False, - Waterlogged=False, - West=False, + east: false, + north: false, + south: false, + waterlogged: false, + west: false, }, warped_fence => BlockBehavior::default(), { - East=False, - North=False, - South=False, - Waterlogged=False, - West=False, + east: false, + north: false, + south: false, + waterlogged: false, + west: false, }, crimson_trapdoor => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - Open=False, - Powered=False, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + open: false, + powered: false, + waterlogged: false, }, warped_trapdoor => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - Open=False, - Powered=False, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + open: false, + powered: false, + waterlogged: false, }, crimson_fence_gate => BlockBehavior::default(), { - FacingCardinal=North, - InWall=False, - Open=False, - Powered=False, + facing: FacingCardinal::North, + in_wall: false, + open: false, + powered: false, }, warped_fence_gate => BlockBehavior::default(), { - FacingCardinal=North, - InWall=False, - Open=False, - Powered=False, + facing: FacingCardinal::North, + in_wall: false, + open: false, + powered: false, }, crimson_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, warped_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, crimson_button => BlockBehavior::default(), { - Face=Wall, - FacingCardinal=North, - Powered=False, + face: Face::Wall, + facing: FacingCardinal::North, + powered: false, }, warped_button => BlockBehavior::default(), { - Face=Wall, - FacingCardinal=North, - Powered=False, + face: Face::Wall, + facing: FacingCardinal::North, + powered: false, }, crimson_door => BlockBehavior::default(), { - FacingCardinal=North, - Half=Lower, - Hinge=Left, - Open=False, - Powered=False, + facing: FacingCardinal::North, + half: Half::Lower, + hinge: Hinge::Left, + open: false, + powered: false, }, warped_door => BlockBehavior::default(), { - FacingCardinal=North, - Half=Lower, - Hinge=Left, - Open=False, - Powered=False, + facing: FacingCardinal::North, + half: Half::Lower, + hinge: Hinge::Left, + open: false, + powered: false, }, crimson_sign => BlockBehavior::default(), { - CrimsonSignRotation=_0, - Waterlogged=False, + rotation: CrimsonSignRotation::_0, + waterlogged: false, }, warped_sign => BlockBehavior::default(), { - WarpedSignRotation=_0, - Waterlogged=False, + rotation: WarpedSignRotation::_0, + waterlogged: false, }, crimson_wall_sign => BlockBehavior::default(), { - FacingCardinal=North, - Waterlogged=False, + facing: FacingCardinal::North, + waterlogged: false, }, warped_wall_sign => BlockBehavior::default(), { - FacingCardinal=North, - Waterlogged=False, + facing: FacingCardinal::North, + waterlogged: false, }, structure_block => BlockBehavior::default(), { - Mode=Load, + mode: Mode::Load, }, jigsaw => BlockBehavior::default(), { - Orientation=NorthUp, + orientation: Orientation::NorthUp, }, composter => BlockBehavior::default(), { - ComposterLevel=_0, + level: ComposterLevel::_0, }, target => BlockBehavior::default(), { - TargetOutputPower=_0, + power: TargetOutputPower::_0, }, bee_nest => BlockBehavior::default(), { - FacingCardinal=North, - BeeNestHoneyLevel=_0, + facing: FacingCardinal::North, + honey_level: BeeNestHoneyLevel::_0, }, beehive => BlockBehavior::default(), { - FacingCardinal=North, - BeehiveHoneyLevel=_0, - }, - honey_block => BlockBehavior::default(), { - }, - honeycomb_block => BlockBehavior::default(), { - }, - netherite_block => BlockBehavior::default(), { - }, - ancient_debris => BlockBehavior::default(), { - }, - crying_obsidian => BlockBehavior::default(), { + facing: FacingCardinal::North, + honey_level: BeehiveHoneyLevel::_0, }, + honey_block => BlockBehavior::default(), {}, + honeycomb_block => BlockBehavior::default(), {}, + netherite_block => BlockBehavior::default(), {}, + ancient_debris => BlockBehavior::default(), {}, + crying_obsidian => BlockBehavior::default(), {}, respawn_anchor => BlockBehavior::default(), { - RespawnAnchorCharge=_0, - }, - potted_crimson_fungus => BlockBehavior::default(), { - }, - potted_warped_fungus => BlockBehavior::default(), { - }, - potted_crimson_roots => BlockBehavior::default(), { - }, - potted_warped_roots => BlockBehavior::default(), { - }, - lodestone => BlockBehavior::default(), { - }, - blackstone => BlockBehavior::default(), { + charges: RespawnAnchorCharge::_0, }, + potted_crimson_fungus => BlockBehavior::default(), {}, + potted_warped_fungus => BlockBehavior::default(), {}, + potted_crimson_roots => BlockBehavior::default(), {}, + potted_warped_roots => BlockBehavior::default(), {}, + lodestone => BlockBehavior::default(), {}, + blackstone => BlockBehavior::default(), {}, blackstone_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, blackstone_wall => BlockBehavior::default(), { - EastWall=None, - NorthWall=None, - SouthWall=None, - Up=True, - Waterlogged=False, - WestWall=None, + east: EastWall::None, + north: NorthWall::None, + south: SouthWall::None, + up: true, + waterlogged: false, + west: WestWall::None, }, blackstone_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, - }, - polished_blackstone => BlockBehavior::default(), { - }, - polished_blackstone_bricks => BlockBehavior::default(), { - }, - cracked_polished_blackstone_bricks => BlockBehavior::default(), { - }, - chiseled_polished_blackstone => BlockBehavior::default(), { + kind: Type::Bottom, + waterlogged: false, }, + polished_blackstone => BlockBehavior::default(), {}, + polished_blackstone_bricks => BlockBehavior::default(), {}, + cracked_polished_blackstone_bricks => BlockBehavior::default(), {}, + chiseled_polished_blackstone => BlockBehavior::default(), {}, polished_blackstone_brick_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, polished_blackstone_brick_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, polished_blackstone_brick_wall => BlockBehavior::default(), { - EastWall=None, - NorthWall=None, - SouthWall=None, - Up=True, - Waterlogged=False, - WestWall=None, - }, - gilded_blackstone => BlockBehavior::default(), { + east: EastWall::None, + north: NorthWall::None, + south: SouthWall::None, + up: true, + waterlogged: false, + west: WestWall::None, }, + gilded_blackstone => BlockBehavior::default(), {}, polished_blackstone_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, polished_blackstone_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, polished_blackstone_pressure_plate => BlockBehavior::default(), { - Powered=False, + powered: false, }, polished_blackstone_button => BlockBehavior::default(), { - Face=Wall, - FacingCardinal=North, - Powered=False, + face: Face::Wall, + facing: FacingCardinal::North, + powered: false, }, polished_blackstone_wall => BlockBehavior::default(), { - EastWall=None, - NorthWall=None, - SouthWall=None, - Up=True, - Waterlogged=False, - WestWall=None, - }, - chiseled_nether_bricks => BlockBehavior::default(), { - }, - cracked_nether_bricks => BlockBehavior::default(), { - }, - quartz_bricks => BlockBehavior::default(), { + east: EastWall::None, + north: NorthWall::None, + south: SouthWall::None, + up: true, + waterlogged: false, + west: WestWall::None, }, + chiseled_nether_bricks => BlockBehavior::default(), {}, + cracked_nether_bricks => BlockBehavior::default(), {}, + quartz_bricks => BlockBehavior::default(), {}, candle => BlockBehavior::default(), { - CandleCandles=_1, - Lit=False, - Waterlogged=False, + candles: CandleCandles::_1, + lit: false, + waterlogged: false, }, white_candle => BlockBehavior::default(), { - WhiteCandleCandles=_1, - Lit=False, - Waterlogged=False, + candles: WhiteCandleCandles::_1, + lit: false, + waterlogged: false, }, orange_candle => BlockBehavior::default(), { - OrangeCandleCandles=_1, - Lit=False, - Waterlogged=False, + candles: OrangeCandleCandles::_1, + lit: false, + waterlogged: false, }, magenta_candle => BlockBehavior::default(), { - MagentaCandleCandles=_1, - Lit=False, - Waterlogged=False, + candles: MagentaCandleCandles::_1, + lit: false, + waterlogged: false, }, light_blue_candle => BlockBehavior::default(), { - LightBlueCandleCandles=_1, - Lit=False, - Waterlogged=False, + candles: LightBlueCandleCandles::_1, + lit: false, + waterlogged: false, }, yellow_candle => BlockBehavior::default(), { - YellowCandleCandles=_1, - Lit=False, - Waterlogged=False, + candles: YellowCandleCandles::_1, + lit: false, + waterlogged: false, }, lime_candle => BlockBehavior::default(), { - LimeCandleCandles=_1, - Lit=False, - Waterlogged=False, + candles: LimeCandleCandles::_1, + lit: false, + waterlogged: false, }, pink_candle => BlockBehavior::default(), { - PinkCandleCandles=_1, - Lit=False, - Waterlogged=False, + candles: PinkCandleCandles::_1, + lit: false, + waterlogged: false, }, gray_candle => BlockBehavior::default(), { - GrayCandleCandles=_1, - Lit=False, - Waterlogged=False, + candles: GrayCandleCandles::_1, + lit: false, + waterlogged: false, }, light_gray_candle => BlockBehavior::default(), { - LightGrayCandleCandles=_1, - Lit=False, - Waterlogged=False, + candles: LightGrayCandleCandles::_1, + lit: false, + waterlogged: false, }, cyan_candle => BlockBehavior::default(), { - CyanCandleCandles=_1, - Lit=False, - Waterlogged=False, + candles: CyanCandleCandles::_1, + lit: false, + waterlogged: false, }, purple_candle => BlockBehavior::default(), { - PurpleCandleCandles=_1, - Lit=False, - Waterlogged=False, + candles: PurpleCandleCandles::_1, + lit: false, + waterlogged: false, }, blue_candle => BlockBehavior::default(), { - BlueCandleCandles=_1, - Lit=False, - Waterlogged=False, + candles: BlueCandleCandles::_1, + lit: false, + waterlogged: false, }, brown_candle => BlockBehavior::default(), { - BrownCandleCandles=_1, - Lit=False, - Waterlogged=False, + candles: BrownCandleCandles::_1, + lit: false, + waterlogged: false, }, green_candle => BlockBehavior::default(), { - GreenCandleCandles=_1, - Lit=False, - Waterlogged=False, + candles: GreenCandleCandles::_1, + lit: false, + waterlogged: false, }, red_candle => BlockBehavior::default(), { - RedCandleCandles=_1, - Lit=False, - Waterlogged=False, + candles: RedCandleCandles::_1, + lit: false, + waterlogged: false, }, black_candle => BlockBehavior::default(), { - BlackCandleCandles=_1, - Lit=False, - Waterlogged=False, + candles: BlackCandleCandles::_1, + lit: false, + waterlogged: false, }, candle_cake => BlockBehavior::default(), { - Lit=False, + lit: false, }, white_candle_cake => BlockBehavior::default(), { - Lit=False, + lit: false, }, orange_candle_cake => BlockBehavior::default(), { - Lit=False, + lit: false, }, magenta_candle_cake => BlockBehavior::default(), { - Lit=False, + lit: false, }, light_blue_candle_cake => BlockBehavior::default(), { - Lit=False, + lit: false, }, yellow_candle_cake => BlockBehavior::default(), { - Lit=False, + lit: false, }, lime_candle_cake => BlockBehavior::default(), { - Lit=False, + lit: false, }, pink_candle_cake => BlockBehavior::default(), { - Lit=False, + lit: false, }, gray_candle_cake => BlockBehavior::default(), { - Lit=False, + lit: false, }, light_gray_candle_cake => BlockBehavior::default(), { - Lit=False, + lit: false, }, cyan_candle_cake => BlockBehavior::default(), { - Lit=False, + lit: false, }, purple_candle_cake => BlockBehavior::default(), { - Lit=False, + lit: false, }, blue_candle_cake => BlockBehavior::default(), { - Lit=False, + lit: false, }, brown_candle_cake => BlockBehavior::default(), { - Lit=False, + lit: false, }, green_candle_cake => BlockBehavior::default(), { - Lit=False, + lit: false, }, red_candle_cake => BlockBehavior::default(), { - Lit=False, + lit: false, }, black_candle_cake => BlockBehavior::default(), { - Lit=False, - }, - amethyst_block => BlockBehavior::default(), { - }, - budding_amethyst => BlockBehavior::default(), { + lit: false, }, + amethyst_block => BlockBehavior::default(), {}, + budding_amethyst => BlockBehavior::default(), {}, amethyst_cluster => BlockBehavior::default(), { - FacingCubic=Up, - Waterlogged=False, + facing: FacingCubic::Up, + waterlogged: false, }, large_amethyst_bud => BlockBehavior::default(), { - FacingCubic=Up, - Waterlogged=False, + facing: FacingCubic::Up, + waterlogged: false, }, medium_amethyst_bud => BlockBehavior::default(), { - FacingCubic=Up, - Waterlogged=False, + facing: FacingCubic::Up, + waterlogged: false, }, small_amethyst_bud => BlockBehavior::default(), { - FacingCubic=Up, - Waterlogged=False, - }, - tuff => BlockBehavior::default(), { - }, - calcite => BlockBehavior::default(), { - }, - tinted_glass => BlockBehavior::default(), { - }, - powder_snow => BlockBehavior::default(), { + facing: FacingCubic::Up, + waterlogged: false, }, + tuff => BlockBehavior::default(), {}, + calcite => BlockBehavior::default(), {}, + tinted_glass => BlockBehavior::default(), {}, + powder_snow => BlockBehavior::default(), {}, sculk_sensor => BlockBehavior::default(), { - SculkSensorPower=_0, - Phase=Inactive, - Waterlogged=False, - }, - sculk => BlockBehavior::default(), { + power: SculkSensorPower::_0, + sculk_sensor_phase: Phase::Inactive, + waterlogged: false, }, + sculk => BlockBehavior::default(), {}, sculk_vein => BlockBehavior::default(), { - TrueFalse=False, - TrueFalse=False, - TrueFalse=False, - TrueFalse=False, - TrueFalse=False, - TrueFalse=False, - TrueFalse=False, + down: false, + east: false, + north: false, + south: false, + up: false, + waterlogged: false, + west: false, }, sculk_catalyst => BlockBehavior::default(), { - Pulse=False, + bloom: false, }, sculk_shrieker => BlockBehavior::default(), { - CanSummon=False, - Shrieking=False, - Waterlogged=False, - }, - oxidized_copper => BlockBehavior::default(), { - }, - weathered_copper => BlockBehavior::default(), { - }, - exposed_copper => BlockBehavior::default(), { - }, - copper_block => BlockBehavior::default(), { - }, - copper_ore => BlockBehavior::default(), { - }, - deepslate_copper_ore => BlockBehavior::default(), { - }, - oxidized_cut_copper => BlockBehavior::default(), { - }, - weathered_cut_copper => BlockBehavior::default(), { - }, - exposed_cut_copper => BlockBehavior::default(), { - }, - cut_copper => BlockBehavior::default(), { + can_summon: false, + shrieking: false, + waterlogged: false, }, + oxidized_copper => BlockBehavior::default(), {}, + weathered_copper => BlockBehavior::default(), {}, + exposed_copper => BlockBehavior::default(), {}, + copper_block => BlockBehavior::default(), {}, + copper_ore => BlockBehavior::default(), {}, + deepslate_copper_ore => BlockBehavior::default(), {}, + oxidized_cut_copper => BlockBehavior::default(), {}, + weathered_cut_copper => BlockBehavior::default(), {}, + exposed_cut_copper => BlockBehavior::default(), {}, + cut_copper => BlockBehavior::default(), {}, oxidized_cut_copper_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, weathered_cut_copper_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, exposed_cut_copper_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, cut_copper_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, oxidized_cut_copper_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, weathered_cut_copper_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, exposed_cut_copper_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, cut_copper_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, - }, - waxed_copper_block => BlockBehavior::default(), { - }, - waxed_weathered_copper => BlockBehavior::default(), { - }, - waxed_exposed_copper => BlockBehavior::default(), { - }, - waxed_oxidized_copper => BlockBehavior::default(), { - }, - waxed_oxidized_cut_copper => BlockBehavior::default(), { - }, - waxed_weathered_cut_copper => BlockBehavior::default(), { - }, - waxed_exposed_cut_copper => BlockBehavior::default(), { - }, - waxed_cut_copper => BlockBehavior::default(), { + kind: Type::Bottom, + waterlogged: false, }, + waxed_copper_block => BlockBehavior::default(), {}, + waxed_weathered_copper => BlockBehavior::default(), {}, + waxed_exposed_copper => BlockBehavior::default(), {}, + waxed_oxidized_copper => BlockBehavior::default(), {}, + waxed_oxidized_cut_copper => BlockBehavior::default(), {}, + waxed_weathered_cut_copper => BlockBehavior::default(), {}, + waxed_exposed_cut_copper => BlockBehavior::default(), {}, + waxed_cut_copper => BlockBehavior::default(), {}, waxed_oxidized_cut_copper_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, waxed_weathered_cut_copper_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, waxed_exposed_cut_copper_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, waxed_cut_copper_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, waxed_oxidized_cut_copper_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, waxed_weathered_cut_copper_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, waxed_exposed_cut_copper_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, waxed_cut_copper_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, lightning_rod => BlockBehavior::default(), { - FacingCubic=Up, - Powered=False, - Waterlogged=False, + facing: FacingCubic::Up, + powered: false, + waterlogged: false, }, pointed_dripstone => BlockBehavior::default(), { - Thickness=Tip, - TipDirection=Up, - Waterlogged=False, - }, - dripstone_block => BlockBehavior::default(), { + thickness: Thickness::Tip, + vertical_direction: TipDirection::Up, + waterlogged: false, }, + dripstone_block => BlockBehavior::default(), {}, cave_vines => BlockBehavior::default(), { - _0_1_2_3_4_5_6_7_8_9_10_11_12_13_14_15_16_17_18_19_20_21_22_23_24_25=_0, - TrueFalse=False, + age: _0_1_2_3_4_5_6_7_8_9_10_11_12_13_14_15_16_17_18_19_20_21_22_23_24_25::_0, + berries: false, }, cave_vines_plant => BlockBehavior::default(), { - TrueFalse=False, - }, - spore_blossom => BlockBehavior::default(), { - }, - azalea => BlockBehavior::default(), { - }, - flowering_azalea => BlockBehavior::default(), { - }, - moss_carpet => BlockBehavior::default(), { - }, - moss_block => BlockBehavior::default(), { + berries: false, }, + spore_blossom => BlockBehavior::default(), {}, + azalea => BlockBehavior::default(), {}, + flowering_azalea => BlockBehavior::default(), {}, + moss_carpet => BlockBehavior::default(), {}, + moss_block => BlockBehavior::default(), {}, big_dripleaf => BlockBehavior::default(), { - FacingCardinal=North, - Tilt=None, - Waterlogged=False, + facing: FacingCardinal::North, + tilt: Tilt::None, + waterlogged: false, }, big_dripleaf_stem => BlockBehavior::default(), { - FacingCardinal=North, - Waterlogged=False, + facing: FacingCardinal::North, + waterlogged: false, }, small_dripleaf => BlockBehavior::default(), { - FacingCardinal=North, - Half=Lower, - Waterlogged=False, + facing: FacingCardinal::North, + half: Half::Lower, + waterlogged: false, }, hanging_roots => BlockBehavior::default(), { - Waterlogged=False, - }, - rooted_dirt => BlockBehavior::default(), { - }, - mud => BlockBehavior::default(), { + waterlogged: false, }, + rooted_dirt => BlockBehavior::default(), {}, + mud => BlockBehavior::default(), {}, deepslate => BlockBehavior::default(), { - Axis=Y, - }, - cobbled_deepslate => BlockBehavior::default(), { + axis: Axis::Y, }, + cobbled_deepslate => BlockBehavior::default(), {}, cobbled_deepslate_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, cobbled_deepslate_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, cobbled_deepslate_wall => BlockBehavior::default(), { - EastWall=None, - NorthWall=None, - SouthWall=None, - Up=True, - Waterlogged=False, - WestWall=None, - }, - polished_deepslate => BlockBehavior::default(), { + east: EastWall::None, + north: NorthWall::None, + south: SouthWall::None, + up: true, + waterlogged: false, + west: WestWall::None, }, + polished_deepslate => BlockBehavior::default(), {}, polished_deepslate_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, polished_deepslate_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, polished_deepslate_wall => BlockBehavior::default(), { - EastWall=None, - NorthWall=None, - SouthWall=None, - Up=True, - Waterlogged=False, - WestWall=None, - }, - deepslate_tiles => BlockBehavior::default(), { + east: EastWall::None, + north: NorthWall::None, + south: SouthWall::None, + up: true, + waterlogged: false, + west: WestWall::None, }, + deepslate_tiles => BlockBehavior::default(), {}, deepslate_tile_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, deepslate_tile_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, deepslate_tile_wall => BlockBehavior::default(), { - EastWall=None, - NorthWall=None, - SouthWall=None, - Up=True, - Waterlogged=False, - WestWall=None, - }, - deepslate_bricks => BlockBehavior::default(), { + east: EastWall::None, + north: NorthWall::None, + south: SouthWall::None, + up: true, + waterlogged: false, + west: WestWall::None, }, + deepslate_bricks => BlockBehavior::default(), {}, deepslate_brick_stairs => BlockBehavior::default(), { - FacingCardinal=North, - TopBottom=Bottom, - StairShape=Straight, - Waterlogged=False, + facing: FacingCardinal::North, + half: TopBottom::Bottom, + shape: StairShape::Straight, + waterlogged: false, }, deepslate_brick_slab => BlockBehavior::default(), { - Type=Bottom, - Waterlogged=False, + kind: Type::Bottom, + waterlogged: false, }, deepslate_brick_wall => BlockBehavior::default(), { - EastWall=None, - NorthWall=None, - SouthWall=None, - Up=True, - Waterlogged=False, - WestWall=None, - }, - chiseled_deepslate => BlockBehavior::default(), { - }, - cracked_deepslate_bricks => BlockBehavior::default(), { - }, - cracked_deepslate_tiles => BlockBehavior::default(), { + east: EastWall::None, + north: NorthWall::None, + south: SouthWall::None, + up: true, + waterlogged: false, + west: WestWall::None, }, + chiseled_deepslate => BlockBehavior::default(), {}, + cracked_deepslate_bricks => BlockBehavior::default(), {}, + cracked_deepslate_tiles => BlockBehavior::default(), {}, infested_deepslate => BlockBehavior::default(), { - XYZ=Y, - }, - smooth_basalt => BlockBehavior::default(), { - }, - raw_iron_block => BlockBehavior::default(), { - }, - raw_copper_block => BlockBehavior::default(), { - }, - raw_gold_block => BlockBehavior::default(), { - }, - potted_azalea_bush => BlockBehavior::default(), { - }, - potted_flowering_azalea_bush => BlockBehavior::default(), { + axis: XYZ::Y, }, + smooth_basalt => BlockBehavior::default(), {}, + raw_iron_block => BlockBehavior::default(), {}, + raw_copper_block => BlockBehavior::default(), {}, + raw_gold_block => BlockBehavior::default(), {}, + potted_azalea_bush => BlockBehavior::default(), {}, + potted_flowering_azalea_bush => BlockBehavior::default(), {}, ochre_froglight => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, verdant_froglight => BlockBehavior::default(), { - Axis=Y, + axis: Axis::Y, }, pearlescent_froglight => BlockBehavior::default(), { - Axis=Y, - }, - frogspawn => BlockBehavior::default(), { - }, - reinforced_deepslate => BlockBehavior::default(), { + axis: Axis::Y, }, + frogspawn => BlockBehavior::default(), {}, + reinforced_deepslate => BlockBehavior::default(), {}, } } diff --git a/azalea-brigadier/src/command_dispatcher.rs b/azalea-brigadier/src/command_dispatcher.rs index eab42dd8..6d1f28b1 100755 --- a/azalea-brigadier/src/command_dispatcher.rs +++ b/azalea-brigadier/src/command_dispatcher.rs @@ -159,7 +159,6 @@ impl CommandDispatcher { } pub fn add_paths( - &self, node: Rc>>, result: &mut Vec>>>>, parents: Vec>>>, @@ -169,14 +168,14 @@ impl CommandDispatcher { result.push(current.clone()); for child in node.borrow().children.values() { - self.add_paths(child.clone(), result, current.clone()); + Self::add_paths(child.clone(), result, current.clone()); } } pub fn get_path(&self, target: CommandNode) -> Vec { let rc_target = Rc::new(RefCell::new(target)); let mut nodes: Vec>>>> = Vec::new(); - self.add_paths(self.root.clone(), &mut nodes, vec![]); + Self::add_paths(self.root.clone(), &mut nodes, vec![]); for list in nodes { if *list.last().expect("Nothing in list").borrow() == *rc_target.borrow() { diff --git a/azalea-brigadier/src/lib.rs b/azalea-brigadier/src/lib.rs index c2ac7e14..3c37b7f3 100755 --- a/azalea-brigadier/src/lib.rs +++ b/azalea-brigadier/src/lib.rs @@ -7,5 +7,5 @@ pub mod message; pub mod modifier; pub mod parse_results; pub mod string_reader; -pub mod tree; pub mod suggestion; +pub mod tree; diff --git a/azalea-buf/src/definitions.rs b/azalea-buf/src/definitions.rs index ab75267b..ae7a7407 100644 --- a/azalea-buf/src/definitions.rs +++ b/azalea-buf/src/definitions.rs @@ -1,8 +1,4 @@ -use crate::{read::BufReadError, McBufReadable, McBufWritable}; -use std::{ - io::{Read, Write}, - ops::Deref, -}; +use std::ops::Deref; /// A Vec that isn't prefixed by a VarInt with the size. #[derive(Debug, Clone, PartialEq, Eq, Hash)] @@ -27,30 +23,3 @@ impl From<&str> for UnsizedByteArray { Self(s.as_bytes().to_vec()) } } - -/// Represents Java's BitSet, a list of bits. -#[derive(Debug, Clone, PartialEq, Eq, Hash)] -pub struct BitSet { - data: Vec, -} - -// the Index trait requires us to return a reference, but we can't do that -impl BitSet { - pub fn index(&self, index: usize) -> bool { - (self.data[index / 64] & (1u64 << (index % 64))) != 0 - } -} - -impl McBufReadable for BitSet { - fn read_from(buf: &mut impl Read) -> Result { - Ok(Self { - data: Vec::::read_from(buf)?, - }) - } -} - -impl McBufWritable for BitSet { - fn write_into(&self, buf: &mut impl Write) -> Result<(), std::io::Error> { - self.data.write_into(buf) - } -} \ No newline at end of file diff --git a/azalea-buf/src/write.rs b/azalea-buf/src/write.rs index 0bbed25b..9b50a1c4 100644 --- a/azalea-buf/src/write.rs +++ b/azalea-buf/src/write.rs @@ -194,7 +194,7 @@ impl McBufWritable for u64 { impl McBufWritable for bool { fn write_into(&self, buf: &mut impl Write) -> Result<(), std::io::Error> { - let byte: u8 = if *self { 1 } else { 0 }; + let byte = u8::from(*self); byte.write_into(buf) } } diff --git a/azalea-client/src/client.rs b/azalea-client/src/client.rs index f3229e76..cca932c0 100644 --- a/azalea-client/src/client.rs +++ b/azalea-client/src/client.rs @@ -1,6 +1,5 @@ use crate::{movement::MoveDirection, Account, Player}; use azalea_auth::game_profile::GameProfile; -use azalea_block::BlockState; use azalea_chat::component::Component; use azalea_core::{ChunkPos, ResourceLocation, Vec3}; use azalea_protocol::{ @@ -618,17 +617,8 @@ impl Client { } ClientboundGamePacket::BlockUpdate(p) => { debug!("Got block update packet {:?}", p); - // TODO: update world let mut dimension = client.dimension.lock()?; - // dimension.get_block_state(pos) - if let Ok(block_state) = BlockState::try_from(p.block_state) { - dimension.set_block_state(&p.pos, block_state); - } else { - warn!( - "Non-existent block state for block update packet {:?}", - p.block_state - ); - } + dimension.set_block_state(&p.pos, p.block_state); } ClientboundGamePacket::Animate(p) => { debug!("Got animate packet {:?}", p); diff --git a/azalea-client/src/movement.rs b/azalea-client/src/movement.rs index 0a4a05e8..193f2017 100644 --- a/azalea-client/src/movement.rs +++ b/azalea-client/src/movement.rs @@ -180,7 +180,8 @@ impl Client { let mut forward_impulse: f32 = 0.; let mut left_impulse: f32 = 0.; - match physics_state.move_direction { + let move_direction = physics_state.move_direction; + match move_direction { MoveDirection::Forward | MoveDirection::ForwardRight | MoveDirection::ForwardLeft => { forward_impulse += 1.; } @@ -191,7 +192,7 @@ impl Client { } _ => {} }; - match physics_state.move_direction { + match move_direction { MoveDirection::Right | MoveDirection::ForwardRight | MoveDirection::BackwardRight => { left_impulse += 1.; } diff --git a/azalea-core/src/bitset.rs b/azalea-core/src/bitset.rs index 6f0a27ca..270ea837 100644 --- a/azalea-core/src/bitset.rs +++ b/azalea-core/src/bitset.rs @@ -1,8 +1,7 @@ -use azalea_buf::{BufReadError, McBufReadable, McBufWritable}; -use std::io::{Read, Write}; +use azalea_buf::McBuf; /// Represents Java's BitSet, a list of bits. -#[derive(Debug, Clone, PartialEq, Eq, Hash, Default)] +#[derive(Debug, Clone, PartialEq, Eq, Hash, Default, McBuf)] pub struct BitSet { data: Vec, } @@ -21,70 +20,84 @@ impl BitSet { (self.data[index / 64] & (1u64 << (index % 64))) != 0 } - // private static int wordIndex(int bitIndex) { - // return bitIndex >> ADDRESS_BITS_PER_WORD; - // } - pub fn word_index(bit_index: usize) -> usize { + fn check_range(&self, from_index: usize, to_index: usize) { + assert!( + from_index <= to_index, + "fromIndex: {} > toIndex: {}", + from_index, + to_index + ); + } + + fn word_index(&self, bit_index: usize) -> usize { bit_index >> ADDRESS_BITS_PER_WORD } - pub fn clear_from_to(&mut self, from: usize, to: usize) { - assert!(from <= to); - assert!(to <= self.data.len() * 64); - assert!(to > 0); + pub fn clear(&mut self, from_index: usize, mut to_index: usize) { + self.check_range(from_index, to_index); - if from == to { + if from_index == to_index { return; } - // int startWordIndex = wordIndex(fromIndex); - // if (startWordIndex >= wordsInUse) - // return; + let start_word_index = self.word_index(from_index); + if start_word_index >= self.data.len() { + return; + } - // int endWordIndex = wordIndex(toIndex - 1); - // if (endWordIndex >= wordsInUse) { - // toIndex = length(); - // endWordIndex = wordsInUse - 1; - // } + let mut end_word_index = self.word_index(to_index - 1); + if end_word_index >= self.data.len() { + to_index = self.len(); + end_word_index = self.data.len() - 1; + } - // long firstWordMask = WORD_MASK << fromIndex; - // long lastWordMask = WORD_MASK >>> -toIndex; - // if (startWordIndex == endWordIndex) { - // // Case 1: One word - // words[startWordIndex] &= ~(firstWordMask & lastWordMask); - // } else { - // // Case 2: Multiple words - // // Handle first word - // words[startWordIndex] &= ~firstWordMask; + let first_word_mask = u64::MAX << from_index; + let last_word_mask = u64::MAX >> (64 - (to_index % 64)); + if start_word_index == end_word_index { + // Case 1: One word + self.data[start_word_index] &= !(first_word_mask & last_word_mask); + } else { + // Case 2: Multiple words + // Handle first word + self.data[start_word_index] &= !first_word_mask; - // // Handle intermediate words, if any - // for (int i = startWordIndex+1; i < endWordIndex; i++) - // words[i] = 0; + // Handle intermediate words, if any + for i in start_word_index + 1..end_word_index { + self.data[i] = 0; + } - // // Handle last word - // words[endWordIndex] &= ~lastWordMask; - // } - - // recalculateWordsInUse(); - // checkInvariants(); + // Handle last word + self.data[end_word_index] &= !last_word_mask; + } } -} -impl McBufReadable for BitSet { - fn read_from(buf: &mut impl Read) -> Result { - Ok(Self { - data: Vec::::read_from(buf)?, - }) + /// Returns the maximum potential items in the BitSet. This will be divisible by 64. + fn len(&self) -> usize { + self.data.len() * 64 } -} -impl McBufWritable for BitSet { - fn write_into(&self, buf: &mut impl Write) -> Result<(), std::io::Error> { - self.data.write_into(buf) + /// Returns the index of the first bit that is set to `false` + /// that occurs on or after the specified starting index. + pub fn next_clear_bit(&self, from_index: usize) -> usize { + let mut u = self.word_index(from_index); + if u >= self.data.len() { + return from_index; + } + + let mut word = !self.data[u] & (u64::MAX << from_index); + + loop { + if word != 0 { + return (u * 64) + word.trailing_zeros() as usize; + } + u += 1; + if u == self.data.len() { + return self.data.len() * 64; + } + word = !self.data[u]; + } } -} -impl BitSet { pub fn set(&mut self, bit_index: usize) { self.data[bit_index / 64] |= 1u64 << (bit_index % 64); } @@ -105,4 +118,22 @@ mod tests { assert_eq!(bitset.index(1), true); assert_eq!(bitset.index(2), false); } + + #[test] + fn test_clear() { + let mut bitset = BitSet::new(128); + bitset.set(62); + bitset.set(63); + bitset.set(64); + bitset.set(65); + bitset.set(66); + + bitset.clear(63, 65); + + assert_eq!(bitset.index(62), true); + assert_eq!(bitset.index(63), false); + assert_eq!(bitset.index(64), false); + assert_eq!(bitset.index(65), true); + assert_eq!(bitset.index(66), true); + } } diff --git a/azalea-core/src/direction.rs b/azalea-core/src/direction.rs index 96d20a10..dcc9a654 100644 --- a/azalea-core/src/direction.rs +++ b/azalea-core/src/direction.rs @@ -73,7 +73,7 @@ impl AxisCycle { Self::Backward => Axis::from_ordinal(floor_mod(axis as i32 - 1, 3)), } } - pub fn cycle_xyz(self, x: u32, y: u32, z: u32, axis: Axis) -> u32 { + pub fn cycle_xyz(self, x: i32, y: i32, z: i32, axis: Axis) -> i32 { match self { Self::None => axis.choose(x, y, z), Self::Forward => axis.choose(z, x, y), diff --git a/azalea-core/src/lib.rs b/azalea-core/src/lib.rs index 66d9a2ea..f7726a38 100755 --- a/azalea-core/src/lib.rs +++ b/azalea-core/src/lib.rs @@ -64,3 +64,39 @@ pub fn binary_search(mut min: i32, max: i32, predicate: &dyn Fn(i32) -> bool) -> min } + +pub fn lcm(a: u32, b: u32) -> u64 { + let gcd = gcd(a, b); + (a as u64) * (b / gcd) as u64 +} +pub fn gcd(mut a: u32, mut b: u32) -> u32 { + while b != 0 { + let t = b; + b = a % b; + a = t; + } + a +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_gcd() { + assert_eq!(gcd(0, 0), 0); + assert_eq!(gcd(1, 1), 1); + + assert_eq!(gcd(0, 1), 1); + assert_eq!(gcd(1, 0), 1); + + assert_eq!(gcd(12, 8), 4); + assert_eq!(gcd(8, 12), 4); + + assert_eq!(gcd(12, 9), 3); + assert_eq!(gcd(9, 12), 3); + + assert_eq!(gcd(12, 7), 1); + assert_eq!(gcd(7, 12), 1); + } +} diff --git a/azalea-physics/Cargo.toml b/azalea-physics/Cargo.toml index 96234236..8d18d391 100644 --- a/azalea-physics/Cargo.toml +++ b/azalea-physics/Cargo.toml @@ -11,6 +11,7 @@ version = "0.1.0" azalea-block = {path = "../azalea-block", version = "^0.1.0"} azalea-core = {path = "../azalea-core", version = "^0.1.0"} azalea-world = {path = "../azalea-world", version = "^0.1.0"} +lazy_static = "1.4.0" [dev-dependencies] uuid = "^1.1.2" diff --git a/azalea-physics/src/collision/blocks.rs b/azalea-physics/src/collision/blocks.rs new file mode 100644 index 00000000..4943ee00 --- /dev/null +++ b/azalea-physics/src/collision/blocks.rs @@ -0,0 +1,35688 @@ +//! Autogenerated block collisions for every block + +// This file is generated from codegen/lib/code/block_shapes.py. If you want to +// modify it, change that file. + +#![allow(clippy::explicit_auto_deref)] + +use super::VoxelShape; +use crate::collision::{self, Shapes}; +use azalea_block::*; +use lazy_static::lazy_static; + +pub trait BlockWithShape { + fn shape(&self) -> &'static VoxelShape; +} + +lazy_static! { + static ref SHAPE0: VoxelShape = collision::empty_shape(); + static ref SHAPE1: VoxelShape = collision::box_shape(0., 0., 0., 1., 1., 1.); + static ref SHAPE2: VoxelShape = { + let s = collision::box_shape(0., 0., 0., 0.1875, 0.5625, 0.1875); + let s = Shapes::or(s, collision::box_shape(0.8125, 0., 0., 1., 0.5625, 0.1875)); + let s = Shapes::or(s, collision::box_shape(0., 0.1875, 0.1875, 1., 0.5625, 1.)); + Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.5625, 0.1875), + ) + }; + static ref SHAPE3: VoxelShape = { + let s = collision::box_shape(0., 0., 0.8125, 0.1875, 0.5625, 1.); + let s = Shapes::or(s, collision::box_shape(0.8125, 0., 0.8125, 1., 0.5625, 1.)); + let s = Shapes::or(s, collision::box_shape(0., 0.1875, 0., 1., 0.5625, 0.8125)); + Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.5625, 1.), + ) + }; + static ref SHAPE4: VoxelShape = { + let s = collision::box_shape(0., 0., 0., 0.1875, 0.5625, 0.1875); + let s = Shapes::or(s, collision::box_shape(0., 0., 0.8125, 0.1875, 0.5625, 1.)); + let s = Shapes::or( + s, + collision::box_shape(0., 0.1875, 0.1875, 1., 0.5625, 0.8125), + ); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 1., 0.5625, 0.1875), + ); + Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 1., 0.5625, 1.), + ) + }; + static ref SHAPE5: VoxelShape = { + let s = collision::box_shape(0.8125, 0., 0., 1., 0.5625, 0.1875); + let s = Shapes::or(s, collision::box_shape(0.8125, 0., 0.8125, 1., 0.5625, 1.)); + let s = Shapes::or(s, collision::box_shape(0., 0.1875, 0., 0.8125, 0.5625, 1.)); + Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.5625, 0.8125), + ) + }; + static ref SHAPE6: VoxelShape = collision::box_shape(0., 0., 0.25, 1., 1., 1.); + static ref SHAPE7: VoxelShape = collision::box_shape(0., 0., 0., 0.75, 1., 1.); + static ref SHAPE8: VoxelShape = collision::box_shape(0., 0., 0., 1., 1., 0.75); + static ref SHAPE9: VoxelShape = collision::box_shape(0.25, 0., 0., 1., 1., 1.); +} +lazy_static! { + static ref SHAPE10: VoxelShape = collision::box_shape(0., 0., 0., 1., 0.75, 1.); + static ref SHAPE11: VoxelShape = collision::box_shape(0., 0.25, 0., 1., 1., 1.); + static ref SHAPE12: VoxelShape = { + let s = collision::box_shape(0., 0., 0., 1., 1., 0.25); + Shapes::or( + s, + collision::box_shape(0.375, 0.375, 0.25, 0.625, 0.625, 1.), + ) + }; + static ref SHAPE13: VoxelShape = { + let s = collision::box_shape(0., 0., 0., 1., 1., 0.25); + Shapes::or( + s, + collision::box_shape(0.375, 0.375, 0.25, 0.625, 0.625, 1.25), + ) + }; + static ref SHAPE14: VoxelShape = { + let s = collision::box_shape(0.75, 0., 0., 1., 1., 1.); + Shapes::or( + s, + collision::box_shape(0., 0.375, 0.375, 0.75, 0.625, 0.625), + ) + }; + static ref SHAPE15: VoxelShape = { + let s = collision::box_shape(0.75, 0., 0., 1., 1., 1.); + Shapes::or( + s, + collision::box_shape(-0.25, 0.375, 0.375, 0.75, 0.625, 0.625), + ) + }; + static ref SHAPE16: VoxelShape = { + let s = collision::box_shape(0., 0., 0.75, 1., 1., 1.); + Shapes::or( + s, + collision::box_shape(0.375, 0.375, 0., 0.625, 0.625, 0.75), + ) + }; + static ref SHAPE17: VoxelShape = { + let s = collision::box_shape(0., 0., 0.75, 1., 1., 1.); + Shapes::or( + s, + collision::box_shape(0.375, 0.375, -0.25, 0.625, 0.625, 0.75), + ) + }; + static ref SHAPE18: VoxelShape = { + let s = collision::box_shape(0., 0., 0., 0.25, 1., 1.); + Shapes::or( + s, + collision::box_shape(0.25, 0.375, 0.375, 1., 0.625, 0.625), + ) + }; + static ref SHAPE19: VoxelShape = { + let s = collision::box_shape(0., 0., 0., 0.25, 1., 1.); + Shapes::or( + s, + collision::box_shape(0.25, 0.375, 0.375, 1.25, 0.625, 0.625), + ) + }; +} +lazy_static! { + static ref SHAPE20: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0.375, 0.625, 1., 0.625); + let s = Shapes::or(s, collision::box_shape(0., 0.75, 0., 0.375, 1., 1.)); + let s = Shapes::or(s, collision::box_shape(0.375, 0.75, 0., 1., 1., 0.375)); + let s = Shapes::or(s, collision::box_shape(0.375, 0.75, 0.625, 1., 1., 1.)); + Shapes::or(s, collision::box_shape(0.625, 0.75, 0.375, 1., 1., 0.625)) + }; + static ref SHAPE21: VoxelShape = { + let s = collision::box_shape(0.375, -0.25, 0.375, 0.625, 1., 0.625); + let s = Shapes::or(s, collision::box_shape(0., 0.75, 0., 0.375, 1., 1.)); + let s = Shapes::or(s, collision::box_shape(0.375, 0.75, 0., 1., 1., 0.375)); + let s = Shapes::or(s, collision::box_shape(0.375, 0.75, 0.625, 1., 1., 1.)); + Shapes::or(s, collision::box_shape(0.625, 0.75, 0.375, 1., 1., 0.625)) + }; + static ref SHAPE22: VoxelShape = { + let s = collision::box_shape(0., 0., 0., 1., 0.25, 1.); + Shapes::or( + s, + collision::box_shape(0.375, 0.25, 0.375, 0.625, 1., 0.625), + ) + }; + static ref SHAPE23: VoxelShape = { + let s = collision::box_shape(0., 0., 0., 1., 0.25, 1.); + Shapes::or( + s, + collision::box_shape(0.375, 0.25, 0.375, 0.625, 1.25, 0.625), + ) + }; + static ref SHAPE24: VoxelShape = { + let s = collision::box_shape(0., 0., 0., 1., 1., 0.5); + Shapes::or(s, collision::box_shape(0., 0.5, 0.5, 1., 1., 1.)) + }; + static ref SHAPE25: VoxelShape = { + let s = collision::box_shape(0., 0., 0., 0.5, 1., 1.); + let s = Shapes::or(s, collision::box_shape(0.5, 0., 0., 1., 1., 0.5)); + Shapes::or(s, collision::box_shape(0.5, 0.5, 0.5, 1., 1., 1.)) + }; + static ref SHAPE26: VoxelShape = { + let s = collision::box_shape(0., 0., 0., 1., 1., 0.5); + let s = Shapes::or(s, collision::box_shape(0.5, 0., 0.5, 1., 1., 1.)); + Shapes::or(s, collision::box_shape(0., 0.5, 0.5, 0.5, 1., 1.)) + }; + static ref SHAPE27: VoxelShape = { + let s = collision::box_shape(0., 0., 0., 0.5, 1., 0.5); + let s = Shapes::or(s, collision::box_shape(0., 0.5, 0.5, 1., 1., 1.)); + Shapes::or(s, collision::box_shape(0.5, 0.5, 0., 1., 1., 0.5)) + }; + static ref SHAPE28: VoxelShape = { + let s = collision::box_shape(0.5, 0., 0., 1., 1., 0.5); + let s = Shapes::or(s, collision::box_shape(0., 0.5, 0., 0.5, 1., 1.)); + Shapes::or(s, collision::box_shape(0.5, 0.5, 0.5, 1., 1., 1.)) + }; + static ref SHAPE29: VoxelShape = { + let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); + Shapes::or(s, collision::box_shape(0., 0.5, 0., 1., 1., 0.5)) + }; +} +lazy_static! { + static ref SHAPE30: VoxelShape = { + let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); + let s = Shapes::or(s, collision::box_shape(0., 0.5, 0., 0.5, 1., 1.)); + Shapes::or(s, collision::box_shape(0.5, 0.5, 0., 1., 1., 0.5)) + }; + static ref SHAPE31: VoxelShape = { + let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); + let s = Shapes::or(s, collision::box_shape(0., 0.5, 0., 1., 1., 0.5)); + Shapes::or(s, collision::box_shape(0.5, 0.5, 0.5, 1., 1., 1.)) + }; + static ref SHAPE32: VoxelShape = { + let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); + Shapes::or(s, collision::box_shape(0., 0.5, 0., 0.5, 1., 0.5)) + }; + static ref SHAPE33: VoxelShape = { + let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); + Shapes::or(s, collision::box_shape(0.5, 0.5, 0., 1., 1., 0.5)) + }; + static ref SHAPE34: VoxelShape = { + let s = collision::box_shape(0., 0., 0.5, 1., 1., 1.); + Shapes::or(s, collision::box_shape(0., 0.5, 0., 1., 1., 0.5)) + }; + static ref SHAPE35: VoxelShape = { + let s = collision::box_shape(0., 0., 0.5, 1., 1., 1.); + let s = Shapes::or(s, collision::box_shape(0.5, 0., 0., 1., 1., 0.5)); + Shapes::or(s, collision::box_shape(0., 0.5, 0., 0.5, 1., 0.5)) + }; + static ref SHAPE36: VoxelShape = { + let s = collision::box_shape(0., 0., 0., 0.5, 1., 1.); + let s = Shapes::or(s, collision::box_shape(0.5, 0., 0.5, 1., 1., 1.)); + Shapes::or(s, collision::box_shape(0.5, 0.5, 0., 1., 1., 0.5)) + }; + static ref SHAPE37: VoxelShape = { + let s = collision::box_shape(0.5, 0., 0.5, 1., 1., 1.); + let s = Shapes::or(s, collision::box_shape(0., 0.5, 0., 0.5, 1., 1.)); + Shapes::or(s, collision::box_shape(0.5, 0.5, 0., 1., 1., 0.5)) + }; + static ref SHAPE38: VoxelShape = { + let s = collision::box_shape(0., 0., 0.5, 0.5, 1., 1.); + let s = Shapes::or(s, collision::box_shape(0., 0.5, 0., 1., 1., 0.5)); + Shapes::or(s, collision::box_shape(0.5, 0.5, 0.5, 1., 1., 1.)) + }; + static ref SHAPE39: VoxelShape = { + let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); + Shapes::or(s, collision::box_shape(0., 0.5, 0.5, 1., 1., 1.)) + }; +} +lazy_static! { + static ref SHAPE40: VoxelShape = { + let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); + let s = Shapes::or(s, collision::box_shape(0., 0.5, 0.5, 1., 1., 1.)); + Shapes::or(s, collision::box_shape(0.5, 0.5, 0., 1., 1., 0.5)) + }; + static ref SHAPE41: VoxelShape = { + let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); + let s = Shapes::or(s, collision::box_shape(0., 0.5, 0., 0.5, 1., 1.)); + Shapes::or(s, collision::box_shape(0.5, 0.5, 0.5, 1., 1., 1.)) + }; + static ref SHAPE42: VoxelShape = { + let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); + Shapes::or(s, collision::box_shape(0.5, 0.5, 0.5, 1., 1., 1.)) + }; + static ref SHAPE43: VoxelShape = { + let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); + Shapes::or(s, collision::box_shape(0., 0.5, 0.5, 0.5, 1., 1.)) + }; + static ref SHAPE44: VoxelShape = { + let s = collision::box_shape(0., 0., 0., 0.5, 1., 1.); + Shapes::or(s, collision::box_shape(0.5, 0.5, 0., 1., 1., 1.)) + }; + static ref SHAPE45: VoxelShape = { + let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); + Shapes::or(s, collision::box_shape(0., 0.5, 0., 0.5, 1., 1.)) + }; + static ref SHAPE46: VoxelShape = { + let s = collision::box_shape(0.5, 0., 0., 1., 1., 1.); + Shapes::or(s, collision::box_shape(0., 0.5, 0., 0.5, 1., 1.)) + }; + static ref SHAPE47: VoxelShape = { + let s = collision::box_shape(0., 0., 0., 1., 0.5, 1.); + Shapes::or(s, collision::box_shape(0.5, 0.5, 0., 1., 1., 1.)) + }; + static ref SHAPE48: VoxelShape = + collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.875, 0.9375); + static ref SHAPE49: VoxelShape = collision::box_shape(0.0625, 0., 0.0625, 1., 0.875, 0.9375); +} +lazy_static! { + static ref SHAPE50: VoxelShape = collision::box_shape(0., 0., 0.0625, 0.9375, 0.875, 0.9375); + static ref SHAPE51: VoxelShape = collision::box_shape(0.0625, 0., 0., 0.9375, 0.875, 0.9375); + static ref SHAPE52: VoxelShape = collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.875, 1.); + static ref SHAPE53: VoxelShape = collision::box_shape(0., 0., 0., 1., 0.9375, 1.); + static ref SHAPE54: VoxelShape = collision::box_shape(0., 0., 0., 0.1875, 1., 1.); + static ref SHAPE55: VoxelShape = collision::box_shape(0., 0., 0.8125, 1., 1., 1.); + static ref SHAPE56: VoxelShape = collision::box_shape(0.8125, 0., 0., 1., 1., 1.); + static ref SHAPE57: VoxelShape = collision::box_shape(0., 0., 0., 1., 1., 0.1875); + static ref SHAPE58: VoxelShape = collision::box_shape(0., 0., 0.8125, 1., 1., 1.); + static ref SHAPE59: VoxelShape = collision::box_shape(0., 0., 0., 1., 1., 0.1875); +} +lazy_static! { + static ref SHAPE60: VoxelShape = collision::box_shape(0.8125, 0., 0., 1., 1., 1.); + static ref SHAPE61: VoxelShape = collision::box_shape(0., 0., 0., 0.1875, 1., 1.); + static ref SHAPE62: VoxelShape = collision::box_shape(0., 0., 0., 1., 0.125, 1.); + static ref SHAPE63: VoxelShape = collision::box_shape(0., 0., 0., 1., 0.25, 1.); + static ref SHAPE64: VoxelShape = collision::box_shape(0., 0., 0., 1., 0.375, 1.); + static ref SHAPE65: VoxelShape = collision::box_shape(0., 0., 0., 1., 0.5, 1.); + static ref SHAPE66: VoxelShape = collision::box_shape(0., 0., 0., 1., 0.625, 1.); + static ref SHAPE67: VoxelShape = collision::box_shape(0., 0., 0., 1., 0.75, 1.); + static ref SHAPE68: VoxelShape = collision::box_shape(0., 0., 0., 1., 0.875, 1.); + static ref SHAPE69: VoxelShape = + collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.9375, 0.9375); +} +lazy_static! { + static ref SHAPE70: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + let s = Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; + static ref SHAPE71: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) + }; + static ref SHAPE72: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)) + }; + static ref SHAPE73: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) + }; + static ref SHAPE74: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; + static ref SHAPE75: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) + }; + static ref SHAPE76: VoxelShape = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + static ref SHAPE77: VoxelShape = collision::box_shape(0.375, 0., 0.375, 1., 1.5, 0.625); + static ref SHAPE78: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + let s = Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; + static ref SHAPE79: VoxelShape = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 1.); +} +lazy_static! { + static ref SHAPE80: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)) + }; + static ref SHAPE81: VoxelShape = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.625); + static ref SHAPE82: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; + static ref SHAPE83: VoxelShape = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 1.); + static ref SHAPE84: VoxelShape = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + static ref SHAPE85: VoxelShape = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 0.625); + static ref SHAPE86: VoxelShape = collision::box_shape(0., 0., 0., 1., 0.875, 1.); + static ref SHAPE87: VoxelShape = collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.5, 0.9375); + static ref SHAPE88: VoxelShape = collision::box_shape(0.1875, 0., 0.0625, 0.9375, 0.5, 0.9375); + static ref SHAPE89: VoxelShape = collision::box_shape(0.3125, 0., 0.0625, 0.9375, 0.5, 0.9375); +} +lazy_static! { + static ref SHAPE90: VoxelShape = collision::box_shape(0.4375, 0., 0.0625, 0.9375, 0.5, 0.9375); + static ref SHAPE91: VoxelShape = collision::box_shape(0.5625, 0., 0.0625, 0.9375, 0.5, 0.9375); + static ref SHAPE92: VoxelShape = collision::box_shape(0.6875, 0., 0.0625, 0.9375, 0.5, 0.9375); + static ref SHAPE93: VoxelShape = collision::box_shape(0.8125, 0., 0.0625, 0.9375, 0.5, 0.9375); + static ref SHAPE94: VoxelShape = collision::box_shape(0., 0., 0., 1., 0.125, 1.); + static ref SHAPE95: VoxelShape = collision::box_shape(0., 0., 0.8125, 1., 1., 1.); + static ref SHAPE96: VoxelShape = collision::box_shape(0., 0.8125, 0., 1., 1., 1.); + static ref SHAPE97: VoxelShape = collision::box_shape(0., 0., 0., 1., 0.1875, 1.); + static ref SHAPE98: VoxelShape = collision::box_shape(0., 0., 0., 1., 1., 0.1875); + static ref SHAPE99: VoxelShape = collision::box_shape(0.8125, 0., 0., 1., 1., 1.); +} +lazy_static! { + static ref SHAPE100: VoxelShape = collision::box_shape(0., 0., 0., 0.1875, 1., 1.); + static ref SHAPE101: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE102: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE103: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE104: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE105: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE106: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE107: VoxelShape = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + static ref SHAPE108: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 1., 1., 0.5625); + static ref SHAPE109: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; +} +lazy_static! { + static ref SHAPE110: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); + static ref SHAPE111: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE112: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); + static ref SHAPE113: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE114: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); + static ref SHAPE115: VoxelShape = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + static ref SHAPE116: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 0.5625); + static ref SHAPE117: VoxelShape = + collision::box_shape(0., 0.40625, 0.40625, 1., 0.59375, 0.59375); + static ref SHAPE118: VoxelShape = + collision::box_shape(0.40625, 0., 0.40625, 0.59375, 1., 0.59375); + static ref SHAPE119: VoxelShape = + collision::box_shape(0.40625, 0.40625, 0., 0.59375, 0.59375, 1.); +} +lazy_static! { + static ref SHAPE120: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE121: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE122: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE123: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE124: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE125: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE126: VoxelShape = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + static ref SHAPE127: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 1., 1., 0.5625); + static ref SHAPE128: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE129: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); +} +lazy_static! { + static ref SHAPE130: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE131: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); + static ref SHAPE132: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE133: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); + static ref SHAPE134: VoxelShape = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + static ref SHAPE135: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 0.5625); + static ref SHAPE136: VoxelShape = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + static ref SHAPE137: VoxelShape = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 1.); + static ref SHAPE138: VoxelShape = + collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.09375, 0.9375); + static ref SHAPE139: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + let s = Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE140: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) + }; + static ref SHAPE141: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)) + }; + static ref SHAPE142: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) + }; + static ref SHAPE143: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; + static ref SHAPE144: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) + }; + static ref SHAPE145: VoxelShape = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + static ref SHAPE146: VoxelShape = collision::box_shape(0.375, 0., 0.375, 1., 1.5, 0.625); + static ref SHAPE147: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + let s = Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; + static ref SHAPE148: VoxelShape = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 1.); + static ref SHAPE149: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)) + }; +} +lazy_static! { + static ref SHAPE150: VoxelShape = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.625); + static ref SHAPE151: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; + static ref SHAPE152: VoxelShape = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 1.); + static ref SHAPE153: VoxelShape = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + static ref SHAPE154: VoxelShape = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 0.625); + static ref SHAPE155: VoxelShape = collision::box_shape(0., 0., 0., 1., 0.75, 1.); + static ref SHAPE156: VoxelShape = { + let s = collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.125, 0.9375); + Shapes::or( + s, + collision::box_shape(0.4375, 0.125, 0.4375, 0.5625, 0.875, 0.5625), + ) + }; + static ref SHAPE157: VoxelShape = { + let s = collision::box_shape(0., 0., 0., 0.125, 1., 0.25); + let s = Shapes::or(s, collision::box_shape(0., 0., 0.75, 0.125, 1., 1.)); + let s = Shapes::or(s, collision::box_shape(0.125, 0., 0., 0.25, 1., 0.125)); + let s = Shapes::or(s, collision::box_shape(0.125, 0., 0.875, 0.25, 1., 1.)); + let s = Shapes::or(s, collision::box_shape(0.75, 0., 0., 1., 1., 0.125)); + let s = Shapes::or(s, collision::box_shape(0.75, 0., 0.875, 1., 1., 1.)); + let s = Shapes::or(s, collision::box_shape(0.875, 0., 0.125, 1., 1., 0.25)); + let s = Shapes::or(s, collision::box_shape(0.875, 0., 0.75, 1., 1., 0.875)); + let s = Shapes::or(s, collision::box_shape(0., 0.1875, 0.25, 1., 0.25, 0.75)); + let s = Shapes::or( + s, + collision::box_shape(0.125, 0.1875, 0.125, 0.875, 0.25, 0.25), + ); + let s = Shapes::or( + s, + collision::box_shape(0.125, 0.1875, 0.75, 0.875, 0.25, 0.875), + ); + let s = Shapes::or(s, collision::box_shape(0.25, 0.1875, 0., 0.75, 1., 0.125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0.1875, 0.875, 0.75, 1., 1.)); + let s = Shapes::or(s, collision::box_shape(0., 0.25, 0.25, 0.125, 1., 0.75)); + Shapes::or(s, collision::box_shape(0.875, 0.25, 0.25, 1., 1., 0.75)) + }; + static ref SHAPE158: VoxelShape = { + let s = collision::box_shape(0., 0., 0., 1., 0.8125, 1.); + Shapes::or(s, collision::box_shape(0.25, 0.8125, 0.25, 0.75, 1., 0.75)) + }; + static ref SHAPE159: VoxelShape = collision::box_shape(0., 0., 0., 1., 0.8125, 1.); +} +lazy_static! { + static ref SHAPE160: VoxelShape = collision::box_shape(0.0625, 0., 0.0625, 0.9375, 1., 0.9375); + static ref SHAPE161: VoxelShape = + collision::box_shape(0.375, 0.4375, 0.0625, 0.625, 0.75, 0.3125); + static ref SHAPE162: VoxelShape = + collision::box_shape(0.375, 0.4375, 0.6875, 0.625, 0.75, 0.9375); + static ref SHAPE163: VoxelShape = + collision::box_shape(0.0625, 0.4375, 0.375, 0.3125, 0.75, 0.625); + static ref SHAPE164: VoxelShape = + collision::box_shape(0.6875, 0.4375, 0.375, 0.9375, 0.75, 0.625); + static ref SHAPE165: VoxelShape = + collision::box_shape(0.3125, 0.3125, 0.0625, 0.6875, 0.75, 0.4375); + static ref SHAPE166: VoxelShape = + collision::box_shape(0.3125, 0.3125, 0.5625, 0.6875, 0.75, 0.9375); + static ref SHAPE167: VoxelShape = + collision::box_shape(0.0625, 0.3125, 0.3125, 0.4375, 0.75, 0.6875); + static ref SHAPE168: VoxelShape = + collision::box_shape(0.5625, 0.3125, 0.3125, 0.9375, 0.75, 0.6875); + static ref SHAPE169: VoxelShape = + collision::box_shape(0.25, 0.1875, 0.0625, 0.75, 0.75, 0.5625); +} +lazy_static! { + static ref SHAPE170: VoxelShape = + collision::box_shape(0.25, 0.1875, 0.4375, 0.75, 0.75, 0.9375); + static ref SHAPE171: VoxelShape = + collision::box_shape(0.0625, 0.1875, 0.25, 0.5625, 0.75, 0.75); + static ref SHAPE172: VoxelShape = + collision::box_shape(0.4375, 0.1875, 0.25, 0.9375, 0.75, 0.75); + static ref SHAPE173: VoxelShape = + collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.875, 0.9375); + static ref SHAPE174: VoxelShape = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + static ref SHAPE175: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE176: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE177: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE178: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE179: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE180: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE181: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE182: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE183: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE184: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE185: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE186: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE187: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE188: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE189: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE190: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE191: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE192: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE193: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE194: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE195: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE196: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE197: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE198: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE199: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE200: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE201: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE202: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE203: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE204: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE205: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE206: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE207: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE208: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE209: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE210: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE211: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE212: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE213: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE214: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE215: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE216: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE217: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE218: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE219: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE220: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE221: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE222: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE223: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE224: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE225: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE226: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE227: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE228: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE229: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; +} +lazy_static! { + static ref SHAPE230: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE231: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE232: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE233: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE234: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE235: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE236: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE237: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE238: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE239: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE240: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE241: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE242: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE243: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE244: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE245: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE246: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE247: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE248: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE249: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; +} +lazy_static! { + static ref SHAPE250: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE251: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE252: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE253: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE254: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE255: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE256: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE257: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE258: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE259: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE260: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE261: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE262: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE263: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE264: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE265: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE266: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE267: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE268: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE269: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE270: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE271: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE272: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE273: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE274: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE275: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE276: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE277: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE278: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE279: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE280: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE281: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE282: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE283: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE284: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE285: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE286: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE287: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE288: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE289: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE290: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE291: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE292: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE293: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE294: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE295: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE296: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE297: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE298: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE299: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE300: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE301: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE302: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE303: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE304: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE305: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE306: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE307: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE308: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE309: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE310: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE311: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE312: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE313: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE314: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE315: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE316: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE317: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE318: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE319: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE320: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE321: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE322: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE323: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE324: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE325: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE326: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE327: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE328: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE329: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE330: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE331: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE332: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE333: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE334: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE335: VoxelShape = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + static ref SHAPE336: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE337: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE338: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE339: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); +} +lazy_static! { + static ref SHAPE340: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE341: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE342: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE343: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE344: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE345: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE346: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE347: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE348: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE349: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); +} +lazy_static! { + static ref SHAPE350: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE351: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE352: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE353: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE354: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE355: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE356: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE357: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE358: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE359: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE360: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE361: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE362: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE363: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE364: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE365: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE366: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE367: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE368: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE369: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE370: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE371: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE372: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE373: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE374: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE375: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE376: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE377: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE378: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE379: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); +} +lazy_static! { + static ref SHAPE380: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE381: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE382: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE383: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE384: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE385: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE386: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE387: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE388: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE389: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; +} +lazy_static! { + static ref SHAPE390: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE391: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE392: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE393: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE394: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE395: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE396: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE397: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE398: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE399: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE400: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE401: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE402: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE403: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE404: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE405: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE406: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE407: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE408: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE409: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE410: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE411: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE412: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE413: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE414: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE415: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE416: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE417: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE418: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE419: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE420: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE421: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE422: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE423: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE424: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE425: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE426: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE427: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE428: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE429: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; +} +lazy_static! { + static ref SHAPE430: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE431: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE432: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE433: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE434: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE435: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE436: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE437: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE438: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE439: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE440: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE441: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE442: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE443: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE444: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE445: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE446: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE447: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE448: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE449: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE450: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE451: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE452: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE453: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE454: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE455: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE456: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE457: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE458: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE459: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE460: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE461: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE462: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE463: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE464: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE465: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE466: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE467: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE468: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE469: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE470: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE471: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE472: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE473: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE474: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE475: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE476: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE477: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE478: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE479: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE480: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE481: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE482: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE483: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE484: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE485: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE486: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE487: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE488: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE489: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE490: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE491: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE492: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE493: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE494: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE495: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE496: VoxelShape = + collision::box_shape(0.3125, 0., 0.3125, 0.6875, 0.375, 0.6875); + static ref SHAPE497: VoxelShape = collision::box_shape(0.25, 0., 0.25, 0.75, 0.5, 0.75); + static ref SHAPE498: VoxelShape = collision::box_shape(0.25, 0.25, 0.5, 0.75, 0.75, 1.); + static ref SHAPE499: VoxelShape = collision::box_shape(0.25, 0.25, 0., 0.75, 0.75, 0.5); +} +lazy_static! { + static ref SHAPE500: VoxelShape = collision::box_shape(0.5, 0.25, 0.25, 1., 0.75, 0.75); + static ref SHAPE501: VoxelShape = collision::box_shape(0., 0.25, 0.25, 0.5, 0.75, 0.75); + static ref SHAPE502: VoxelShape = { + let s = collision::box_shape(0.125, 0., 0.125, 0.875, 0.25, 0.875); + let s = Shapes::or( + s, + collision::box_shape(0.25, 0.25, 0.1875, 0.75, 0.3125, 0.8125), + ); + let s = Shapes::or( + s, + collision::box_shape(0.375, 0.3125, 0.25, 0.625, 1., 0.75), + ); + let s = Shapes::or(s, collision::box_shape(0.1875, 0.625, 0., 0.375, 1., 1.)); + let s = Shapes::or(s, collision::box_shape(0.375, 0.625, 0., 0.8125, 1., 0.25)); + let s = Shapes::or(s, collision::box_shape(0.375, 0.625, 0.75, 0.8125, 1., 1.)); + Shapes::or( + s, + collision::box_shape(0.625, 0.625, 0.25, 0.8125, 1., 0.75), + ) + }; + static ref SHAPE503: VoxelShape = { + let s = collision::box_shape(0.125, 0., 0.125, 0.875, 0.25, 0.875); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.25, 0.25, 0.8125, 0.3125, 0.75), + ); + let s = Shapes::or( + s, + collision::box_shape(0.25, 0.3125, 0.375, 0.75, 1., 0.625), + ); + let s = Shapes::or(s, collision::box_shape(0., 0.625, 0.1875, 0.25, 1., 0.8125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0.625, 0.1875, 1., 1., 0.375)); + let s = Shapes::or(s, collision::box_shape(0.25, 0.625, 0.625, 1., 1., 0.8125)); + Shapes::or(s, collision::box_shape(0.75, 0.625, 0.375, 1., 1., 0.625)) + }; + static ref SHAPE504: VoxelShape = collision::box_shape(0., 0., 0., 1., 0.375, 1.); + static ref SHAPE505: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0.375, 0.625, 0.6875, 0.625); + let s = Shapes::or( + s, + collision::box_shape(0.25, 0.25, 0.25, 0.375, 0.6875, 0.75), + ); + let s = Shapes::or( + s, + collision::box_shape(0.375, 0.25, 0.25, 0.75, 0.6875, 0.375), + ); + let s = Shapes::or( + s, + collision::box_shape(0.375, 0.25, 0.625, 0.75, 0.6875, 0.75), + ); + let s = Shapes::or( + s, + collision::box_shape(0.625, 0.25, 0.375, 0.75, 0.6875, 0.625), + ); + let s = Shapes::or(s, collision::box_shape(0., 0.625, 0., 0.25, 0.6875, 1.)); + let s = Shapes::or(s, collision::box_shape(0.25, 0.625, 0., 1., 0.6875, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.25, 0.625, 0.75, 1., 0.6875, 1.)); + let s = Shapes::or(s, collision::box_shape(0.75, 0.625, 0.25, 1., 0.6875, 0.75)); + let s = Shapes::or(s, collision::box_shape(0., 0.6875, 0., 0.125, 1., 1.)); + let s = Shapes::or(s, collision::box_shape(0.125, 0.6875, 0., 1., 1., 0.125)); + let s = Shapes::or(s, collision::box_shape(0.125, 0.6875, 0.875, 1., 1., 1.)); + Shapes::or(s, collision::box_shape(0.875, 0.6875, 0.125, 1., 1., 0.875)) + }; + static ref SHAPE506: VoxelShape = { + let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.6875, 0.75); + let s = Shapes::or(s, collision::box_shape(0.375, 0.25, 0., 0.625, 0.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0., 0.625, 0., 0.25, 0.6875, 1.)); + let s = Shapes::or(s, collision::box_shape(0.25, 0.625, 0., 1., 0.6875, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.25, 0.625, 0.75, 1., 0.6875, 1.)); + let s = Shapes::or(s, collision::box_shape(0.75, 0.625, 0.25, 1., 0.6875, 0.75)); + let s = Shapes::or(s, collision::box_shape(0., 0.6875, 0., 0.125, 1., 1.)); + let s = Shapes::or(s, collision::box_shape(0.125, 0.6875, 0., 1., 1., 0.125)); + let s = Shapes::or(s, collision::box_shape(0.125, 0.6875, 0.875, 1., 1., 1.)); + Shapes::or(s, collision::box_shape(0.875, 0.6875, 0.125, 1., 1., 0.875)) + }; + static ref SHAPE507: VoxelShape = { + let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.6875, 0.75); + let s = Shapes::or(s, collision::box_shape(0.375, 0.25, 0.75, 0.625, 0.5, 1.)); + let s = Shapes::or(s, collision::box_shape(0., 0.625, 0., 0.25, 0.6875, 1.)); + let s = Shapes::or(s, collision::box_shape(0.25, 0.625, 0., 1., 0.6875, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.25, 0.625, 0.75, 1., 0.6875, 1.)); + let s = Shapes::or(s, collision::box_shape(0.75, 0.625, 0.25, 1., 0.6875, 0.75)); + let s = Shapes::or(s, collision::box_shape(0., 0.6875, 0., 0.125, 1., 1.)); + let s = Shapes::or(s, collision::box_shape(0.125, 0.6875, 0., 1., 1., 0.125)); + let s = Shapes::or(s, collision::box_shape(0.125, 0.6875, 0.875, 1., 1., 1.)); + Shapes::or(s, collision::box_shape(0.875, 0.6875, 0.125, 1., 1., 0.875)) + }; + static ref SHAPE508: VoxelShape = { + let s = collision::box_shape(0., 0.25, 0.375, 0.75, 0.5, 0.625); + let s = Shapes::or( + s, + collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.6875, 0.375), + ); + let s = Shapes::or( + s, + collision::box_shape(0.25, 0.25, 0.625, 0.75, 0.6875, 0.75), + ); + let s = Shapes::or( + s, + collision::box_shape(0.25, 0.5, 0.375, 0.75, 0.6875, 0.625), + ); + let s = Shapes::or(s, collision::box_shape(0., 0.625, 0., 0.25, 0.6875, 1.)); + let s = Shapes::or(s, collision::box_shape(0.25, 0.625, 0., 1., 0.6875, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.25, 0.625, 0.75, 1., 0.6875, 1.)); + let s = Shapes::or(s, collision::box_shape(0.75, 0.625, 0.25, 1., 0.6875, 0.75)); + let s = Shapes::or(s, collision::box_shape(0., 0.6875, 0., 0.125, 1., 1.)); + let s = Shapes::or(s, collision::box_shape(0.125, 0.6875, 0., 1., 1., 0.125)); + let s = Shapes::or(s, collision::box_shape(0.125, 0.6875, 0.875, 1., 1., 1.)); + Shapes::or(s, collision::box_shape(0.875, 0.6875, 0.125, 1., 1., 0.875)) + }; + static ref SHAPE509: VoxelShape = { + let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.6875, 0.75); + let s = Shapes::or(s, collision::box_shape(0.75, 0.25, 0.375, 1., 0.5, 0.625)); + let s = Shapes::or(s, collision::box_shape(0., 0.625, 0., 0.25, 0.6875, 1.)); + let s = Shapes::or(s, collision::box_shape(0.25, 0.625, 0., 1., 0.6875, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.25, 0.625, 0.75, 1., 0.6875, 1.)); + let s = Shapes::or(s, collision::box_shape(0.75, 0.625, 0.25, 1., 0.6875, 0.75)); + let s = Shapes::or(s, collision::box_shape(0., 0.6875, 0., 0.125, 1., 1.)); + let s = Shapes::or(s, collision::box_shape(0.125, 0.6875, 0., 1., 1., 0.125)); + let s = Shapes::or(s, collision::box_shape(0.125, 0.6875, 0.875, 1., 1., 1.)); + Shapes::or(s, collision::box_shape(0.875, 0.6875, 0.125, 1., 1., 0.875)) + }; +} +lazy_static! { + static ref SHAPE510: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE511: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE512: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE513: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE514: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE515: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE516: VoxelShape = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + static ref SHAPE517: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 1., 1., 0.5625); + static ref SHAPE518: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE519: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); +} +lazy_static! { + static ref SHAPE520: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE521: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); + static ref SHAPE522: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE523: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); + static ref SHAPE524: VoxelShape = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + static ref SHAPE525: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 0.5625); + static ref SHAPE526: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE527: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE528: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE529: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; +} +lazy_static! { + static ref SHAPE530: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE531: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE532: VoxelShape = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + static ref SHAPE533: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 1., 1., 0.5625); + static ref SHAPE534: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE535: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); + static ref SHAPE536: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE537: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); + static ref SHAPE538: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE539: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); +} +lazy_static! { + static ref SHAPE540: VoxelShape = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + static ref SHAPE541: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 0.5625); + static ref SHAPE542: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE543: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE544: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE545: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE546: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE547: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE548: VoxelShape = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + static ref SHAPE549: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 1., 1., 0.5625); +} +lazy_static! { + static ref SHAPE550: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE551: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); + static ref SHAPE552: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE553: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); + static ref SHAPE554: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE555: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); + static ref SHAPE556: VoxelShape = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + static ref SHAPE557: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 0.5625); + static ref SHAPE558: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE559: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; +} +lazy_static! { + static ref SHAPE560: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE561: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE562: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE563: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE564: VoxelShape = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + static ref SHAPE565: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 1., 1., 0.5625); + static ref SHAPE566: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE567: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); + static ref SHAPE568: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE569: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); +} +lazy_static! { + static ref SHAPE570: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE571: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); + static ref SHAPE572: VoxelShape = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + static ref SHAPE573: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 0.5625); + static ref SHAPE574: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE575: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE576: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE577: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE578: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE579: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; +} +lazy_static! { + static ref SHAPE580: VoxelShape = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + static ref SHAPE581: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 1., 1., 0.5625); + static ref SHAPE582: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE583: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); + static ref SHAPE584: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE585: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); + static ref SHAPE586: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE587: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); + static ref SHAPE588: VoxelShape = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + static ref SHAPE589: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 0.5625); +} +lazy_static! { + static ref SHAPE590: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE591: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE592: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE593: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE594: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE595: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE596: VoxelShape = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + static ref SHAPE597: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 1., 1., 0.5625); + static ref SHAPE598: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE599: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); +} +lazy_static! { + static ref SHAPE600: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE601: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); + static ref SHAPE602: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE603: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); + static ref SHAPE604: VoxelShape = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + static ref SHAPE605: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 0.5625); + static ref SHAPE606: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE607: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE608: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE609: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; +} +lazy_static! { + static ref SHAPE610: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE611: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE612: VoxelShape = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + static ref SHAPE613: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 1., 1., 0.5625); + static ref SHAPE614: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE615: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); + static ref SHAPE616: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE617: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); + static ref SHAPE618: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE619: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); +} +lazy_static! { + static ref SHAPE620: VoxelShape = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + static ref SHAPE621: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 0.5625); + static ref SHAPE622: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE623: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE624: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE625: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE626: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE627: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE628: VoxelShape = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + static ref SHAPE629: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 1., 1., 0.5625); +} +lazy_static! { + static ref SHAPE630: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE631: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); + static ref SHAPE632: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE633: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); + static ref SHAPE634: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE635: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); + static ref SHAPE636: VoxelShape = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + static ref SHAPE637: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 0.5625); + static ref SHAPE638: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE639: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; +} +lazy_static! { + static ref SHAPE640: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE641: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE642: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE643: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE644: VoxelShape = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + static ref SHAPE645: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 1., 1., 0.5625); + static ref SHAPE646: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE647: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); + static ref SHAPE648: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE649: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); +} +lazy_static! { + static ref SHAPE650: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE651: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); + static ref SHAPE652: VoxelShape = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + static ref SHAPE653: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 0.5625); + static ref SHAPE654: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE655: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE656: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE657: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE658: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE659: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; +} +lazy_static! { + static ref SHAPE660: VoxelShape = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + static ref SHAPE661: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 1., 1., 0.5625); + static ref SHAPE662: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE663: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); + static ref SHAPE664: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE665: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); + static ref SHAPE666: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE667: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); + static ref SHAPE668: VoxelShape = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + static ref SHAPE669: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 0.5625); +} +lazy_static! { + static ref SHAPE670: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE671: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE672: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE673: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE674: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE675: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE676: VoxelShape = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + static ref SHAPE677: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 1., 1., 0.5625); + static ref SHAPE678: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE679: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); +} +lazy_static! { + static ref SHAPE680: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE681: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); + static ref SHAPE682: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE683: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); + static ref SHAPE684: VoxelShape = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + static ref SHAPE685: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 0.5625); + static ref SHAPE686: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE687: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE688: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE689: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; +} +lazy_static! { + static ref SHAPE690: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE691: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE692: VoxelShape = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + static ref SHAPE693: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 1., 1., 0.5625); + static ref SHAPE694: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE695: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); + static ref SHAPE696: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE697: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); + static ref SHAPE698: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE699: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); +} +lazy_static! { + static ref SHAPE700: VoxelShape = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + static ref SHAPE701: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 0.5625); + static ref SHAPE702: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE703: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE704: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE705: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE706: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE707: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE708: VoxelShape = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + static ref SHAPE709: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 1., 1., 0.5625); +} +lazy_static! { + static ref SHAPE710: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE711: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); + static ref SHAPE712: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE713: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); + static ref SHAPE714: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE715: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); + static ref SHAPE716: VoxelShape = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + static ref SHAPE717: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 0.5625); + static ref SHAPE718: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE719: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; +} +lazy_static! { + static ref SHAPE720: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE721: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE722: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE723: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE724: VoxelShape = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + static ref SHAPE725: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 1., 1., 0.5625); + static ref SHAPE726: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE727: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); + static ref SHAPE728: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE729: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); +} +lazy_static! { + static ref SHAPE730: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE731: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); + static ref SHAPE732: VoxelShape = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + static ref SHAPE733: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 0.5625); + static ref SHAPE734: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE735: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE736: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE737: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE738: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE739: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; +} +lazy_static! { + static ref SHAPE740: VoxelShape = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + static ref SHAPE741: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 1., 1., 0.5625); + static ref SHAPE742: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE743: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); + static ref SHAPE744: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE745: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); + static ref SHAPE746: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE747: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); + static ref SHAPE748: VoxelShape = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + static ref SHAPE749: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 0.5625); +} +lazy_static! { + static ref SHAPE750: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE751: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE752: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE753: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE754: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE755: VoxelShape = { + let s = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); + Shapes::or(s, collision::box_shape(0.5625, 0., 0.4375, 1., 1., 0.5625)) + }; + static ref SHAPE756: VoxelShape = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); + static ref SHAPE757: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 1., 1., 0.5625); + static ref SHAPE758: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + let s = Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE759: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); +} +lazy_static! { + static ref SHAPE760: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.4375)) + }; + static ref SHAPE761: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); + static ref SHAPE762: VoxelShape = { + let s = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + Shapes::or(s, collision::box_shape(0.4375, 0., 0.5625, 0.5625, 1., 1.)) + }; + static ref SHAPE763: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); + static ref SHAPE764: VoxelShape = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); + static ref SHAPE765: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 0.5625); + static ref SHAPE766: VoxelShape = collision::box_shape(0., 0.5, 0., 1., 1., 1.); + static ref SHAPE767: VoxelShape = collision::box_shape(0., 0., 0., 1., 0.5, 1.); + static ref SHAPE768: VoxelShape = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); + static ref SHAPE769: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + let s = Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE770: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) + }; + static ref SHAPE771: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)) + }; + static ref SHAPE772: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) + }; + static ref SHAPE773: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; + static ref SHAPE774: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) + }; + static ref SHAPE775: VoxelShape = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + static ref SHAPE776: VoxelShape = collision::box_shape(0.375, 0., 0.375, 1., 1.5, 0.625); + static ref SHAPE777: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + let s = Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; + static ref SHAPE778: VoxelShape = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 1.); + static ref SHAPE779: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)) + }; +} +lazy_static! { + static ref SHAPE780: VoxelShape = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.625); + static ref SHAPE781: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; + static ref SHAPE782: VoxelShape = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 1.); + static ref SHAPE783: VoxelShape = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + static ref SHAPE784: VoxelShape = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 0.625); + static ref SHAPE785: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + let s = Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; + static ref SHAPE786: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) + }; + static ref SHAPE787: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)) + }; + static ref SHAPE788: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) + }; + static ref SHAPE789: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE790: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) + }; + static ref SHAPE791: VoxelShape = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + static ref SHAPE792: VoxelShape = collision::box_shape(0.375, 0., 0.375, 1., 1.5, 0.625); + static ref SHAPE793: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + let s = Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; + static ref SHAPE794: VoxelShape = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 1.); + static ref SHAPE795: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)) + }; + static ref SHAPE796: VoxelShape = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.625); + static ref SHAPE797: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; + static ref SHAPE798: VoxelShape = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 1.); + static ref SHAPE799: VoxelShape = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); +} +lazy_static! { + static ref SHAPE800: VoxelShape = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 0.625); + static ref SHAPE801: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + let s = Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; + static ref SHAPE802: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) + }; + static ref SHAPE803: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)) + }; + static ref SHAPE804: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) + }; + static ref SHAPE805: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; + static ref SHAPE806: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) + }; + static ref SHAPE807: VoxelShape = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + static ref SHAPE808: VoxelShape = collision::box_shape(0.375, 0., 0.375, 1., 1.5, 0.625); + static ref SHAPE809: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + let s = Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE810: VoxelShape = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 1.); + static ref SHAPE811: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)) + }; + static ref SHAPE812: VoxelShape = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.625); + static ref SHAPE813: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; + static ref SHAPE814: VoxelShape = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 1.); + static ref SHAPE815: VoxelShape = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + static ref SHAPE816: VoxelShape = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 0.625); + static ref SHAPE817: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + let s = Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; + static ref SHAPE818: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) + }; + static ref SHAPE819: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)) + }; +} +lazy_static! { + static ref SHAPE820: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) + }; + static ref SHAPE821: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; + static ref SHAPE822: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) + }; + static ref SHAPE823: VoxelShape = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + static ref SHAPE824: VoxelShape = collision::box_shape(0.375, 0., 0.375, 1., 1.5, 0.625); + static ref SHAPE825: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + let s = Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; + static ref SHAPE826: VoxelShape = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 1.); + static ref SHAPE827: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)) + }; + static ref SHAPE828: VoxelShape = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.625); + static ref SHAPE829: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE830: VoxelShape = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 1.); + static ref SHAPE831: VoxelShape = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + static ref SHAPE832: VoxelShape = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 0.625); + static ref SHAPE833: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + let s = Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; + static ref SHAPE834: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) + }; + static ref SHAPE835: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)) + }; + static ref SHAPE836: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) + }; + static ref SHAPE837: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; + static ref SHAPE838: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) + }; + static ref SHAPE839: VoxelShape = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); +} +lazy_static! { + static ref SHAPE840: VoxelShape = collision::box_shape(0.375, 0., 0.375, 1., 1.5, 0.625); + static ref SHAPE841: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + let s = Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; + static ref SHAPE842: VoxelShape = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 1.); + static ref SHAPE843: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)) + }; + static ref SHAPE844: VoxelShape = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.625); + static ref SHAPE845: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; + static ref SHAPE846: VoxelShape = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 1.); + static ref SHAPE847: VoxelShape = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + static ref SHAPE848: VoxelShape = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 0.625); + static ref SHAPE849: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + let s = Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE850: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) + }; + static ref SHAPE851: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)) + }; + static ref SHAPE852: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) + }; + static ref SHAPE853: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; + static ref SHAPE854: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) + }; + static ref SHAPE855: VoxelShape = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + static ref SHAPE856: VoxelShape = collision::box_shape(0.375, 0., 0.375, 1., 1.5, 0.625); + static ref SHAPE857: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + let s = Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; + static ref SHAPE858: VoxelShape = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 1.); + static ref SHAPE859: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)) + }; +} +lazy_static! { + static ref SHAPE860: VoxelShape = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.625); + static ref SHAPE861: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; + static ref SHAPE862: VoxelShape = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 1.); + static ref SHAPE863: VoxelShape = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + static ref SHAPE864: VoxelShape = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 0.625); + static ref SHAPE865: VoxelShape = collision::box_shape(0.375, 0.375, 0., 0.625, 0.625, 1.); + static ref SHAPE866: VoxelShape = collision::box_shape(0., 0.375, 0.375, 1., 0.625, 0.625); + static ref SHAPE867: VoxelShape = collision::box_shape(0.375, 0., 0.375, 0.625, 1., 0.625); + static ref SHAPE868: VoxelShape = { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), + ); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ); + Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ) + }; + static ref SHAPE869: VoxelShape = { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ); + Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ) + }; +} +lazy_static! { + static ref SHAPE870: VoxelShape = { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), + ); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ); + Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ) + }; + static ref SHAPE871: VoxelShape = { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ); + Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ) + }; + static ref SHAPE872: VoxelShape = { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), + ); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ); + Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ) + }; + static ref SHAPE873: VoxelShape = { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ); + Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ) + }; + static ref SHAPE874: VoxelShape = { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), + ); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ); + Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ) + }; + static ref SHAPE875: VoxelShape = { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ); + Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ) + }; + static ref SHAPE876: VoxelShape = { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), + ); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ); + Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ) + }; + static ref SHAPE877: VoxelShape = { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ); + Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ) + }; + static ref SHAPE878: VoxelShape = { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), + ); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ); + Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ) + }; + static ref SHAPE879: VoxelShape = { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ); + Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ) + }; +} +lazy_static! { + static ref SHAPE880: VoxelShape = { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), + ); + Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ) + }; + static ref SHAPE881: VoxelShape = { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); + Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ) + }; + static ref SHAPE882: VoxelShape = { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), + ); + Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ) + }; + static ref SHAPE883: VoxelShape = { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); + Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ) + }; + static ref SHAPE884: VoxelShape = { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), + ); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ); + Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ) + }; + static ref SHAPE885: VoxelShape = { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ); + Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ) + }; + static ref SHAPE886: VoxelShape = { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), + ); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ); + Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ) + }; + static ref SHAPE887: VoxelShape = { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ); + Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ) + }; + static ref SHAPE888: VoxelShape = { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), + ); + Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ) + }; + static ref SHAPE889: VoxelShape = { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); + Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ) + }; +} +lazy_static! { + static ref SHAPE890: VoxelShape = { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), + ); + Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ) + }; + static ref SHAPE891: VoxelShape = { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); + Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ) + }; + static ref SHAPE892: VoxelShape = { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), + ); + Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ) + }; + static ref SHAPE893: VoxelShape = { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); + Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ) + }; + static ref SHAPE894: VoxelShape = { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), + ); + Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ) + }; + static ref SHAPE895: VoxelShape = { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); + Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ) + }; + static ref SHAPE896: VoxelShape = { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); + Shapes::or( + s, + collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), + ) + }; + static ref SHAPE897: VoxelShape = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); + static ref SHAPE898: VoxelShape = { + let s = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); + Shapes::or( + s, + collision::box_shape(0., 0.1875, 0.1875, 0.1875, 0.8125, 0.8125), + ) + }; + static ref SHAPE899: VoxelShape = + collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); +} +lazy_static! { + static ref SHAPE900: VoxelShape = { + let s = collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ); + Shapes::or( + s, + collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), + ) + }; + static ref SHAPE901: VoxelShape = { + let s = collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 1.); + let s = Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ); + Shapes::or( + s, + collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), + ) + }; + static ref SHAPE902: VoxelShape = { + let s = collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ); + Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ) + }; + static ref SHAPE903: VoxelShape = { + let s = collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 1.); + Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ) + }; + static ref SHAPE904: VoxelShape = { + let s = collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ); + Shapes::or( + s, + collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), + ) + }; + static ref SHAPE905: VoxelShape = { + let s = collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ); + Shapes::or( + s, + collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), + ) + }; + static ref SHAPE906: VoxelShape = { + let s = collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125); + Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ) + }; + static ref SHAPE907: VoxelShape = { + let s = collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.8125); + Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ) + }; + static ref SHAPE908: VoxelShape = { + let s = collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ); + Shapes::or( + s, + collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), + ) + }; + static ref SHAPE909: VoxelShape = { + let s = collision::box_shape(0.1875, 0.1875, 0.1875, 0.8125, 0.8125, 1.); + let s = Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ); + Shapes::or( + s, + collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), + ) + }; +} +lazy_static! { + static ref SHAPE910: VoxelShape = { + let s = collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125); + Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ) + }; + static ref SHAPE911: VoxelShape = { + let s = collision::box_shape(0.1875, 0.1875, 0.1875, 0.8125, 0.8125, 1.); + Shapes::or( + s, + collision::box_shape(0.8125, 0.1875, 0.1875, 1., 0.8125, 0.8125), + ) + }; + static ref SHAPE912: VoxelShape = { + let s = collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125); + Shapes::or( + s, + collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), + ) + }; + static ref SHAPE913: VoxelShape = { + let s = collision::box_shape(0.1875, 0.1875, 0.1875, 1., 0.8125, 0.8125); + Shapes::or( + s, + collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), + ) + }; + static ref SHAPE914: VoxelShape = collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125); + static ref SHAPE915: VoxelShape = + collision::box_shape(0.1875, 0.1875, 0.1875, 1., 0.8125, 0.8125); + static ref SHAPE916: VoxelShape = { + let s = collision::box_shape(0., 0.1875, 0.1875, 0.8125, 0.8125, 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ); + Shapes::or( + s, + collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), + ) + }; + static ref SHAPE917: VoxelShape = { + let s = collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 1.); + Shapes::or( + s, + collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), + ) + }; + static ref SHAPE918: VoxelShape = { + let s = collision::box_shape(0., 0.1875, 0.1875, 0.8125, 0.8125, 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ); + Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ) + }; + static ref SHAPE919: VoxelShape = collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 1.); +} +lazy_static! { + static ref SHAPE920: VoxelShape = { + let s = collision::box_shape(0., 0.1875, 0.1875, 0.8125, 0.8125, 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ); + Shapes::or( + s, + collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), + ) + }; + static ref SHAPE921: VoxelShape = { + let s = collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.8125); + Shapes::or( + s, + collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), + ) + }; + static ref SHAPE922: VoxelShape = { + let s = collision::box_shape(0., 0.1875, 0.1875, 0.8125, 0.8125, 0.8125); + Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.1875), + ) + }; + static ref SHAPE923: VoxelShape = + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.8125); + static ref SHAPE924: VoxelShape = { + let s = collision::box_shape(0., 0.1875, 0.1875, 0.8125, 0.8125, 0.8125); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ); + Shapes::or( + s, + collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), + ) + }; + static ref SHAPE925: VoxelShape = { + let s = collision::box_shape(0.1875, 0.1875, 0.1875, 0.8125, 0.8125, 1.); + Shapes::or( + s, + collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), + ) + }; + static ref SHAPE926: VoxelShape = { + let s = collision::box_shape(0., 0.1875, 0.1875, 0.8125, 0.8125, 0.8125); + Shapes::or( + s, + collision::box_shape(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.), + ) + }; + static ref SHAPE927: VoxelShape = + collision::box_shape(0.1875, 0.1875, 0.1875, 0.8125, 0.8125, 1.); + static ref SHAPE928: VoxelShape = { + let s = collision::box_shape(0., 0.1875, 0.1875, 0.8125, 0.8125, 0.8125); + Shapes::or( + s, + collision::box_shape(0.1875, 0.8125, 0.1875, 0.8125, 1., 0.8125), + ) + }; + static ref SHAPE929: VoxelShape = + collision::box_shape(0.1875, 0.1875, 0.1875, 0.8125, 1., 0.8125); +} +lazy_static! { + static ref SHAPE930: VoxelShape = + collision::box_shape(0., 0.1875, 0.1875, 0.8125, 0.8125, 0.8125); + static ref SHAPE931: VoxelShape = + collision::box_shape(0.1875, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125); + static ref SHAPE932: VoxelShape = collision::box_shape(0.1875, 0., 0.1875, 0.75, 0.4375, 0.75); + static ref SHAPE933: VoxelShape = + collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.4375, 0.9375); + static ref SHAPE934: VoxelShape = collision::box_shape(0.375, 0., 0.375, 0.625, 0.375, 0.625); + static ref SHAPE935: VoxelShape = + collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.375, 0.8125); + static ref SHAPE936: VoxelShape = collision::box_shape(0.125, 0., 0.125, 0.875, 0.375, 0.875); + static ref SHAPE937: VoxelShape = collision::box_shape(0.125, 0., 0.125, 0.875, 0.4375, 0.875); + static ref SHAPE938: VoxelShape = + collision::box_shape(0.3125, 0.3125, 0.3125, 0.6875, 0.6875, 0.6875); + static ref SHAPE939: VoxelShape = + collision::box_shape(0.15625, 0., 0.15625, 0.34375, 1., 0.34375); +} +lazy_static! { + static ref SHAPE940: VoxelShape = + collision::box_shape(0.15625, 0., 0.15625, 0.34375, 1., 0.34375); + static ref SHAPE941: VoxelShape = + collision::box_shape(0.15625, 0., 0.15625, 0.34375, 1., 0.34375); + static ref SHAPE942: VoxelShape = + collision::box_shape(0.15625, 0., 0.15625, 0.34375, 1., 0.34375); + static ref SHAPE943: VoxelShape = + collision::box_shape(0.15625, 0., 0.15625, 0.34375, 1., 0.34375); + static ref SHAPE944: VoxelShape = + collision::box_shape(0.15625, 0., 0.15625, 0.34375, 1., 0.34375); + static ref SHAPE945: VoxelShape = + collision::box_shape(0.15625, 0., 0.15625, 0.34375, 1., 0.34375); + static ref SHAPE946: VoxelShape = + collision::box_shape(0.15625, 0., 0.15625, 0.34375, 1., 0.34375); + static ref SHAPE947: VoxelShape = + collision::box_shape(0.15625, 0., 0.15625, 0.34375, 1., 0.34375); + static ref SHAPE948: VoxelShape = + collision::box_shape(0.15625, 0., 0.15625, 0.34375, 1., 0.34375); + static ref SHAPE949: VoxelShape = + collision::box_shape(0.15625, 0., 0.15625, 0.34375, 1., 0.34375); +} +lazy_static! { + static ref SHAPE950: VoxelShape = + collision::box_shape(0.15625, 0., 0.15625, 0.34375, 1., 0.34375); + static ref SHAPE951: VoxelShape = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + static ref SHAPE952: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE953: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE954: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE955: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE956: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE957: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE958: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE959: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); +} +lazy_static! { + static ref SHAPE960: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE961: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE962: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE963: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE964: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE965: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE966: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE967: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE968: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE969: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE970: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE971: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE972: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE973: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE974: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE975: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE976: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE977: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE978: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE979: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE980: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE981: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE982: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE983: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE984: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE985: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE986: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE987: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE988: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE989: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); +} +lazy_static! { + static ref SHAPE990: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE991: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE992: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE993: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE994: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE995: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE996: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE997: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE998: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE999: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1000: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1001: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE1002: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1003: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1004: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1005: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1006: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1007: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1008: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1009: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); +} +lazy_static! { + static ref SHAPE1010: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1011: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1012: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1013: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1014: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1015: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1016: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1017: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1018: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1019: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE1020: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1021: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1022: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1023: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1024: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1025: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1026: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1027: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1028: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1029: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1030: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1031: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1032: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1033: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1034: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1035: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1036: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1037: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1038: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1039: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1040: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1041: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1042: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1043: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1044: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1045: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1046: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1047: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1048: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1049: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE1050: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1051: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1052: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1053: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1054: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1055: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1056: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1057: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1058: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1059: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; +} +lazy_static! { + static ref SHAPE1060: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1061: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1062: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1063: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1064: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1065: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1066: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1067: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1068: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1069: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1070: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1071: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1072: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1073: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1074: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1075: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1076: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1077: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1078: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1079: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE1080: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1081: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1082: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1083: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1084: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1085: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1086: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1087: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1088: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1089: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1090: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1091: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1092: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1093: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1094: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1095: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1096: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1097: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1098: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1099: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; +} +lazy_static! { + static ref SHAPE1100: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1101: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1102: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1103: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1104: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1105: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1106: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1107: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1108: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1109: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE1110: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1111: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1112: VoxelShape = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + static ref SHAPE1113: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1114: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1115: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE1116: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE1117: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1118: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1119: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1120: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE1121: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1122: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1123: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1124: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1125: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1126: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE1127: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1128: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1129: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE1130: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1131: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1132: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE1133: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1134: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1135: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1136: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1137: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1138: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE1139: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1140: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1141: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1142: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1143: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1144: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE1145: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1146: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1147: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1148: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1149: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE1150: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE1151: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1152: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1153: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1154: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1155: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1156: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE1157: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1158: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1159: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1160: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1161: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1162: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE1163: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1164: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1165: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1166: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1167: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1168: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1169: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); +} +lazy_static! { + static ref SHAPE1170: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1171: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1172: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1173: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1174: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1175: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1176: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1177: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1178: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1179: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1180: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1181: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1182: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1183: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1184: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1185: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1186: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1187: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1188: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1189: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE1190: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1191: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1192: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1193: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1194: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1195: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1196: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1197: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1198: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1199: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1200: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1201: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1202: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1203: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1204: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1205: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1206: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1207: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1208: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1209: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1210: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1211: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1212: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1213: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1214: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1215: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1216: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1217: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1218: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1219: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE1220: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1221: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1222: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1223: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1224: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1225: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1226: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1227: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1228: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1229: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1230: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1231: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1232: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1233: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1234: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1235: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1236: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1237: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1238: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1239: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE1240: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1241: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1242: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1243: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1244: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1245: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1246: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1247: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1248: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1249: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE1250: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1251: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1252: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1253: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1254: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1255: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1256: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1257: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1258: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1259: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; +} +lazy_static! { + static ref SHAPE1260: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1261: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1262: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1263: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1264: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1265: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1266: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1267: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1268: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1269: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1270: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1271: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1272: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1273: VoxelShape = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + static ref SHAPE1274: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1275: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1276: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE1277: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE1278: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1279: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1280: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1281: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE1282: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1283: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1284: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1285: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1286: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1287: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE1288: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1289: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1290: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1291: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1292: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1293: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE1294: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1295: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1296: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1297: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1298: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1299: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); +} +lazy_static! { + static ref SHAPE1300: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1301: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1302: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1303: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1304: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1305: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE1306: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1307: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1308: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1309: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE1310: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1311: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE1312: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1313: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1314: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1315: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1316: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1317: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE1318: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1319: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1320: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1321: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1322: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1323: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE1324: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1325: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1326: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1327: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1328: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1329: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); +} +lazy_static! { + static ref SHAPE1330: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1331: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1332: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1333: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1334: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1335: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1336: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1337: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1338: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1339: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1340: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1341: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1342: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1343: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1344: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1345: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1346: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1347: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1348: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1349: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; +} +lazy_static! { + static ref SHAPE1350: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1351: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1352: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1353: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1354: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1355: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1356: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1357: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1358: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1359: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE1360: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1361: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1362: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1363: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1364: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1365: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1366: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1367: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1368: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1369: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1370: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1371: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1372: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1373: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1374: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1375: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1376: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1377: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1378: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1379: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1380: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1381: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1382: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1383: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1384: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1385: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1386: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1387: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1388: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1389: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE1390: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1391: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1392: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1393: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1394: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1395: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1396: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1397: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1398: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1399: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE1400: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1401: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1402: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1403: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1404: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1405: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1406: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1407: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1408: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1409: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1410: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1411: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1412: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1413: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1414: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1415: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1416: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1417: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1418: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1419: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE1420: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1421: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1422: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1423: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1424: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1425: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1426: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1427: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1428: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1429: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1430: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1431: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1432: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1433: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1434: VoxelShape = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + static ref SHAPE1435: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1436: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1437: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE1438: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE1439: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1440: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1441: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1442: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE1443: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1444: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1445: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1446: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1447: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1448: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE1449: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1450: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1451: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1452: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1453: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1454: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE1455: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1456: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1457: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1458: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1459: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1460: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE1461: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1462: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1463: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1464: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1465: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1466: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE1467: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1468: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1469: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE1470: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1471: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1472: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE1473: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1474: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1475: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1476: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1477: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1478: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE1479: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1480: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1481: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1482: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1483: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1484: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE1485: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1486: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1487: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1488: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1489: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; +} +lazy_static! { + static ref SHAPE1490: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1491: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1492: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1493: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1494: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1495: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1496: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1497: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1498: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1499: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE1500: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1501: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1502: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1503: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1504: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1505: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1506: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1507: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1508: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1509: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; +} +lazy_static! { + static ref SHAPE1510: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1511: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1512: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1513: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1514: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1515: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1516: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1517: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1518: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1519: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1520: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1521: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1522: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1523: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1524: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1525: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1526: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1527: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1528: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1529: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE1530: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1531: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1532: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1533: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1534: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1535: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1536: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1537: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1538: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1539: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1540: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1541: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1542: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1543: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1544: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1545: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1546: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1547: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1548: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1549: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1550: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1551: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1552: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1553: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1554: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1555: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1556: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1557: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1558: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1559: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE1560: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1561: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1562: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1563: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1564: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1565: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1566: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1567: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1568: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1569: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1570: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1571: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1572: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1573: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1574: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1575: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1576: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1577: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1578: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1579: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE1580: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1581: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1582: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1583: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1584: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1585: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1586: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1587: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1588: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1589: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE1590: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1591: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1592: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1593: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1594: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1595: VoxelShape = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + static ref SHAPE1596: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1597: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1598: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE1599: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); +} +lazy_static! { + static ref SHAPE1600: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1601: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1602: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1603: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE1604: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1605: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1606: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1607: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1608: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1609: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); +} +lazy_static! { + static ref SHAPE1610: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1611: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1612: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1613: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1614: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1615: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE1616: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1617: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1618: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1619: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1620: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1621: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE1622: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1623: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1624: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1625: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1626: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1627: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE1628: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1629: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1630: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1631: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1632: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1633: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE1634: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1635: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1636: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1637: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1638: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1639: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); +} +lazy_static! { + static ref SHAPE1640: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1641: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1642: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1643: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1644: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1645: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE1646: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1647: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1648: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1649: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; +} +lazy_static! { + static ref SHAPE1650: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1651: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1652: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1653: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1654: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1655: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1656: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1657: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1658: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1659: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1660: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1661: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1662: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1663: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1664: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1665: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1666: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1667: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1668: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1669: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE1670: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1671: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1672: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1673: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1674: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1675: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1676: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1677: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1678: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1679: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1680: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1681: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1682: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1683: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1684: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1685: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1686: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1687: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1688: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1689: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; +} +lazy_static! { + static ref SHAPE1690: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1691: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1692: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1693: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1694: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1695: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1696: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1697: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1698: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1699: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE1700: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1701: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1702: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1703: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1704: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1705: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1706: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1707: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1708: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1709: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1710: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1711: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1712: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1713: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1714: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1715: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1716: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1717: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1718: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1719: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1720: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1721: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1722: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1723: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1724: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1725: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1726: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1727: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1728: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1729: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE1730: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1731: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1732: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1733: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1734: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1735: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1736: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1737: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1738: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1739: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE1740: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1741: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1742: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1743: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1744: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1745: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1746: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1747: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1748: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1749: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1750: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1751: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1752: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1753: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1754: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1755: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1756: VoxelShape = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + static ref SHAPE1757: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1758: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1759: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); +} +lazy_static! { + static ref SHAPE1760: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE1761: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1762: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1763: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1764: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE1765: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1766: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1767: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1768: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1769: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1770: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE1771: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1772: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1773: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1774: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1775: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1776: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE1777: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1778: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1779: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1780: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1781: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1782: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE1783: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1784: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1785: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1786: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1787: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1788: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE1789: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1790: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1791: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1792: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1793: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1794: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE1795: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1796: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1797: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1798: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1799: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1800: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE1801: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1802: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1803: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1804: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1805: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1806: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE1807: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1808: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1809: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE1810: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1811: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1812: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1813: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1814: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1815: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1816: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1817: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1818: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1819: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1820: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1821: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1822: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1823: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1824: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1825: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1826: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1827: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1828: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1829: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE1830: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1831: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1832: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1833: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1834: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1835: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1836: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1837: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1838: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1839: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE1840: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1841: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1842: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1843: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1844: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1845: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1846: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1847: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1848: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1849: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; +} +lazy_static! { + static ref SHAPE1850: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1851: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1852: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1853: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1854: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1855: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1856: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1857: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1858: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1859: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1860: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1861: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1862: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1863: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1864: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1865: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1866: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1867: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1868: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1869: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE1870: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1871: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1872: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1873: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1874: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1875: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1876: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1877: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1878: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1879: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1880: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1881: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1882: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1883: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1884: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1885: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1886: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1887: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1888: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1889: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1890: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1891: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1892: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1893: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1894: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1895: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1896: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1897: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1898: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1899: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE1900: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1901: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1902: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1903: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1904: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1905: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1906: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1907: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1908: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1909: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1910: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1911: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1912: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1913: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1914: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1915: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1916: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1917: VoxelShape = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + static ref SHAPE1918: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1919: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; +} +lazy_static! { + static ref SHAPE1920: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE1921: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE1922: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1923: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1924: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1925: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE1926: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1927: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1928: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1929: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1930: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1931: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE1932: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1933: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1934: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1935: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1936: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1937: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE1938: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1939: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; +} +lazy_static! { + static ref SHAPE1940: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1941: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1942: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1943: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE1944: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1945: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1946: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1947: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1948: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1949: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); +} +lazy_static! { + static ref SHAPE1950: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1951: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1952: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1953: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1954: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1955: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE1956: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1957: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1958: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1959: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1960: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1961: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE1962: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1963: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1964: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1965: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1966: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1967: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE1968: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1969: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE1970: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1971: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1972: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE1973: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1974: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1975: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE1976: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1977: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1978: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1979: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE1980: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1981: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1982: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1983: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1984: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1985: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1986: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1987: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1988: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1989: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE1990: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE1991: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1992: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1993: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE1994: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1995: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1996: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1997: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE1998: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE1999: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2000: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2001: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2002: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2003: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2004: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2005: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2006: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2007: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2008: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2009: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE2010: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2011: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2012: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2013: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2014: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2015: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2016: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2017: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2018: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2019: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2020: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2021: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2022: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2023: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2024: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2025: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2026: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2027: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE2028: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE2029: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); +} +lazy_static! { + static ref SHAPE2030: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2031: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2032: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2033: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2034: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2035: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2036: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2037: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2038: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2039: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE2040: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2041: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2042: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2043: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2044: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2045: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2046: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2047: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2048: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2049: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2050: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2051: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2052: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2053: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2054: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2055: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2056: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2057: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2058: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2059: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2060: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2061: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2062: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2063: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2064: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2065: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2066: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2067: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2068: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2069: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE2070: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2071: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2072: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2073: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2074: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2075: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2076: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2077: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2078: VoxelShape = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + static ref SHAPE2079: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; +} +lazy_static! { + static ref SHAPE2080: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2081: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE2082: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE2083: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2084: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2085: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2086: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE2087: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2088: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2089: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2090: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2091: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2092: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE2093: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2094: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2095: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2096: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2097: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2098: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE2099: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; +} +lazy_static! { + static ref SHAPE2100: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2101: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2102: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2103: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2104: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE2105: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2106: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2107: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2108: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2109: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2110: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE2111: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2112: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2113: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2114: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2115: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2116: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE2117: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2118: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2119: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2120: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2121: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2122: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE2123: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2124: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2125: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2126: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2127: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2128: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE2129: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2130: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2131: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2132: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2133: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2134: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE2135: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE2136: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE2137: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2138: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2139: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2140: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2141: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2142: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2143: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2144: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2145: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2146: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2147: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2148: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2149: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE2150: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2151: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2152: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2153: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2154: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2155: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2156: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2157: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2158: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2159: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2160: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2161: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2162: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2163: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2164: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2165: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2166: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2167: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2168: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2169: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE2170: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2171: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2172: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2173: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2174: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2175: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2176: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2177: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2178: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2179: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE2180: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2181: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2182: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2183: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2184: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2185: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2186: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2187: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2188: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE2189: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); +} +lazy_static! { + static ref SHAPE2190: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE2191: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2192: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2193: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2194: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2195: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2196: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2197: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2198: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2199: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2200: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2201: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2202: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2203: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2204: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2205: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2206: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2207: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2208: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2209: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE2210: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2211: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2212: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2213: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2214: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2215: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2216: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2217: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2218: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2219: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2220: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2221: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2222: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2223: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2224: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2225: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2226: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2227: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2228: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2229: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2230: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2231: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2232: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2233: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2234: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2235: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2236: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2237: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2238: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2239: VoxelShape = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); +} +lazy_static! { + static ref SHAPE2240: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2241: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2242: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE2243: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE2244: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2245: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2246: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2247: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE2248: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2249: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2250: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2251: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2252: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2253: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE2254: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2255: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2256: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2257: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2258: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2259: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); +} +lazy_static! { + static ref SHAPE2260: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2261: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2262: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2263: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2264: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2265: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE2266: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2267: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2268: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2269: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2270: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2271: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE2272: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2273: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2274: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2275: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2276: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2277: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE2278: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2279: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; +} +lazy_static! { + static ref SHAPE2280: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2281: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2282: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2283: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE2284: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2285: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2286: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2287: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2288: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2289: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); +} +lazy_static! { + static ref SHAPE2290: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2291: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2292: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2293: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2294: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2295: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE2296: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE2297: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE2298: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2299: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2300: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2301: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2302: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2303: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2304: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2305: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2306: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2307: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2308: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2309: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2310: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2311: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2312: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2313: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2314: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2315: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2316: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2317: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2318: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2319: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE2320: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2321: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2322: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2323: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2324: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2325: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2326: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2327: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2328: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2329: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE2330: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2331: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2332: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2333: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2334: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2335: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2336: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2337: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2338: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2339: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2340: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2341: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2342: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2343: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2344: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2345: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2346: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2347: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2348: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2349: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); +} +lazy_static! { + static ref SHAPE2350: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE2351: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE2352: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2353: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2354: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2355: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2356: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2357: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2358: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2359: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2360: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2361: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2362: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2363: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2364: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2365: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2366: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2367: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2368: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2369: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; +} +lazy_static! { + static ref SHAPE2370: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2371: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2372: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2373: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2374: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2375: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2376: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2377: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2378: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2379: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE2380: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2381: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2382: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2383: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2384: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2385: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2386: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2387: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2388: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2389: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2390: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2391: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2392: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2393: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2394: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2395: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2396: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2397: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2398: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2399: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2400: VoxelShape = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + static ref SHAPE2401: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2402: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2403: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE2404: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE2405: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2406: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2407: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2408: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE2409: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2410: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2411: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2412: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2413: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2414: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE2415: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2416: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2417: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2418: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2419: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE2420: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE2421: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2422: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2423: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2424: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2425: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2426: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE2427: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2428: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2429: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2430: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2431: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2432: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE2433: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2434: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2435: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2436: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2437: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2438: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE2439: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; +} +lazy_static! { + static ref SHAPE2440: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2441: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2442: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2443: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2444: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE2445: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2446: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2447: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2448: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2449: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2450: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE2451: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2452: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2453: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2454: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2455: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2456: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE2457: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE2458: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE2459: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE2460: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2461: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2462: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2463: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2464: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2465: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2466: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2467: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2468: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2469: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2470: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2471: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2472: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2473: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2474: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2475: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2476: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2477: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2478: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2479: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2480: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2481: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2482: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2483: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2484: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2485: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2486: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2487: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2488: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2489: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE2490: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2491: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2492: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2493: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2494: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2495: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2496: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2497: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2498: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2499: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2500: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2501: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2502: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2503: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2504: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2505: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2506: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2507: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2508: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2509: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; +} +lazy_static! { + static ref SHAPE2510: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE2511: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE2512: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE2513: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2514: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2515: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2516: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2517: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2518: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2519: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE2520: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2521: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2522: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2523: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2524: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2525: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2526: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2527: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2528: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2529: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; +} +lazy_static! { + static ref SHAPE2530: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2531: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2532: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2533: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2534: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2535: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2536: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2537: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2538: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2539: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2540: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2541: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2542: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2543: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2544: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2545: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2546: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2547: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2548: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2549: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE2550: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2551: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2552: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2553: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2554: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2555: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2556: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2557: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2558: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2559: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2560: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2561: VoxelShape = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + static ref SHAPE2562: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2563: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2564: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE2565: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE2566: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2567: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2568: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2569: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); +} +lazy_static! { + static ref SHAPE2570: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2571: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2572: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2573: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2574: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2575: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE2576: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2577: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2578: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2579: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE2580: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2581: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE2582: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2583: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2584: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2585: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2586: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2587: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE2588: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2589: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2590: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2591: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2592: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2593: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE2594: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2595: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2596: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2597: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2598: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2599: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); +} +lazy_static! { + static ref SHAPE2600: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2601: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2602: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2603: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2604: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2605: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE2606: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2607: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2608: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2609: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2610: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2611: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE2612: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2613: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2614: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2615: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2616: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2617: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE2618: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE2619: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); +} +lazy_static! { + static ref SHAPE2620: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2621: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2622: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2623: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2624: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2625: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2626: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2627: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2628: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2629: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE2630: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2631: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2632: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2633: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2634: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2635: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2636: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2637: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2638: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2639: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2640: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2641: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2642: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2643: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2644: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2645: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2646: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2647: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2648: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2649: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2650: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2651: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2652: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2653: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2654: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2655: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2656: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2657: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2658: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2659: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE2660: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2661: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2662: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2663: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2664: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2665: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2666: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2667: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2668: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2669: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; +} +lazy_static! { + static ref SHAPE2670: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2671: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE2672: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE2673: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE2674: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2675: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2676: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2677: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2678: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2679: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2680: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2681: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2682: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2683: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2684: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2685: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2686: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2687: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2688: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2689: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE2690: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2691: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2692: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2693: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2694: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2695: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2696: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2697: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2698: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2699: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2700: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2701: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2702: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2703: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2704: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2705: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2706: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2707: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2708: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2709: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; +} +lazy_static! { + static ref SHAPE2710: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2711: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2712: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2713: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2714: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2715: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2716: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2717: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2718: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2719: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE2720: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2721: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2722: VoxelShape = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + static ref SHAPE2723: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2724: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2725: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE2726: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE2727: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2728: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2729: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2730: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE2731: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2732: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2733: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2734: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2735: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2736: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE2737: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2738: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2739: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE2740: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2741: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2742: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE2743: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2744: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2745: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2746: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2747: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2748: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE2749: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2750: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2751: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2752: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2753: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2754: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE2755: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2756: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2757: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2758: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2759: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE2760: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE2761: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2762: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2763: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2764: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2765: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2766: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE2767: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2768: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2769: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2770: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2771: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2772: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE2773: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2774: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2775: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2776: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2777: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2778: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE2779: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); +} +lazy_static! { + static ref SHAPE2780: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE2781: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2782: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2783: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2784: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2785: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2786: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2787: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2788: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2789: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2790: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2791: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2792: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2793: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2794: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2795: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2796: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2797: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2798: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2799: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE2800: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2801: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2802: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2803: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2804: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2805: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2806: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2807: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2808: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2809: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2810: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2811: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2812: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2813: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2814: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2815: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2816: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2817: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2818: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2819: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2820: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2821: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2822: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2823: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2824: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2825: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2826: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2827: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2828: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2829: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE2830: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2831: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2832: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE2833: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE2834: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE2835: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2836: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2837: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2838: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2839: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2840: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2841: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2842: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2843: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2844: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2845: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2846: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2847: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2848: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2849: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE2850: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2851: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2852: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2853: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2854: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2855: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2856: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2857: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2858: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2859: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE2860: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2861: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2862: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2863: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2864: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2865: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2866: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2867: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2868: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2869: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; +} +lazy_static! { + static ref SHAPE2870: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2871: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2872: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2873: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2874: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2875: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2876: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2877: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2878: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2879: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2880: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2881: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2882: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2883: VoxelShape = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + static ref SHAPE2884: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2885: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2886: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE2887: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE2888: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2889: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2890: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2891: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE2892: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2893: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2894: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2895: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2896: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2897: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE2898: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2899: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2900: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2901: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2902: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2903: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE2904: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2905: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2906: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2907: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2908: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2909: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); +} +lazy_static! { + static ref SHAPE2910: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2911: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2912: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2913: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2914: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2915: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE2916: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2917: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2918: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2919: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE2920: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2921: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE2922: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2923: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2924: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2925: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2926: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2927: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE2928: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2929: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2930: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2931: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2932: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2933: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE2934: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2935: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2936: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2937: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2938: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2939: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); +} +lazy_static! { + static ref SHAPE2940: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE2941: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE2942: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2943: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2944: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2945: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2946: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2947: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2948: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2949: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2950: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2951: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2952: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2953: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2954: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2955: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2956: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2957: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2958: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2959: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; +} +lazy_static! { + static ref SHAPE2960: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2961: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2962: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2963: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2964: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2965: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2966: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2967: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2968: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2969: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE2970: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2971: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2972: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2973: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2974: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE2975: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2976: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2977: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE2978: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2979: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2980: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2981: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2982: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2983: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2984: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2985: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2986: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2987: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2988: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2989: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE2990: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2991: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2992: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE2993: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE2994: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE2995: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE2996: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE2997: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2998: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE2999: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE3000: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3001: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3002: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3003: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3004: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3005: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3006: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3007: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3008: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3009: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE3010: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3011: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3012: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3013: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3014: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3015: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3016: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3017: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3018: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3019: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3020: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3021: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3022: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3023: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3024: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3025: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3026: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3027: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3028: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3029: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE3030: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3031: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3032: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3033: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3034: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3035: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3036: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3037: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3038: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3039: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3040: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3041: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3042: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3043: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3044: VoxelShape = { + let s = collision::box_shape(0., 0., 0., 0.125, 1., 0.125); + let s = Shapes::or(s, collision::box_shape(0., 0., 0.875, 0.125, 1., 1.)); + let s = Shapes::or(s, collision::box_shape(0.875, 0., 0., 1., 1., 0.125)); + let s = Shapes::or(s, collision::box_shape(0.875, 0., 0.875, 1., 1., 1.)); + let s = Shapes::or(s, collision::box_shape(0., 0.875, 0.125, 1., 1., 0.875)); + let s = Shapes::or(s, collision::box_shape(0.125, 0.875, 0., 0.875, 1., 0.125)); + Shapes::or(s, collision::box_shape(0.125, 0.875, 0.875, 0.875, 1., 1.)) + }; + static ref SHAPE3045: VoxelShape = { + let s = collision::box_shape(0.125, 0., 0.375, 0.25, 0.8125, 0.625); + let s = Shapes::or( + s, + collision::box_shape(0.75, 0., 0.375, 0.875, 0.8125, 0.625), + ); + let s = Shapes::or(s, collision::box_shape(0.25, 0.25, 0.125, 0.75, 1., 0.875)); + let s = Shapes::or( + s, + collision::box_shape(0.125, 0.4375, 0.3125, 0.25, 0.8125, 0.375), + ); + let s = Shapes::or( + s, + collision::box_shape(0.125, 0.4375, 0.625, 0.25, 0.8125, 0.6875), + ); + let s = Shapes::or( + s, + collision::box_shape(0.75, 0.4375, 0.3125, 0.875, 0.8125, 0.375), + ); + Shapes::or( + s, + collision::box_shape(0.75, 0.4375, 0.625, 0.875, 0.8125, 0.6875), + ) + }; + static ref SHAPE3046: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0.125, 0.625, 0.8125, 0.25); + let s = Shapes::or( + s, + collision::box_shape(0.375, 0., 0.75, 0.625, 0.8125, 0.875), + ); + let s = Shapes::or(s, collision::box_shape(0.125, 0.25, 0.25, 0.875, 1., 0.75)); + let s = Shapes::or( + s, + collision::box_shape(0.3125, 0.4375, 0.125, 0.375, 0.8125, 0.25), + ); + let s = Shapes::or( + s, + collision::box_shape(0.3125, 0.4375, 0.75, 0.375, 0.8125, 0.875), + ); + let s = Shapes::or( + s, + collision::box_shape(0.625, 0.4375, 0.125, 0.6875, 0.8125, 0.25), + ); + Shapes::or( + s, + collision::box_shape(0.625, 0.4375, 0.75, 0.6875, 0.8125, 0.875), + ) + }; + static ref SHAPE3047: VoxelShape = { + let s = collision::box_shape(0.25, 0.125, 0., 0.75, 0.875, 0.75); + let s = Shapes::or( + s, + collision::box_shape(0.125, 0.3125, 0.1875, 0.25, 0.6875, 0.5625), + ); + let s = Shapes::or( + s, + collision::box_shape(0.75, 0.3125, 0.1875, 0.875, 0.6875, 0.5625), + ); + let s = Shapes::or( + s, + collision::box_shape(0.125, 0.375, 0.5625, 0.25, 0.625, 1.), + ); + Shapes::or( + s, + collision::box_shape(0.75, 0.375, 0.5625, 0.875, 0.625, 1.), + ) + }; + static ref SHAPE3048: VoxelShape = { + let s = collision::box_shape(0.25, 0.125, 0.25, 0.75, 0.875, 1.); + let s = Shapes::or( + s, + collision::box_shape(0.125, 0.3125, 0.4375, 0.25, 0.6875, 0.8125), + ); + let s = Shapes::or( + s, + collision::box_shape(0.75, 0.3125, 0.4375, 0.875, 0.6875, 0.8125), + ); + let s = Shapes::or( + s, + collision::box_shape(0.125, 0.375, 0., 0.25, 0.625, 0.4375), + ); + Shapes::or( + s, + collision::box_shape(0.75, 0.375, 0., 0.875, 0.625, 0.4375), + ) + }; + static ref SHAPE3049: VoxelShape = { + let s = collision::box_shape(0., 0.125, 0.25, 0.75, 0.875, 0.75); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.3125, 0.125, 0.5625, 0.6875, 0.25), + ); + let s = Shapes::or( + s, + collision::box_shape(0.1875, 0.3125, 0.75, 0.5625, 0.6875, 0.875), + ); + let s = Shapes::or( + s, + collision::box_shape(0.5625, 0.375, 0.125, 1., 0.625, 0.25), + ); + Shapes::or( + s, + collision::box_shape(0.5625, 0.375, 0.75, 1., 0.625, 0.875), + ) + }; +} +lazy_static! { + static ref SHAPE3050: VoxelShape = { + let s = collision::box_shape(0.25, 0.125, 0.25, 1., 0.875, 0.75); + let s = Shapes::or( + s, + collision::box_shape(0.4375, 0.3125, 0.125, 0.8125, 0.6875, 0.25), + ); + let s = Shapes::or( + s, + collision::box_shape(0.4375, 0.3125, 0.75, 0.8125, 0.6875, 0.875), + ); + let s = Shapes::or( + s, + collision::box_shape(0., 0.375, 0.125, 0.4375, 0.625, 0.25), + ); + Shapes::or( + s, + collision::box_shape(0., 0.375, 0.75, 0.4375, 0.625, 0.875), + ) + }; + static ref SHAPE3051: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.125, 0.75, 0.75, 0.875); + let s = Shapes::or( + s, + collision::box_shape(0.125, 0.1875, 0.3125, 0.25, 0.5625, 0.6875), + ); + let s = Shapes::or( + s, + collision::box_shape(0.75, 0.1875, 0.3125, 0.875, 0.5625, 0.6875), + ); + let s = Shapes::or( + s, + collision::box_shape(0.125, 0.5625, 0.375, 0.25, 1., 0.625), + ); + Shapes::or( + s, + collision::box_shape(0.75, 0.5625, 0.375, 0.875, 1., 0.625), + ) + }; + static ref SHAPE3052: VoxelShape = { + let s = collision::box_shape(0.125, 0., 0.25, 0.875, 0.75, 0.75); + let s = Shapes::or( + s, + collision::box_shape(0.3125, 0.1875, 0.125, 0.6875, 0.5625, 0.25), + ); + let s = Shapes::or( + s, + collision::box_shape(0.3125, 0.1875, 0.75, 0.6875, 0.5625, 0.875), + ); + let s = Shapes::or( + s, + collision::box_shape(0.375, 0.5625, 0.125, 0.625, 1., 0.25), + ); + Shapes::or( + s, + collision::box_shape(0.375, 0.5625, 0.75, 0.625, 1., 0.875), + ) + }; + static ref SHAPE3053: VoxelShape = { + let s = collision::box_shape(0., 0., 0., 1., 0.125, 1.); + Shapes::or( + s, + collision::box_shape(0.25, 0.125, 0.25, 0.75, 0.875, 0.75), + ) + }; + static ref SHAPE3054: VoxelShape = collision::box_shape(0., 0., 0., 1., 0.5625, 1.); + static ref SHAPE3055: VoxelShape = collision::box_shape(0., 0., 0.25, 1., 1., 0.75); + static ref SHAPE3056: VoxelShape = collision::box_shape(0.25, 0., 0., 0.75, 1., 1.); + static ref SHAPE3057: VoxelShape = { + let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.375, 0.75); + let s = Shapes::or( + s, + collision::box_shape(0.3125, 0.375, 0.3125, 0.6875, 0.8125, 0.6875), + ); + Shapes::or( + s, + collision::box_shape(0.4375, 0.8125, 0.4375, 0.5625, 1., 0.5625), + ) + }; + static ref SHAPE3058: VoxelShape = { + let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.375, 0.75); + let s = Shapes::or( + s, + collision::box_shape(0.3125, 0.375, 0.3125, 0.6875, 0.8125, 0.6875), + ); + Shapes::or( + s, + collision::box_shape(0.4375, 0.8125, 0., 0.5625, 0.9375, 0.8125), + ) + }; + static ref SHAPE3059: VoxelShape = { + let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.375, 0.75); + let s = Shapes::or( + s, + collision::box_shape(0.3125, 0.375, 0.3125, 0.6875, 0.8125, 0.6875), + ); + Shapes::or( + s, + collision::box_shape(0.4375, 0.8125, 0.1875, 0.5625, 0.9375, 1.), + ) + }; +} +lazy_static! { + static ref SHAPE3060: VoxelShape = { + let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.375, 0.75); + let s = Shapes::or( + s, + collision::box_shape(0.3125, 0.375, 0.3125, 0.6875, 0.8125, 0.6875), + ); + Shapes::or( + s, + collision::box_shape(0., 0.8125, 0.4375, 0.8125, 0.9375, 0.5625), + ) + }; + static ref SHAPE3061: VoxelShape = { + let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.375, 0.75); + let s = Shapes::or( + s, + collision::box_shape(0.3125, 0.375, 0.3125, 0.6875, 0.8125, 0.6875), + ); + Shapes::or( + s, + collision::box_shape(0.1875, 0.8125, 0.4375, 1., 0.9375, 0.5625), + ) + }; + static ref SHAPE3062: VoxelShape = { + let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.375, 0.75); + let s = Shapes::or( + s, + collision::box_shape(0.3125, 0.375, 0.3125, 0.6875, 0.8125, 0.6875), + ); + Shapes::or( + s, + collision::box_shape(0.4375, 0.8125, 0., 0.5625, 0.9375, 1.), + ) + }; + static ref SHAPE3063: VoxelShape = { + let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.375, 0.75); + let s = Shapes::or( + s, + collision::box_shape(0.3125, 0.375, 0.3125, 0.6875, 0.8125, 0.6875), + ); + Shapes::or( + s, + collision::box_shape(0., 0.8125, 0.4375, 1., 0.9375, 0.5625), + ) + }; + static ref SHAPE3064: VoxelShape = { + let s = collision::box_shape(0.3125, 0.0625, 0.3125, 0.6875, 0.5, 0.6875); + Shapes::or( + s, + collision::box_shape(0.375, 0.5, 0.375, 0.625, 0.625, 0.625), + ) + }; + static ref SHAPE3065: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 0.4375, 0.6875); + Shapes::or( + s, + collision::box_shape(0.375, 0.4375, 0.375, 0.625, 0.5625, 0.625), + ) + }; + static ref SHAPE3066: VoxelShape = collision::box_shape(0., 0., 0., 1., 0.4375, 1.); + static ref SHAPE3067: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + let s = Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; + static ref SHAPE3068: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) + }; + static ref SHAPE3069: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)) + }; +} +lazy_static! { + static ref SHAPE3070: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) + }; + static ref SHAPE3071: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; + static ref SHAPE3072: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) + }; + static ref SHAPE3073: VoxelShape = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + static ref SHAPE3074: VoxelShape = collision::box_shape(0.375, 0., 0.375, 1., 1.5, 0.625); + static ref SHAPE3075: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + let s = Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; + static ref SHAPE3076: VoxelShape = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 1.); + static ref SHAPE3077: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)) + }; + static ref SHAPE3078: VoxelShape = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.625); + static ref SHAPE3079: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3080: VoxelShape = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 1.); + static ref SHAPE3081: VoxelShape = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + static ref SHAPE3082: VoxelShape = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 0.625); + static ref SHAPE3083: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + let s = Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; + static ref SHAPE3084: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) + }; + static ref SHAPE3085: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)) + }; + static ref SHAPE3086: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) + }; + static ref SHAPE3087: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; + static ref SHAPE3088: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.625, 0., 0.375, 1., 1.5, 0.625)) + }; + static ref SHAPE3089: VoxelShape = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); +} +lazy_static! { + static ref SHAPE3090: VoxelShape = collision::box_shape(0.375, 0., 0.375, 1., 1.5, 0.625); + static ref SHAPE3091: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + let s = Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; + static ref SHAPE3092: VoxelShape = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 1.); + static ref SHAPE3093: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.375)) + }; + static ref SHAPE3094: VoxelShape = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.625); + static ref SHAPE3095: VoxelShape = { + let s = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + Shapes::or(s, collision::box_shape(0.375, 0., 0.625, 0.625, 1.5, 1.)) + }; + static ref SHAPE3096: VoxelShape = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 1.); + static ref SHAPE3097: VoxelShape = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); + static ref SHAPE3098: VoxelShape = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 0.625); + static ref SHAPE3099: VoxelShape = { + let s = collision::box_shape(0., 0., 0., 1., 0.125, 1.); + let s = Shapes::or(s, collision::box_shape(0., 0.125, 0., 0.125, 1., 1.)); + let s = Shapes::or(s, collision::box_shape(0.125, 0.125, 0., 1., 1., 0.125)); + let s = Shapes::or(s, collision::box_shape(0.125, 0.125, 0.875, 1., 1., 1.)); + Shapes::or(s, collision::box_shape(0.875, 0.125, 0.125, 1., 1., 0.875)) + }; +} +lazy_static! { + static ref SHAPE3100: VoxelShape = + collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.9375, 0.9375); + static ref SHAPE3101: VoxelShape = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + static ref SHAPE3102: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE3103: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE3104: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE3105: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE3106: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3107: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3108: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3109: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); +} +lazy_static! { + static ref SHAPE3110: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3111: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3112: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3113: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3114: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3115: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE3116: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3117: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3118: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3119: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE3120: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3121: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE3122: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3123: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3124: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3125: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3126: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3127: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE3128: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3129: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3130: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3131: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3132: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3133: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE3134: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3135: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3136: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3137: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3138: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3139: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); +} +lazy_static! { + static ref SHAPE3140: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3141: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3142: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3143: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3144: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3145: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE3146: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3147: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3148: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3149: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3150: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3151: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE3152: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3153: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3154: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3155: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE3156: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE3157: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE3158: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE3159: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); +} +lazy_static! { + static ref SHAPE3160: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3161: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3162: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3163: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3164: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3165: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3166: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3167: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3168: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3169: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE3170: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3171: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3172: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3173: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3174: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3175: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3176: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3177: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3178: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3179: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3180: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3181: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3182: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3183: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3184: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3185: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3186: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3187: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3188: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3189: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3190: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3191: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3192: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3193: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3194: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3195: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3196: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3197: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3198: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3199: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE3200: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3201: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3202: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3203: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3204: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3205: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3206: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3207: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3208: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3209: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; +} +lazy_static! { + static ref SHAPE3210: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE3211: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE3212: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE3213: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE3214: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3215: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3216: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3217: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3218: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3219: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3220: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3221: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3222: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3223: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3224: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3225: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3226: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3227: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3228: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3229: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE3230: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3231: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3232: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3233: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3234: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3235: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3236: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3237: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3238: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3239: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3240: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3241: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3242: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3243: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3244: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3245: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3246: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3247: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3248: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3249: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; +} +lazy_static! { + static ref SHAPE3250: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3251: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3252: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3253: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3254: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3255: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3256: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3257: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3258: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3259: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE3260: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3261: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3262: VoxelShape = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + static ref SHAPE3263: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE3264: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE3265: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE3266: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE3267: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3268: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3269: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3270: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE3271: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3272: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3273: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3274: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3275: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3276: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE3277: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3278: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3279: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE3280: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3281: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3282: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE3283: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3284: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3285: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3286: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3287: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3288: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE3289: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3290: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3291: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3292: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3293: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3294: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE3295: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3296: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3297: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3298: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3299: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE3300: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE3301: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3302: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3303: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3304: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3305: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3306: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE3307: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3308: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3309: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3310: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3311: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3312: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE3313: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3314: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3315: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3316: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE3317: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE3318: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE3319: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); +} +lazy_static! { + static ref SHAPE3320: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE3321: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3322: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3323: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3324: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3325: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3326: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3327: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3328: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3329: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3330: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3331: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3332: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3333: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3334: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3335: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3336: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3337: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3338: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3339: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE3340: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3341: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3342: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3343: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3344: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3345: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3346: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3347: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3348: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3349: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3350: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3351: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3352: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3353: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3354: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3355: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3356: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3357: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3358: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3359: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3360: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3361: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3362: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3363: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3364: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3365: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3366: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3367: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3368: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3369: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE3370: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE3371: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE3372: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE3373: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE3374: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE3375: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3376: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3377: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3378: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3379: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3380: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3381: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3382: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3383: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3384: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3385: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3386: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3387: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3388: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3389: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE3390: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3391: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3392: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3393: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3394: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3395: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3396: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3397: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3398: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3399: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE3400: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3401: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3402: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3403: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3404: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3405: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3406: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3407: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3408: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3409: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; +} +lazy_static! { + static ref SHAPE3410: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3411: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3412: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3413: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3414: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3415: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3416: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3417: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3418: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3419: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3420: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3421: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3422: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3423: VoxelShape = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + static ref SHAPE3424: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE3425: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE3426: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE3427: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE3428: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3429: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3430: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3431: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE3432: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3433: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3434: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3435: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3436: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3437: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE3438: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3439: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3440: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3441: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3442: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3443: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE3444: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3445: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3446: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3447: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3448: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3449: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); +} +lazy_static! { + static ref SHAPE3450: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3451: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3452: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3453: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3454: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3455: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE3456: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3457: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3458: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3459: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE3460: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3461: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE3462: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3463: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3464: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3465: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3466: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3467: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE3468: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3469: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3470: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3471: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3472: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3473: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE3474: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3475: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3476: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3477: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE3478: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE3479: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); +} +lazy_static! { + static ref SHAPE3480: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE3481: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE3482: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3483: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3484: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3485: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3486: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3487: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3488: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3489: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3490: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3491: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3492: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3493: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3494: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3495: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3496: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3497: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3498: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3499: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; +} +lazy_static! { + static ref SHAPE3500: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3501: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3502: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3503: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3504: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3505: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3506: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3507: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3508: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3509: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE3510: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3511: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3512: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3513: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3514: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3515: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3516: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3517: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3518: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3519: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3520: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3521: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3522: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3523: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3524: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3525: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3526: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3527: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3528: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3529: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3530: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3531: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE3532: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE3533: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE3534: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE3535: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE3536: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3537: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3538: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3539: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE3540: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3541: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3542: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3543: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3544: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3545: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3546: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3547: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3548: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3549: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE3550: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3551: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3552: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3553: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3554: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3555: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3556: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3557: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3558: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3559: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3560: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3561: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3562: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3563: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3564: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3565: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3566: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3567: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3568: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3569: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE3570: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3571: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3572: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3573: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3574: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3575: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3576: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3577: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3578: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3579: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3580: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3581: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3582: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3583: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3584: VoxelShape = + collision::box_shape(0.4375, 0., 0.4375, 0.5625, 0.375, 0.5625); + static ref SHAPE3585: VoxelShape = + collision::box_shape(0.3125, 0., 0.375, 0.6875, 0.375, 0.5625); + static ref SHAPE3586: VoxelShape = + collision::box_shape(0.3125, 0., 0.375, 0.625, 0.375, 0.6875); + static ref SHAPE3587: VoxelShape = + collision::box_shape(0.3125, 0., 0.3125, 0.6875, 0.375, 0.625); + static ref SHAPE3588: VoxelShape = { + let s = collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.5, 0.9375); + Shapes::or( + s, + collision::box_shape(0.4375, 0.5, 0.4375, 0.5625, 0.875, 0.5625), + ) + }; + static ref SHAPE3589: VoxelShape = + collision::box_shape(0.1875, 0.1875, 0.5625, 0.8125, 0.8125, 1.); +} +lazy_static! { + static ref SHAPE3590: VoxelShape = + collision::box_shape(0., 0.1875, 0.1875, 0.4375, 0.8125, 0.8125); + static ref SHAPE3591: VoxelShape = + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.4375); + static ref SHAPE3592: VoxelShape = + collision::box_shape(0.5625, 0.1875, 0.1875, 1., 0.8125, 0.8125); + static ref SHAPE3593: VoxelShape = + collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.4375, 0.8125); + static ref SHAPE3594: VoxelShape = + collision::box_shape(0.1875, 0.5625, 0.1875, 0.8125, 1., 0.8125); + static ref SHAPE3595: VoxelShape = + collision::box_shape(0.1875, 0.1875, 0.6875, 0.8125, 0.8125, 1.); + static ref SHAPE3596: VoxelShape = + collision::box_shape(0., 0.1875, 0.1875, 0.3125, 0.8125, 0.8125); + static ref SHAPE3597: VoxelShape = + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.3125); + static ref SHAPE3598: VoxelShape = + collision::box_shape(0.6875, 0.1875, 0.1875, 1., 0.8125, 0.8125); + static ref SHAPE3599: VoxelShape = + collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.3125, 0.8125); +} +lazy_static! { + static ref SHAPE3600: VoxelShape = + collision::box_shape(0.1875, 0.6875, 0.1875, 0.8125, 1., 0.8125); + static ref SHAPE3601: VoxelShape = + collision::box_shape(0.1875, 0.1875, 0.75, 0.8125, 0.8125, 1.); + static ref SHAPE3602: VoxelShape = + collision::box_shape(0., 0.1875, 0.1875, 0.25, 0.8125, 0.8125); + static ref SHAPE3603: VoxelShape = + collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.25); + static ref SHAPE3604: VoxelShape = + collision::box_shape(0.75, 0.1875, 0.1875, 1., 0.8125, 0.8125); + static ref SHAPE3605: VoxelShape = + collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.25, 0.8125); + static ref SHAPE3606: VoxelShape = + collision::box_shape(0.1875, 0.75, 0.1875, 0.8125, 1., 0.8125); + static ref SHAPE3607: VoxelShape = collision::box_shape(0.25, 0.25, 0.8125, 0.75, 0.75, 1.); + static ref SHAPE3608: VoxelShape = collision::box_shape(0., 0.25, 0.25, 0.1875, 0.75, 0.75); + static ref SHAPE3609: VoxelShape = collision::box_shape(0.25, 0.25, 0., 0.75, 0.75, 0.1875); +} +lazy_static! { + static ref SHAPE3610: VoxelShape = collision::box_shape(0.8125, 0.25, 0.25, 1., 0.75, 0.75); + static ref SHAPE3611: VoxelShape = collision::box_shape(0.25, 0., 0.25, 0.75, 0.1875, 0.75); + static ref SHAPE3612: VoxelShape = collision::box_shape(0.25, 0.8125, 0.25, 0.75, 1., 0.75); + static ref SHAPE3613: VoxelShape = collision::box_shape(0., 0., 0., 1., 0.5, 1.); + static ref SHAPE3614: VoxelShape = collision::box_shape(0., 0., 0., 1., 0.5, 1.); + static ref SHAPE3615: VoxelShape = collision::box_shape(0.1875, 0., 0.1875, 0.5625, 1., 0.5625); + static ref SHAPE3616: VoxelShape = collision::box_shape(0.1875, 0., 0.1875, 0.5625, 1., 0.5625); + static ref SHAPE3617: VoxelShape = collision::box_shape(0.1875, 0., 0.1875, 0.5625, 1., 0.5625); + static ref SHAPE3618: VoxelShape = collision::box_shape(0.1875, 0., 0.1875, 0.5625, 1., 0.5625); + static ref SHAPE3619: VoxelShape = + collision::box_shape(0.1875, 0., 0.1875, 0.5625, 0.6875, 0.5625); +} +lazy_static! { + static ref SHAPE3620: VoxelShape = + collision::box_shape(0.1875, 0., 0.1875, 0.5625, 0.6875, 0.5625); + static ref SHAPE3621: VoxelShape = + collision::box_shape(0.1875, 0.3125, 0.1875, 0.5625, 1., 0.5625); + static ref SHAPE3622: VoxelShape = + collision::box_shape(0.1875, 0.3125, 0.1875, 0.5625, 1., 0.5625); + static ref SHAPE3623: VoxelShape = collision::box_shape(0.125, 0., 0.125, 0.625, 1., 0.625); + static ref SHAPE3624: VoxelShape = collision::box_shape(0.125, 0., 0.125, 0.625, 1., 0.625); + static ref SHAPE3625: VoxelShape = collision::box_shape(0.125, 0., 0.125, 0.625, 1., 0.625); + static ref SHAPE3626: VoxelShape = collision::box_shape(0.125, 0., 0.125, 0.625, 1., 0.625); + static ref SHAPE3627: VoxelShape = collision::box_shape(0.0625, 0., 0.0625, 0.6875, 1., 0.6875); + static ref SHAPE3628: VoxelShape = collision::box_shape(0.0625, 0., 0.0625, 0.6875, 1., 0.6875); + static ref SHAPE3629: VoxelShape = collision::box_shape(0.0625, 0., 0.0625, 0.6875, 1., 0.6875); +} +lazy_static! { + static ref SHAPE3630: VoxelShape = collision::box_shape(0.0625, 0., 0.0625, 0.6875, 1., 0.6875); + static ref SHAPE3631: VoxelShape = collision::box_shape(0., 0., 0., 0.75, 1., 0.75); + static ref SHAPE3632: VoxelShape = collision::box_shape(0., 0., 0., 0.75, 1., 0.75); + static ref SHAPE3633: VoxelShape = collision::box_shape(0., 0., 0., 0.75, 1., 0.75); + static ref SHAPE3634: VoxelShape = collision::box_shape(0., 0., 0., 0.75, 1., 0.75); + static ref SHAPE3635: VoxelShape = { + let s = collision::box_shape(0.375, 0., 0.375, 0.625, 1., 0.625); + let s = Shapes::or(s, collision::box_shape(0., 0.5, 0., 0.375, 1., 1.)); + let s = Shapes::or(s, collision::box_shape(0.375, 0.5, 0., 1., 1., 0.375)); + let s = Shapes::or(s, collision::box_shape(0.375, 0.5, 0.625, 1., 1., 1.)); + Shapes::or(s, collision::box_shape(0.625, 0.5, 0.375, 1., 1., 0.625)) + }; + static ref SHAPE3636: VoxelShape = collision::box_shape(0., 0.6875, 0., 1., 0.9375, 1.); + static ref SHAPE3637: VoxelShape = collision::box_shape(0., 0.6875, 0., 1., 0.9375, 1.); + static ref SHAPE3638: VoxelShape = collision::box_shape(0., 0.6875, 0., 1., 0.8125, 1.); + static ref SHAPE3639: VoxelShape = collision::box_shape(0., 0., 0., 1., 0.875, 1.); +} +lazy_static! { + static ref SHAPE3640: VoxelShape = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + static ref SHAPE3641: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE3642: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE3643: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE3644: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE3645: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3646: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3647: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3648: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE3649: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3650: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3651: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3652: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3653: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3654: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE3655: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3656: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3657: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3658: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3659: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE3660: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE3661: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3662: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3663: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3664: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3665: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3666: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE3667: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3668: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3669: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3670: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3671: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3672: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE3673: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3674: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3675: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3676: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3677: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3678: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE3679: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; +} +lazy_static! { + static ref SHAPE3680: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3681: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3682: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3683: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3684: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE3685: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3686: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3687: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3688: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3689: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3690: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE3691: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3692: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3693: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3694: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE3695: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE3696: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE3697: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE3698: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE3699: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE3700: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3701: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3702: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3703: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3704: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3705: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3706: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3707: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3708: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3709: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3710: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3711: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3712: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3713: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3714: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3715: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3716: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3717: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3718: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3719: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3720: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3721: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3722: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3723: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3724: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3725: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3726: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3727: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3728: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3729: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE3730: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3731: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3732: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3733: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3734: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3735: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3736: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3737: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3738: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3739: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3740: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3741: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3742: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3743: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3744: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3745: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3746: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3747: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3748: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE3749: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; +} +lazy_static! { + static ref SHAPE3750: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE3751: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE3752: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE3753: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3754: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3755: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3756: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3757: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3758: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3759: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE3760: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3761: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3762: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3763: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3764: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3765: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3766: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3767: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3768: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3769: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; +} +lazy_static! { + static ref SHAPE3770: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3771: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3772: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3773: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3774: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3775: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3776: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3777: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3778: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3779: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3780: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3781: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3782: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3783: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3784: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3785: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3786: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3787: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3788: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3789: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE3790: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3791: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3792: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3793: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3794: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3795: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3796: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3797: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3798: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3799: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3800: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3801: VoxelShape = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + static ref SHAPE3802: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE3803: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE3804: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE3805: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE3806: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3807: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3808: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3809: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); +} +lazy_static! { + static ref SHAPE3810: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3811: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3812: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3813: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3814: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3815: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE3816: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3817: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3818: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3819: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE3820: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3821: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE3822: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3823: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3824: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3825: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3826: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3827: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE3828: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3829: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3830: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3831: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3832: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3833: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE3834: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3835: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3836: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3837: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3838: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3839: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); +} +lazy_static! { + static ref SHAPE3840: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3841: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3842: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3843: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3844: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3845: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE3846: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3847: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3848: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3849: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3850: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3851: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE3852: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3853: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3854: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3855: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE3856: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE3857: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE3858: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE3859: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); +} +lazy_static! { + static ref SHAPE3860: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3861: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3862: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3863: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3864: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3865: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3866: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3867: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3868: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3869: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE3870: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3871: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3872: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3873: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3874: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3875: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3876: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3877: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3878: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3879: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3880: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3881: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3882: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3883: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3884: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3885: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3886: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3887: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3888: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3889: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3890: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3891: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3892: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3893: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3894: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3895: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3896: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3897: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3898: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3899: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE3900: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3901: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3902: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3903: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3904: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3905: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3906: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3907: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3908: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3909: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; +} +lazy_static! { + static ref SHAPE3910: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE3911: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE3912: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE3913: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE3914: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3915: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3916: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3917: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3918: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3919: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3920: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3921: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3922: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3923: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3924: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3925: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3926: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3927: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3928: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3929: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE3930: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3931: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3932: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3933: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3934: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3935: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3936: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3937: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3938: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3939: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3940: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3941: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3942: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3943: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3944: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3945: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3946: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3947: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3948: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3949: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; +} +lazy_static! { + static ref SHAPE3950: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3951: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3952: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3953: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3954: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3955: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3956: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE3957: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3958: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3959: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE3960: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3961: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3962: VoxelShape = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + static ref SHAPE3963: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE3964: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE3965: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE3966: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE3967: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3968: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3969: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3970: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE3971: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3972: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3973: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3974: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3975: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3976: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE3977: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3978: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3979: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE3980: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3981: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3982: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE3983: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3984: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE3985: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3986: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3987: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3988: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE3989: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE3990: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3991: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3992: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3993: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3994: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE3995: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3996: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE3997: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3998: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE3999: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE4000: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE4001: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE4002: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE4003: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4004: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4005: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4006: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE4007: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4008: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4009: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE4010: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4011: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4012: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE4013: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4014: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4015: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4016: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE4017: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE4018: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE4019: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); +} +lazy_static! { + static ref SHAPE4020: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE4021: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4022: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4023: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4024: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4025: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4026: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4027: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4028: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4029: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE4030: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4031: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4032: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4033: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4034: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE4035: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE4036: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4037: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE4038: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE4039: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE4040: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4041: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4042: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4043: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4044: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4045: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4046: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4047: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4048: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4049: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE4050: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4051: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4052: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE4053: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE4054: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4055: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE4056: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE4057: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4058: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4059: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE4060: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4061: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4062: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4063: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4064: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4065: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4066: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4067: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4068: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4069: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE4070: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE4071: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE4072: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE4073: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE4074: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE4075: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4076: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4077: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4078: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4079: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE4080: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4081: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4082: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4083: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4084: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4085: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4086: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4087: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4088: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE4089: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE4090: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4091: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE4092: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE4093: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4094: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4095: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4096: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4097: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4098: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4099: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE4100: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4101: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4102: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4103: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4104: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4105: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4106: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE4107: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE4108: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4109: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; +} +lazy_static! { + static ref SHAPE4110: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE4111: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4112: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4113: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4114: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4115: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4116: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4117: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4118: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4119: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE4120: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4121: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4122: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4123: VoxelShape = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + static ref SHAPE4124: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE4125: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE4126: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE4127: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + static ref SHAPE4128: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4129: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE4130: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4131: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE4132: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4133: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4134: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4135: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4136: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4137: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + static ref SHAPE4138: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4139: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE4140: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE4141: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE4142: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE4143: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE4144: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE4145: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE4146: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4147: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4148: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4149: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); +} +lazy_static! { + static ref SHAPE4150: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4151: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4152: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4153: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4154: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4155: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE4156: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4157: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4158: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE4159: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE4160: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE4161: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + static ref SHAPE4162: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE4163: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE4164: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4165: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4166: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4167: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE4168: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4169: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE4170: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4171: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4172: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4173: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + static ref SHAPE4174: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4175: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4176: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4177: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE4178: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE4179: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); +} +lazy_static! { + static ref SHAPE4180: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE4181: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE4182: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4183: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4184: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4185: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4186: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4187: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4188: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4189: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE4190: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4191: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4192: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4193: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4194: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4195: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE4196: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE4197: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4198: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE4199: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; +} +lazy_static! { + static ref SHAPE4200: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4201: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4202: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4203: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4204: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4205: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4206: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4207: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4208: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4209: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE4210: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4211: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4212: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4213: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE4214: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE4215: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4216: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE4217: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE4218: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4219: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE4220: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4221: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4222: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4223: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4224: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4225: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4226: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4227: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4228: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4229: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE4230: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4231: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE4232: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)) + }; + static ref SHAPE4233: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE4234: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE4235: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + static ref SHAPE4236: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4237: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4238: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4239: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE4240: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4241: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4242: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4243: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4244: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4245: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4246: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4247: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4248: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4249: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; +} +lazy_static! { + static ref SHAPE4250: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE4251: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4252: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE4253: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE4254: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4255: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4256: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4257: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4258: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4259: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE4260: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4261: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4262: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4263: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4264: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4265: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4266: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4267: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE4268: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)) + }; + static ref SHAPE4269: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; +} +lazy_static! { + static ref SHAPE4270: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE4271: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)) + }; + static ref SHAPE4272: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4273: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4274: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4275: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4276: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4277: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4278: VoxelShape = { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)); + Shapes::or(s, collision::box_shape(0.75, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4279: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; +} +lazy_static! { + static ref SHAPE4280: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4281: VoxelShape = { + let s = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); + Shapes::or(s, collision::box_shape(0.6875, 0., 0.3125, 1., 1.5, 0.6875)) + }; + static ref SHAPE4282: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; + static ref SHAPE4283: VoxelShape = { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) + }; +} + +impl BlockWithShape for BlockState { + fn shape(&self) -> &'static VoxelShape { + match self { + BlockState::RedTulip + | BlockState::LimeWallBanner_North + | BlockState::OakButton_FloorNorthTrue + | BlockState::PurpleBanner__0 + | BlockState::NetherSprouts + | BlockState::Light__0True + | BlockState::CaveVinesPlant_True + | BlockState::BrickWall_NoneNoneNoneFalseTrueNone + | BlockState::BrickWall_NoneNoneNoneFalseFalseNone + | BlockState::EndStoneBrickWall_NoneNoneNoneFalseTrueNone + | BlockState::EndStoneBrickWall_NoneNoneNoneFalseFalseNone + | BlockState::WhiteWallBanner_North + | BlockState::WarpedFenceGate_NorthTrueTrueTrue + | BlockState::WarpedFenceGate_NorthTrueTrueFalse + | BlockState::WarpedFenceGate_NorthFalseTrueTrue + | BlockState::WarpedFenceGate_NorthFalseTrueFalse + | BlockState::WarpedFenceGate_SouthTrueTrueTrue + | BlockState::WarpedFenceGate_SouthTrueTrueFalse + | BlockState::WarpedFenceGate_SouthFalseTrueTrue + | BlockState::WarpedFenceGate_SouthFalseTrueFalse + | BlockState::WarpedFenceGate_WestTrueTrueTrue + | BlockState::WarpedFenceGate_WestTrueTrueFalse + | BlockState::WarpedFenceGate_WestFalseTrueTrue + | BlockState::WarpedFenceGate_WestFalseTrueFalse + | BlockState::WarpedFenceGate_EastTrueTrueTrue + | BlockState::WarpedFenceGate_EastTrueTrueFalse + | BlockState::WarpedFenceGate_EastFalseTrueTrue + | BlockState::WarpedFenceGate_EastFalseTrueFalse + | BlockState::EndGateway + | BlockState::StoneButton_FloorNorthTrue + | BlockState::AcaciaPressurePlate_True + | BlockState::DarkOakFenceGate_NorthTrueTrueTrue + | BlockState::DarkOakFenceGate_NorthTrueTrueFalse + | BlockState::DarkOakFenceGate_NorthFalseTrueTrue + | BlockState::DarkOakFenceGate_NorthFalseTrueFalse + | BlockState::DarkOakFenceGate_SouthTrueTrueTrue + | BlockState::DarkOakFenceGate_SouthTrueTrueFalse + | BlockState::DarkOakFenceGate_SouthFalseTrueTrue + | BlockState::DarkOakFenceGate_SouthFalseTrueFalse + | BlockState::DarkOakFenceGate_WestTrueTrueTrue + | BlockState::DarkOakFenceGate_WestTrueTrueFalse + | BlockState::DarkOakFenceGate_WestFalseTrueTrue + | BlockState::DarkOakFenceGate_WestFalseTrueFalse + | BlockState::DarkOakFenceGate_EastTrueTrueTrue + | BlockState::DarkOakFenceGate_EastTrueTrueFalse + | BlockState::DarkOakFenceGate_EastFalseTrueTrue + | BlockState::DarkOakFenceGate_EastFalseTrueFalse + | BlockState::BirchSign__0True + | BlockState::PolishedBlackstoneButton_FloorNorthTrue + | BlockState::EndPortal + | BlockState::RedstoneTorch_True + | BlockState::WhiteBanner__0 + | BlockState::WarpedSign__0True + | BlockState::Cornflower + | BlockState::MangroveSign__0True + | BlockState::DeadBrainCoral_True + | BlockState::TwistingVinesPlant + | BlockState::BigDripleaf_NorthFullTrue + | BlockState::BigDripleaf_NorthFullFalse + | BlockState::BigDripleaf_SouthFullTrue + | BlockState::BigDripleaf_SouthFullFalse + | BlockState::BigDripleaf_WestFullTrue + | BlockState::BigDripleaf_WestFullFalse + | BlockState::BigDripleaf_EastFullTrue + | BlockState::BigDripleaf_EastFullFalse + | BlockState::WarpedFungus + | BlockState::AcaciaButton_FloorNorthTrue + | BlockState::TubeCoralFan_True + | BlockState::DarkOakButton_FloorNorthTrue + | BlockState::AttachedPumpkinStem_North + | BlockState::CrimsonWallSign_NorthTrue + | BlockState::AcaciaSapling__0 + | BlockState::TallGrass_Upper + | BlockState::PolishedBlackstonePressurePlate_True + | BlockState::DeadBubbleCoralFan_True + | BlockState::BambooSapling + | BlockState::BrainCoralFan_True + | BlockState::SandstoneWall_NoneNoneNoneFalseTrueNone + | BlockState::SandstoneWall_NoneNoneNoneFalseFalseNone + | BlockState::KelpPlant + | BlockState::YellowBanner__0 + | BlockState::Tripwire_TrueTrueTrueTrueTrueTrueTrue + | BlockState::WeepingVinesPlant + | BlockState::MudBrickWall_NoneNoneNoneFalseTrueNone + | BlockState::MudBrickWall_NoneNoneNoneFalseFalseNone + | BlockState::TubeCoralWallFan_NorthTrue + | BlockState::MagentaWallBanner_North + | BlockState::Water__0 + | BlockState::WitherRose + | BlockState::Dandelion + | BlockState::SporeBlossom + | BlockState::Air + | BlockState::PoweredRail_TrueNorthSouthTrue + | BlockState::GraniteWall_NoneNoneNoneFalseTrueNone + | BlockState::GraniteWall_NoneNoneNoneFalseFalseNone + | BlockState::DeadBubbleCoralWallFan_NorthTrue + | BlockState::DarkOakPressurePlate_True + | BlockState::WarpedWallSign_NorthTrue + | BlockState::WarpedButton_FloorNorthTrue + | BlockState::SugarCane__0 + | BlockState::PolishedDeepslateWall_NoneNoneNoneFalseTrueNone + | BlockState::PolishedDeepslateWall_NoneNoneNoneFalseFalseNone + | BlockState::Kelp__0 + | BlockState::Carrots__0 + | BlockState::FireCoral_True + | BlockState::Fern + | BlockState::JungleSapling__0 + | BlockState::MangrovePropagule__0True_0True + | BlockState::SpruceWallSign_NorthTrue + | BlockState::OakPressurePlate_True + | BlockState::PrismarineWall_NoneNoneNoneFalseTrueNone + | BlockState::PrismarineWall_NoneNoneNoneFalseFalseNone + | BlockState::PurpleWallBanner_North + | BlockState::StoneBrickWall_NoneNoneNoneFalseTrueNone + | BlockState::StoneBrickWall_NoneNoneNoneFalseFalseNone + | BlockState::YellowWallBanner_North + | BlockState::BrownWallBanner_North + | BlockState::SpruceSign__0True + | BlockState::JungleButton_FloorNorthTrue + | BlockState::GreenWallBanner_North + | BlockState::PowderSnow + | BlockState::Poppy + | BlockState::TubeCoral_True + | BlockState::DeadTubeCoralFan_True + | BlockState::BrownBanner__0 + | BlockState::BirchWallSign_NorthTrue + | BlockState::BrainCoral_True + | BlockState::OxeyeDaisy + | BlockState::HornCoralFan_True + | BlockState::BlueOrchid + | BlockState::DetectorRail_TrueNorthSouthTrue + | BlockState::CaveAir + | BlockState::AcaciaFenceGate_NorthTrueTrueTrue + | BlockState::AcaciaFenceGate_NorthTrueTrueFalse + | BlockState::AcaciaFenceGate_NorthFalseTrueTrue + | BlockState::AcaciaFenceGate_NorthFalseTrueFalse + | BlockState::AcaciaFenceGate_SouthTrueTrueTrue + | BlockState::AcaciaFenceGate_SouthTrueTrueFalse + | BlockState::AcaciaFenceGate_SouthFalseTrueTrue + | BlockState::AcaciaFenceGate_SouthFalseTrueFalse + | BlockState::AcaciaFenceGate_WestTrueTrueTrue + | BlockState::AcaciaFenceGate_WestTrueTrueFalse + | BlockState::AcaciaFenceGate_WestFalseTrueTrue + | BlockState::AcaciaFenceGate_WestFalseTrueFalse + | BlockState::AcaciaFenceGate_EastTrueTrueTrue + | BlockState::AcaciaFenceGate_EastTrueTrueFalse + | BlockState::AcaciaFenceGate_EastFalseTrueTrue + | BlockState::AcaciaFenceGate_EastFalseTrueFalse + | BlockState::DarkOakSapling__0 + | BlockState::CyanBanner__0 + | BlockState::CyanWallBanner_North + | BlockState::DioriteWall_NoneNoneNoneFalseTrueNone + | BlockState::DioriteWall_NoneNoneNoneFalseFalseNone + | BlockState::Peony_Upper + | BlockState::WarpedPressurePlate_True + | BlockState::RedSandstoneWall_NoneNoneNoneFalseTrueNone + | BlockState::RedSandstoneWall_NoneNoneNoneFalseFalseNone + | BlockState::BirchPressurePlate_True + | BlockState::MangrovePressurePlate_True + | BlockState::SpruceFenceGate_NorthTrueTrueTrue + | BlockState::SpruceFenceGate_NorthTrueTrueFalse + | BlockState::SpruceFenceGate_NorthFalseTrueTrue + | BlockState::SpruceFenceGate_NorthFalseTrueFalse + | BlockState::SpruceFenceGate_SouthTrueTrueTrue + | BlockState::SpruceFenceGate_SouthTrueTrueFalse + | BlockState::SpruceFenceGate_SouthFalseTrueTrue + | BlockState::SpruceFenceGate_SouthFalseTrueFalse + | BlockState::SpruceFenceGate_WestTrueTrueTrue + | BlockState::SpruceFenceGate_WestTrueTrueFalse + | BlockState::SpruceFenceGate_WestFalseTrueTrue + | BlockState::SpruceFenceGate_WestFalseTrueFalse + | BlockState::SpruceFenceGate_EastTrueTrueTrue + | BlockState::SpruceFenceGate_EastTrueTrueFalse + | BlockState::SpruceFenceGate_EastFalseTrueTrue + | BlockState::SpruceFenceGate_EastFalseTrueFalse + | BlockState::RedWallBanner_North + | BlockState::LightGrayWallBanner_North + | BlockState::Frogspawn + | BlockState::CrimsonFungus + | BlockState::Rail_NorthSouthTrue + | BlockState::GlowLichen_TrueTrueTrueTrueTrueTrueTrue + | BlockState::BlackstoneWall_NoneNoneNoneFalseTrueNone + | BlockState::BlackstoneWall_NoneNoneNoneFalseFalseNone + | BlockState::AzureBluet + | BlockState::RedstoneWire_UpUp_0UpUp + | BlockState::LightWeightedPressurePlate__0 + | BlockState::DeadBush + | BlockState::BlueBanner__0 + | BlockState::MossyStoneBrickWall_NoneNoneNoneFalseTrueNone + | BlockState::MossyStoneBrickWall_NoneNoneNoneFalseFalseNone + | BlockState::ActivatorRail_TrueNorthSouthTrue + | BlockState::CrimsonSign__0True + | BlockState::AcaciaSign__0True + | BlockState::FireCoralFan_True + | BlockState::Potatoes__0 + | BlockState::DeadTubeCoralWallFan_NorthTrue + | BlockState::OrangeBanner__0 + | BlockState::OrangeWallBanner_North + | BlockState::Lava__0 + | BlockState::JungleSign__0True + | BlockState::PolishedBlackstoneWall_NoneNoneNoneFalseTrueNone + | BlockState::PolishedBlackstoneWall_NoneNoneNoneFalseFalseNone + | BlockState::MangroveButton_FloorNorthTrue + | BlockState::MagentaBanner__0 + | BlockState::Beetroots__0 + | BlockState::JunglePressurePlate_True + | BlockState::PinkWallBanner_North + | BlockState::BubbleColumn_True + | BlockState::DeadTubeCoral_True + | BlockState::GreenBanner__0 + | BlockState::BrownMushroom + | BlockState::AndesiteWall_NoneNoneNoneFalseTrueNone + | BlockState::AndesiteWall_NoneNoneNoneFalseFalseNone + | BlockState::Fire__0TrueTrueTrueTrueTrue + | BlockState::SpruceButton_FloorNorthTrue + | BlockState::VoidAir + | BlockState::CobbledDeepslateWall_NoneNoneNoneFalseTrueNone + | BlockState::CobbledDeepslateWall_NoneNoneNoneFalseFalseNone + | BlockState::Cobweb + | BlockState::StructureVoid + | BlockState::NetherBrickWall_NoneNoneNoneFalseTrueNone + | BlockState::NetherBrickWall_NoneNoneNoneFalseFalseNone + | BlockState::MovingPiston_NormalNorth + | BlockState::DeepslateTileWall_NoneNoneNoneFalseTrueNone + | BlockState::DeepslateTileWall_NoneNoneNoneFalseFalseNone + | BlockState::BigDripleafStem_NorthTrue + | BlockState::StonePressurePlate_True + | BlockState::MossyCobblestoneWall_NoneNoneNoneFalseTrueNone + | BlockState::MossyCobblestoneWall_NoneNoneNoneFalseFalseNone + | BlockState::SweetBerryBush__0 + | BlockState::SculkVein_TrueTrueTrueTrueTrueTrueTrue + | BlockState::LightBlueWallBanner_North + | BlockState::FireCoralWallFan_NorthTrue + | BlockState::BirchButton_FloorNorthTrue + | BlockState::DeadHornCoral_True + | BlockState::BirchSapling__0 + | BlockState::DarkOakSign__0True + | BlockState::DeadFireCoralWallFan_NorthTrue + | BlockState::LightBlueBanner__0 + | BlockState::Lever_FloorNorthTrue + | BlockState::PinkTulip + | BlockState::DeadFireCoral_True + | BlockState::MelonStem__0 + | BlockState::MangroveWallSign_NorthTrue + | BlockState::MangroveFenceGate_NorthTrueTrueTrue + | BlockState::MangroveFenceGate_NorthTrueTrueFalse + | BlockState::MangroveFenceGate_NorthFalseTrueTrue + | BlockState::MangroveFenceGate_NorthFalseTrueFalse + | BlockState::MangroveFenceGate_SouthTrueTrueTrue + | BlockState::MangroveFenceGate_SouthTrueTrueFalse + | BlockState::MangroveFenceGate_SouthFalseTrueTrue + | BlockState::MangroveFenceGate_SouthFalseTrueFalse + | BlockState::MangroveFenceGate_WestTrueTrueTrue + | BlockState::MangroveFenceGate_WestTrueTrueFalse + | BlockState::MangroveFenceGate_WestFalseTrueTrue + | BlockState::MangroveFenceGate_WestFalseTrueFalse + | BlockState::MangroveFenceGate_EastTrueTrueTrue + | BlockState::MangroveFenceGate_EastTrueTrueFalse + | BlockState::MangroveFenceGate_EastFalseTrueTrue + | BlockState::MangroveFenceGate_EastFalseTrueFalse + | BlockState::CrimsonFenceGate_NorthTrueTrueTrue + | BlockState::CrimsonFenceGate_NorthTrueTrueFalse + | BlockState::CrimsonFenceGate_NorthFalseTrueTrue + | BlockState::CrimsonFenceGate_NorthFalseTrueFalse + | BlockState::CrimsonFenceGate_SouthTrueTrueTrue + | BlockState::CrimsonFenceGate_SouthTrueTrueFalse + | BlockState::CrimsonFenceGate_SouthFalseTrueTrue + | BlockState::CrimsonFenceGate_SouthFalseTrueFalse + | BlockState::CrimsonFenceGate_WestTrueTrueTrue + | BlockState::CrimsonFenceGate_WestTrueTrueFalse + | BlockState::CrimsonFenceGate_WestFalseTrueTrue + | BlockState::CrimsonFenceGate_WestFalseTrueFalse + | BlockState::CrimsonFenceGate_EastTrueTrueTrue + | BlockState::CrimsonFenceGate_EastTrueTrueFalse + | BlockState::CrimsonFenceGate_EastFalseTrueTrue + | BlockState::CrimsonFenceGate_EastFalseTrueFalse + | BlockState::OrangeTulip + | BlockState::HornCoral_True + | BlockState::CrimsonButton_FloorNorthTrue + | BlockState::GrayWallBanner_North + | BlockState::BlackBanner__0 + | BlockState::BubbleCoralFan_True + | BlockState::RedNetherBrickWall_NoneNoneNoneFalseTrueNone + | BlockState::RedNetherBrickWall_NoneNoneNoneFalseFalseNone + | BlockState::RedMushroom + | BlockState::DarkOakWallSign_NorthTrue + | BlockState::HangingRoots_True + | BlockState::SpruceSapling__0 + | BlockState::SoulWallTorch_North + | BlockState::JungleFenceGate_NorthTrueTrueTrue + | BlockState::JungleFenceGate_NorthTrueTrueFalse + | BlockState::JungleFenceGate_NorthFalseTrueTrue + | BlockState::JungleFenceGate_NorthFalseTrueFalse + | BlockState::JungleFenceGate_SouthTrueTrueTrue + | BlockState::JungleFenceGate_SouthTrueTrueFalse + | BlockState::JungleFenceGate_SouthFalseTrueTrue + | BlockState::JungleFenceGate_SouthFalseTrueFalse + | BlockState::JungleFenceGate_WestTrueTrueTrue + | BlockState::JungleFenceGate_WestTrueTrueFalse + | BlockState::JungleFenceGate_WestFalseTrueTrue + | BlockState::JungleFenceGate_WestFalseTrueFalse + | BlockState::JungleFenceGate_EastTrueTrueTrue + | BlockState::JungleFenceGate_EastTrueTrueFalse + | BlockState::JungleFenceGate_EastFalseTrueTrue + | BlockState::JungleFenceGate_EastFalseTrueFalse + | BlockState::CaveVines__0True + | BlockState::TallSeagrass_Upper + | BlockState::BubbleCoral_True + | BlockState::HornCoralWallFan_NorthTrue + | BlockState::Lilac_Upper + | BlockState::HeavyWeightedPressurePlate__0 + | BlockState::NetherPortal_X + | BlockState::Wheat__0 + | BlockState::BlackWallBanner_North + | BlockState::CrimsonRoots + | BlockState::AttachedMelonStem_North + | BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneFalseFalseNone + | BlockState::BlueWallBanner_North + | BlockState::LilyOfTheValley + | BlockState::RedBanner__0 + | BlockState::DeadHornCoralFan_True + | BlockState::JungleWallSign_NorthTrue + | BlockState::Grass + | BlockState::PinkBanner__0 + | BlockState::WhiteTulip + | BlockState::CobblestoneWall_NoneNoneNoneFalseTrueNone + | BlockState::CobblestoneWall_NoneNoneNoneFalseFalseNone + | BlockState::PumpkinStem__0 + | BlockState::Snow__1 + | BlockState::OakSign__0True + | BlockState::DeadHornCoralWallFan_NorthTrue + | BlockState::WallTorch_North + | BlockState::WeepingVines__0 + | BlockState::SoulTorch + | BlockState::LargeFern_Upper + | BlockState::SmallDripleaf_NorthUpperTrue + | BlockState::BrainCoralWallFan_NorthTrue + | BlockState::SprucePressurePlate_True + | BlockState::DeadBrainCoralFan_True + | BlockState::BirchFenceGate_NorthTrueTrueTrue + | BlockState::BirchFenceGate_NorthTrueTrueFalse + | BlockState::BirchFenceGate_NorthFalseTrueTrue + | BlockState::BirchFenceGate_NorthFalseTrueFalse + | BlockState::BirchFenceGate_SouthTrueTrueTrue + | BlockState::BirchFenceGate_SouthTrueTrueFalse + | BlockState::BirchFenceGate_SouthFalseTrueTrue + | BlockState::BirchFenceGate_SouthFalseTrueFalse + | BlockState::BirchFenceGate_WestTrueTrueTrue + | BlockState::BirchFenceGate_WestTrueTrueFalse + | BlockState::BirchFenceGate_WestFalseTrueTrue + | BlockState::BirchFenceGate_WestFalseTrueFalse + | BlockState::BirchFenceGate_EastTrueTrueTrue + | BlockState::BirchFenceGate_EastTrueTrueFalse + | BlockState::BirchFenceGate_EastFalseTrueTrue + | BlockState::BirchFenceGate_EastFalseTrueFalse + | BlockState::LightGrayBanner__0 + | BlockState::LimeBanner__0 + | BlockState::WarpedRoots + | BlockState::GrayBanner__0 + | BlockState::Seagrass + | BlockState::RedstoneWallTorch_NorthTrue + | BlockState::Vine_TrueTrueTrueTrueTrue + | BlockState::OakFenceGate_NorthTrueTrueTrue + | BlockState::OakFenceGate_NorthTrueTrueFalse + | BlockState::OakFenceGate_NorthFalseTrueTrue + | BlockState::OakFenceGate_NorthFalseTrueFalse + | BlockState::OakFenceGate_SouthTrueTrueTrue + | BlockState::OakFenceGate_SouthTrueTrueFalse + | BlockState::OakFenceGate_SouthFalseTrueTrue + | BlockState::OakFenceGate_SouthFalseTrueFalse + | BlockState::OakFenceGate_WestTrueTrueTrue + | BlockState::OakFenceGate_WestTrueTrueFalse + | BlockState::OakFenceGate_WestFalseTrueTrue + | BlockState::OakFenceGate_WestFalseTrueFalse + | BlockState::OakFenceGate_EastTrueTrueTrue + | BlockState::OakFenceGate_EastTrueTrueFalse + | BlockState::OakFenceGate_EastFalseTrueTrue + | BlockState::OakFenceGate_EastFalseTrueFalse + | BlockState::AcaciaWallSign_NorthTrue + | BlockState::OakSapling__0 + | BlockState::OakWallSign_NorthTrue + | BlockState::CrimsonPressurePlate_True + | BlockState::NetherWart__0 + | BlockState::SoulFire + | BlockState::DeadBrainCoralWallFan_NorthTrue + | BlockState::Torch + | BlockState::RoseBush_Upper + | BlockState::Allium + | BlockState::TwistingVines__0 + | BlockState::BubbleCoralWallFan_NorthTrue + | BlockState::DeepslateBrickWall_NoneNoneNoneFalseTrueNone + | BlockState::DeepslateBrickWall_NoneNoneNoneFalseFalseNone + | BlockState::Sunflower_Upper + | BlockState::DeadFireCoralFan_True + | BlockState::DeadBubbleCoral_True + | BlockState::TripwireHook_TrueNorthTrue => &SHAPE0, + BlockState::PottedJungleSapling + | BlockState::PottedBrownMushroom + | BlockState::PottedSpruceSapling + | BlockState::PottedPinkTulip + | BlockState::PottedWitherRose + | BlockState::PottedCrimsonRoots + | BlockState::PottedWhiteTulip + | BlockState::PottedRedMushroom + | BlockState::PottedCactus + | BlockState::PottedOxeyeDaisy + | BlockState::PottedOrangeTulip + | BlockState::PottedBlueOrchid + | BlockState::PottedMangrovePropagule + | BlockState::PottedLilyOfTheValley + | BlockState::PottedAzureBluet + | BlockState::PottedAzaleaBush + | BlockState::PottedAcaciaSapling + | BlockState::PottedDeadBush + | BlockState::PottedWarpedRoots + | BlockState::PottedCornflower + | BlockState::PottedBirchSapling + | BlockState::PottedFloweringAzaleaBush + | BlockState::PottedAllium + | BlockState::PottedWarpedFungus + | BlockState::PottedBamboo + | BlockState::FlowerPot + | BlockState::PottedOakSapling + | BlockState::PottedDarkOakSapling + | BlockState::PottedFern + | BlockState::PottedDandelion + | BlockState::PottedRedTulip + | BlockState::PottedCrimsonFungus + | BlockState::PottedPoppy => &SHAPE496, + BlockState::PurpurStairs_NorthTopStraightTrue + | BlockState::PurpurStairs_NorthTopStraightFalse + | BlockState::DeepslateBrickStairs_NorthTopStraightTrue + | BlockState::DeepslateBrickStairs_NorthTopStraightFalse + | BlockState::WaxedOxidizedCutCopperStairs_NorthTopStraightTrue + | BlockState::WaxedOxidizedCutCopperStairs_NorthTopStraightFalse + | BlockState::CobbledDeepslateStairs_NorthTopStraightTrue + | BlockState::CobbledDeepslateStairs_NorthTopStraightFalse + | BlockState::WaxedWeatheredCutCopperStairs_NorthTopStraightTrue + | BlockState::WaxedWeatheredCutCopperStairs_NorthTopStraightFalse + | BlockState::PolishedBlackstoneStairs_NorthTopStraightTrue + | BlockState::PolishedBlackstoneStairs_NorthTopStraightFalse + | BlockState::WarpedStairs_NorthTopStraightTrue + | BlockState::WarpedStairs_NorthTopStraightFalse + | BlockState::DioriteStairs_NorthTopStraightTrue + | BlockState::DioriteStairs_NorthTopStraightFalse + | BlockState::DarkPrismarineStairs_NorthTopStraightTrue + | BlockState::DarkPrismarineStairs_NorthTopStraightFalse + | BlockState::PrismarineBrickStairs_NorthTopStraightTrue + | BlockState::PrismarineBrickStairs_NorthTopStraightFalse + | BlockState::MudBrickStairs_NorthTopStraightTrue + | BlockState::MudBrickStairs_NorthTopStraightFalse + | BlockState::JungleStairs_NorthTopStraightTrue + | BlockState::JungleStairs_NorthTopStraightFalse + | BlockState::RedSandstoneStairs_NorthTopStraightTrue + | BlockState::RedSandstoneStairs_NorthTopStraightFalse + | BlockState::SmoothRedSandstoneStairs_NorthTopStraightTrue + | BlockState::SmoothRedSandstoneStairs_NorthTopStraightFalse + | BlockState::BlackstoneStairs_NorthTopStraightTrue + | BlockState::BlackstoneStairs_NorthTopStraightFalse + | BlockState::MossyCobblestoneStairs_NorthTopStraightTrue + | BlockState::MossyCobblestoneStairs_NorthTopStraightFalse + | BlockState::PolishedGraniteStairs_NorthTopStraightTrue + | BlockState::PolishedGraniteStairs_NorthTopStraightFalse + | BlockState::EndStoneBrickStairs_NorthTopStraightTrue + | BlockState::EndStoneBrickStairs_NorthTopStraightFalse + | BlockState::WaxedExposedCutCopperStairs_NorthTopStraightTrue + | BlockState::WaxedExposedCutCopperStairs_NorthTopStraightFalse + | BlockState::WaxedCutCopperStairs_NorthTopStraightTrue + | BlockState::WaxedCutCopperStairs_NorthTopStraightFalse + | BlockState::ExposedCutCopperStairs_NorthTopStraightTrue + | BlockState::ExposedCutCopperStairs_NorthTopStraightFalse + | BlockState::BrickStairs_NorthTopStraightTrue + | BlockState::BrickStairs_NorthTopStraightFalse + | BlockState::CutCopperStairs_NorthTopStraightTrue + | BlockState::CutCopperStairs_NorthTopStraightFalse + | BlockState::OakStairs_NorthTopStraightTrue + | BlockState::OakStairs_NorthTopStraightFalse + | BlockState::PolishedDioriteStairs_NorthTopStraightTrue + | BlockState::PolishedDioriteStairs_NorthTopStraightFalse + | BlockState::SmoothSandstoneStairs_NorthTopStraightTrue + | BlockState::SmoothSandstoneStairs_NorthTopStraightFalse + | BlockState::AndesiteStairs_NorthTopStraightTrue + | BlockState::AndesiteStairs_NorthTopStraightFalse + | BlockState::SandstoneStairs_NorthTopStraightTrue + | BlockState::SandstoneStairs_NorthTopStraightFalse + | BlockState::MossyStoneBrickStairs_NorthTopStraightTrue + | BlockState::MossyStoneBrickStairs_NorthTopStraightFalse + | BlockState::RedNetherBrickStairs_NorthTopStraightTrue + | BlockState::RedNetherBrickStairs_NorthTopStraightFalse + | BlockState::PolishedDeepslateStairs_NorthTopStraightTrue + | BlockState::PolishedDeepslateStairs_NorthTopStraightFalse + | BlockState::StoneStairs_NorthTopStraightTrue + | BlockState::StoneStairs_NorthTopStraightFalse + | BlockState::MangroveStairs_NorthTopStraightTrue + | BlockState::MangroveStairs_NorthTopStraightFalse + | BlockState::GraniteStairs_NorthTopStraightTrue + | BlockState::GraniteStairs_NorthTopStraightFalse + | BlockState::StoneBrickStairs_NorthTopStraightTrue + | BlockState::StoneBrickStairs_NorthTopStraightFalse + | BlockState::OxidizedCutCopperStairs_NorthTopStraightTrue + | BlockState::OxidizedCutCopperStairs_NorthTopStraightFalse + | BlockState::QuartzStairs_NorthTopStraightTrue + | BlockState::QuartzStairs_NorthTopStraightFalse + | BlockState::SpruceStairs_NorthTopStraightTrue + | BlockState::SpruceStairs_NorthTopStraightFalse + | BlockState::WeatheredCutCopperStairs_NorthTopStraightTrue + | BlockState::WeatheredCutCopperStairs_NorthTopStraightFalse + | BlockState::SmoothQuartzStairs_NorthTopStraightTrue + | BlockState::SmoothQuartzStairs_NorthTopStraightFalse + | BlockState::AcaciaStairs_NorthTopStraightTrue + | BlockState::AcaciaStairs_NorthTopStraightFalse + | BlockState::NetherBrickStairs_NorthTopStraightTrue + | BlockState::NetherBrickStairs_NorthTopStraightFalse + | BlockState::CrimsonStairs_NorthTopStraightTrue + | BlockState::CrimsonStairs_NorthTopStraightFalse + | BlockState::PolishedAndesiteStairs_NorthTopStraightTrue + | BlockState::PolishedAndesiteStairs_NorthTopStraightFalse + | BlockState::DarkOakStairs_NorthTopStraightTrue + | BlockState::DarkOakStairs_NorthTopStraightFalse + | BlockState::PolishedBlackstoneBrickStairs_NorthTopStraightTrue + | BlockState::PolishedBlackstoneBrickStairs_NorthTopStraightFalse + | BlockState::CobblestoneStairs_NorthTopStraightTrue + | BlockState::CobblestoneStairs_NorthTopStraightFalse + | BlockState::BirchStairs_NorthTopStraightTrue + | BlockState::BirchStairs_NorthTopStraightFalse + | BlockState::DeepslateTileStairs_NorthTopStraightTrue + | BlockState::DeepslateTileStairs_NorthTopStraightFalse + | BlockState::PrismarineStairs_NorthTopStraightTrue + | BlockState::PrismarineStairs_NorthTopStraightFalse => &SHAPE24, + BlockState::PurpurStairs_NorthTopInnerLeftTrue + | BlockState::PurpurStairs_NorthTopInnerLeftFalse + | BlockState::PurpurStairs_WestTopInnerRightTrue + | BlockState::PurpurStairs_WestTopInnerRightFalse + | BlockState::DeepslateBrickStairs_NorthTopInnerLeftTrue + | BlockState::DeepslateBrickStairs_NorthTopInnerLeftFalse + | BlockState::DeepslateBrickStairs_WestTopInnerRightTrue + | BlockState::DeepslateBrickStairs_WestTopInnerRightFalse + | BlockState::WaxedOxidizedCutCopperStairs_NorthTopInnerLeftTrue + | BlockState::WaxedOxidizedCutCopperStairs_NorthTopInnerLeftFalse + | BlockState::WaxedOxidizedCutCopperStairs_WestTopInnerRightTrue + | BlockState::WaxedOxidizedCutCopperStairs_WestTopInnerRightFalse + | BlockState::CobbledDeepslateStairs_NorthTopInnerLeftTrue + | BlockState::CobbledDeepslateStairs_NorthTopInnerLeftFalse + | BlockState::CobbledDeepslateStairs_WestTopInnerRightTrue + | BlockState::CobbledDeepslateStairs_WestTopInnerRightFalse + | BlockState::WaxedWeatheredCutCopperStairs_NorthTopInnerLeftTrue + | BlockState::WaxedWeatheredCutCopperStairs_NorthTopInnerLeftFalse + | BlockState::WaxedWeatheredCutCopperStairs_WestTopInnerRightTrue + | BlockState::WaxedWeatheredCutCopperStairs_WestTopInnerRightFalse + | BlockState::PolishedBlackstoneStairs_NorthTopInnerLeftTrue + | BlockState::PolishedBlackstoneStairs_NorthTopInnerLeftFalse + | BlockState::PolishedBlackstoneStairs_WestTopInnerRightTrue + | BlockState::PolishedBlackstoneStairs_WestTopInnerRightFalse + | BlockState::WarpedStairs_NorthTopInnerLeftTrue + | BlockState::WarpedStairs_NorthTopInnerLeftFalse + | BlockState::WarpedStairs_WestTopInnerRightTrue + | BlockState::WarpedStairs_WestTopInnerRightFalse + | BlockState::DioriteStairs_NorthTopInnerLeftTrue + | BlockState::DioriteStairs_NorthTopInnerLeftFalse + | BlockState::DioriteStairs_WestTopInnerRightTrue + | BlockState::DioriteStairs_WestTopInnerRightFalse + | BlockState::DarkPrismarineStairs_NorthTopInnerLeftTrue + | BlockState::DarkPrismarineStairs_NorthTopInnerLeftFalse + | BlockState::DarkPrismarineStairs_WestTopInnerRightTrue + | BlockState::DarkPrismarineStairs_WestTopInnerRightFalse + | BlockState::PrismarineBrickStairs_NorthTopInnerLeftTrue + | BlockState::PrismarineBrickStairs_NorthTopInnerLeftFalse + | BlockState::PrismarineBrickStairs_WestTopInnerRightTrue + | BlockState::PrismarineBrickStairs_WestTopInnerRightFalse + | BlockState::MudBrickStairs_NorthTopInnerLeftTrue + | BlockState::MudBrickStairs_NorthTopInnerLeftFalse + | BlockState::MudBrickStairs_WestTopInnerRightTrue + | BlockState::MudBrickStairs_WestTopInnerRightFalse + | BlockState::JungleStairs_NorthTopInnerLeftTrue + | BlockState::JungleStairs_NorthTopInnerLeftFalse + | BlockState::JungleStairs_WestTopInnerRightTrue + | BlockState::JungleStairs_WestTopInnerRightFalse + | BlockState::RedSandstoneStairs_NorthTopInnerLeftTrue + | BlockState::RedSandstoneStairs_NorthTopInnerLeftFalse + | BlockState::RedSandstoneStairs_WestTopInnerRightTrue + | BlockState::RedSandstoneStairs_WestTopInnerRightFalse + | BlockState::SmoothRedSandstoneStairs_NorthTopInnerLeftTrue + | BlockState::SmoothRedSandstoneStairs_NorthTopInnerLeftFalse + | BlockState::SmoothRedSandstoneStairs_WestTopInnerRightTrue + | BlockState::SmoothRedSandstoneStairs_WestTopInnerRightFalse + | BlockState::BlackstoneStairs_NorthTopInnerLeftTrue + | BlockState::BlackstoneStairs_NorthTopInnerLeftFalse + | BlockState::BlackstoneStairs_WestTopInnerRightTrue + | BlockState::BlackstoneStairs_WestTopInnerRightFalse + | BlockState::MossyCobblestoneStairs_NorthTopInnerLeftTrue + | BlockState::MossyCobblestoneStairs_NorthTopInnerLeftFalse + | BlockState::MossyCobblestoneStairs_WestTopInnerRightTrue + | BlockState::MossyCobblestoneStairs_WestTopInnerRightFalse + | BlockState::PolishedGraniteStairs_NorthTopInnerLeftTrue + | BlockState::PolishedGraniteStairs_NorthTopInnerLeftFalse + | BlockState::PolishedGraniteStairs_WestTopInnerRightTrue + | BlockState::PolishedGraniteStairs_WestTopInnerRightFalse + | BlockState::EndStoneBrickStairs_NorthTopInnerLeftTrue + | BlockState::EndStoneBrickStairs_NorthTopInnerLeftFalse + | BlockState::EndStoneBrickStairs_WestTopInnerRightTrue + | BlockState::EndStoneBrickStairs_WestTopInnerRightFalse + | BlockState::WaxedExposedCutCopperStairs_NorthTopInnerLeftTrue + | BlockState::WaxedExposedCutCopperStairs_NorthTopInnerLeftFalse + | BlockState::WaxedExposedCutCopperStairs_WestTopInnerRightTrue + | BlockState::WaxedExposedCutCopperStairs_WestTopInnerRightFalse + | BlockState::WaxedCutCopperStairs_NorthTopInnerLeftTrue + | BlockState::WaxedCutCopperStairs_NorthTopInnerLeftFalse + | BlockState::WaxedCutCopperStairs_WestTopInnerRightTrue + | BlockState::WaxedCutCopperStairs_WestTopInnerRightFalse + | BlockState::ExposedCutCopperStairs_NorthTopInnerLeftTrue + | BlockState::ExposedCutCopperStairs_NorthTopInnerLeftFalse + | BlockState::ExposedCutCopperStairs_WestTopInnerRightTrue + | BlockState::ExposedCutCopperStairs_WestTopInnerRightFalse + | BlockState::BrickStairs_NorthTopInnerLeftTrue + | BlockState::BrickStairs_NorthTopInnerLeftFalse + | BlockState::BrickStairs_WestTopInnerRightTrue + | BlockState::BrickStairs_WestTopInnerRightFalse + | BlockState::CutCopperStairs_NorthTopInnerLeftTrue + | BlockState::CutCopperStairs_NorthTopInnerLeftFalse + | BlockState::CutCopperStairs_WestTopInnerRightTrue + | BlockState::CutCopperStairs_WestTopInnerRightFalse + | BlockState::OakStairs_NorthTopInnerLeftTrue + | BlockState::OakStairs_NorthTopInnerLeftFalse + | BlockState::OakStairs_WestTopInnerRightTrue + | BlockState::OakStairs_WestTopInnerRightFalse + | BlockState::PolishedDioriteStairs_NorthTopInnerLeftTrue + | BlockState::PolishedDioriteStairs_NorthTopInnerLeftFalse + | BlockState::PolishedDioriteStairs_WestTopInnerRightTrue + | BlockState::PolishedDioriteStairs_WestTopInnerRightFalse + | BlockState::SmoothSandstoneStairs_NorthTopInnerLeftTrue + | BlockState::SmoothSandstoneStairs_NorthTopInnerLeftFalse + | BlockState::SmoothSandstoneStairs_WestTopInnerRightTrue + | BlockState::SmoothSandstoneStairs_WestTopInnerRightFalse + | BlockState::AndesiteStairs_NorthTopInnerLeftTrue + | BlockState::AndesiteStairs_NorthTopInnerLeftFalse + | BlockState::AndesiteStairs_WestTopInnerRightTrue + | BlockState::AndesiteStairs_WestTopInnerRightFalse + | BlockState::SandstoneStairs_NorthTopInnerLeftTrue + | BlockState::SandstoneStairs_NorthTopInnerLeftFalse + | BlockState::SandstoneStairs_WestTopInnerRightTrue + | BlockState::SandstoneStairs_WestTopInnerRightFalse + | BlockState::MossyStoneBrickStairs_NorthTopInnerLeftTrue + | BlockState::MossyStoneBrickStairs_NorthTopInnerLeftFalse + | BlockState::MossyStoneBrickStairs_WestTopInnerRightTrue + | BlockState::MossyStoneBrickStairs_WestTopInnerRightFalse + | BlockState::RedNetherBrickStairs_NorthTopInnerLeftTrue + | BlockState::RedNetherBrickStairs_NorthTopInnerLeftFalse + | BlockState::RedNetherBrickStairs_WestTopInnerRightTrue + | BlockState::RedNetherBrickStairs_WestTopInnerRightFalse + | BlockState::PolishedDeepslateStairs_NorthTopInnerLeftTrue + | BlockState::PolishedDeepslateStairs_NorthTopInnerLeftFalse + | BlockState::PolishedDeepslateStairs_WestTopInnerRightTrue + | BlockState::PolishedDeepslateStairs_WestTopInnerRightFalse + | BlockState::StoneStairs_NorthTopInnerLeftTrue + | BlockState::StoneStairs_NorthTopInnerLeftFalse + | BlockState::StoneStairs_WestTopInnerRightTrue + | BlockState::StoneStairs_WestTopInnerRightFalse + | BlockState::MangroveStairs_NorthTopInnerLeftTrue + | BlockState::MangroveStairs_NorthTopInnerLeftFalse + | BlockState::MangroveStairs_WestTopInnerRightTrue + | BlockState::MangroveStairs_WestTopInnerRightFalse + | BlockState::GraniteStairs_NorthTopInnerLeftTrue + | BlockState::GraniteStairs_NorthTopInnerLeftFalse + | BlockState::GraniteStairs_WestTopInnerRightTrue + | BlockState::GraniteStairs_WestTopInnerRightFalse + | BlockState::StoneBrickStairs_NorthTopInnerLeftTrue + | BlockState::StoneBrickStairs_NorthTopInnerLeftFalse + | BlockState::StoneBrickStairs_WestTopInnerRightTrue + | BlockState::StoneBrickStairs_WestTopInnerRightFalse + | BlockState::OxidizedCutCopperStairs_NorthTopInnerLeftTrue + | BlockState::OxidizedCutCopperStairs_NorthTopInnerLeftFalse + | BlockState::OxidizedCutCopperStairs_WestTopInnerRightTrue + | BlockState::OxidizedCutCopperStairs_WestTopInnerRightFalse + | BlockState::QuartzStairs_NorthTopInnerLeftTrue + | BlockState::QuartzStairs_NorthTopInnerLeftFalse + | BlockState::QuartzStairs_WestTopInnerRightTrue + | BlockState::QuartzStairs_WestTopInnerRightFalse + | BlockState::SpruceStairs_NorthTopInnerLeftTrue + | BlockState::SpruceStairs_NorthTopInnerLeftFalse + | BlockState::SpruceStairs_WestTopInnerRightTrue + | BlockState::SpruceStairs_WestTopInnerRightFalse + | BlockState::WeatheredCutCopperStairs_NorthTopInnerLeftTrue + | BlockState::WeatheredCutCopperStairs_NorthTopInnerLeftFalse + | BlockState::WeatheredCutCopperStairs_WestTopInnerRightTrue + | BlockState::WeatheredCutCopperStairs_WestTopInnerRightFalse + | BlockState::SmoothQuartzStairs_NorthTopInnerLeftTrue + | BlockState::SmoothQuartzStairs_NorthTopInnerLeftFalse + | BlockState::SmoothQuartzStairs_WestTopInnerRightTrue + | BlockState::SmoothQuartzStairs_WestTopInnerRightFalse + | BlockState::AcaciaStairs_NorthTopInnerLeftTrue + | BlockState::AcaciaStairs_NorthTopInnerLeftFalse + | BlockState::AcaciaStairs_WestTopInnerRightTrue + | BlockState::AcaciaStairs_WestTopInnerRightFalse + | BlockState::NetherBrickStairs_NorthTopInnerLeftTrue + | BlockState::NetherBrickStairs_NorthTopInnerLeftFalse + | BlockState::NetherBrickStairs_WestTopInnerRightTrue + | BlockState::NetherBrickStairs_WestTopInnerRightFalse + | BlockState::CrimsonStairs_NorthTopInnerLeftTrue + | BlockState::CrimsonStairs_NorthTopInnerLeftFalse + | BlockState::CrimsonStairs_WestTopInnerRightTrue + | BlockState::CrimsonStairs_WestTopInnerRightFalse + | BlockState::PolishedAndesiteStairs_NorthTopInnerLeftTrue + | BlockState::PolishedAndesiteStairs_NorthTopInnerLeftFalse + | BlockState::PolishedAndesiteStairs_WestTopInnerRightTrue + | BlockState::PolishedAndesiteStairs_WestTopInnerRightFalse + | BlockState::DarkOakStairs_NorthTopInnerLeftTrue + | BlockState::DarkOakStairs_NorthTopInnerLeftFalse + | BlockState::DarkOakStairs_WestTopInnerRightTrue + | BlockState::DarkOakStairs_WestTopInnerRightFalse + | BlockState::PolishedBlackstoneBrickStairs_NorthTopInnerLeftTrue + | BlockState::PolishedBlackstoneBrickStairs_NorthTopInnerLeftFalse + | BlockState::PolishedBlackstoneBrickStairs_WestTopInnerRightTrue + | BlockState::PolishedBlackstoneBrickStairs_WestTopInnerRightFalse + | BlockState::CobblestoneStairs_NorthTopInnerLeftTrue + | BlockState::CobblestoneStairs_NorthTopInnerLeftFalse + | BlockState::CobblestoneStairs_WestTopInnerRightTrue + | BlockState::CobblestoneStairs_WestTopInnerRightFalse + | BlockState::BirchStairs_NorthTopInnerLeftTrue + | BlockState::BirchStairs_NorthTopInnerLeftFalse + | BlockState::BirchStairs_WestTopInnerRightTrue + | BlockState::BirchStairs_WestTopInnerRightFalse + | BlockState::DeepslateTileStairs_NorthTopInnerLeftTrue + | BlockState::DeepslateTileStairs_NorthTopInnerLeftFalse + | BlockState::DeepslateTileStairs_WestTopInnerRightTrue + | BlockState::DeepslateTileStairs_WestTopInnerRightFalse + | BlockState::PrismarineStairs_NorthTopInnerLeftTrue + | BlockState::PrismarineStairs_NorthTopInnerLeftFalse + | BlockState::PrismarineStairs_WestTopInnerRightTrue + | BlockState::PrismarineStairs_WestTopInnerRightFalse => &SHAPE25, + BlockState::PurpurStairs_NorthTopInnerRightTrue + | BlockState::PurpurStairs_NorthTopInnerRightFalse + | BlockState::PurpurStairs_EastTopInnerLeftTrue + | BlockState::PurpurStairs_EastTopInnerLeftFalse + | BlockState::DeepslateBrickStairs_NorthTopInnerRightTrue + | BlockState::DeepslateBrickStairs_NorthTopInnerRightFalse + | BlockState::DeepslateBrickStairs_EastTopInnerLeftTrue + | BlockState::DeepslateBrickStairs_EastTopInnerLeftFalse + | BlockState::WaxedOxidizedCutCopperStairs_NorthTopInnerRightTrue + | BlockState::WaxedOxidizedCutCopperStairs_NorthTopInnerRightFalse + | BlockState::WaxedOxidizedCutCopperStairs_EastTopInnerLeftTrue + | BlockState::WaxedOxidizedCutCopperStairs_EastTopInnerLeftFalse + | BlockState::CobbledDeepslateStairs_NorthTopInnerRightTrue + | BlockState::CobbledDeepslateStairs_NorthTopInnerRightFalse + | BlockState::CobbledDeepslateStairs_EastTopInnerLeftTrue + | BlockState::CobbledDeepslateStairs_EastTopInnerLeftFalse + | BlockState::WaxedWeatheredCutCopperStairs_NorthTopInnerRightTrue + | BlockState::WaxedWeatheredCutCopperStairs_NorthTopInnerRightFalse + | BlockState::WaxedWeatheredCutCopperStairs_EastTopInnerLeftTrue + | BlockState::WaxedWeatheredCutCopperStairs_EastTopInnerLeftFalse + | BlockState::PolishedBlackstoneStairs_NorthTopInnerRightTrue + | BlockState::PolishedBlackstoneStairs_NorthTopInnerRightFalse + | BlockState::PolishedBlackstoneStairs_EastTopInnerLeftTrue + | BlockState::PolishedBlackstoneStairs_EastTopInnerLeftFalse + | BlockState::WarpedStairs_NorthTopInnerRightTrue + | BlockState::WarpedStairs_NorthTopInnerRightFalse + | BlockState::WarpedStairs_EastTopInnerLeftTrue + | BlockState::WarpedStairs_EastTopInnerLeftFalse + | BlockState::DioriteStairs_NorthTopInnerRightTrue + | BlockState::DioriteStairs_NorthTopInnerRightFalse + | BlockState::DioriteStairs_EastTopInnerLeftTrue + | BlockState::DioriteStairs_EastTopInnerLeftFalse + | BlockState::DarkPrismarineStairs_NorthTopInnerRightTrue + | BlockState::DarkPrismarineStairs_NorthTopInnerRightFalse + | BlockState::DarkPrismarineStairs_EastTopInnerLeftTrue + | BlockState::DarkPrismarineStairs_EastTopInnerLeftFalse + | BlockState::PrismarineBrickStairs_NorthTopInnerRightTrue + | BlockState::PrismarineBrickStairs_NorthTopInnerRightFalse + | BlockState::PrismarineBrickStairs_EastTopInnerLeftTrue + | BlockState::PrismarineBrickStairs_EastTopInnerLeftFalse + | BlockState::MudBrickStairs_NorthTopInnerRightTrue + | BlockState::MudBrickStairs_NorthTopInnerRightFalse + | BlockState::MudBrickStairs_EastTopInnerLeftTrue + | BlockState::MudBrickStairs_EastTopInnerLeftFalse + | BlockState::JungleStairs_NorthTopInnerRightTrue + | BlockState::JungleStairs_NorthTopInnerRightFalse + | BlockState::JungleStairs_EastTopInnerLeftTrue + | BlockState::JungleStairs_EastTopInnerLeftFalse + | BlockState::RedSandstoneStairs_NorthTopInnerRightTrue + | BlockState::RedSandstoneStairs_NorthTopInnerRightFalse + | BlockState::RedSandstoneStairs_EastTopInnerLeftTrue + | BlockState::RedSandstoneStairs_EastTopInnerLeftFalse + | BlockState::SmoothRedSandstoneStairs_NorthTopInnerRightTrue + | BlockState::SmoothRedSandstoneStairs_NorthTopInnerRightFalse + | BlockState::SmoothRedSandstoneStairs_EastTopInnerLeftTrue + | BlockState::SmoothRedSandstoneStairs_EastTopInnerLeftFalse + | BlockState::BlackstoneStairs_NorthTopInnerRightTrue + | BlockState::BlackstoneStairs_NorthTopInnerRightFalse + | BlockState::BlackstoneStairs_EastTopInnerLeftTrue + | BlockState::BlackstoneStairs_EastTopInnerLeftFalse + | BlockState::MossyCobblestoneStairs_NorthTopInnerRightTrue + | BlockState::MossyCobblestoneStairs_NorthTopInnerRightFalse + | BlockState::MossyCobblestoneStairs_EastTopInnerLeftTrue + | BlockState::MossyCobblestoneStairs_EastTopInnerLeftFalse + | BlockState::PolishedGraniteStairs_NorthTopInnerRightTrue + | BlockState::PolishedGraniteStairs_NorthTopInnerRightFalse + | BlockState::PolishedGraniteStairs_EastTopInnerLeftTrue + | BlockState::PolishedGraniteStairs_EastTopInnerLeftFalse + | BlockState::EndStoneBrickStairs_NorthTopInnerRightTrue + | BlockState::EndStoneBrickStairs_NorthTopInnerRightFalse + | BlockState::EndStoneBrickStairs_EastTopInnerLeftTrue + | BlockState::EndStoneBrickStairs_EastTopInnerLeftFalse + | BlockState::WaxedExposedCutCopperStairs_NorthTopInnerRightTrue + | BlockState::WaxedExposedCutCopperStairs_NorthTopInnerRightFalse + | BlockState::WaxedExposedCutCopperStairs_EastTopInnerLeftTrue + | BlockState::WaxedExposedCutCopperStairs_EastTopInnerLeftFalse + | BlockState::WaxedCutCopperStairs_NorthTopInnerRightTrue + | BlockState::WaxedCutCopperStairs_NorthTopInnerRightFalse + | BlockState::WaxedCutCopperStairs_EastTopInnerLeftTrue + | BlockState::WaxedCutCopperStairs_EastTopInnerLeftFalse + | BlockState::ExposedCutCopperStairs_NorthTopInnerRightTrue + | BlockState::ExposedCutCopperStairs_NorthTopInnerRightFalse + | BlockState::ExposedCutCopperStairs_EastTopInnerLeftTrue + | BlockState::ExposedCutCopperStairs_EastTopInnerLeftFalse + | BlockState::BrickStairs_NorthTopInnerRightTrue + | BlockState::BrickStairs_NorthTopInnerRightFalse + | BlockState::BrickStairs_EastTopInnerLeftTrue + | BlockState::BrickStairs_EastTopInnerLeftFalse + | BlockState::CutCopperStairs_NorthTopInnerRightTrue + | BlockState::CutCopperStairs_NorthTopInnerRightFalse + | BlockState::CutCopperStairs_EastTopInnerLeftTrue + | BlockState::CutCopperStairs_EastTopInnerLeftFalse + | BlockState::OakStairs_NorthTopInnerRightTrue + | BlockState::OakStairs_NorthTopInnerRightFalse + | BlockState::OakStairs_EastTopInnerLeftTrue + | BlockState::OakStairs_EastTopInnerLeftFalse + | BlockState::PolishedDioriteStairs_NorthTopInnerRightTrue + | BlockState::PolishedDioriteStairs_NorthTopInnerRightFalse + | BlockState::PolishedDioriteStairs_EastTopInnerLeftTrue + | BlockState::PolishedDioriteStairs_EastTopInnerLeftFalse + | BlockState::SmoothSandstoneStairs_NorthTopInnerRightTrue + | BlockState::SmoothSandstoneStairs_NorthTopInnerRightFalse + | BlockState::SmoothSandstoneStairs_EastTopInnerLeftTrue + | BlockState::SmoothSandstoneStairs_EastTopInnerLeftFalse + | BlockState::AndesiteStairs_NorthTopInnerRightTrue + | BlockState::AndesiteStairs_NorthTopInnerRightFalse + | BlockState::AndesiteStairs_EastTopInnerLeftTrue + | BlockState::AndesiteStairs_EastTopInnerLeftFalse + | BlockState::SandstoneStairs_NorthTopInnerRightTrue + | BlockState::SandstoneStairs_NorthTopInnerRightFalse + | BlockState::SandstoneStairs_EastTopInnerLeftTrue + | BlockState::SandstoneStairs_EastTopInnerLeftFalse + | BlockState::MossyStoneBrickStairs_NorthTopInnerRightTrue + | BlockState::MossyStoneBrickStairs_NorthTopInnerRightFalse + | BlockState::MossyStoneBrickStairs_EastTopInnerLeftTrue + | BlockState::MossyStoneBrickStairs_EastTopInnerLeftFalse + | BlockState::RedNetherBrickStairs_NorthTopInnerRightTrue + | BlockState::RedNetherBrickStairs_NorthTopInnerRightFalse + | BlockState::RedNetherBrickStairs_EastTopInnerLeftTrue + | BlockState::RedNetherBrickStairs_EastTopInnerLeftFalse + | BlockState::PolishedDeepslateStairs_NorthTopInnerRightTrue + | BlockState::PolishedDeepslateStairs_NorthTopInnerRightFalse + | BlockState::PolishedDeepslateStairs_EastTopInnerLeftTrue + | BlockState::PolishedDeepslateStairs_EastTopInnerLeftFalse + | BlockState::StoneStairs_NorthTopInnerRightTrue + | BlockState::StoneStairs_NorthTopInnerRightFalse + | BlockState::StoneStairs_EastTopInnerLeftTrue + | BlockState::StoneStairs_EastTopInnerLeftFalse + | BlockState::MangroveStairs_NorthTopInnerRightTrue + | BlockState::MangroveStairs_NorthTopInnerRightFalse + | BlockState::MangroveStairs_EastTopInnerLeftTrue + | BlockState::MangroveStairs_EastTopInnerLeftFalse + | BlockState::GraniteStairs_NorthTopInnerRightTrue + | BlockState::GraniteStairs_NorthTopInnerRightFalse + | BlockState::GraniteStairs_EastTopInnerLeftTrue + | BlockState::GraniteStairs_EastTopInnerLeftFalse + | BlockState::StoneBrickStairs_NorthTopInnerRightTrue + | BlockState::StoneBrickStairs_NorthTopInnerRightFalse + | BlockState::StoneBrickStairs_EastTopInnerLeftTrue + | BlockState::StoneBrickStairs_EastTopInnerLeftFalse + | BlockState::OxidizedCutCopperStairs_NorthTopInnerRightTrue + | BlockState::OxidizedCutCopperStairs_NorthTopInnerRightFalse + | BlockState::OxidizedCutCopperStairs_EastTopInnerLeftTrue + | BlockState::OxidizedCutCopperStairs_EastTopInnerLeftFalse + | BlockState::QuartzStairs_NorthTopInnerRightTrue + | BlockState::QuartzStairs_NorthTopInnerRightFalse + | BlockState::QuartzStairs_EastTopInnerLeftTrue + | BlockState::QuartzStairs_EastTopInnerLeftFalse + | BlockState::SpruceStairs_NorthTopInnerRightTrue + | BlockState::SpruceStairs_NorthTopInnerRightFalse + | BlockState::SpruceStairs_EastTopInnerLeftTrue + | BlockState::SpruceStairs_EastTopInnerLeftFalse + | BlockState::WeatheredCutCopperStairs_NorthTopInnerRightTrue + | BlockState::WeatheredCutCopperStairs_NorthTopInnerRightFalse + | BlockState::WeatheredCutCopperStairs_EastTopInnerLeftTrue + | BlockState::WeatheredCutCopperStairs_EastTopInnerLeftFalse + | BlockState::SmoothQuartzStairs_NorthTopInnerRightTrue + | BlockState::SmoothQuartzStairs_NorthTopInnerRightFalse + | BlockState::SmoothQuartzStairs_EastTopInnerLeftTrue + | BlockState::SmoothQuartzStairs_EastTopInnerLeftFalse + | BlockState::AcaciaStairs_NorthTopInnerRightTrue + | BlockState::AcaciaStairs_NorthTopInnerRightFalse + | BlockState::AcaciaStairs_EastTopInnerLeftTrue + | BlockState::AcaciaStairs_EastTopInnerLeftFalse + | BlockState::NetherBrickStairs_NorthTopInnerRightTrue + | BlockState::NetherBrickStairs_NorthTopInnerRightFalse + | BlockState::NetherBrickStairs_EastTopInnerLeftTrue + | BlockState::NetherBrickStairs_EastTopInnerLeftFalse + | BlockState::CrimsonStairs_NorthTopInnerRightTrue + | BlockState::CrimsonStairs_NorthTopInnerRightFalse + | BlockState::CrimsonStairs_EastTopInnerLeftTrue + | BlockState::CrimsonStairs_EastTopInnerLeftFalse + | BlockState::PolishedAndesiteStairs_NorthTopInnerRightTrue + | BlockState::PolishedAndesiteStairs_NorthTopInnerRightFalse + | BlockState::PolishedAndesiteStairs_EastTopInnerLeftTrue + | BlockState::PolishedAndesiteStairs_EastTopInnerLeftFalse + | BlockState::DarkOakStairs_NorthTopInnerRightTrue + | BlockState::DarkOakStairs_NorthTopInnerRightFalse + | BlockState::DarkOakStairs_EastTopInnerLeftTrue + | BlockState::DarkOakStairs_EastTopInnerLeftFalse + | BlockState::PolishedBlackstoneBrickStairs_NorthTopInnerRightTrue + | BlockState::PolishedBlackstoneBrickStairs_NorthTopInnerRightFalse + | BlockState::PolishedBlackstoneBrickStairs_EastTopInnerLeftTrue + | BlockState::PolishedBlackstoneBrickStairs_EastTopInnerLeftFalse + | BlockState::CobblestoneStairs_NorthTopInnerRightTrue + | BlockState::CobblestoneStairs_NorthTopInnerRightFalse + | BlockState::CobblestoneStairs_EastTopInnerLeftTrue + | BlockState::CobblestoneStairs_EastTopInnerLeftFalse + | BlockState::BirchStairs_NorthTopInnerRightTrue + | BlockState::BirchStairs_NorthTopInnerRightFalse + | BlockState::BirchStairs_EastTopInnerLeftTrue + | BlockState::BirchStairs_EastTopInnerLeftFalse + | BlockState::DeepslateTileStairs_NorthTopInnerRightTrue + | BlockState::DeepslateTileStairs_NorthTopInnerRightFalse + | BlockState::DeepslateTileStairs_EastTopInnerLeftTrue + | BlockState::DeepslateTileStairs_EastTopInnerLeftFalse + | BlockState::PrismarineStairs_NorthTopInnerRightTrue + | BlockState::PrismarineStairs_NorthTopInnerRightFalse + | BlockState::PrismarineStairs_EastTopInnerLeftTrue + | BlockState::PrismarineStairs_EastTopInnerLeftFalse => &SHAPE26, + BlockState::PurpurStairs_NorthTopOuterLeftTrue + | BlockState::PurpurStairs_NorthTopOuterLeftFalse + | BlockState::PurpurStairs_WestTopOuterRightTrue + | BlockState::PurpurStairs_WestTopOuterRightFalse + | BlockState::DeepslateBrickStairs_NorthTopOuterLeftTrue + | BlockState::DeepslateBrickStairs_NorthTopOuterLeftFalse + | BlockState::DeepslateBrickStairs_WestTopOuterRightTrue + | BlockState::DeepslateBrickStairs_WestTopOuterRightFalse + | BlockState::WaxedOxidizedCutCopperStairs_NorthTopOuterLeftTrue + | BlockState::WaxedOxidizedCutCopperStairs_NorthTopOuterLeftFalse + | BlockState::WaxedOxidizedCutCopperStairs_WestTopOuterRightTrue + | BlockState::WaxedOxidizedCutCopperStairs_WestTopOuterRightFalse + | BlockState::CobbledDeepslateStairs_NorthTopOuterLeftTrue + | BlockState::CobbledDeepslateStairs_NorthTopOuterLeftFalse + | BlockState::CobbledDeepslateStairs_WestTopOuterRightTrue + | BlockState::CobbledDeepslateStairs_WestTopOuterRightFalse + | BlockState::WaxedWeatheredCutCopperStairs_NorthTopOuterLeftTrue + | BlockState::WaxedWeatheredCutCopperStairs_NorthTopOuterLeftFalse + | BlockState::WaxedWeatheredCutCopperStairs_WestTopOuterRightTrue + | BlockState::WaxedWeatheredCutCopperStairs_WestTopOuterRightFalse + | BlockState::PolishedBlackstoneStairs_NorthTopOuterLeftTrue + | BlockState::PolishedBlackstoneStairs_NorthTopOuterLeftFalse + | BlockState::PolishedBlackstoneStairs_WestTopOuterRightTrue + | BlockState::PolishedBlackstoneStairs_WestTopOuterRightFalse + | BlockState::WarpedStairs_NorthTopOuterLeftTrue + | BlockState::WarpedStairs_NorthTopOuterLeftFalse + | BlockState::WarpedStairs_WestTopOuterRightTrue + | BlockState::WarpedStairs_WestTopOuterRightFalse + | BlockState::DioriteStairs_NorthTopOuterLeftTrue + | BlockState::DioriteStairs_NorthTopOuterLeftFalse + | BlockState::DioriteStairs_WestTopOuterRightTrue + | BlockState::DioriteStairs_WestTopOuterRightFalse + | BlockState::DarkPrismarineStairs_NorthTopOuterLeftTrue + | BlockState::DarkPrismarineStairs_NorthTopOuterLeftFalse + | BlockState::DarkPrismarineStairs_WestTopOuterRightTrue + | BlockState::DarkPrismarineStairs_WestTopOuterRightFalse + | BlockState::PrismarineBrickStairs_NorthTopOuterLeftTrue + | BlockState::PrismarineBrickStairs_NorthTopOuterLeftFalse + | BlockState::PrismarineBrickStairs_WestTopOuterRightTrue + | BlockState::PrismarineBrickStairs_WestTopOuterRightFalse + | BlockState::MudBrickStairs_NorthTopOuterLeftTrue + | BlockState::MudBrickStairs_NorthTopOuterLeftFalse + | BlockState::MudBrickStairs_WestTopOuterRightTrue + | BlockState::MudBrickStairs_WestTopOuterRightFalse + | BlockState::JungleStairs_NorthTopOuterLeftTrue + | BlockState::JungleStairs_NorthTopOuterLeftFalse + | BlockState::JungleStairs_WestTopOuterRightTrue + | BlockState::JungleStairs_WestTopOuterRightFalse + | BlockState::RedSandstoneStairs_NorthTopOuterLeftTrue + | BlockState::RedSandstoneStairs_NorthTopOuterLeftFalse + | BlockState::RedSandstoneStairs_WestTopOuterRightTrue + | BlockState::RedSandstoneStairs_WestTopOuterRightFalse + | BlockState::SmoothRedSandstoneStairs_NorthTopOuterLeftTrue + | BlockState::SmoothRedSandstoneStairs_NorthTopOuterLeftFalse + | BlockState::SmoothRedSandstoneStairs_WestTopOuterRightTrue + | BlockState::SmoothRedSandstoneStairs_WestTopOuterRightFalse + | BlockState::BlackstoneStairs_NorthTopOuterLeftTrue + | BlockState::BlackstoneStairs_NorthTopOuterLeftFalse + | BlockState::BlackstoneStairs_WestTopOuterRightTrue + | BlockState::BlackstoneStairs_WestTopOuterRightFalse + | BlockState::MossyCobblestoneStairs_NorthTopOuterLeftTrue + | BlockState::MossyCobblestoneStairs_NorthTopOuterLeftFalse + | BlockState::MossyCobblestoneStairs_WestTopOuterRightTrue + | BlockState::MossyCobblestoneStairs_WestTopOuterRightFalse + | BlockState::PolishedGraniteStairs_NorthTopOuterLeftTrue + | BlockState::PolishedGraniteStairs_NorthTopOuterLeftFalse + | BlockState::PolishedGraniteStairs_WestTopOuterRightTrue + | BlockState::PolishedGraniteStairs_WestTopOuterRightFalse + | BlockState::EndStoneBrickStairs_NorthTopOuterLeftTrue + | BlockState::EndStoneBrickStairs_NorthTopOuterLeftFalse + | BlockState::EndStoneBrickStairs_WestTopOuterRightTrue + | BlockState::EndStoneBrickStairs_WestTopOuterRightFalse + | BlockState::WaxedExposedCutCopperStairs_NorthTopOuterLeftTrue + | BlockState::WaxedExposedCutCopperStairs_NorthTopOuterLeftFalse + | BlockState::WaxedExposedCutCopperStairs_WestTopOuterRightTrue + | BlockState::WaxedExposedCutCopperStairs_WestTopOuterRightFalse + | BlockState::WaxedCutCopperStairs_NorthTopOuterLeftTrue + | BlockState::WaxedCutCopperStairs_NorthTopOuterLeftFalse + | BlockState::WaxedCutCopperStairs_WestTopOuterRightTrue + | BlockState::WaxedCutCopperStairs_WestTopOuterRightFalse + | BlockState::ExposedCutCopperStairs_NorthTopOuterLeftTrue + | BlockState::ExposedCutCopperStairs_NorthTopOuterLeftFalse + | BlockState::ExposedCutCopperStairs_WestTopOuterRightTrue + | BlockState::ExposedCutCopperStairs_WestTopOuterRightFalse + | BlockState::BrickStairs_NorthTopOuterLeftTrue + | BlockState::BrickStairs_NorthTopOuterLeftFalse + | BlockState::BrickStairs_WestTopOuterRightTrue + | BlockState::BrickStairs_WestTopOuterRightFalse + | BlockState::CutCopperStairs_NorthTopOuterLeftTrue + | BlockState::CutCopperStairs_NorthTopOuterLeftFalse + | BlockState::CutCopperStairs_WestTopOuterRightTrue + | BlockState::CutCopperStairs_WestTopOuterRightFalse + | BlockState::OakStairs_NorthTopOuterLeftTrue + | BlockState::OakStairs_NorthTopOuterLeftFalse + | BlockState::OakStairs_WestTopOuterRightTrue + | BlockState::OakStairs_WestTopOuterRightFalse + | BlockState::PolishedDioriteStairs_NorthTopOuterLeftTrue + | BlockState::PolishedDioriteStairs_NorthTopOuterLeftFalse + | BlockState::PolishedDioriteStairs_WestTopOuterRightTrue + | BlockState::PolishedDioriteStairs_WestTopOuterRightFalse + | BlockState::SmoothSandstoneStairs_NorthTopOuterLeftTrue + | BlockState::SmoothSandstoneStairs_NorthTopOuterLeftFalse + | BlockState::SmoothSandstoneStairs_WestTopOuterRightTrue + | BlockState::SmoothSandstoneStairs_WestTopOuterRightFalse + | BlockState::AndesiteStairs_NorthTopOuterLeftTrue + | BlockState::AndesiteStairs_NorthTopOuterLeftFalse + | BlockState::AndesiteStairs_WestTopOuterRightTrue + | BlockState::AndesiteStairs_WestTopOuterRightFalse + | BlockState::SandstoneStairs_NorthTopOuterLeftTrue + | BlockState::SandstoneStairs_NorthTopOuterLeftFalse + | BlockState::SandstoneStairs_WestTopOuterRightTrue + | BlockState::SandstoneStairs_WestTopOuterRightFalse + | BlockState::MossyStoneBrickStairs_NorthTopOuterLeftTrue + | BlockState::MossyStoneBrickStairs_NorthTopOuterLeftFalse + | BlockState::MossyStoneBrickStairs_WestTopOuterRightTrue + | BlockState::MossyStoneBrickStairs_WestTopOuterRightFalse + | BlockState::RedNetherBrickStairs_NorthTopOuterLeftTrue + | BlockState::RedNetherBrickStairs_NorthTopOuterLeftFalse + | BlockState::RedNetherBrickStairs_WestTopOuterRightTrue + | BlockState::RedNetherBrickStairs_WestTopOuterRightFalse + | BlockState::PolishedDeepslateStairs_NorthTopOuterLeftTrue + | BlockState::PolishedDeepslateStairs_NorthTopOuterLeftFalse + | BlockState::PolishedDeepslateStairs_WestTopOuterRightTrue + | BlockState::PolishedDeepslateStairs_WestTopOuterRightFalse + | BlockState::StoneStairs_NorthTopOuterLeftTrue + | BlockState::StoneStairs_NorthTopOuterLeftFalse + | BlockState::StoneStairs_WestTopOuterRightTrue + | BlockState::StoneStairs_WestTopOuterRightFalse + | BlockState::MangroveStairs_NorthTopOuterLeftTrue + | BlockState::MangroveStairs_NorthTopOuterLeftFalse + | BlockState::MangroveStairs_WestTopOuterRightTrue + | BlockState::MangroveStairs_WestTopOuterRightFalse + | BlockState::GraniteStairs_NorthTopOuterLeftTrue + | BlockState::GraniteStairs_NorthTopOuterLeftFalse + | BlockState::GraniteStairs_WestTopOuterRightTrue + | BlockState::GraniteStairs_WestTopOuterRightFalse + | BlockState::StoneBrickStairs_NorthTopOuterLeftTrue + | BlockState::StoneBrickStairs_NorthTopOuterLeftFalse + | BlockState::StoneBrickStairs_WestTopOuterRightTrue + | BlockState::StoneBrickStairs_WestTopOuterRightFalse + | BlockState::OxidizedCutCopperStairs_NorthTopOuterLeftTrue + | BlockState::OxidizedCutCopperStairs_NorthTopOuterLeftFalse + | BlockState::OxidizedCutCopperStairs_WestTopOuterRightTrue + | BlockState::OxidizedCutCopperStairs_WestTopOuterRightFalse + | BlockState::QuartzStairs_NorthTopOuterLeftTrue + | BlockState::QuartzStairs_NorthTopOuterLeftFalse + | BlockState::QuartzStairs_WestTopOuterRightTrue + | BlockState::QuartzStairs_WestTopOuterRightFalse + | BlockState::SpruceStairs_NorthTopOuterLeftTrue + | BlockState::SpruceStairs_NorthTopOuterLeftFalse + | BlockState::SpruceStairs_WestTopOuterRightTrue + | BlockState::SpruceStairs_WestTopOuterRightFalse + | BlockState::WeatheredCutCopperStairs_NorthTopOuterLeftTrue + | BlockState::WeatheredCutCopperStairs_NorthTopOuterLeftFalse + | BlockState::WeatheredCutCopperStairs_WestTopOuterRightTrue + | BlockState::WeatheredCutCopperStairs_WestTopOuterRightFalse + | BlockState::SmoothQuartzStairs_NorthTopOuterLeftTrue + | BlockState::SmoothQuartzStairs_NorthTopOuterLeftFalse + | BlockState::SmoothQuartzStairs_WestTopOuterRightTrue + | BlockState::SmoothQuartzStairs_WestTopOuterRightFalse + | BlockState::AcaciaStairs_NorthTopOuterLeftTrue + | BlockState::AcaciaStairs_NorthTopOuterLeftFalse + | BlockState::AcaciaStairs_WestTopOuterRightTrue + | BlockState::AcaciaStairs_WestTopOuterRightFalse + | BlockState::NetherBrickStairs_NorthTopOuterLeftTrue + | BlockState::NetherBrickStairs_NorthTopOuterLeftFalse + | BlockState::NetherBrickStairs_WestTopOuterRightTrue + | BlockState::NetherBrickStairs_WestTopOuterRightFalse + | BlockState::CrimsonStairs_NorthTopOuterLeftTrue + | BlockState::CrimsonStairs_NorthTopOuterLeftFalse + | BlockState::CrimsonStairs_WestTopOuterRightTrue + | BlockState::CrimsonStairs_WestTopOuterRightFalse + | BlockState::PolishedAndesiteStairs_NorthTopOuterLeftTrue + | BlockState::PolishedAndesiteStairs_NorthTopOuterLeftFalse + | BlockState::PolishedAndesiteStairs_WestTopOuterRightTrue + | BlockState::PolishedAndesiteStairs_WestTopOuterRightFalse + | BlockState::DarkOakStairs_NorthTopOuterLeftTrue + | BlockState::DarkOakStairs_NorthTopOuterLeftFalse + | BlockState::DarkOakStairs_WestTopOuterRightTrue + | BlockState::DarkOakStairs_WestTopOuterRightFalse + | BlockState::PolishedBlackstoneBrickStairs_NorthTopOuterLeftTrue + | BlockState::PolishedBlackstoneBrickStairs_NorthTopOuterLeftFalse + | BlockState::PolishedBlackstoneBrickStairs_WestTopOuterRightTrue + | BlockState::PolishedBlackstoneBrickStairs_WestTopOuterRightFalse + | BlockState::CobblestoneStairs_NorthTopOuterLeftTrue + | BlockState::CobblestoneStairs_NorthTopOuterLeftFalse + | BlockState::CobblestoneStairs_WestTopOuterRightTrue + | BlockState::CobblestoneStairs_WestTopOuterRightFalse + | BlockState::BirchStairs_NorthTopOuterLeftTrue + | BlockState::BirchStairs_NorthTopOuterLeftFalse + | BlockState::BirchStairs_WestTopOuterRightTrue + | BlockState::BirchStairs_WestTopOuterRightFalse + | BlockState::DeepslateTileStairs_NorthTopOuterLeftTrue + | BlockState::DeepslateTileStairs_NorthTopOuterLeftFalse + | BlockState::DeepslateTileStairs_WestTopOuterRightTrue + | BlockState::DeepslateTileStairs_WestTopOuterRightFalse + | BlockState::PrismarineStairs_NorthTopOuterLeftTrue + | BlockState::PrismarineStairs_NorthTopOuterLeftFalse + | BlockState::PrismarineStairs_WestTopOuterRightTrue + | BlockState::PrismarineStairs_WestTopOuterRightFalse => &SHAPE27, + BlockState::PurpurStairs_NorthTopOuterRightTrue + | BlockState::PurpurStairs_NorthTopOuterRightFalse + | BlockState::PurpurStairs_EastTopOuterLeftTrue + | BlockState::PurpurStairs_EastTopOuterLeftFalse + | BlockState::DeepslateBrickStairs_NorthTopOuterRightTrue + | BlockState::DeepslateBrickStairs_NorthTopOuterRightFalse + | BlockState::DeepslateBrickStairs_EastTopOuterLeftTrue + | BlockState::DeepslateBrickStairs_EastTopOuterLeftFalse + | BlockState::WaxedOxidizedCutCopperStairs_NorthTopOuterRightTrue + | BlockState::WaxedOxidizedCutCopperStairs_NorthTopOuterRightFalse + | BlockState::WaxedOxidizedCutCopperStairs_EastTopOuterLeftTrue + | BlockState::WaxedOxidizedCutCopperStairs_EastTopOuterLeftFalse + | BlockState::CobbledDeepslateStairs_NorthTopOuterRightTrue + | BlockState::CobbledDeepslateStairs_NorthTopOuterRightFalse + | BlockState::CobbledDeepslateStairs_EastTopOuterLeftTrue + | BlockState::CobbledDeepslateStairs_EastTopOuterLeftFalse + | BlockState::WaxedWeatheredCutCopperStairs_NorthTopOuterRightTrue + | BlockState::WaxedWeatheredCutCopperStairs_NorthTopOuterRightFalse + | BlockState::WaxedWeatheredCutCopperStairs_EastTopOuterLeftTrue + | BlockState::WaxedWeatheredCutCopperStairs_EastTopOuterLeftFalse + | BlockState::PolishedBlackstoneStairs_NorthTopOuterRightTrue + | BlockState::PolishedBlackstoneStairs_NorthTopOuterRightFalse + | BlockState::PolishedBlackstoneStairs_EastTopOuterLeftTrue + | BlockState::PolishedBlackstoneStairs_EastTopOuterLeftFalse + | BlockState::WarpedStairs_NorthTopOuterRightTrue + | BlockState::WarpedStairs_NorthTopOuterRightFalse + | BlockState::WarpedStairs_EastTopOuterLeftTrue + | BlockState::WarpedStairs_EastTopOuterLeftFalse + | BlockState::DioriteStairs_NorthTopOuterRightTrue + | BlockState::DioriteStairs_NorthTopOuterRightFalse + | BlockState::DioriteStairs_EastTopOuterLeftTrue + | BlockState::DioriteStairs_EastTopOuterLeftFalse + | BlockState::DarkPrismarineStairs_NorthTopOuterRightTrue + | BlockState::DarkPrismarineStairs_NorthTopOuterRightFalse + | BlockState::DarkPrismarineStairs_EastTopOuterLeftTrue + | BlockState::DarkPrismarineStairs_EastTopOuterLeftFalse + | BlockState::PrismarineBrickStairs_NorthTopOuterRightTrue + | BlockState::PrismarineBrickStairs_NorthTopOuterRightFalse + | BlockState::PrismarineBrickStairs_EastTopOuterLeftTrue + | BlockState::PrismarineBrickStairs_EastTopOuterLeftFalse + | BlockState::MudBrickStairs_NorthTopOuterRightTrue + | BlockState::MudBrickStairs_NorthTopOuterRightFalse + | BlockState::MudBrickStairs_EastTopOuterLeftTrue + | BlockState::MudBrickStairs_EastTopOuterLeftFalse + | BlockState::JungleStairs_NorthTopOuterRightTrue + | BlockState::JungleStairs_NorthTopOuterRightFalse + | BlockState::JungleStairs_EastTopOuterLeftTrue + | BlockState::JungleStairs_EastTopOuterLeftFalse + | BlockState::RedSandstoneStairs_NorthTopOuterRightTrue + | BlockState::RedSandstoneStairs_NorthTopOuterRightFalse + | BlockState::RedSandstoneStairs_EastTopOuterLeftTrue + | BlockState::RedSandstoneStairs_EastTopOuterLeftFalse + | BlockState::SmoothRedSandstoneStairs_NorthTopOuterRightTrue + | BlockState::SmoothRedSandstoneStairs_NorthTopOuterRightFalse + | BlockState::SmoothRedSandstoneStairs_EastTopOuterLeftTrue + | BlockState::SmoothRedSandstoneStairs_EastTopOuterLeftFalse + | BlockState::BlackstoneStairs_NorthTopOuterRightTrue + | BlockState::BlackstoneStairs_NorthTopOuterRightFalse + | BlockState::BlackstoneStairs_EastTopOuterLeftTrue + | BlockState::BlackstoneStairs_EastTopOuterLeftFalse + | BlockState::MossyCobblestoneStairs_NorthTopOuterRightTrue + | BlockState::MossyCobblestoneStairs_NorthTopOuterRightFalse + | BlockState::MossyCobblestoneStairs_EastTopOuterLeftTrue + | BlockState::MossyCobblestoneStairs_EastTopOuterLeftFalse + | BlockState::PolishedGraniteStairs_NorthTopOuterRightTrue + | BlockState::PolishedGraniteStairs_NorthTopOuterRightFalse + | BlockState::PolishedGraniteStairs_EastTopOuterLeftTrue + | BlockState::PolishedGraniteStairs_EastTopOuterLeftFalse + | BlockState::EndStoneBrickStairs_NorthTopOuterRightTrue + | BlockState::EndStoneBrickStairs_NorthTopOuterRightFalse + | BlockState::EndStoneBrickStairs_EastTopOuterLeftTrue + | BlockState::EndStoneBrickStairs_EastTopOuterLeftFalse + | BlockState::WaxedExposedCutCopperStairs_NorthTopOuterRightTrue + | BlockState::WaxedExposedCutCopperStairs_NorthTopOuterRightFalse + | BlockState::WaxedExposedCutCopperStairs_EastTopOuterLeftTrue + | BlockState::WaxedExposedCutCopperStairs_EastTopOuterLeftFalse + | BlockState::WaxedCutCopperStairs_NorthTopOuterRightTrue + | BlockState::WaxedCutCopperStairs_NorthTopOuterRightFalse + | BlockState::WaxedCutCopperStairs_EastTopOuterLeftTrue + | BlockState::WaxedCutCopperStairs_EastTopOuterLeftFalse + | BlockState::ExposedCutCopperStairs_NorthTopOuterRightTrue + | BlockState::ExposedCutCopperStairs_NorthTopOuterRightFalse + | BlockState::ExposedCutCopperStairs_EastTopOuterLeftTrue + | BlockState::ExposedCutCopperStairs_EastTopOuterLeftFalse + | BlockState::BrickStairs_NorthTopOuterRightTrue + | BlockState::BrickStairs_NorthTopOuterRightFalse + | BlockState::BrickStairs_EastTopOuterLeftTrue + | BlockState::BrickStairs_EastTopOuterLeftFalse + | BlockState::CutCopperStairs_NorthTopOuterRightTrue + | BlockState::CutCopperStairs_NorthTopOuterRightFalse + | BlockState::CutCopperStairs_EastTopOuterLeftTrue + | BlockState::CutCopperStairs_EastTopOuterLeftFalse + | BlockState::OakStairs_NorthTopOuterRightTrue + | BlockState::OakStairs_NorthTopOuterRightFalse + | BlockState::OakStairs_EastTopOuterLeftTrue + | BlockState::OakStairs_EastTopOuterLeftFalse + | BlockState::PolishedDioriteStairs_NorthTopOuterRightTrue + | BlockState::PolishedDioriteStairs_NorthTopOuterRightFalse + | BlockState::PolishedDioriteStairs_EastTopOuterLeftTrue + | BlockState::PolishedDioriteStairs_EastTopOuterLeftFalse + | BlockState::SmoothSandstoneStairs_NorthTopOuterRightTrue + | BlockState::SmoothSandstoneStairs_NorthTopOuterRightFalse + | BlockState::SmoothSandstoneStairs_EastTopOuterLeftTrue + | BlockState::SmoothSandstoneStairs_EastTopOuterLeftFalse + | BlockState::AndesiteStairs_NorthTopOuterRightTrue + | BlockState::AndesiteStairs_NorthTopOuterRightFalse + | BlockState::AndesiteStairs_EastTopOuterLeftTrue + | BlockState::AndesiteStairs_EastTopOuterLeftFalse + | BlockState::SandstoneStairs_NorthTopOuterRightTrue + | BlockState::SandstoneStairs_NorthTopOuterRightFalse + | BlockState::SandstoneStairs_EastTopOuterLeftTrue + | BlockState::SandstoneStairs_EastTopOuterLeftFalse + | BlockState::MossyStoneBrickStairs_NorthTopOuterRightTrue + | BlockState::MossyStoneBrickStairs_NorthTopOuterRightFalse + | BlockState::MossyStoneBrickStairs_EastTopOuterLeftTrue + | BlockState::MossyStoneBrickStairs_EastTopOuterLeftFalse + | BlockState::RedNetherBrickStairs_NorthTopOuterRightTrue + | BlockState::RedNetherBrickStairs_NorthTopOuterRightFalse + | BlockState::RedNetherBrickStairs_EastTopOuterLeftTrue + | BlockState::RedNetherBrickStairs_EastTopOuterLeftFalse + | BlockState::PolishedDeepslateStairs_NorthTopOuterRightTrue + | BlockState::PolishedDeepslateStairs_NorthTopOuterRightFalse + | BlockState::PolishedDeepslateStairs_EastTopOuterLeftTrue + | BlockState::PolishedDeepslateStairs_EastTopOuterLeftFalse + | BlockState::StoneStairs_NorthTopOuterRightTrue + | BlockState::StoneStairs_NorthTopOuterRightFalse + | BlockState::StoneStairs_EastTopOuterLeftTrue + | BlockState::StoneStairs_EastTopOuterLeftFalse + | BlockState::MangroveStairs_NorthTopOuterRightTrue + | BlockState::MangroveStairs_NorthTopOuterRightFalse + | BlockState::MangroveStairs_EastTopOuterLeftTrue + | BlockState::MangroveStairs_EastTopOuterLeftFalse + | BlockState::GraniteStairs_NorthTopOuterRightTrue + | BlockState::GraniteStairs_NorthTopOuterRightFalse + | BlockState::GraniteStairs_EastTopOuterLeftTrue + | BlockState::GraniteStairs_EastTopOuterLeftFalse + | BlockState::StoneBrickStairs_NorthTopOuterRightTrue + | BlockState::StoneBrickStairs_NorthTopOuterRightFalse + | BlockState::StoneBrickStairs_EastTopOuterLeftTrue + | BlockState::StoneBrickStairs_EastTopOuterLeftFalse + | BlockState::OxidizedCutCopperStairs_NorthTopOuterRightTrue + | BlockState::OxidizedCutCopperStairs_NorthTopOuterRightFalse + | BlockState::OxidizedCutCopperStairs_EastTopOuterLeftTrue + | BlockState::OxidizedCutCopperStairs_EastTopOuterLeftFalse + | BlockState::QuartzStairs_NorthTopOuterRightTrue + | BlockState::QuartzStairs_NorthTopOuterRightFalse + | BlockState::QuartzStairs_EastTopOuterLeftTrue + | BlockState::QuartzStairs_EastTopOuterLeftFalse + | BlockState::SpruceStairs_NorthTopOuterRightTrue + | BlockState::SpruceStairs_NorthTopOuterRightFalse + | BlockState::SpruceStairs_EastTopOuterLeftTrue + | BlockState::SpruceStairs_EastTopOuterLeftFalse + | BlockState::WeatheredCutCopperStairs_NorthTopOuterRightTrue + | BlockState::WeatheredCutCopperStairs_NorthTopOuterRightFalse + | BlockState::WeatheredCutCopperStairs_EastTopOuterLeftTrue + | BlockState::WeatheredCutCopperStairs_EastTopOuterLeftFalse + | BlockState::SmoothQuartzStairs_NorthTopOuterRightTrue + | BlockState::SmoothQuartzStairs_NorthTopOuterRightFalse + | BlockState::SmoothQuartzStairs_EastTopOuterLeftTrue + | BlockState::SmoothQuartzStairs_EastTopOuterLeftFalse + | BlockState::AcaciaStairs_NorthTopOuterRightTrue + | BlockState::AcaciaStairs_NorthTopOuterRightFalse + | BlockState::AcaciaStairs_EastTopOuterLeftTrue + | BlockState::AcaciaStairs_EastTopOuterLeftFalse + | BlockState::NetherBrickStairs_NorthTopOuterRightTrue + | BlockState::NetherBrickStairs_NorthTopOuterRightFalse + | BlockState::NetherBrickStairs_EastTopOuterLeftTrue + | BlockState::NetherBrickStairs_EastTopOuterLeftFalse + | BlockState::CrimsonStairs_NorthTopOuterRightTrue + | BlockState::CrimsonStairs_NorthTopOuterRightFalse + | BlockState::CrimsonStairs_EastTopOuterLeftTrue + | BlockState::CrimsonStairs_EastTopOuterLeftFalse + | BlockState::PolishedAndesiteStairs_NorthTopOuterRightTrue + | BlockState::PolishedAndesiteStairs_NorthTopOuterRightFalse + | BlockState::PolishedAndesiteStairs_EastTopOuterLeftTrue + | BlockState::PolishedAndesiteStairs_EastTopOuterLeftFalse + | BlockState::DarkOakStairs_NorthTopOuterRightTrue + | BlockState::DarkOakStairs_NorthTopOuterRightFalse + | BlockState::DarkOakStairs_EastTopOuterLeftTrue + | BlockState::DarkOakStairs_EastTopOuterLeftFalse + | BlockState::PolishedBlackstoneBrickStairs_NorthTopOuterRightTrue + | BlockState::PolishedBlackstoneBrickStairs_NorthTopOuterRightFalse + | BlockState::PolishedBlackstoneBrickStairs_EastTopOuterLeftTrue + | BlockState::PolishedBlackstoneBrickStairs_EastTopOuterLeftFalse + | BlockState::CobblestoneStairs_NorthTopOuterRightTrue + | BlockState::CobblestoneStairs_NorthTopOuterRightFalse + | BlockState::CobblestoneStairs_EastTopOuterLeftTrue + | BlockState::CobblestoneStairs_EastTopOuterLeftFalse + | BlockState::BirchStairs_NorthTopOuterRightTrue + | BlockState::BirchStairs_NorthTopOuterRightFalse + | BlockState::BirchStairs_EastTopOuterLeftTrue + | BlockState::BirchStairs_EastTopOuterLeftFalse + | BlockState::DeepslateTileStairs_NorthTopOuterRightTrue + | BlockState::DeepslateTileStairs_NorthTopOuterRightFalse + | BlockState::DeepslateTileStairs_EastTopOuterLeftTrue + | BlockState::DeepslateTileStairs_EastTopOuterLeftFalse + | BlockState::PrismarineStairs_NorthTopOuterRightTrue + | BlockState::PrismarineStairs_NorthTopOuterRightFalse + | BlockState::PrismarineStairs_EastTopOuterLeftTrue + | BlockState::PrismarineStairs_EastTopOuterLeftFalse => &SHAPE28, + BlockState::PurpurStairs_NorthBottomStraightTrue + | BlockState::PurpurStairs_NorthBottomStraightFalse + | BlockState::DeepslateBrickStairs_NorthBottomStraightTrue + | BlockState::DeepslateBrickStairs_NorthBottomStraightFalse + | BlockState::WaxedOxidizedCutCopperStairs_NorthBottomStraightTrue + | BlockState::WaxedOxidizedCutCopperStairs_NorthBottomStraightFalse + | BlockState::CobbledDeepslateStairs_NorthBottomStraightTrue + | BlockState::CobbledDeepslateStairs_NorthBottomStraightFalse + | BlockState::WaxedWeatheredCutCopperStairs_NorthBottomStraightTrue + | BlockState::WaxedWeatheredCutCopperStairs_NorthBottomStraightFalse + | BlockState::PolishedBlackstoneStairs_NorthBottomStraightTrue + | BlockState::PolishedBlackstoneStairs_NorthBottomStraightFalse + | BlockState::WarpedStairs_NorthBottomStraightTrue + | BlockState::WarpedStairs_NorthBottomStraightFalse + | BlockState::DioriteStairs_NorthBottomStraightTrue + | BlockState::DioriteStairs_NorthBottomStraightFalse + | BlockState::DarkPrismarineStairs_NorthBottomStraightTrue + | BlockState::DarkPrismarineStairs_NorthBottomStraightFalse + | BlockState::PrismarineBrickStairs_NorthBottomStraightTrue + | BlockState::PrismarineBrickStairs_NorthBottomStraightFalse + | BlockState::MudBrickStairs_NorthBottomStraightTrue + | BlockState::MudBrickStairs_NorthBottomStraightFalse + | BlockState::JungleStairs_NorthBottomStraightTrue + | BlockState::JungleStairs_NorthBottomStraightFalse + | BlockState::RedSandstoneStairs_NorthBottomStraightTrue + | BlockState::RedSandstoneStairs_NorthBottomStraightFalse + | BlockState::SmoothRedSandstoneStairs_NorthBottomStraightTrue + | BlockState::SmoothRedSandstoneStairs_NorthBottomStraightFalse + | BlockState::BlackstoneStairs_NorthBottomStraightTrue + | BlockState::BlackstoneStairs_NorthBottomStraightFalse + | BlockState::MossyCobblestoneStairs_NorthBottomStraightTrue + | BlockState::MossyCobblestoneStairs_NorthBottomStraightFalse + | BlockState::PolishedGraniteStairs_NorthBottomStraightTrue + | BlockState::PolishedGraniteStairs_NorthBottomStraightFalse + | BlockState::EndStoneBrickStairs_NorthBottomStraightTrue + | BlockState::EndStoneBrickStairs_NorthBottomStraightFalse + | BlockState::WaxedExposedCutCopperStairs_NorthBottomStraightTrue + | BlockState::WaxedExposedCutCopperStairs_NorthBottomStraightFalse + | BlockState::WaxedCutCopperStairs_NorthBottomStraightTrue + | BlockState::WaxedCutCopperStairs_NorthBottomStraightFalse + | BlockState::ExposedCutCopperStairs_NorthBottomStraightTrue + | BlockState::ExposedCutCopperStairs_NorthBottomStraightFalse + | BlockState::BrickStairs_NorthBottomStraightTrue + | BlockState::BrickStairs_NorthBottomStraightFalse + | BlockState::CutCopperStairs_NorthBottomStraightTrue + | BlockState::CutCopperStairs_NorthBottomStraightFalse + | BlockState::OakStairs_NorthBottomStraightTrue + | BlockState::OakStairs_NorthBottomStraightFalse + | BlockState::PolishedDioriteStairs_NorthBottomStraightTrue + | BlockState::PolishedDioriteStairs_NorthBottomStraightFalse + | BlockState::SmoothSandstoneStairs_NorthBottomStraightTrue + | BlockState::SmoothSandstoneStairs_NorthBottomStraightFalse + | BlockState::AndesiteStairs_NorthBottomStraightTrue + | BlockState::AndesiteStairs_NorthBottomStraightFalse + | BlockState::SandstoneStairs_NorthBottomStraightTrue + | BlockState::SandstoneStairs_NorthBottomStraightFalse + | BlockState::MossyStoneBrickStairs_NorthBottomStraightTrue + | BlockState::MossyStoneBrickStairs_NorthBottomStraightFalse + | BlockState::RedNetherBrickStairs_NorthBottomStraightTrue + | BlockState::RedNetherBrickStairs_NorthBottomStraightFalse + | BlockState::PolishedDeepslateStairs_NorthBottomStraightTrue + | BlockState::PolishedDeepslateStairs_NorthBottomStraightFalse + | BlockState::StoneStairs_NorthBottomStraightTrue + | BlockState::StoneStairs_NorthBottomStraightFalse + | BlockState::MangroveStairs_NorthBottomStraightTrue + | BlockState::MangroveStairs_NorthBottomStraightFalse + | BlockState::GraniteStairs_NorthBottomStraightTrue + | BlockState::GraniteStairs_NorthBottomStraightFalse + | BlockState::StoneBrickStairs_NorthBottomStraightTrue + | BlockState::StoneBrickStairs_NorthBottomStraightFalse + | BlockState::OxidizedCutCopperStairs_NorthBottomStraightTrue + | BlockState::OxidizedCutCopperStairs_NorthBottomStraightFalse + | BlockState::QuartzStairs_NorthBottomStraightTrue + | BlockState::QuartzStairs_NorthBottomStraightFalse + | BlockState::SpruceStairs_NorthBottomStraightTrue + | BlockState::SpruceStairs_NorthBottomStraightFalse + | BlockState::WeatheredCutCopperStairs_NorthBottomStraightTrue + | BlockState::WeatheredCutCopperStairs_NorthBottomStraightFalse + | BlockState::SmoothQuartzStairs_NorthBottomStraightTrue + | BlockState::SmoothQuartzStairs_NorthBottomStraightFalse + | BlockState::AcaciaStairs_NorthBottomStraightTrue + | BlockState::AcaciaStairs_NorthBottomStraightFalse + | BlockState::NetherBrickStairs_NorthBottomStraightTrue + | BlockState::NetherBrickStairs_NorthBottomStraightFalse + | BlockState::CrimsonStairs_NorthBottomStraightTrue + | BlockState::CrimsonStairs_NorthBottomStraightFalse + | BlockState::PolishedAndesiteStairs_NorthBottomStraightTrue + | BlockState::PolishedAndesiteStairs_NorthBottomStraightFalse + | BlockState::DarkOakStairs_NorthBottomStraightTrue + | BlockState::DarkOakStairs_NorthBottomStraightFalse + | BlockState::PolishedBlackstoneBrickStairs_NorthBottomStraightTrue + | BlockState::PolishedBlackstoneBrickStairs_NorthBottomStraightFalse + | BlockState::CobblestoneStairs_NorthBottomStraightTrue + | BlockState::CobblestoneStairs_NorthBottomStraightFalse + | BlockState::BirchStairs_NorthBottomStraightTrue + | BlockState::BirchStairs_NorthBottomStraightFalse + | BlockState::DeepslateTileStairs_NorthBottomStraightTrue + | BlockState::DeepslateTileStairs_NorthBottomStraightFalse + | BlockState::PrismarineStairs_NorthBottomStraightTrue + | BlockState::PrismarineStairs_NorthBottomStraightFalse => &SHAPE29, + BlockState::PurpurStairs_NorthBottomInnerLeftTrue + | BlockState::PurpurStairs_NorthBottomInnerLeftFalse + | BlockState::PurpurStairs_WestBottomInnerRightTrue + | BlockState::PurpurStairs_WestBottomInnerRightFalse + | BlockState::DeepslateBrickStairs_NorthBottomInnerLeftTrue + | BlockState::DeepslateBrickStairs_NorthBottomInnerLeftFalse + | BlockState::DeepslateBrickStairs_WestBottomInnerRightTrue + | BlockState::DeepslateBrickStairs_WestBottomInnerRightFalse + | BlockState::WaxedOxidizedCutCopperStairs_NorthBottomInnerLeftTrue + | BlockState::WaxedOxidizedCutCopperStairs_NorthBottomInnerLeftFalse + | BlockState::WaxedOxidizedCutCopperStairs_WestBottomInnerRightTrue + | BlockState::WaxedOxidizedCutCopperStairs_WestBottomInnerRightFalse + | BlockState::CobbledDeepslateStairs_NorthBottomInnerLeftTrue + | BlockState::CobbledDeepslateStairs_NorthBottomInnerLeftFalse + | BlockState::CobbledDeepslateStairs_WestBottomInnerRightTrue + | BlockState::CobbledDeepslateStairs_WestBottomInnerRightFalse + | BlockState::WaxedWeatheredCutCopperStairs_NorthBottomInnerLeftTrue + | BlockState::WaxedWeatheredCutCopperStairs_NorthBottomInnerLeftFalse + | BlockState::WaxedWeatheredCutCopperStairs_WestBottomInnerRightTrue + | BlockState::WaxedWeatheredCutCopperStairs_WestBottomInnerRightFalse + | BlockState::PolishedBlackstoneStairs_NorthBottomInnerLeftTrue + | BlockState::PolishedBlackstoneStairs_NorthBottomInnerLeftFalse + | BlockState::PolishedBlackstoneStairs_WestBottomInnerRightTrue + | BlockState::PolishedBlackstoneStairs_WestBottomInnerRightFalse + | BlockState::WarpedStairs_NorthBottomInnerLeftTrue + | BlockState::WarpedStairs_NorthBottomInnerLeftFalse + | BlockState::WarpedStairs_WestBottomInnerRightTrue + | BlockState::WarpedStairs_WestBottomInnerRightFalse + | BlockState::DioriteStairs_NorthBottomInnerLeftTrue + | BlockState::DioriteStairs_NorthBottomInnerLeftFalse + | BlockState::DioriteStairs_WestBottomInnerRightTrue + | BlockState::DioriteStairs_WestBottomInnerRightFalse + | BlockState::DarkPrismarineStairs_NorthBottomInnerLeftTrue + | BlockState::DarkPrismarineStairs_NorthBottomInnerLeftFalse + | BlockState::DarkPrismarineStairs_WestBottomInnerRightTrue + | BlockState::DarkPrismarineStairs_WestBottomInnerRightFalse + | BlockState::PrismarineBrickStairs_NorthBottomInnerLeftTrue + | BlockState::PrismarineBrickStairs_NorthBottomInnerLeftFalse + | BlockState::PrismarineBrickStairs_WestBottomInnerRightTrue + | BlockState::PrismarineBrickStairs_WestBottomInnerRightFalse + | BlockState::MudBrickStairs_NorthBottomInnerLeftTrue + | BlockState::MudBrickStairs_NorthBottomInnerLeftFalse + | BlockState::MudBrickStairs_WestBottomInnerRightTrue + | BlockState::MudBrickStairs_WestBottomInnerRightFalse + | BlockState::JungleStairs_NorthBottomInnerLeftTrue + | BlockState::JungleStairs_NorthBottomInnerLeftFalse + | BlockState::JungleStairs_WestBottomInnerRightTrue + | BlockState::JungleStairs_WestBottomInnerRightFalse + | BlockState::RedSandstoneStairs_NorthBottomInnerLeftTrue + | BlockState::RedSandstoneStairs_NorthBottomInnerLeftFalse + | BlockState::RedSandstoneStairs_WestBottomInnerRightTrue + | BlockState::RedSandstoneStairs_WestBottomInnerRightFalse + | BlockState::SmoothRedSandstoneStairs_NorthBottomInnerLeftTrue + | BlockState::SmoothRedSandstoneStairs_NorthBottomInnerLeftFalse + | BlockState::SmoothRedSandstoneStairs_WestBottomInnerRightTrue + | BlockState::SmoothRedSandstoneStairs_WestBottomInnerRightFalse + | BlockState::BlackstoneStairs_NorthBottomInnerLeftTrue + | BlockState::BlackstoneStairs_NorthBottomInnerLeftFalse + | BlockState::BlackstoneStairs_WestBottomInnerRightTrue + | BlockState::BlackstoneStairs_WestBottomInnerRightFalse + | BlockState::MossyCobblestoneStairs_NorthBottomInnerLeftTrue + | BlockState::MossyCobblestoneStairs_NorthBottomInnerLeftFalse + | BlockState::MossyCobblestoneStairs_WestBottomInnerRightTrue + | BlockState::MossyCobblestoneStairs_WestBottomInnerRightFalse + | BlockState::PolishedGraniteStairs_NorthBottomInnerLeftTrue + | BlockState::PolishedGraniteStairs_NorthBottomInnerLeftFalse + | BlockState::PolishedGraniteStairs_WestBottomInnerRightTrue + | BlockState::PolishedGraniteStairs_WestBottomInnerRightFalse + | BlockState::EndStoneBrickStairs_NorthBottomInnerLeftTrue + | BlockState::EndStoneBrickStairs_NorthBottomInnerLeftFalse + | BlockState::EndStoneBrickStairs_WestBottomInnerRightTrue + | BlockState::EndStoneBrickStairs_WestBottomInnerRightFalse + | BlockState::WaxedExposedCutCopperStairs_NorthBottomInnerLeftTrue + | BlockState::WaxedExposedCutCopperStairs_NorthBottomInnerLeftFalse + | BlockState::WaxedExposedCutCopperStairs_WestBottomInnerRightTrue + | BlockState::WaxedExposedCutCopperStairs_WestBottomInnerRightFalse + | BlockState::WaxedCutCopperStairs_NorthBottomInnerLeftTrue + | BlockState::WaxedCutCopperStairs_NorthBottomInnerLeftFalse + | BlockState::WaxedCutCopperStairs_WestBottomInnerRightTrue + | BlockState::WaxedCutCopperStairs_WestBottomInnerRightFalse + | BlockState::ExposedCutCopperStairs_NorthBottomInnerLeftTrue + | BlockState::ExposedCutCopperStairs_NorthBottomInnerLeftFalse + | BlockState::ExposedCutCopperStairs_WestBottomInnerRightTrue + | BlockState::ExposedCutCopperStairs_WestBottomInnerRightFalse + | BlockState::BrickStairs_NorthBottomInnerLeftTrue + | BlockState::BrickStairs_NorthBottomInnerLeftFalse + | BlockState::BrickStairs_WestBottomInnerRightTrue + | BlockState::BrickStairs_WestBottomInnerRightFalse + | BlockState::CutCopperStairs_NorthBottomInnerLeftTrue + | BlockState::CutCopperStairs_NorthBottomInnerLeftFalse + | BlockState::CutCopperStairs_WestBottomInnerRightTrue + | BlockState::CutCopperStairs_WestBottomInnerRightFalse + | BlockState::OakStairs_NorthBottomInnerLeftTrue + | BlockState::OakStairs_NorthBottomInnerLeftFalse + | BlockState::OakStairs_WestBottomInnerRightTrue + | BlockState::OakStairs_WestBottomInnerRightFalse + | BlockState::PolishedDioriteStairs_NorthBottomInnerLeftTrue + | BlockState::PolishedDioriteStairs_NorthBottomInnerLeftFalse + | BlockState::PolishedDioriteStairs_WestBottomInnerRightTrue + | BlockState::PolishedDioriteStairs_WestBottomInnerRightFalse + | BlockState::SmoothSandstoneStairs_NorthBottomInnerLeftTrue + | BlockState::SmoothSandstoneStairs_NorthBottomInnerLeftFalse + | BlockState::SmoothSandstoneStairs_WestBottomInnerRightTrue + | BlockState::SmoothSandstoneStairs_WestBottomInnerRightFalse + | BlockState::AndesiteStairs_NorthBottomInnerLeftTrue + | BlockState::AndesiteStairs_NorthBottomInnerLeftFalse + | BlockState::AndesiteStairs_WestBottomInnerRightTrue + | BlockState::AndesiteStairs_WestBottomInnerRightFalse + | BlockState::SandstoneStairs_NorthBottomInnerLeftTrue + | BlockState::SandstoneStairs_NorthBottomInnerLeftFalse + | BlockState::SandstoneStairs_WestBottomInnerRightTrue + | BlockState::SandstoneStairs_WestBottomInnerRightFalse + | BlockState::MossyStoneBrickStairs_NorthBottomInnerLeftTrue + | BlockState::MossyStoneBrickStairs_NorthBottomInnerLeftFalse + | BlockState::MossyStoneBrickStairs_WestBottomInnerRightTrue + | BlockState::MossyStoneBrickStairs_WestBottomInnerRightFalse + | BlockState::RedNetherBrickStairs_NorthBottomInnerLeftTrue + | BlockState::RedNetherBrickStairs_NorthBottomInnerLeftFalse + | BlockState::RedNetherBrickStairs_WestBottomInnerRightTrue + | BlockState::RedNetherBrickStairs_WestBottomInnerRightFalse + | BlockState::PolishedDeepslateStairs_NorthBottomInnerLeftTrue + | BlockState::PolishedDeepslateStairs_NorthBottomInnerLeftFalse + | BlockState::PolishedDeepslateStairs_WestBottomInnerRightTrue + | BlockState::PolishedDeepslateStairs_WestBottomInnerRightFalse + | BlockState::StoneStairs_NorthBottomInnerLeftTrue + | BlockState::StoneStairs_NorthBottomInnerLeftFalse + | BlockState::StoneStairs_WestBottomInnerRightTrue + | BlockState::StoneStairs_WestBottomInnerRightFalse + | BlockState::MangroveStairs_NorthBottomInnerLeftTrue + | BlockState::MangroveStairs_NorthBottomInnerLeftFalse + | BlockState::MangroveStairs_WestBottomInnerRightTrue + | BlockState::MangroveStairs_WestBottomInnerRightFalse + | BlockState::GraniteStairs_NorthBottomInnerLeftTrue + | BlockState::GraniteStairs_NorthBottomInnerLeftFalse + | BlockState::GraniteStairs_WestBottomInnerRightTrue + | BlockState::GraniteStairs_WestBottomInnerRightFalse + | BlockState::StoneBrickStairs_NorthBottomInnerLeftTrue + | BlockState::StoneBrickStairs_NorthBottomInnerLeftFalse + | BlockState::StoneBrickStairs_WestBottomInnerRightTrue + | BlockState::StoneBrickStairs_WestBottomInnerRightFalse + | BlockState::OxidizedCutCopperStairs_NorthBottomInnerLeftTrue + | BlockState::OxidizedCutCopperStairs_NorthBottomInnerLeftFalse + | BlockState::OxidizedCutCopperStairs_WestBottomInnerRightTrue + | BlockState::OxidizedCutCopperStairs_WestBottomInnerRightFalse + | BlockState::QuartzStairs_NorthBottomInnerLeftTrue + | BlockState::QuartzStairs_NorthBottomInnerLeftFalse + | BlockState::QuartzStairs_WestBottomInnerRightTrue + | BlockState::QuartzStairs_WestBottomInnerRightFalse + | BlockState::SpruceStairs_NorthBottomInnerLeftTrue + | BlockState::SpruceStairs_NorthBottomInnerLeftFalse + | BlockState::SpruceStairs_WestBottomInnerRightTrue + | BlockState::SpruceStairs_WestBottomInnerRightFalse + | BlockState::WeatheredCutCopperStairs_NorthBottomInnerLeftTrue + | BlockState::WeatheredCutCopperStairs_NorthBottomInnerLeftFalse + | BlockState::WeatheredCutCopperStairs_WestBottomInnerRightTrue + | BlockState::WeatheredCutCopperStairs_WestBottomInnerRightFalse + | BlockState::SmoothQuartzStairs_NorthBottomInnerLeftTrue + | BlockState::SmoothQuartzStairs_NorthBottomInnerLeftFalse + | BlockState::SmoothQuartzStairs_WestBottomInnerRightTrue + | BlockState::SmoothQuartzStairs_WestBottomInnerRightFalse + | BlockState::AcaciaStairs_NorthBottomInnerLeftTrue + | BlockState::AcaciaStairs_NorthBottomInnerLeftFalse + | BlockState::AcaciaStairs_WestBottomInnerRightTrue + | BlockState::AcaciaStairs_WestBottomInnerRightFalse + | BlockState::NetherBrickStairs_NorthBottomInnerLeftTrue + | BlockState::NetherBrickStairs_NorthBottomInnerLeftFalse + | BlockState::NetherBrickStairs_WestBottomInnerRightTrue + | BlockState::NetherBrickStairs_WestBottomInnerRightFalse + | BlockState::CrimsonStairs_NorthBottomInnerLeftTrue + | BlockState::CrimsonStairs_NorthBottomInnerLeftFalse + | BlockState::CrimsonStairs_WestBottomInnerRightTrue + | BlockState::CrimsonStairs_WestBottomInnerRightFalse + | BlockState::PolishedAndesiteStairs_NorthBottomInnerLeftTrue + | BlockState::PolishedAndesiteStairs_NorthBottomInnerLeftFalse + | BlockState::PolishedAndesiteStairs_WestBottomInnerRightTrue + | BlockState::PolishedAndesiteStairs_WestBottomInnerRightFalse + | BlockState::DarkOakStairs_NorthBottomInnerLeftTrue + | BlockState::DarkOakStairs_NorthBottomInnerLeftFalse + | BlockState::DarkOakStairs_WestBottomInnerRightTrue + | BlockState::DarkOakStairs_WestBottomInnerRightFalse + | BlockState::PolishedBlackstoneBrickStairs_NorthBottomInnerLeftTrue + | BlockState::PolishedBlackstoneBrickStairs_NorthBottomInnerLeftFalse + | BlockState::PolishedBlackstoneBrickStairs_WestBottomInnerRightTrue + | BlockState::PolishedBlackstoneBrickStairs_WestBottomInnerRightFalse + | BlockState::CobblestoneStairs_NorthBottomInnerLeftTrue + | BlockState::CobblestoneStairs_NorthBottomInnerLeftFalse + | BlockState::CobblestoneStairs_WestBottomInnerRightTrue + | BlockState::CobblestoneStairs_WestBottomInnerRightFalse + | BlockState::BirchStairs_NorthBottomInnerLeftTrue + | BlockState::BirchStairs_NorthBottomInnerLeftFalse + | BlockState::BirchStairs_WestBottomInnerRightTrue + | BlockState::BirchStairs_WestBottomInnerRightFalse + | BlockState::DeepslateTileStairs_NorthBottomInnerLeftTrue + | BlockState::DeepslateTileStairs_NorthBottomInnerLeftFalse + | BlockState::DeepslateTileStairs_WestBottomInnerRightTrue + | BlockState::DeepslateTileStairs_WestBottomInnerRightFalse + | BlockState::PrismarineStairs_NorthBottomInnerLeftTrue + | BlockState::PrismarineStairs_NorthBottomInnerLeftFalse + | BlockState::PrismarineStairs_WestBottomInnerRightTrue + | BlockState::PrismarineStairs_WestBottomInnerRightFalse => &SHAPE30, + BlockState::PurpurStairs_NorthBottomInnerRightTrue + | BlockState::PurpurStairs_NorthBottomInnerRightFalse + | BlockState::PurpurStairs_EastBottomInnerLeftTrue + | BlockState::PurpurStairs_EastBottomInnerLeftFalse + | BlockState::DeepslateBrickStairs_NorthBottomInnerRightTrue + | BlockState::DeepslateBrickStairs_NorthBottomInnerRightFalse + | BlockState::DeepslateBrickStairs_EastBottomInnerLeftTrue + | BlockState::DeepslateBrickStairs_EastBottomInnerLeftFalse + | BlockState::WaxedOxidizedCutCopperStairs_NorthBottomInnerRightTrue + | BlockState::WaxedOxidizedCutCopperStairs_NorthBottomInnerRightFalse + | BlockState::WaxedOxidizedCutCopperStairs_EastBottomInnerLeftTrue + | BlockState::WaxedOxidizedCutCopperStairs_EastBottomInnerLeftFalse + | BlockState::CobbledDeepslateStairs_NorthBottomInnerRightTrue + | BlockState::CobbledDeepslateStairs_NorthBottomInnerRightFalse + | BlockState::CobbledDeepslateStairs_EastBottomInnerLeftTrue + | BlockState::CobbledDeepslateStairs_EastBottomInnerLeftFalse + | BlockState::WaxedWeatheredCutCopperStairs_NorthBottomInnerRightTrue + | BlockState::WaxedWeatheredCutCopperStairs_NorthBottomInnerRightFalse + | BlockState::WaxedWeatheredCutCopperStairs_EastBottomInnerLeftTrue + | BlockState::WaxedWeatheredCutCopperStairs_EastBottomInnerLeftFalse + | BlockState::PolishedBlackstoneStairs_NorthBottomInnerRightTrue + | BlockState::PolishedBlackstoneStairs_NorthBottomInnerRightFalse + | BlockState::PolishedBlackstoneStairs_EastBottomInnerLeftTrue + | BlockState::PolishedBlackstoneStairs_EastBottomInnerLeftFalse + | BlockState::WarpedStairs_NorthBottomInnerRightTrue + | BlockState::WarpedStairs_NorthBottomInnerRightFalse + | BlockState::WarpedStairs_EastBottomInnerLeftTrue + | BlockState::WarpedStairs_EastBottomInnerLeftFalse + | BlockState::DioriteStairs_NorthBottomInnerRightTrue + | BlockState::DioriteStairs_NorthBottomInnerRightFalse + | BlockState::DioriteStairs_EastBottomInnerLeftTrue + | BlockState::DioriteStairs_EastBottomInnerLeftFalse + | BlockState::DarkPrismarineStairs_NorthBottomInnerRightTrue + | BlockState::DarkPrismarineStairs_NorthBottomInnerRightFalse + | BlockState::DarkPrismarineStairs_EastBottomInnerLeftTrue + | BlockState::DarkPrismarineStairs_EastBottomInnerLeftFalse + | BlockState::PrismarineBrickStairs_NorthBottomInnerRightTrue + | BlockState::PrismarineBrickStairs_NorthBottomInnerRightFalse + | BlockState::PrismarineBrickStairs_EastBottomInnerLeftTrue + | BlockState::PrismarineBrickStairs_EastBottomInnerLeftFalse + | BlockState::MudBrickStairs_NorthBottomInnerRightTrue + | BlockState::MudBrickStairs_NorthBottomInnerRightFalse + | BlockState::MudBrickStairs_EastBottomInnerLeftTrue + | BlockState::MudBrickStairs_EastBottomInnerLeftFalse + | BlockState::JungleStairs_NorthBottomInnerRightTrue + | BlockState::JungleStairs_NorthBottomInnerRightFalse + | BlockState::JungleStairs_EastBottomInnerLeftTrue + | BlockState::JungleStairs_EastBottomInnerLeftFalse + | BlockState::RedSandstoneStairs_NorthBottomInnerRightTrue + | BlockState::RedSandstoneStairs_NorthBottomInnerRightFalse + | BlockState::RedSandstoneStairs_EastBottomInnerLeftTrue + | BlockState::RedSandstoneStairs_EastBottomInnerLeftFalse + | BlockState::SmoothRedSandstoneStairs_NorthBottomInnerRightTrue + | BlockState::SmoothRedSandstoneStairs_NorthBottomInnerRightFalse + | BlockState::SmoothRedSandstoneStairs_EastBottomInnerLeftTrue + | BlockState::SmoothRedSandstoneStairs_EastBottomInnerLeftFalse + | BlockState::BlackstoneStairs_NorthBottomInnerRightTrue + | BlockState::BlackstoneStairs_NorthBottomInnerRightFalse + | BlockState::BlackstoneStairs_EastBottomInnerLeftTrue + | BlockState::BlackstoneStairs_EastBottomInnerLeftFalse + | BlockState::MossyCobblestoneStairs_NorthBottomInnerRightTrue + | BlockState::MossyCobblestoneStairs_NorthBottomInnerRightFalse + | BlockState::MossyCobblestoneStairs_EastBottomInnerLeftTrue + | BlockState::MossyCobblestoneStairs_EastBottomInnerLeftFalse + | BlockState::PolishedGraniteStairs_NorthBottomInnerRightTrue + | BlockState::PolishedGraniteStairs_NorthBottomInnerRightFalse + | BlockState::PolishedGraniteStairs_EastBottomInnerLeftTrue + | BlockState::PolishedGraniteStairs_EastBottomInnerLeftFalse + | BlockState::EndStoneBrickStairs_NorthBottomInnerRightTrue + | BlockState::EndStoneBrickStairs_NorthBottomInnerRightFalse + | BlockState::EndStoneBrickStairs_EastBottomInnerLeftTrue + | BlockState::EndStoneBrickStairs_EastBottomInnerLeftFalse + | BlockState::WaxedExposedCutCopperStairs_NorthBottomInnerRightTrue + | BlockState::WaxedExposedCutCopperStairs_NorthBottomInnerRightFalse + | BlockState::WaxedExposedCutCopperStairs_EastBottomInnerLeftTrue + | BlockState::WaxedExposedCutCopperStairs_EastBottomInnerLeftFalse + | BlockState::WaxedCutCopperStairs_NorthBottomInnerRightTrue + | BlockState::WaxedCutCopperStairs_NorthBottomInnerRightFalse + | BlockState::WaxedCutCopperStairs_EastBottomInnerLeftTrue + | BlockState::WaxedCutCopperStairs_EastBottomInnerLeftFalse + | BlockState::ExposedCutCopperStairs_NorthBottomInnerRightTrue + | BlockState::ExposedCutCopperStairs_NorthBottomInnerRightFalse + | BlockState::ExposedCutCopperStairs_EastBottomInnerLeftTrue + | BlockState::ExposedCutCopperStairs_EastBottomInnerLeftFalse + | BlockState::BrickStairs_NorthBottomInnerRightTrue + | BlockState::BrickStairs_NorthBottomInnerRightFalse + | BlockState::BrickStairs_EastBottomInnerLeftTrue + | BlockState::BrickStairs_EastBottomInnerLeftFalse + | BlockState::CutCopperStairs_NorthBottomInnerRightTrue + | BlockState::CutCopperStairs_NorthBottomInnerRightFalse + | BlockState::CutCopperStairs_EastBottomInnerLeftTrue + | BlockState::CutCopperStairs_EastBottomInnerLeftFalse + | BlockState::OakStairs_NorthBottomInnerRightTrue + | BlockState::OakStairs_NorthBottomInnerRightFalse + | BlockState::OakStairs_EastBottomInnerLeftTrue + | BlockState::OakStairs_EastBottomInnerLeftFalse + | BlockState::PolishedDioriteStairs_NorthBottomInnerRightTrue + | BlockState::PolishedDioriteStairs_NorthBottomInnerRightFalse + | BlockState::PolishedDioriteStairs_EastBottomInnerLeftTrue + | BlockState::PolishedDioriteStairs_EastBottomInnerLeftFalse + | BlockState::SmoothSandstoneStairs_NorthBottomInnerRightTrue + | BlockState::SmoothSandstoneStairs_NorthBottomInnerRightFalse + | BlockState::SmoothSandstoneStairs_EastBottomInnerLeftTrue + | BlockState::SmoothSandstoneStairs_EastBottomInnerLeftFalse + | BlockState::AndesiteStairs_NorthBottomInnerRightTrue + | BlockState::AndesiteStairs_NorthBottomInnerRightFalse + | BlockState::AndesiteStairs_EastBottomInnerLeftTrue + | BlockState::AndesiteStairs_EastBottomInnerLeftFalse + | BlockState::SandstoneStairs_NorthBottomInnerRightTrue + | BlockState::SandstoneStairs_NorthBottomInnerRightFalse + | BlockState::SandstoneStairs_EastBottomInnerLeftTrue + | BlockState::SandstoneStairs_EastBottomInnerLeftFalse + | BlockState::MossyStoneBrickStairs_NorthBottomInnerRightTrue + | BlockState::MossyStoneBrickStairs_NorthBottomInnerRightFalse + | BlockState::MossyStoneBrickStairs_EastBottomInnerLeftTrue + | BlockState::MossyStoneBrickStairs_EastBottomInnerLeftFalse + | BlockState::RedNetherBrickStairs_NorthBottomInnerRightTrue + | BlockState::RedNetherBrickStairs_NorthBottomInnerRightFalse + | BlockState::RedNetherBrickStairs_EastBottomInnerLeftTrue + | BlockState::RedNetherBrickStairs_EastBottomInnerLeftFalse + | BlockState::PolishedDeepslateStairs_NorthBottomInnerRightTrue + | BlockState::PolishedDeepslateStairs_NorthBottomInnerRightFalse + | BlockState::PolishedDeepslateStairs_EastBottomInnerLeftTrue + | BlockState::PolishedDeepslateStairs_EastBottomInnerLeftFalse + | BlockState::StoneStairs_NorthBottomInnerRightTrue + | BlockState::StoneStairs_NorthBottomInnerRightFalse + | BlockState::StoneStairs_EastBottomInnerLeftTrue + | BlockState::StoneStairs_EastBottomInnerLeftFalse + | BlockState::MangroveStairs_NorthBottomInnerRightTrue + | BlockState::MangroveStairs_NorthBottomInnerRightFalse + | BlockState::MangroveStairs_EastBottomInnerLeftTrue + | BlockState::MangroveStairs_EastBottomInnerLeftFalse + | BlockState::GraniteStairs_NorthBottomInnerRightTrue + | BlockState::GraniteStairs_NorthBottomInnerRightFalse + | BlockState::GraniteStairs_EastBottomInnerLeftTrue + | BlockState::GraniteStairs_EastBottomInnerLeftFalse + | BlockState::StoneBrickStairs_NorthBottomInnerRightTrue + | BlockState::StoneBrickStairs_NorthBottomInnerRightFalse + | BlockState::StoneBrickStairs_EastBottomInnerLeftTrue + | BlockState::StoneBrickStairs_EastBottomInnerLeftFalse + | BlockState::OxidizedCutCopperStairs_NorthBottomInnerRightTrue + | BlockState::OxidizedCutCopperStairs_NorthBottomInnerRightFalse + | BlockState::OxidizedCutCopperStairs_EastBottomInnerLeftTrue + | BlockState::OxidizedCutCopperStairs_EastBottomInnerLeftFalse + | BlockState::QuartzStairs_NorthBottomInnerRightTrue + | BlockState::QuartzStairs_NorthBottomInnerRightFalse + | BlockState::QuartzStairs_EastBottomInnerLeftTrue + | BlockState::QuartzStairs_EastBottomInnerLeftFalse + | BlockState::SpruceStairs_NorthBottomInnerRightTrue + | BlockState::SpruceStairs_NorthBottomInnerRightFalse + | BlockState::SpruceStairs_EastBottomInnerLeftTrue + | BlockState::SpruceStairs_EastBottomInnerLeftFalse + | BlockState::WeatheredCutCopperStairs_NorthBottomInnerRightTrue + | BlockState::WeatheredCutCopperStairs_NorthBottomInnerRightFalse + | BlockState::WeatheredCutCopperStairs_EastBottomInnerLeftTrue + | BlockState::WeatheredCutCopperStairs_EastBottomInnerLeftFalse + | BlockState::SmoothQuartzStairs_NorthBottomInnerRightTrue + | BlockState::SmoothQuartzStairs_NorthBottomInnerRightFalse + | BlockState::SmoothQuartzStairs_EastBottomInnerLeftTrue + | BlockState::SmoothQuartzStairs_EastBottomInnerLeftFalse + | BlockState::AcaciaStairs_NorthBottomInnerRightTrue + | BlockState::AcaciaStairs_NorthBottomInnerRightFalse + | BlockState::AcaciaStairs_EastBottomInnerLeftTrue + | BlockState::AcaciaStairs_EastBottomInnerLeftFalse + | BlockState::NetherBrickStairs_NorthBottomInnerRightTrue + | BlockState::NetherBrickStairs_NorthBottomInnerRightFalse + | BlockState::NetherBrickStairs_EastBottomInnerLeftTrue + | BlockState::NetherBrickStairs_EastBottomInnerLeftFalse + | BlockState::CrimsonStairs_NorthBottomInnerRightTrue + | BlockState::CrimsonStairs_NorthBottomInnerRightFalse + | BlockState::CrimsonStairs_EastBottomInnerLeftTrue + | BlockState::CrimsonStairs_EastBottomInnerLeftFalse + | BlockState::PolishedAndesiteStairs_NorthBottomInnerRightTrue + | BlockState::PolishedAndesiteStairs_NorthBottomInnerRightFalse + | BlockState::PolishedAndesiteStairs_EastBottomInnerLeftTrue + | BlockState::PolishedAndesiteStairs_EastBottomInnerLeftFalse + | BlockState::DarkOakStairs_NorthBottomInnerRightTrue + | BlockState::DarkOakStairs_NorthBottomInnerRightFalse + | BlockState::DarkOakStairs_EastBottomInnerLeftTrue + | BlockState::DarkOakStairs_EastBottomInnerLeftFalse + | BlockState::PolishedBlackstoneBrickStairs_NorthBottomInnerRightTrue + | BlockState::PolishedBlackstoneBrickStairs_NorthBottomInnerRightFalse + | BlockState::PolishedBlackstoneBrickStairs_EastBottomInnerLeftTrue + | BlockState::PolishedBlackstoneBrickStairs_EastBottomInnerLeftFalse + | BlockState::CobblestoneStairs_NorthBottomInnerRightTrue + | BlockState::CobblestoneStairs_NorthBottomInnerRightFalse + | BlockState::CobblestoneStairs_EastBottomInnerLeftTrue + | BlockState::CobblestoneStairs_EastBottomInnerLeftFalse + | BlockState::BirchStairs_NorthBottomInnerRightTrue + | BlockState::BirchStairs_NorthBottomInnerRightFalse + | BlockState::BirchStairs_EastBottomInnerLeftTrue + | BlockState::BirchStairs_EastBottomInnerLeftFalse + | BlockState::DeepslateTileStairs_NorthBottomInnerRightTrue + | BlockState::DeepslateTileStairs_NorthBottomInnerRightFalse + | BlockState::DeepslateTileStairs_EastBottomInnerLeftTrue + | BlockState::DeepslateTileStairs_EastBottomInnerLeftFalse + | BlockState::PrismarineStairs_NorthBottomInnerRightTrue + | BlockState::PrismarineStairs_NorthBottomInnerRightFalse + | BlockState::PrismarineStairs_EastBottomInnerLeftTrue + | BlockState::PrismarineStairs_EastBottomInnerLeftFalse => &SHAPE31, + BlockState::PurpurStairs_NorthBottomOuterLeftTrue + | BlockState::PurpurStairs_NorthBottomOuterLeftFalse + | BlockState::PurpurStairs_WestBottomOuterRightTrue + | BlockState::PurpurStairs_WestBottomOuterRightFalse + | BlockState::DeepslateBrickStairs_NorthBottomOuterLeftTrue + | BlockState::DeepslateBrickStairs_NorthBottomOuterLeftFalse + | BlockState::DeepslateBrickStairs_WestBottomOuterRightTrue + | BlockState::DeepslateBrickStairs_WestBottomOuterRightFalse + | BlockState::WaxedOxidizedCutCopperStairs_NorthBottomOuterLeftTrue + | BlockState::WaxedOxidizedCutCopperStairs_NorthBottomOuterLeftFalse + | BlockState::WaxedOxidizedCutCopperStairs_WestBottomOuterRightTrue + | BlockState::WaxedOxidizedCutCopperStairs_WestBottomOuterRightFalse + | BlockState::CobbledDeepslateStairs_NorthBottomOuterLeftTrue + | BlockState::CobbledDeepslateStairs_NorthBottomOuterLeftFalse + | BlockState::CobbledDeepslateStairs_WestBottomOuterRightTrue + | BlockState::CobbledDeepslateStairs_WestBottomOuterRightFalse + | BlockState::WaxedWeatheredCutCopperStairs_NorthBottomOuterLeftTrue + | BlockState::WaxedWeatheredCutCopperStairs_NorthBottomOuterLeftFalse + | BlockState::WaxedWeatheredCutCopperStairs_WestBottomOuterRightTrue + | BlockState::WaxedWeatheredCutCopperStairs_WestBottomOuterRightFalse + | BlockState::PolishedBlackstoneStairs_NorthBottomOuterLeftTrue + | BlockState::PolishedBlackstoneStairs_NorthBottomOuterLeftFalse + | BlockState::PolishedBlackstoneStairs_WestBottomOuterRightTrue + | BlockState::PolishedBlackstoneStairs_WestBottomOuterRightFalse + | BlockState::WarpedStairs_NorthBottomOuterLeftTrue + | BlockState::WarpedStairs_NorthBottomOuterLeftFalse + | BlockState::WarpedStairs_WestBottomOuterRightTrue + | BlockState::WarpedStairs_WestBottomOuterRightFalse + | BlockState::DioriteStairs_NorthBottomOuterLeftTrue + | BlockState::DioriteStairs_NorthBottomOuterLeftFalse + | BlockState::DioriteStairs_WestBottomOuterRightTrue + | BlockState::DioriteStairs_WestBottomOuterRightFalse + | BlockState::DarkPrismarineStairs_NorthBottomOuterLeftTrue + | BlockState::DarkPrismarineStairs_NorthBottomOuterLeftFalse + | BlockState::DarkPrismarineStairs_WestBottomOuterRightTrue + | BlockState::DarkPrismarineStairs_WestBottomOuterRightFalse + | BlockState::PrismarineBrickStairs_NorthBottomOuterLeftTrue + | BlockState::PrismarineBrickStairs_NorthBottomOuterLeftFalse + | BlockState::PrismarineBrickStairs_WestBottomOuterRightTrue + | BlockState::PrismarineBrickStairs_WestBottomOuterRightFalse + | BlockState::MudBrickStairs_NorthBottomOuterLeftTrue + | BlockState::MudBrickStairs_NorthBottomOuterLeftFalse + | BlockState::MudBrickStairs_WestBottomOuterRightTrue + | BlockState::MudBrickStairs_WestBottomOuterRightFalse + | BlockState::JungleStairs_NorthBottomOuterLeftTrue + | BlockState::JungleStairs_NorthBottomOuterLeftFalse + | BlockState::JungleStairs_WestBottomOuterRightTrue + | BlockState::JungleStairs_WestBottomOuterRightFalse + | BlockState::RedSandstoneStairs_NorthBottomOuterLeftTrue + | BlockState::RedSandstoneStairs_NorthBottomOuterLeftFalse + | BlockState::RedSandstoneStairs_WestBottomOuterRightTrue + | BlockState::RedSandstoneStairs_WestBottomOuterRightFalse + | BlockState::SmoothRedSandstoneStairs_NorthBottomOuterLeftTrue + | BlockState::SmoothRedSandstoneStairs_NorthBottomOuterLeftFalse + | BlockState::SmoothRedSandstoneStairs_WestBottomOuterRightTrue + | BlockState::SmoothRedSandstoneStairs_WestBottomOuterRightFalse + | BlockState::BlackstoneStairs_NorthBottomOuterLeftTrue + | BlockState::BlackstoneStairs_NorthBottomOuterLeftFalse + | BlockState::BlackstoneStairs_WestBottomOuterRightTrue + | BlockState::BlackstoneStairs_WestBottomOuterRightFalse + | BlockState::MossyCobblestoneStairs_NorthBottomOuterLeftTrue + | BlockState::MossyCobblestoneStairs_NorthBottomOuterLeftFalse + | BlockState::MossyCobblestoneStairs_WestBottomOuterRightTrue + | BlockState::MossyCobblestoneStairs_WestBottomOuterRightFalse + | BlockState::PolishedGraniteStairs_NorthBottomOuterLeftTrue + | BlockState::PolishedGraniteStairs_NorthBottomOuterLeftFalse + | BlockState::PolishedGraniteStairs_WestBottomOuterRightTrue + | BlockState::PolishedGraniteStairs_WestBottomOuterRightFalse + | BlockState::EndStoneBrickStairs_NorthBottomOuterLeftTrue + | BlockState::EndStoneBrickStairs_NorthBottomOuterLeftFalse + | BlockState::EndStoneBrickStairs_WestBottomOuterRightTrue + | BlockState::EndStoneBrickStairs_WestBottomOuterRightFalse + | BlockState::WaxedExposedCutCopperStairs_NorthBottomOuterLeftTrue + | BlockState::WaxedExposedCutCopperStairs_NorthBottomOuterLeftFalse + | BlockState::WaxedExposedCutCopperStairs_WestBottomOuterRightTrue + | BlockState::WaxedExposedCutCopperStairs_WestBottomOuterRightFalse + | BlockState::WaxedCutCopperStairs_NorthBottomOuterLeftTrue + | BlockState::WaxedCutCopperStairs_NorthBottomOuterLeftFalse + | BlockState::WaxedCutCopperStairs_WestBottomOuterRightTrue + | BlockState::WaxedCutCopperStairs_WestBottomOuterRightFalse + | BlockState::ExposedCutCopperStairs_NorthBottomOuterLeftTrue + | BlockState::ExposedCutCopperStairs_NorthBottomOuterLeftFalse + | BlockState::ExposedCutCopperStairs_WestBottomOuterRightTrue + | BlockState::ExposedCutCopperStairs_WestBottomOuterRightFalse + | BlockState::BrickStairs_NorthBottomOuterLeftTrue + | BlockState::BrickStairs_NorthBottomOuterLeftFalse + | BlockState::BrickStairs_WestBottomOuterRightTrue + | BlockState::BrickStairs_WestBottomOuterRightFalse + | BlockState::CutCopperStairs_NorthBottomOuterLeftTrue + | BlockState::CutCopperStairs_NorthBottomOuterLeftFalse + | BlockState::CutCopperStairs_WestBottomOuterRightTrue + | BlockState::CutCopperStairs_WestBottomOuterRightFalse + | BlockState::OakStairs_NorthBottomOuterLeftTrue + | BlockState::OakStairs_NorthBottomOuterLeftFalse + | BlockState::OakStairs_WestBottomOuterRightTrue + | BlockState::OakStairs_WestBottomOuterRightFalse + | BlockState::PolishedDioriteStairs_NorthBottomOuterLeftTrue + | BlockState::PolishedDioriteStairs_NorthBottomOuterLeftFalse + | BlockState::PolishedDioriteStairs_WestBottomOuterRightTrue + | BlockState::PolishedDioriteStairs_WestBottomOuterRightFalse + | BlockState::SmoothSandstoneStairs_NorthBottomOuterLeftTrue + | BlockState::SmoothSandstoneStairs_NorthBottomOuterLeftFalse + | BlockState::SmoothSandstoneStairs_WestBottomOuterRightTrue + | BlockState::SmoothSandstoneStairs_WestBottomOuterRightFalse + | BlockState::AndesiteStairs_NorthBottomOuterLeftTrue + | BlockState::AndesiteStairs_NorthBottomOuterLeftFalse + | BlockState::AndesiteStairs_WestBottomOuterRightTrue + | BlockState::AndesiteStairs_WestBottomOuterRightFalse + | BlockState::SandstoneStairs_NorthBottomOuterLeftTrue + | BlockState::SandstoneStairs_NorthBottomOuterLeftFalse + | BlockState::SandstoneStairs_WestBottomOuterRightTrue + | BlockState::SandstoneStairs_WestBottomOuterRightFalse + | BlockState::MossyStoneBrickStairs_NorthBottomOuterLeftTrue + | BlockState::MossyStoneBrickStairs_NorthBottomOuterLeftFalse + | BlockState::MossyStoneBrickStairs_WestBottomOuterRightTrue + | BlockState::MossyStoneBrickStairs_WestBottomOuterRightFalse + | BlockState::RedNetherBrickStairs_NorthBottomOuterLeftTrue + | BlockState::RedNetherBrickStairs_NorthBottomOuterLeftFalse + | BlockState::RedNetherBrickStairs_WestBottomOuterRightTrue + | BlockState::RedNetherBrickStairs_WestBottomOuterRightFalse + | BlockState::PolishedDeepslateStairs_NorthBottomOuterLeftTrue + | BlockState::PolishedDeepslateStairs_NorthBottomOuterLeftFalse + | BlockState::PolishedDeepslateStairs_WestBottomOuterRightTrue + | BlockState::PolishedDeepslateStairs_WestBottomOuterRightFalse + | BlockState::StoneStairs_NorthBottomOuterLeftTrue + | BlockState::StoneStairs_NorthBottomOuterLeftFalse + | BlockState::StoneStairs_WestBottomOuterRightTrue + | BlockState::StoneStairs_WestBottomOuterRightFalse + | BlockState::MangroveStairs_NorthBottomOuterLeftTrue + | BlockState::MangroveStairs_NorthBottomOuterLeftFalse + | BlockState::MangroveStairs_WestBottomOuterRightTrue + | BlockState::MangroveStairs_WestBottomOuterRightFalse + | BlockState::GraniteStairs_NorthBottomOuterLeftTrue + | BlockState::GraniteStairs_NorthBottomOuterLeftFalse + | BlockState::GraniteStairs_WestBottomOuterRightTrue + | BlockState::GraniteStairs_WestBottomOuterRightFalse + | BlockState::StoneBrickStairs_NorthBottomOuterLeftTrue + | BlockState::StoneBrickStairs_NorthBottomOuterLeftFalse + | BlockState::StoneBrickStairs_WestBottomOuterRightTrue + | BlockState::StoneBrickStairs_WestBottomOuterRightFalse + | BlockState::OxidizedCutCopperStairs_NorthBottomOuterLeftTrue + | BlockState::OxidizedCutCopperStairs_NorthBottomOuterLeftFalse + | BlockState::OxidizedCutCopperStairs_WestBottomOuterRightTrue + | BlockState::OxidizedCutCopperStairs_WestBottomOuterRightFalse + | BlockState::QuartzStairs_NorthBottomOuterLeftTrue + | BlockState::QuartzStairs_NorthBottomOuterLeftFalse + | BlockState::QuartzStairs_WestBottomOuterRightTrue + | BlockState::QuartzStairs_WestBottomOuterRightFalse + | BlockState::SpruceStairs_NorthBottomOuterLeftTrue + | BlockState::SpruceStairs_NorthBottomOuterLeftFalse + | BlockState::SpruceStairs_WestBottomOuterRightTrue + | BlockState::SpruceStairs_WestBottomOuterRightFalse + | BlockState::WeatheredCutCopperStairs_NorthBottomOuterLeftTrue + | BlockState::WeatheredCutCopperStairs_NorthBottomOuterLeftFalse + | BlockState::WeatheredCutCopperStairs_WestBottomOuterRightTrue + | BlockState::WeatheredCutCopperStairs_WestBottomOuterRightFalse + | BlockState::SmoothQuartzStairs_NorthBottomOuterLeftTrue + | BlockState::SmoothQuartzStairs_NorthBottomOuterLeftFalse + | BlockState::SmoothQuartzStairs_WestBottomOuterRightTrue + | BlockState::SmoothQuartzStairs_WestBottomOuterRightFalse + | BlockState::AcaciaStairs_NorthBottomOuterLeftTrue + | BlockState::AcaciaStairs_NorthBottomOuterLeftFalse + | BlockState::AcaciaStairs_WestBottomOuterRightTrue + | BlockState::AcaciaStairs_WestBottomOuterRightFalse + | BlockState::NetherBrickStairs_NorthBottomOuterLeftTrue + | BlockState::NetherBrickStairs_NorthBottomOuterLeftFalse + | BlockState::NetherBrickStairs_WestBottomOuterRightTrue + | BlockState::NetherBrickStairs_WestBottomOuterRightFalse + | BlockState::CrimsonStairs_NorthBottomOuterLeftTrue + | BlockState::CrimsonStairs_NorthBottomOuterLeftFalse + | BlockState::CrimsonStairs_WestBottomOuterRightTrue + | BlockState::CrimsonStairs_WestBottomOuterRightFalse + | BlockState::PolishedAndesiteStairs_NorthBottomOuterLeftTrue + | BlockState::PolishedAndesiteStairs_NorthBottomOuterLeftFalse + | BlockState::PolishedAndesiteStairs_WestBottomOuterRightTrue + | BlockState::PolishedAndesiteStairs_WestBottomOuterRightFalse + | BlockState::DarkOakStairs_NorthBottomOuterLeftTrue + | BlockState::DarkOakStairs_NorthBottomOuterLeftFalse + | BlockState::DarkOakStairs_WestBottomOuterRightTrue + | BlockState::DarkOakStairs_WestBottomOuterRightFalse + | BlockState::PolishedBlackstoneBrickStairs_NorthBottomOuterLeftTrue + | BlockState::PolishedBlackstoneBrickStairs_NorthBottomOuterLeftFalse + | BlockState::PolishedBlackstoneBrickStairs_WestBottomOuterRightTrue + | BlockState::PolishedBlackstoneBrickStairs_WestBottomOuterRightFalse + | BlockState::CobblestoneStairs_NorthBottomOuterLeftTrue + | BlockState::CobblestoneStairs_NorthBottomOuterLeftFalse + | BlockState::CobblestoneStairs_WestBottomOuterRightTrue + | BlockState::CobblestoneStairs_WestBottomOuterRightFalse + | BlockState::BirchStairs_NorthBottomOuterLeftTrue + | BlockState::BirchStairs_NorthBottomOuterLeftFalse + | BlockState::BirchStairs_WestBottomOuterRightTrue + | BlockState::BirchStairs_WestBottomOuterRightFalse + | BlockState::DeepslateTileStairs_NorthBottomOuterLeftTrue + | BlockState::DeepslateTileStairs_NorthBottomOuterLeftFalse + | BlockState::DeepslateTileStairs_WestBottomOuterRightTrue + | BlockState::DeepslateTileStairs_WestBottomOuterRightFalse + | BlockState::PrismarineStairs_NorthBottomOuterLeftTrue + | BlockState::PrismarineStairs_NorthBottomOuterLeftFalse + | BlockState::PrismarineStairs_WestBottomOuterRightTrue + | BlockState::PrismarineStairs_WestBottomOuterRightFalse => &SHAPE32, + BlockState::PurpurStairs_NorthBottomOuterRightTrue + | BlockState::PurpurStairs_NorthBottomOuterRightFalse + | BlockState::PurpurStairs_EastBottomOuterLeftTrue + | BlockState::PurpurStairs_EastBottomOuterLeftFalse + | BlockState::DeepslateBrickStairs_NorthBottomOuterRightTrue + | BlockState::DeepslateBrickStairs_NorthBottomOuterRightFalse + | BlockState::DeepslateBrickStairs_EastBottomOuterLeftTrue + | BlockState::DeepslateBrickStairs_EastBottomOuterLeftFalse + | BlockState::WaxedOxidizedCutCopperStairs_NorthBottomOuterRightTrue + | BlockState::WaxedOxidizedCutCopperStairs_NorthBottomOuterRightFalse + | BlockState::WaxedOxidizedCutCopperStairs_EastBottomOuterLeftTrue + | BlockState::WaxedOxidizedCutCopperStairs_EastBottomOuterLeftFalse + | BlockState::CobbledDeepslateStairs_NorthBottomOuterRightTrue + | BlockState::CobbledDeepslateStairs_NorthBottomOuterRightFalse + | BlockState::CobbledDeepslateStairs_EastBottomOuterLeftTrue + | BlockState::CobbledDeepslateStairs_EastBottomOuterLeftFalse + | BlockState::WaxedWeatheredCutCopperStairs_NorthBottomOuterRightTrue + | BlockState::WaxedWeatheredCutCopperStairs_NorthBottomOuterRightFalse + | BlockState::WaxedWeatheredCutCopperStairs_EastBottomOuterLeftTrue + | BlockState::WaxedWeatheredCutCopperStairs_EastBottomOuterLeftFalse + | BlockState::PolishedBlackstoneStairs_NorthBottomOuterRightTrue + | BlockState::PolishedBlackstoneStairs_NorthBottomOuterRightFalse + | BlockState::PolishedBlackstoneStairs_EastBottomOuterLeftTrue + | BlockState::PolishedBlackstoneStairs_EastBottomOuterLeftFalse + | BlockState::WarpedStairs_NorthBottomOuterRightTrue + | BlockState::WarpedStairs_NorthBottomOuterRightFalse + | BlockState::WarpedStairs_EastBottomOuterLeftTrue + | BlockState::WarpedStairs_EastBottomOuterLeftFalse + | BlockState::DioriteStairs_NorthBottomOuterRightTrue + | BlockState::DioriteStairs_NorthBottomOuterRightFalse + | BlockState::DioriteStairs_EastBottomOuterLeftTrue + | BlockState::DioriteStairs_EastBottomOuterLeftFalse + | BlockState::DarkPrismarineStairs_NorthBottomOuterRightTrue + | BlockState::DarkPrismarineStairs_NorthBottomOuterRightFalse + | BlockState::DarkPrismarineStairs_EastBottomOuterLeftTrue + | BlockState::DarkPrismarineStairs_EastBottomOuterLeftFalse + | BlockState::PrismarineBrickStairs_NorthBottomOuterRightTrue + | BlockState::PrismarineBrickStairs_NorthBottomOuterRightFalse + | BlockState::PrismarineBrickStairs_EastBottomOuterLeftTrue + | BlockState::PrismarineBrickStairs_EastBottomOuterLeftFalse + | BlockState::MudBrickStairs_NorthBottomOuterRightTrue + | BlockState::MudBrickStairs_NorthBottomOuterRightFalse + | BlockState::MudBrickStairs_EastBottomOuterLeftTrue + | BlockState::MudBrickStairs_EastBottomOuterLeftFalse + | BlockState::JungleStairs_NorthBottomOuterRightTrue + | BlockState::JungleStairs_NorthBottomOuterRightFalse + | BlockState::JungleStairs_EastBottomOuterLeftTrue + | BlockState::JungleStairs_EastBottomOuterLeftFalse + | BlockState::RedSandstoneStairs_NorthBottomOuterRightTrue + | BlockState::RedSandstoneStairs_NorthBottomOuterRightFalse + | BlockState::RedSandstoneStairs_EastBottomOuterLeftTrue + | BlockState::RedSandstoneStairs_EastBottomOuterLeftFalse + | BlockState::SmoothRedSandstoneStairs_NorthBottomOuterRightTrue + | BlockState::SmoothRedSandstoneStairs_NorthBottomOuterRightFalse + | BlockState::SmoothRedSandstoneStairs_EastBottomOuterLeftTrue + | BlockState::SmoothRedSandstoneStairs_EastBottomOuterLeftFalse + | BlockState::BlackstoneStairs_NorthBottomOuterRightTrue + | BlockState::BlackstoneStairs_NorthBottomOuterRightFalse + | BlockState::BlackstoneStairs_EastBottomOuterLeftTrue + | BlockState::BlackstoneStairs_EastBottomOuterLeftFalse + | BlockState::MossyCobblestoneStairs_NorthBottomOuterRightTrue + | BlockState::MossyCobblestoneStairs_NorthBottomOuterRightFalse + | BlockState::MossyCobblestoneStairs_EastBottomOuterLeftTrue + | BlockState::MossyCobblestoneStairs_EastBottomOuterLeftFalse + | BlockState::PolishedGraniteStairs_NorthBottomOuterRightTrue + | BlockState::PolishedGraniteStairs_NorthBottomOuterRightFalse + | BlockState::PolishedGraniteStairs_EastBottomOuterLeftTrue + | BlockState::PolishedGraniteStairs_EastBottomOuterLeftFalse + | BlockState::EndStoneBrickStairs_NorthBottomOuterRightTrue + | BlockState::EndStoneBrickStairs_NorthBottomOuterRightFalse + | BlockState::EndStoneBrickStairs_EastBottomOuterLeftTrue + | BlockState::EndStoneBrickStairs_EastBottomOuterLeftFalse + | BlockState::WaxedExposedCutCopperStairs_NorthBottomOuterRightTrue + | BlockState::WaxedExposedCutCopperStairs_NorthBottomOuterRightFalse + | BlockState::WaxedExposedCutCopperStairs_EastBottomOuterLeftTrue + | BlockState::WaxedExposedCutCopperStairs_EastBottomOuterLeftFalse + | BlockState::WaxedCutCopperStairs_NorthBottomOuterRightTrue + | BlockState::WaxedCutCopperStairs_NorthBottomOuterRightFalse + | BlockState::WaxedCutCopperStairs_EastBottomOuterLeftTrue + | BlockState::WaxedCutCopperStairs_EastBottomOuterLeftFalse + | BlockState::ExposedCutCopperStairs_NorthBottomOuterRightTrue + | BlockState::ExposedCutCopperStairs_NorthBottomOuterRightFalse + | BlockState::ExposedCutCopperStairs_EastBottomOuterLeftTrue + | BlockState::ExposedCutCopperStairs_EastBottomOuterLeftFalse + | BlockState::BrickStairs_NorthBottomOuterRightTrue + | BlockState::BrickStairs_NorthBottomOuterRightFalse + | BlockState::BrickStairs_EastBottomOuterLeftTrue + | BlockState::BrickStairs_EastBottomOuterLeftFalse + | BlockState::CutCopperStairs_NorthBottomOuterRightTrue + | BlockState::CutCopperStairs_NorthBottomOuterRightFalse + | BlockState::CutCopperStairs_EastBottomOuterLeftTrue + | BlockState::CutCopperStairs_EastBottomOuterLeftFalse + | BlockState::OakStairs_NorthBottomOuterRightTrue + | BlockState::OakStairs_NorthBottomOuterRightFalse + | BlockState::OakStairs_EastBottomOuterLeftTrue + | BlockState::OakStairs_EastBottomOuterLeftFalse + | BlockState::PolishedDioriteStairs_NorthBottomOuterRightTrue + | BlockState::PolishedDioriteStairs_NorthBottomOuterRightFalse + | BlockState::PolishedDioriteStairs_EastBottomOuterLeftTrue + | BlockState::PolishedDioriteStairs_EastBottomOuterLeftFalse + | BlockState::SmoothSandstoneStairs_NorthBottomOuterRightTrue + | BlockState::SmoothSandstoneStairs_NorthBottomOuterRightFalse + | BlockState::SmoothSandstoneStairs_EastBottomOuterLeftTrue + | BlockState::SmoothSandstoneStairs_EastBottomOuterLeftFalse + | BlockState::AndesiteStairs_NorthBottomOuterRightTrue + | BlockState::AndesiteStairs_NorthBottomOuterRightFalse + | BlockState::AndesiteStairs_EastBottomOuterLeftTrue + | BlockState::AndesiteStairs_EastBottomOuterLeftFalse + | BlockState::SandstoneStairs_NorthBottomOuterRightTrue + | BlockState::SandstoneStairs_NorthBottomOuterRightFalse + | BlockState::SandstoneStairs_EastBottomOuterLeftTrue + | BlockState::SandstoneStairs_EastBottomOuterLeftFalse + | BlockState::MossyStoneBrickStairs_NorthBottomOuterRightTrue + | BlockState::MossyStoneBrickStairs_NorthBottomOuterRightFalse + | BlockState::MossyStoneBrickStairs_EastBottomOuterLeftTrue + | BlockState::MossyStoneBrickStairs_EastBottomOuterLeftFalse + | BlockState::RedNetherBrickStairs_NorthBottomOuterRightTrue + | BlockState::RedNetherBrickStairs_NorthBottomOuterRightFalse + | BlockState::RedNetherBrickStairs_EastBottomOuterLeftTrue + | BlockState::RedNetherBrickStairs_EastBottomOuterLeftFalse + | BlockState::PolishedDeepslateStairs_NorthBottomOuterRightTrue + | BlockState::PolishedDeepslateStairs_NorthBottomOuterRightFalse + | BlockState::PolishedDeepslateStairs_EastBottomOuterLeftTrue + | BlockState::PolishedDeepslateStairs_EastBottomOuterLeftFalse + | BlockState::StoneStairs_NorthBottomOuterRightTrue + | BlockState::StoneStairs_NorthBottomOuterRightFalse + | BlockState::StoneStairs_EastBottomOuterLeftTrue + | BlockState::StoneStairs_EastBottomOuterLeftFalse + | BlockState::MangroveStairs_NorthBottomOuterRightTrue + | BlockState::MangroveStairs_NorthBottomOuterRightFalse + | BlockState::MangroveStairs_EastBottomOuterLeftTrue + | BlockState::MangroveStairs_EastBottomOuterLeftFalse + | BlockState::GraniteStairs_NorthBottomOuterRightTrue + | BlockState::GraniteStairs_NorthBottomOuterRightFalse + | BlockState::GraniteStairs_EastBottomOuterLeftTrue + | BlockState::GraniteStairs_EastBottomOuterLeftFalse + | BlockState::StoneBrickStairs_NorthBottomOuterRightTrue + | BlockState::StoneBrickStairs_NorthBottomOuterRightFalse + | BlockState::StoneBrickStairs_EastBottomOuterLeftTrue + | BlockState::StoneBrickStairs_EastBottomOuterLeftFalse + | BlockState::OxidizedCutCopperStairs_NorthBottomOuterRightTrue + | BlockState::OxidizedCutCopperStairs_NorthBottomOuterRightFalse + | BlockState::OxidizedCutCopperStairs_EastBottomOuterLeftTrue + | BlockState::OxidizedCutCopperStairs_EastBottomOuterLeftFalse + | BlockState::QuartzStairs_NorthBottomOuterRightTrue + | BlockState::QuartzStairs_NorthBottomOuterRightFalse + | BlockState::QuartzStairs_EastBottomOuterLeftTrue + | BlockState::QuartzStairs_EastBottomOuterLeftFalse + | BlockState::SpruceStairs_NorthBottomOuterRightTrue + | BlockState::SpruceStairs_NorthBottomOuterRightFalse + | BlockState::SpruceStairs_EastBottomOuterLeftTrue + | BlockState::SpruceStairs_EastBottomOuterLeftFalse + | BlockState::WeatheredCutCopperStairs_NorthBottomOuterRightTrue + | BlockState::WeatheredCutCopperStairs_NorthBottomOuterRightFalse + | BlockState::WeatheredCutCopperStairs_EastBottomOuterLeftTrue + | BlockState::WeatheredCutCopperStairs_EastBottomOuterLeftFalse + | BlockState::SmoothQuartzStairs_NorthBottomOuterRightTrue + | BlockState::SmoothQuartzStairs_NorthBottomOuterRightFalse + | BlockState::SmoothQuartzStairs_EastBottomOuterLeftTrue + | BlockState::SmoothQuartzStairs_EastBottomOuterLeftFalse + | BlockState::AcaciaStairs_NorthBottomOuterRightTrue + | BlockState::AcaciaStairs_NorthBottomOuterRightFalse + | BlockState::AcaciaStairs_EastBottomOuterLeftTrue + | BlockState::AcaciaStairs_EastBottomOuterLeftFalse + | BlockState::NetherBrickStairs_NorthBottomOuterRightTrue + | BlockState::NetherBrickStairs_NorthBottomOuterRightFalse + | BlockState::NetherBrickStairs_EastBottomOuterLeftTrue + | BlockState::NetherBrickStairs_EastBottomOuterLeftFalse + | BlockState::CrimsonStairs_NorthBottomOuterRightTrue + | BlockState::CrimsonStairs_NorthBottomOuterRightFalse + | BlockState::CrimsonStairs_EastBottomOuterLeftTrue + | BlockState::CrimsonStairs_EastBottomOuterLeftFalse + | BlockState::PolishedAndesiteStairs_NorthBottomOuterRightTrue + | BlockState::PolishedAndesiteStairs_NorthBottomOuterRightFalse + | BlockState::PolishedAndesiteStairs_EastBottomOuterLeftTrue + | BlockState::PolishedAndesiteStairs_EastBottomOuterLeftFalse + | BlockState::DarkOakStairs_NorthBottomOuterRightTrue + | BlockState::DarkOakStairs_NorthBottomOuterRightFalse + | BlockState::DarkOakStairs_EastBottomOuterLeftTrue + | BlockState::DarkOakStairs_EastBottomOuterLeftFalse + | BlockState::PolishedBlackstoneBrickStairs_NorthBottomOuterRightTrue + | BlockState::PolishedBlackstoneBrickStairs_NorthBottomOuterRightFalse + | BlockState::PolishedBlackstoneBrickStairs_EastBottomOuterLeftTrue + | BlockState::PolishedBlackstoneBrickStairs_EastBottomOuterLeftFalse + | BlockState::CobblestoneStairs_NorthBottomOuterRightTrue + | BlockState::CobblestoneStairs_NorthBottomOuterRightFalse + | BlockState::CobblestoneStairs_EastBottomOuterLeftTrue + | BlockState::CobblestoneStairs_EastBottomOuterLeftFalse + | BlockState::BirchStairs_NorthBottomOuterRightTrue + | BlockState::BirchStairs_NorthBottomOuterRightFalse + | BlockState::BirchStairs_EastBottomOuterLeftTrue + | BlockState::BirchStairs_EastBottomOuterLeftFalse + | BlockState::DeepslateTileStairs_NorthBottomOuterRightTrue + | BlockState::DeepslateTileStairs_NorthBottomOuterRightFalse + | BlockState::DeepslateTileStairs_EastBottomOuterLeftTrue + | BlockState::DeepslateTileStairs_EastBottomOuterLeftFalse + | BlockState::PrismarineStairs_NorthBottomOuterRightTrue + | BlockState::PrismarineStairs_NorthBottomOuterRightFalse + | BlockState::PrismarineStairs_EastBottomOuterLeftTrue + | BlockState::PrismarineStairs_EastBottomOuterLeftFalse => &SHAPE33, + BlockState::PurpurStairs_SouthTopStraightTrue + | BlockState::PurpurStairs_SouthTopStraightFalse + | BlockState::DeepslateBrickStairs_SouthTopStraightTrue + | BlockState::DeepslateBrickStairs_SouthTopStraightFalse + | BlockState::WaxedOxidizedCutCopperStairs_SouthTopStraightTrue + | BlockState::WaxedOxidizedCutCopperStairs_SouthTopStraightFalse + | BlockState::CobbledDeepslateStairs_SouthTopStraightTrue + | BlockState::CobbledDeepslateStairs_SouthTopStraightFalse + | BlockState::WaxedWeatheredCutCopperStairs_SouthTopStraightTrue + | BlockState::WaxedWeatheredCutCopperStairs_SouthTopStraightFalse + | BlockState::PolishedBlackstoneStairs_SouthTopStraightTrue + | BlockState::PolishedBlackstoneStairs_SouthTopStraightFalse + | BlockState::WarpedStairs_SouthTopStraightTrue + | BlockState::WarpedStairs_SouthTopStraightFalse + | BlockState::DioriteStairs_SouthTopStraightTrue + | BlockState::DioriteStairs_SouthTopStraightFalse + | BlockState::DarkPrismarineStairs_SouthTopStraightTrue + | BlockState::DarkPrismarineStairs_SouthTopStraightFalse + | BlockState::PrismarineBrickStairs_SouthTopStraightTrue + | BlockState::PrismarineBrickStairs_SouthTopStraightFalse + | BlockState::MudBrickStairs_SouthTopStraightTrue + | BlockState::MudBrickStairs_SouthTopStraightFalse + | BlockState::JungleStairs_SouthTopStraightTrue + | BlockState::JungleStairs_SouthTopStraightFalse + | BlockState::RedSandstoneStairs_SouthTopStraightTrue + | BlockState::RedSandstoneStairs_SouthTopStraightFalse + | BlockState::SmoothRedSandstoneStairs_SouthTopStraightTrue + | BlockState::SmoothRedSandstoneStairs_SouthTopStraightFalse + | BlockState::BlackstoneStairs_SouthTopStraightTrue + | BlockState::BlackstoneStairs_SouthTopStraightFalse + | BlockState::MossyCobblestoneStairs_SouthTopStraightTrue + | BlockState::MossyCobblestoneStairs_SouthTopStraightFalse + | BlockState::PolishedGraniteStairs_SouthTopStraightTrue + | BlockState::PolishedGraniteStairs_SouthTopStraightFalse + | BlockState::EndStoneBrickStairs_SouthTopStraightTrue + | BlockState::EndStoneBrickStairs_SouthTopStraightFalse + | BlockState::WaxedExposedCutCopperStairs_SouthTopStraightTrue + | BlockState::WaxedExposedCutCopperStairs_SouthTopStraightFalse + | BlockState::WaxedCutCopperStairs_SouthTopStraightTrue + | BlockState::WaxedCutCopperStairs_SouthTopStraightFalse + | BlockState::ExposedCutCopperStairs_SouthTopStraightTrue + | BlockState::ExposedCutCopperStairs_SouthTopStraightFalse + | BlockState::BrickStairs_SouthTopStraightTrue + | BlockState::BrickStairs_SouthTopStraightFalse + | BlockState::CutCopperStairs_SouthTopStraightTrue + | BlockState::CutCopperStairs_SouthTopStraightFalse + | BlockState::OakStairs_SouthTopStraightTrue + | BlockState::OakStairs_SouthTopStraightFalse + | BlockState::PolishedDioriteStairs_SouthTopStraightTrue + | BlockState::PolishedDioriteStairs_SouthTopStraightFalse + | BlockState::SmoothSandstoneStairs_SouthTopStraightTrue + | BlockState::SmoothSandstoneStairs_SouthTopStraightFalse + | BlockState::AndesiteStairs_SouthTopStraightTrue + | BlockState::AndesiteStairs_SouthTopStraightFalse + | BlockState::SandstoneStairs_SouthTopStraightTrue + | BlockState::SandstoneStairs_SouthTopStraightFalse + | BlockState::MossyStoneBrickStairs_SouthTopStraightTrue + | BlockState::MossyStoneBrickStairs_SouthTopStraightFalse + | BlockState::RedNetherBrickStairs_SouthTopStraightTrue + | BlockState::RedNetherBrickStairs_SouthTopStraightFalse + | BlockState::PolishedDeepslateStairs_SouthTopStraightTrue + | BlockState::PolishedDeepslateStairs_SouthTopStraightFalse + | BlockState::StoneStairs_SouthTopStraightTrue + | BlockState::StoneStairs_SouthTopStraightFalse + | BlockState::MangroveStairs_SouthTopStraightTrue + | BlockState::MangroveStairs_SouthTopStraightFalse + | BlockState::GraniteStairs_SouthTopStraightTrue + | BlockState::GraniteStairs_SouthTopStraightFalse + | BlockState::StoneBrickStairs_SouthTopStraightTrue + | BlockState::StoneBrickStairs_SouthTopStraightFalse + | BlockState::OxidizedCutCopperStairs_SouthTopStraightTrue + | BlockState::OxidizedCutCopperStairs_SouthTopStraightFalse + | BlockState::QuartzStairs_SouthTopStraightTrue + | BlockState::QuartzStairs_SouthTopStraightFalse + | BlockState::SpruceStairs_SouthTopStraightTrue + | BlockState::SpruceStairs_SouthTopStraightFalse + | BlockState::WeatheredCutCopperStairs_SouthTopStraightTrue + | BlockState::WeatheredCutCopperStairs_SouthTopStraightFalse + | BlockState::SmoothQuartzStairs_SouthTopStraightTrue + | BlockState::SmoothQuartzStairs_SouthTopStraightFalse + | BlockState::AcaciaStairs_SouthTopStraightTrue + | BlockState::AcaciaStairs_SouthTopStraightFalse + | BlockState::NetherBrickStairs_SouthTopStraightTrue + | BlockState::NetherBrickStairs_SouthTopStraightFalse + | BlockState::CrimsonStairs_SouthTopStraightTrue + | BlockState::CrimsonStairs_SouthTopStraightFalse + | BlockState::PolishedAndesiteStairs_SouthTopStraightTrue + | BlockState::PolishedAndesiteStairs_SouthTopStraightFalse + | BlockState::DarkOakStairs_SouthTopStraightTrue + | BlockState::DarkOakStairs_SouthTopStraightFalse + | BlockState::PolishedBlackstoneBrickStairs_SouthTopStraightTrue + | BlockState::PolishedBlackstoneBrickStairs_SouthTopStraightFalse + | BlockState::CobblestoneStairs_SouthTopStraightTrue + | BlockState::CobblestoneStairs_SouthTopStraightFalse + | BlockState::BirchStairs_SouthTopStraightTrue + | BlockState::BirchStairs_SouthTopStraightFalse + | BlockState::DeepslateTileStairs_SouthTopStraightTrue + | BlockState::DeepslateTileStairs_SouthTopStraightFalse + | BlockState::PrismarineStairs_SouthTopStraightTrue + | BlockState::PrismarineStairs_SouthTopStraightFalse => &SHAPE34, + BlockState::PurpurStairs_SouthTopInnerLeftTrue + | BlockState::PurpurStairs_SouthTopInnerLeftFalse + | BlockState::PurpurStairs_EastTopInnerRightTrue + | BlockState::PurpurStairs_EastTopInnerRightFalse + | BlockState::DeepslateBrickStairs_SouthTopInnerLeftTrue + | BlockState::DeepslateBrickStairs_SouthTopInnerLeftFalse + | BlockState::DeepslateBrickStairs_EastTopInnerRightTrue + | BlockState::DeepslateBrickStairs_EastTopInnerRightFalse + | BlockState::WaxedOxidizedCutCopperStairs_SouthTopInnerLeftTrue + | BlockState::WaxedOxidizedCutCopperStairs_SouthTopInnerLeftFalse + | BlockState::WaxedOxidizedCutCopperStairs_EastTopInnerRightTrue + | BlockState::WaxedOxidizedCutCopperStairs_EastTopInnerRightFalse + | BlockState::CobbledDeepslateStairs_SouthTopInnerLeftTrue + | BlockState::CobbledDeepslateStairs_SouthTopInnerLeftFalse + | BlockState::CobbledDeepslateStairs_EastTopInnerRightTrue + | BlockState::CobbledDeepslateStairs_EastTopInnerRightFalse + | BlockState::WaxedWeatheredCutCopperStairs_SouthTopInnerLeftTrue + | BlockState::WaxedWeatheredCutCopperStairs_SouthTopInnerLeftFalse + | BlockState::WaxedWeatheredCutCopperStairs_EastTopInnerRightTrue + | BlockState::WaxedWeatheredCutCopperStairs_EastTopInnerRightFalse + | BlockState::PolishedBlackstoneStairs_SouthTopInnerLeftTrue + | BlockState::PolishedBlackstoneStairs_SouthTopInnerLeftFalse + | BlockState::PolishedBlackstoneStairs_EastTopInnerRightTrue + | BlockState::PolishedBlackstoneStairs_EastTopInnerRightFalse + | BlockState::WarpedStairs_SouthTopInnerLeftTrue + | BlockState::WarpedStairs_SouthTopInnerLeftFalse + | BlockState::WarpedStairs_EastTopInnerRightTrue + | BlockState::WarpedStairs_EastTopInnerRightFalse + | BlockState::DioriteStairs_SouthTopInnerLeftTrue + | BlockState::DioriteStairs_SouthTopInnerLeftFalse + | BlockState::DioriteStairs_EastTopInnerRightTrue + | BlockState::DioriteStairs_EastTopInnerRightFalse + | BlockState::DarkPrismarineStairs_SouthTopInnerLeftTrue + | BlockState::DarkPrismarineStairs_SouthTopInnerLeftFalse + | BlockState::DarkPrismarineStairs_EastTopInnerRightTrue + | BlockState::DarkPrismarineStairs_EastTopInnerRightFalse + | BlockState::PrismarineBrickStairs_SouthTopInnerLeftTrue + | BlockState::PrismarineBrickStairs_SouthTopInnerLeftFalse + | BlockState::PrismarineBrickStairs_EastTopInnerRightTrue + | BlockState::PrismarineBrickStairs_EastTopInnerRightFalse + | BlockState::MudBrickStairs_SouthTopInnerLeftTrue + | BlockState::MudBrickStairs_SouthTopInnerLeftFalse + | BlockState::MudBrickStairs_EastTopInnerRightTrue + | BlockState::MudBrickStairs_EastTopInnerRightFalse + | BlockState::JungleStairs_SouthTopInnerLeftTrue + | BlockState::JungleStairs_SouthTopInnerLeftFalse + | BlockState::JungleStairs_EastTopInnerRightTrue + | BlockState::JungleStairs_EastTopInnerRightFalse + | BlockState::RedSandstoneStairs_SouthTopInnerLeftTrue + | BlockState::RedSandstoneStairs_SouthTopInnerLeftFalse + | BlockState::RedSandstoneStairs_EastTopInnerRightTrue + | BlockState::RedSandstoneStairs_EastTopInnerRightFalse + | BlockState::SmoothRedSandstoneStairs_SouthTopInnerLeftTrue + | BlockState::SmoothRedSandstoneStairs_SouthTopInnerLeftFalse + | BlockState::SmoothRedSandstoneStairs_EastTopInnerRightTrue + | BlockState::SmoothRedSandstoneStairs_EastTopInnerRightFalse + | BlockState::BlackstoneStairs_SouthTopInnerLeftTrue + | BlockState::BlackstoneStairs_SouthTopInnerLeftFalse + | BlockState::BlackstoneStairs_EastTopInnerRightTrue + | BlockState::BlackstoneStairs_EastTopInnerRightFalse + | BlockState::MossyCobblestoneStairs_SouthTopInnerLeftTrue + | BlockState::MossyCobblestoneStairs_SouthTopInnerLeftFalse + | BlockState::MossyCobblestoneStairs_EastTopInnerRightTrue + | BlockState::MossyCobblestoneStairs_EastTopInnerRightFalse + | BlockState::PolishedGraniteStairs_SouthTopInnerLeftTrue + | BlockState::PolishedGraniteStairs_SouthTopInnerLeftFalse + | BlockState::PolishedGraniteStairs_EastTopInnerRightTrue + | BlockState::PolishedGraniteStairs_EastTopInnerRightFalse + | BlockState::EndStoneBrickStairs_SouthTopInnerLeftTrue + | BlockState::EndStoneBrickStairs_SouthTopInnerLeftFalse + | BlockState::EndStoneBrickStairs_EastTopInnerRightTrue + | BlockState::EndStoneBrickStairs_EastTopInnerRightFalse + | BlockState::WaxedExposedCutCopperStairs_SouthTopInnerLeftTrue + | BlockState::WaxedExposedCutCopperStairs_SouthTopInnerLeftFalse + | BlockState::WaxedExposedCutCopperStairs_EastTopInnerRightTrue + | BlockState::WaxedExposedCutCopperStairs_EastTopInnerRightFalse + | BlockState::WaxedCutCopperStairs_SouthTopInnerLeftTrue + | BlockState::WaxedCutCopperStairs_SouthTopInnerLeftFalse + | BlockState::WaxedCutCopperStairs_EastTopInnerRightTrue + | BlockState::WaxedCutCopperStairs_EastTopInnerRightFalse + | BlockState::ExposedCutCopperStairs_SouthTopInnerLeftTrue + | BlockState::ExposedCutCopperStairs_SouthTopInnerLeftFalse + | BlockState::ExposedCutCopperStairs_EastTopInnerRightTrue + | BlockState::ExposedCutCopperStairs_EastTopInnerRightFalse + | BlockState::BrickStairs_SouthTopInnerLeftTrue + | BlockState::BrickStairs_SouthTopInnerLeftFalse + | BlockState::BrickStairs_EastTopInnerRightTrue + | BlockState::BrickStairs_EastTopInnerRightFalse + | BlockState::CutCopperStairs_SouthTopInnerLeftTrue + | BlockState::CutCopperStairs_SouthTopInnerLeftFalse + | BlockState::CutCopperStairs_EastTopInnerRightTrue + | BlockState::CutCopperStairs_EastTopInnerRightFalse + | BlockState::OakStairs_SouthTopInnerLeftTrue + | BlockState::OakStairs_SouthTopInnerLeftFalse + | BlockState::OakStairs_EastTopInnerRightTrue + | BlockState::OakStairs_EastTopInnerRightFalse + | BlockState::PolishedDioriteStairs_SouthTopInnerLeftTrue + | BlockState::PolishedDioriteStairs_SouthTopInnerLeftFalse + | BlockState::PolishedDioriteStairs_EastTopInnerRightTrue + | BlockState::PolishedDioriteStairs_EastTopInnerRightFalse + | BlockState::SmoothSandstoneStairs_SouthTopInnerLeftTrue + | BlockState::SmoothSandstoneStairs_SouthTopInnerLeftFalse + | BlockState::SmoothSandstoneStairs_EastTopInnerRightTrue + | BlockState::SmoothSandstoneStairs_EastTopInnerRightFalse + | BlockState::AndesiteStairs_SouthTopInnerLeftTrue + | BlockState::AndesiteStairs_SouthTopInnerLeftFalse + | BlockState::AndesiteStairs_EastTopInnerRightTrue + | BlockState::AndesiteStairs_EastTopInnerRightFalse + | BlockState::SandstoneStairs_SouthTopInnerLeftTrue + | BlockState::SandstoneStairs_SouthTopInnerLeftFalse + | BlockState::SandstoneStairs_EastTopInnerRightTrue + | BlockState::SandstoneStairs_EastTopInnerRightFalse + | BlockState::MossyStoneBrickStairs_SouthTopInnerLeftTrue + | BlockState::MossyStoneBrickStairs_SouthTopInnerLeftFalse + | BlockState::MossyStoneBrickStairs_EastTopInnerRightTrue + | BlockState::MossyStoneBrickStairs_EastTopInnerRightFalse + | BlockState::RedNetherBrickStairs_SouthTopInnerLeftTrue + | BlockState::RedNetherBrickStairs_SouthTopInnerLeftFalse + | BlockState::RedNetherBrickStairs_EastTopInnerRightTrue + | BlockState::RedNetherBrickStairs_EastTopInnerRightFalse + | BlockState::PolishedDeepslateStairs_SouthTopInnerLeftTrue + | BlockState::PolishedDeepslateStairs_SouthTopInnerLeftFalse + | BlockState::PolishedDeepslateStairs_EastTopInnerRightTrue + | BlockState::PolishedDeepslateStairs_EastTopInnerRightFalse + | BlockState::StoneStairs_SouthTopInnerLeftTrue + | BlockState::StoneStairs_SouthTopInnerLeftFalse + | BlockState::StoneStairs_EastTopInnerRightTrue + | BlockState::StoneStairs_EastTopInnerRightFalse + | BlockState::MangroveStairs_SouthTopInnerLeftTrue + | BlockState::MangroveStairs_SouthTopInnerLeftFalse + | BlockState::MangroveStairs_EastTopInnerRightTrue + | BlockState::MangroveStairs_EastTopInnerRightFalse + | BlockState::GraniteStairs_SouthTopInnerLeftTrue + | BlockState::GraniteStairs_SouthTopInnerLeftFalse + | BlockState::GraniteStairs_EastTopInnerRightTrue + | BlockState::GraniteStairs_EastTopInnerRightFalse + | BlockState::StoneBrickStairs_SouthTopInnerLeftTrue + | BlockState::StoneBrickStairs_SouthTopInnerLeftFalse + | BlockState::StoneBrickStairs_EastTopInnerRightTrue + | BlockState::StoneBrickStairs_EastTopInnerRightFalse + | BlockState::OxidizedCutCopperStairs_SouthTopInnerLeftTrue + | BlockState::OxidizedCutCopperStairs_SouthTopInnerLeftFalse + | BlockState::OxidizedCutCopperStairs_EastTopInnerRightTrue + | BlockState::OxidizedCutCopperStairs_EastTopInnerRightFalse + | BlockState::QuartzStairs_SouthTopInnerLeftTrue + | BlockState::QuartzStairs_SouthTopInnerLeftFalse + | BlockState::QuartzStairs_EastTopInnerRightTrue + | BlockState::QuartzStairs_EastTopInnerRightFalse + | BlockState::SpruceStairs_SouthTopInnerLeftTrue + | BlockState::SpruceStairs_SouthTopInnerLeftFalse + | BlockState::SpruceStairs_EastTopInnerRightTrue + | BlockState::SpruceStairs_EastTopInnerRightFalse + | BlockState::WeatheredCutCopperStairs_SouthTopInnerLeftTrue + | BlockState::WeatheredCutCopperStairs_SouthTopInnerLeftFalse + | BlockState::WeatheredCutCopperStairs_EastTopInnerRightTrue + | BlockState::WeatheredCutCopperStairs_EastTopInnerRightFalse + | BlockState::SmoothQuartzStairs_SouthTopInnerLeftTrue + | BlockState::SmoothQuartzStairs_SouthTopInnerLeftFalse + | BlockState::SmoothQuartzStairs_EastTopInnerRightTrue + | BlockState::SmoothQuartzStairs_EastTopInnerRightFalse + | BlockState::AcaciaStairs_SouthTopInnerLeftTrue + | BlockState::AcaciaStairs_SouthTopInnerLeftFalse + | BlockState::AcaciaStairs_EastTopInnerRightTrue + | BlockState::AcaciaStairs_EastTopInnerRightFalse + | BlockState::NetherBrickStairs_SouthTopInnerLeftTrue + | BlockState::NetherBrickStairs_SouthTopInnerLeftFalse + | BlockState::NetherBrickStairs_EastTopInnerRightTrue + | BlockState::NetherBrickStairs_EastTopInnerRightFalse + | BlockState::CrimsonStairs_SouthTopInnerLeftTrue + | BlockState::CrimsonStairs_SouthTopInnerLeftFalse + | BlockState::CrimsonStairs_EastTopInnerRightTrue + | BlockState::CrimsonStairs_EastTopInnerRightFalse + | BlockState::PolishedAndesiteStairs_SouthTopInnerLeftTrue + | BlockState::PolishedAndesiteStairs_SouthTopInnerLeftFalse + | BlockState::PolishedAndesiteStairs_EastTopInnerRightTrue + | BlockState::PolishedAndesiteStairs_EastTopInnerRightFalse + | BlockState::DarkOakStairs_SouthTopInnerLeftTrue + | BlockState::DarkOakStairs_SouthTopInnerLeftFalse + | BlockState::DarkOakStairs_EastTopInnerRightTrue + | BlockState::DarkOakStairs_EastTopInnerRightFalse + | BlockState::PolishedBlackstoneBrickStairs_SouthTopInnerLeftTrue + | BlockState::PolishedBlackstoneBrickStairs_SouthTopInnerLeftFalse + | BlockState::PolishedBlackstoneBrickStairs_EastTopInnerRightTrue + | BlockState::PolishedBlackstoneBrickStairs_EastTopInnerRightFalse + | BlockState::CobblestoneStairs_SouthTopInnerLeftTrue + | BlockState::CobblestoneStairs_SouthTopInnerLeftFalse + | BlockState::CobblestoneStairs_EastTopInnerRightTrue + | BlockState::CobblestoneStairs_EastTopInnerRightFalse + | BlockState::BirchStairs_SouthTopInnerLeftTrue + | BlockState::BirchStairs_SouthTopInnerLeftFalse + | BlockState::BirchStairs_EastTopInnerRightTrue + | BlockState::BirchStairs_EastTopInnerRightFalse + | BlockState::DeepslateTileStairs_SouthTopInnerLeftTrue + | BlockState::DeepslateTileStairs_SouthTopInnerLeftFalse + | BlockState::DeepslateTileStairs_EastTopInnerRightTrue + | BlockState::DeepslateTileStairs_EastTopInnerRightFalse + | BlockState::PrismarineStairs_SouthTopInnerLeftTrue + | BlockState::PrismarineStairs_SouthTopInnerLeftFalse + | BlockState::PrismarineStairs_EastTopInnerRightTrue + | BlockState::PrismarineStairs_EastTopInnerRightFalse => &SHAPE35, + BlockState::PurpurStairs_SouthTopInnerRightTrue + | BlockState::PurpurStairs_SouthTopInnerRightFalse + | BlockState::PurpurStairs_WestTopInnerLeftTrue + | BlockState::PurpurStairs_WestTopInnerLeftFalse + | BlockState::DeepslateBrickStairs_SouthTopInnerRightTrue + | BlockState::DeepslateBrickStairs_SouthTopInnerRightFalse + | BlockState::DeepslateBrickStairs_WestTopInnerLeftTrue + | BlockState::DeepslateBrickStairs_WestTopInnerLeftFalse + | BlockState::WaxedOxidizedCutCopperStairs_SouthTopInnerRightTrue + | BlockState::WaxedOxidizedCutCopperStairs_SouthTopInnerRightFalse + | BlockState::WaxedOxidizedCutCopperStairs_WestTopInnerLeftTrue + | BlockState::WaxedOxidizedCutCopperStairs_WestTopInnerLeftFalse + | BlockState::CobbledDeepslateStairs_SouthTopInnerRightTrue + | BlockState::CobbledDeepslateStairs_SouthTopInnerRightFalse + | BlockState::CobbledDeepslateStairs_WestTopInnerLeftTrue + | BlockState::CobbledDeepslateStairs_WestTopInnerLeftFalse + | BlockState::WaxedWeatheredCutCopperStairs_SouthTopInnerRightTrue + | BlockState::WaxedWeatheredCutCopperStairs_SouthTopInnerRightFalse + | BlockState::WaxedWeatheredCutCopperStairs_WestTopInnerLeftTrue + | BlockState::WaxedWeatheredCutCopperStairs_WestTopInnerLeftFalse + | BlockState::PolishedBlackstoneStairs_SouthTopInnerRightTrue + | BlockState::PolishedBlackstoneStairs_SouthTopInnerRightFalse + | BlockState::PolishedBlackstoneStairs_WestTopInnerLeftTrue + | BlockState::PolishedBlackstoneStairs_WestTopInnerLeftFalse + | BlockState::WarpedStairs_SouthTopInnerRightTrue + | BlockState::WarpedStairs_SouthTopInnerRightFalse + | BlockState::WarpedStairs_WestTopInnerLeftTrue + | BlockState::WarpedStairs_WestTopInnerLeftFalse + | BlockState::DioriteStairs_SouthTopInnerRightTrue + | BlockState::DioriteStairs_SouthTopInnerRightFalse + | BlockState::DioriteStairs_WestTopInnerLeftTrue + | BlockState::DioriteStairs_WestTopInnerLeftFalse + | BlockState::DarkPrismarineStairs_SouthTopInnerRightTrue + | BlockState::DarkPrismarineStairs_SouthTopInnerRightFalse + | BlockState::DarkPrismarineStairs_WestTopInnerLeftTrue + | BlockState::DarkPrismarineStairs_WestTopInnerLeftFalse + | BlockState::PrismarineBrickStairs_SouthTopInnerRightTrue + | BlockState::PrismarineBrickStairs_SouthTopInnerRightFalse + | BlockState::PrismarineBrickStairs_WestTopInnerLeftTrue + | BlockState::PrismarineBrickStairs_WestTopInnerLeftFalse + | BlockState::MudBrickStairs_SouthTopInnerRightTrue + | BlockState::MudBrickStairs_SouthTopInnerRightFalse + | BlockState::MudBrickStairs_WestTopInnerLeftTrue + | BlockState::MudBrickStairs_WestTopInnerLeftFalse + | BlockState::JungleStairs_SouthTopInnerRightTrue + | BlockState::JungleStairs_SouthTopInnerRightFalse + | BlockState::JungleStairs_WestTopInnerLeftTrue + | BlockState::JungleStairs_WestTopInnerLeftFalse + | BlockState::RedSandstoneStairs_SouthTopInnerRightTrue + | BlockState::RedSandstoneStairs_SouthTopInnerRightFalse + | BlockState::RedSandstoneStairs_WestTopInnerLeftTrue + | BlockState::RedSandstoneStairs_WestTopInnerLeftFalse + | BlockState::SmoothRedSandstoneStairs_SouthTopInnerRightTrue + | BlockState::SmoothRedSandstoneStairs_SouthTopInnerRightFalse + | BlockState::SmoothRedSandstoneStairs_WestTopInnerLeftTrue + | BlockState::SmoothRedSandstoneStairs_WestTopInnerLeftFalse + | BlockState::BlackstoneStairs_SouthTopInnerRightTrue + | BlockState::BlackstoneStairs_SouthTopInnerRightFalse + | BlockState::BlackstoneStairs_WestTopInnerLeftTrue + | BlockState::BlackstoneStairs_WestTopInnerLeftFalse + | BlockState::MossyCobblestoneStairs_SouthTopInnerRightTrue + | BlockState::MossyCobblestoneStairs_SouthTopInnerRightFalse + | BlockState::MossyCobblestoneStairs_WestTopInnerLeftTrue + | BlockState::MossyCobblestoneStairs_WestTopInnerLeftFalse + | BlockState::PolishedGraniteStairs_SouthTopInnerRightTrue + | BlockState::PolishedGraniteStairs_SouthTopInnerRightFalse + | BlockState::PolishedGraniteStairs_WestTopInnerLeftTrue + | BlockState::PolishedGraniteStairs_WestTopInnerLeftFalse + | BlockState::EndStoneBrickStairs_SouthTopInnerRightTrue + | BlockState::EndStoneBrickStairs_SouthTopInnerRightFalse + | BlockState::EndStoneBrickStairs_WestTopInnerLeftTrue + | BlockState::EndStoneBrickStairs_WestTopInnerLeftFalse + | BlockState::WaxedExposedCutCopperStairs_SouthTopInnerRightTrue + | BlockState::WaxedExposedCutCopperStairs_SouthTopInnerRightFalse + | BlockState::WaxedExposedCutCopperStairs_WestTopInnerLeftTrue + | BlockState::WaxedExposedCutCopperStairs_WestTopInnerLeftFalse + | BlockState::WaxedCutCopperStairs_SouthTopInnerRightTrue + | BlockState::WaxedCutCopperStairs_SouthTopInnerRightFalse + | BlockState::WaxedCutCopperStairs_WestTopInnerLeftTrue + | BlockState::WaxedCutCopperStairs_WestTopInnerLeftFalse + | BlockState::ExposedCutCopperStairs_SouthTopInnerRightTrue + | BlockState::ExposedCutCopperStairs_SouthTopInnerRightFalse + | BlockState::ExposedCutCopperStairs_WestTopInnerLeftTrue + | BlockState::ExposedCutCopperStairs_WestTopInnerLeftFalse + | BlockState::BrickStairs_SouthTopInnerRightTrue + | BlockState::BrickStairs_SouthTopInnerRightFalse + | BlockState::BrickStairs_WestTopInnerLeftTrue + | BlockState::BrickStairs_WestTopInnerLeftFalse + | BlockState::CutCopperStairs_SouthTopInnerRightTrue + | BlockState::CutCopperStairs_SouthTopInnerRightFalse + | BlockState::CutCopperStairs_WestTopInnerLeftTrue + | BlockState::CutCopperStairs_WestTopInnerLeftFalse + | BlockState::OakStairs_SouthTopInnerRightTrue + | BlockState::OakStairs_SouthTopInnerRightFalse + | BlockState::OakStairs_WestTopInnerLeftTrue + | BlockState::OakStairs_WestTopInnerLeftFalse + | BlockState::PolishedDioriteStairs_SouthTopInnerRightTrue + | BlockState::PolishedDioriteStairs_SouthTopInnerRightFalse + | BlockState::PolishedDioriteStairs_WestTopInnerLeftTrue + | BlockState::PolishedDioriteStairs_WestTopInnerLeftFalse + | BlockState::SmoothSandstoneStairs_SouthTopInnerRightTrue + | BlockState::SmoothSandstoneStairs_SouthTopInnerRightFalse + | BlockState::SmoothSandstoneStairs_WestTopInnerLeftTrue + | BlockState::SmoothSandstoneStairs_WestTopInnerLeftFalse + | BlockState::AndesiteStairs_SouthTopInnerRightTrue + | BlockState::AndesiteStairs_SouthTopInnerRightFalse + | BlockState::AndesiteStairs_WestTopInnerLeftTrue + | BlockState::AndesiteStairs_WestTopInnerLeftFalse + | BlockState::SandstoneStairs_SouthTopInnerRightTrue + | BlockState::SandstoneStairs_SouthTopInnerRightFalse + | BlockState::SandstoneStairs_WestTopInnerLeftTrue + | BlockState::SandstoneStairs_WestTopInnerLeftFalse + | BlockState::MossyStoneBrickStairs_SouthTopInnerRightTrue + | BlockState::MossyStoneBrickStairs_SouthTopInnerRightFalse + | BlockState::MossyStoneBrickStairs_WestTopInnerLeftTrue + | BlockState::MossyStoneBrickStairs_WestTopInnerLeftFalse + | BlockState::RedNetherBrickStairs_SouthTopInnerRightTrue + | BlockState::RedNetherBrickStairs_SouthTopInnerRightFalse + | BlockState::RedNetherBrickStairs_WestTopInnerLeftTrue + | BlockState::RedNetherBrickStairs_WestTopInnerLeftFalse + | BlockState::PolishedDeepslateStairs_SouthTopInnerRightTrue + | BlockState::PolishedDeepslateStairs_SouthTopInnerRightFalse + | BlockState::PolishedDeepslateStairs_WestTopInnerLeftTrue + | BlockState::PolishedDeepslateStairs_WestTopInnerLeftFalse + | BlockState::StoneStairs_SouthTopInnerRightTrue + | BlockState::StoneStairs_SouthTopInnerRightFalse + | BlockState::StoneStairs_WestTopInnerLeftTrue + | BlockState::StoneStairs_WestTopInnerLeftFalse + | BlockState::MangroveStairs_SouthTopInnerRightTrue + | BlockState::MangroveStairs_SouthTopInnerRightFalse + | BlockState::MangroveStairs_WestTopInnerLeftTrue + | BlockState::MangroveStairs_WestTopInnerLeftFalse + | BlockState::GraniteStairs_SouthTopInnerRightTrue + | BlockState::GraniteStairs_SouthTopInnerRightFalse + | BlockState::GraniteStairs_WestTopInnerLeftTrue + | BlockState::GraniteStairs_WestTopInnerLeftFalse + | BlockState::StoneBrickStairs_SouthTopInnerRightTrue + | BlockState::StoneBrickStairs_SouthTopInnerRightFalse + | BlockState::StoneBrickStairs_WestTopInnerLeftTrue + | BlockState::StoneBrickStairs_WestTopInnerLeftFalse + | BlockState::OxidizedCutCopperStairs_SouthTopInnerRightTrue + | BlockState::OxidizedCutCopperStairs_SouthTopInnerRightFalse + | BlockState::OxidizedCutCopperStairs_WestTopInnerLeftTrue + | BlockState::OxidizedCutCopperStairs_WestTopInnerLeftFalse + | BlockState::QuartzStairs_SouthTopInnerRightTrue + | BlockState::QuartzStairs_SouthTopInnerRightFalse + | BlockState::QuartzStairs_WestTopInnerLeftTrue + | BlockState::QuartzStairs_WestTopInnerLeftFalse + | BlockState::SpruceStairs_SouthTopInnerRightTrue + | BlockState::SpruceStairs_SouthTopInnerRightFalse + | BlockState::SpruceStairs_WestTopInnerLeftTrue + | BlockState::SpruceStairs_WestTopInnerLeftFalse + | BlockState::WeatheredCutCopperStairs_SouthTopInnerRightTrue + | BlockState::WeatheredCutCopperStairs_SouthTopInnerRightFalse + | BlockState::WeatheredCutCopperStairs_WestTopInnerLeftTrue + | BlockState::WeatheredCutCopperStairs_WestTopInnerLeftFalse + | BlockState::SmoothQuartzStairs_SouthTopInnerRightTrue + | BlockState::SmoothQuartzStairs_SouthTopInnerRightFalse + | BlockState::SmoothQuartzStairs_WestTopInnerLeftTrue + | BlockState::SmoothQuartzStairs_WestTopInnerLeftFalse + | BlockState::AcaciaStairs_SouthTopInnerRightTrue + | BlockState::AcaciaStairs_SouthTopInnerRightFalse + | BlockState::AcaciaStairs_WestTopInnerLeftTrue + | BlockState::AcaciaStairs_WestTopInnerLeftFalse + | BlockState::NetherBrickStairs_SouthTopInnerRightTrue + | BlockState::NetherBrickStairs_SouthTopInnerRightFalse + | BlockState::NetherBrickStairs_WestTopInnerLeftTrue + | BlockState::NetherBrickStairs_WestTopInnerLeftFalse + | BlockState::CrimsonStairs_SouthTopInnerRightTrue + | BlockState::CrimsonStairs_SouthTopInnerRightFalse + | BlockState::CrimsonStairs_WestTopInnerLeftTrue + | BlockState::CrimsonStairs_WestTopInnerLeftFalse + | BlockState::PolishedAndesiteStairs_SouthTopInnerRightTrue + | BlockState::PolishedAndesiteStairs_SouthTopInnerRightFalse + | BlockState::PolishedAndesiteStairs_WestTopInnerLeftTrue + | BlockState::PolishedAndesiteStairs_WestTopInnerLeftFalse + | BlockState::DarkOakStairs_SouthTopInnerRightTrue + | BlockState::DarkOakStairs_SouthTopInnerRightFalse + | BlockState::DarkOakStairs_WestTopInnerLeftTrue + | BlockState::DarkOakStairs_WestTopInnerLeftFalse + | BlockState::PolishedBlackstoneBrickStairs_SouthTopInnerRightTrue + | BlockState::PolishedBlackstoneBrickStairs_SouthTopInnerRightFalse + | BlockState::PolishedBlackstoneBrickStairs_WestTopInnerLeftTrue + | BlockState::PolishedBlackstoneBrickStairs_WestTopInnerLeftFalse + | BlockState::CobblestoneStairs_SouthTopInnerRightTrue + | BlockState::CobblestoneStairs_SouthTopInnerRightFalse + | BlockState::CobblestoneStairs_WestTopInnerLeftTrue + | BlockState::CobblestoneStairs_WestTopInnerLeftFalse + | BlockState::BirchStairs_SouthTopInnerRightTrue + | BlockState::BirchStairs_SouthTopInnerRightFalse + | BlockState::BirchStairs_WestTopInnerLeftTrue + | BlockState::BirchStairs_WestTopInnerLeftFalse + | BlockState::DeepslateTileStairs_SouthTopInnerRightTrue + | BlockState::DeepslateTileStairs_SouthTopInnerRightFalse + | BlockState::DeepslateTileStairs_WestTopInnerLeftTrue + | BlockState::DeepslateTileStairs_WestTopInnerLeftFalse + | BlockState::PrismarineStairs_SouthTopInnerRightTrue + | BlockState::PrismarineStairs_SouthTopInnerRightFalse + | BlockState::PrismarineStairs_WestTopInnerLeftTrue + | BlockState::PrismarineStairs_WestTopInnerLeftFalse => &SHAPE36, + BlockState::PurpurStairs_SouthTopOuterLeftTrue + | BlockState::PurpurStairs_SouthTopOuterLeftFalse + | BlockState::PurpurStairs_EastTopOuterRightTrue + | BlockState::PurpurStairs_EastTopOuterRightFalse + | BlockState::DeepslateBrickStairs_SouthTopOuterLeftTrue + | BlockState::DeepslateBrickStairs_SouthTopOuterLeftFalse + | BlockState::DeepslateBrickStairs_EastTopOuterRightTrue + | BlockState::DeepslateBrickStairs_EastTopOuterRightFalse + | BlockState::WaxedOxidizedCutCopperStairs_SouthTopOuterLeftTrue + | BlockState::WaxedOxidizedCutCopperStairs_SouthTopOuterLeftFalse + | BlockState::WaxedOxidizedCutCopperStairs_EastTopOuterRightTrue + | BlockState::WaxedOxidizedCutCopperStairs_EastTopOuterRightFalse + | BlockState::CobbledDeepslateStairs_SouthTopOuterLeftTrue + | BlockState::CobbledDeepslateStairs_SouthTopOuterLeftFalse + | BlockState::CobbledDeepslateStairs_EastTopOuterRightTrue + | BlockState::CobbledDeepslateStairs_EastTopOuterRightFalse + | BlockState::WaxedWeatheredCutCopperStairs_SouthTopOuterLeftTrue + | BlockState::WaxedWeatheredCutCopperStairs_SouthTopOuterLeftFalse + | BlockState::WaxedWeatheredCutCopperStairs_EastTopOuterRightTrue + | BlockState::WaxedWeatheredCutCopperStairs_EastTopOuterRightFalse + | BlockState::PolishedBlackstoneStairs_SouthTopOuterLeftTrue + | BlockState::PolishedBlackstoneStairs_SouthTopOuterLeftFalse + | BlockState::PolishedBlackstoneStairs_EastTopOuterRightTrue + | BlockState::PolishedBlackstoneStairs_EastTopOuterRightFalse + | BlockState::WarpedStairs_SouthTopOuterLeftTrue + | BlockState::WarpedStairs_SouthTopOuterLeftFalse + | BlockState::WarpedStairs_EastTopOuterRightTrue + | BlockState::WarpedStairs_EastTopOuterRightFalse + | BlockState::DioriteStairs_SouthTopOuterLeftTrue + | BlockState::DioriteStairs_SouthTopOuterLeftFalse + | BlockState::DioriteStairs_EastTopOuterRightTrue + | BlockState::DioriteStairs_EastTopOuterRightFalse + | BlockState::DarkPrismarineStairs_SouthTopOuterLeftTrue + | BlockState::DarkPrismarineStairs_SouthTopOuterLeftFalse + | BlockState::DarkPrismarineStairs_EastTopOuterRightTrue + | BlockState::DarkPrismarineStairs_EastTopOuterRightFalse + | BlockState::PrismarineBrickStairs_SouthTopOuterLeftTrue + | BlockState::PrismarineBrickStairs_SouthTopOuterLeftFalse + | BlockState::PrismarineBrickStairs_EastTopOuterRightTrue + | BlockState::PrismarineBrickStairs_EastTopOuterRightFalse + | BlockState::MudBrickStairs_SouthTopOuterLeftTrue + | BlockState::MudBrickStairs_SouthTopOuterLeftFalse + | BlockState::MudBrickStairs_EastTopOuterRightTrue + | BlockState::MudBrickStairs_EastTopOuterRightFalse + | BlockState::JungleStairs_SouthTopOuterLeftTrue + | BlockState::JungleStairs_SouthTopOuterLeftFalse + | BlockState::JungleStairs_EastTopOuterRightTrue + | BlockState::JungleStairs_EastTopOuterRightFalse + | BlockState::RedSandstoneStairs_SouthTopOuterLeftTrue + | BlockState::RedSandstoneStairs_SouthTopOuterLeftFalse + | BlockState::RedSandstoneStairs_EastTopOuterRightTrue + | BlockState::RedSandstoneStairs_EastTopOuterRightFalse + | BlockState::SmoothRedSandstoneStairs_SouthTopOuterLeftTrue + | BlockState::SmoothRedSandstoneStairs_SouthTopOuterLeftFalse + | BlockState::SmoothRedSandstoneStairs_EastTopOuterRightTrue + | BlockState::SmoothRedSandstoneStairs_EastTopOuterRightFalse + | BlockState::BlackstoneStairs_SouthTopOuterLeftTrue + | BlockState::BlackstoneStairs_SouthTopOuterLeftFalse + | BlockState::BlackstoneStairs_EastTopOuterRightTrue + | BlockState::BlackstoneStairs_EastTopOuterRightFalse + | BlockState::MossyCobblestoneStairs_SouthTopOuterLeftTrue + | BlockState::MossyCobblestoneStairs_SouthTopOuterLeftFalse + | BlockState::MossyCobblestoneStairs_EastTopOuterRightTrue + | BlockState::MossyCobblestoneStairs_EastTopOuterRightFalse + | BlockState::PolishedGraniteStairs_SouthTopOuterLeftTrue + | BlockState::PolishedGraniteStairs_SouthTopOuterLeftFalse + | BlockState::PolishedGraniteStairs_EastTopOuterRightTrue + | BlockState::PolishedGraniteStairs_EastTopOuterRightFalse + | BlockState::EndStoneBrickStairs_SouthTopOuterLeftTrue + | BlockState::EndStoneBrickStairs_SouthTopOuterLeftFalse + | BlockState::EndStoneBrickStairs_EastTopOuterRightTrue + | BlockState::EndStoneBrickStairs_EastTopOuterRightFalse + | BlockState::WaxedExposedCutCopperStairs_SouthTopOuterLeftTrue + | BlockState::WaxedExposedCutCopperStairs_SouthTopOuterLeftFalse + | BlockState::WaxedExposedCutCopperStairs_EastTopOuterRightTrue + | BlockState::WaxedExposedCutCopperStairs_EastTopOuterRightFalse + | BlockState::WaxedCutCopperStairs_SouthTopOuterLeftTrue + | BlockState::WaxedCutCopperStairs_SouthTopOuterLeftFalse + | BlockState::WaxedCutCopperStairs_EastTopOuterRightTrue + | BlockState::WaxedCutCopperStairs_EastTopOuterRightFalse + | BlockState::ExposedCutCopperStairs_SouthTopOuterLeftTrue + | BlockState::ExposedCutCopperStairs_SouthTopOuterLeftFalse + | BlockState::ExposedCutCopperStairs_EastTopOuterRightTrue + | BlockState::ExposedCutCopperStairs_EastTopOuterRightFalse + | BlockState::BrickStairs_SouthTopOuterLeftTrue + | BlockState::BrickStairs_SouthTopOuterLeftFalse + | BlockState::BrickStairs_EastTopOuterRightTrue + | BlockState::BrickStairs_EastTopOuterRightFalse + | BlockState::CutCopperStairs_SouthTopOuterLeftTrue + | BlockState::CutCopperStairs_SouthTopOuterLeftFalse + | BlockState::CutCopperStairs_EastTopOuterRightTrue + | BlockState::CutCopperStairs_EastTopOuterRightFalse + | BlockState::OakStairs_SouthTopOuterLeftTrue + | BlockState::OakStairs_SouthTopOuterLeftFalse + | BlockState::OakStairs_EastTopOuterRightTrue + | BlockState::OakStairs_EastTopOuterRightFalse + | BlockState::PolishedDioriteStairs_SouthTopOuterLeftTrue + | BlockState::PolishedDioriteStairs_SouthTopOuterLeftFalse + | BlockState::PolishedDioriteStairs_EastTopOuterRightTrue + | BlockState::PolishedDioriteStairs_EastTopOuterRightFalse + | BlockState::SmoothSandstoneStairs_SouthTopOuterLeftTrue + | BlockState::SmoothSandstoneStairs_SouthTopOuterLeftFalse + | BlockState::SmoothSandstoneStairs_EastTopOuterRightTrue + | BlockState::SmoothSandstoneStairs_EastTopOuterRightFalse + | BlockState::AndesiteStairs_SouthTopOuterLeftTrue + | BlockState::AndesiteStairs_SouthTopOuterLeftFalse + | BlockState::AndesiteStairs_EastTopOuterRightTrue + | BlockState::AndesiteStairs_EastTopOuterRightFalse + | BlockState::SandstoneStairs_SouthTopOuterLeftTrue + | BlockState::SandstoneStairs_SouthTopOuterLeftFalse + | BlockState::SandstoneStairs_EastTopOuterRightTrue + | BlockState::SandstoneStairs_EastTopOuterRightFalse + | BlockState::MossyStoneBrickStairs_SouthTopOuterLeftTrue + | BlockState::MossyStoneBrickStairs_SouthTopOuterLeftFalse + | BlockState::MossyStoneBrickStairs_EastTopOuterRightTrue + | BlockState::MossyStoneBrickStairs_EastTopOuterRightFalse + | BlockState::RedNetherBrickStairs_SouthTopOuterLeftTrue + | BlockState::RedNetherBrickStairs_SouthTopOuterLeftFalse + | BlockState::RedNetherBrickStairs_EastTopOuterRightTrue + | BlockState::RedNetherBrickStairs_EastTopOuterRightFalse + | BlockState::PolishedDeepslateStairs_SouthTopOuterLeftTrue + | BlockState::PolishedDeepslateStairs_SouthTopOuterLeftFalse + | BlockState::PolishedDeepslateStairs_EastTopOuterRightTrue + | BlockState::PolishedDeepslateStairs_EastTopOuterRightFalse + | BlockState::StoneStairs_SouthTopOuterLeftTrue + | BlockState::StoneStairs_SouthTopOuterLeftFalse + | BlockState::StoneStairs_EastTopOuterRightTrue + | BlockState::StoneStairs_EastTopOuterRightFalse + | BlockState::MangroveStairs_SouthTopOuterLeftTrue + | BlockState::MangroveStairs_SouthTopOuterLeftFalse + | BlockState::MangroveStairs_EastTopOuterRightTrue + | BlockState::MangroveStairs_EastTopOuterRightFalse + | BlockState::GraniteStairs_SouthTopOuterLeftTrue + | BlockState::GraniteStairs_SouthTopOuterLeftFalse + | BlockState::GraniteStairs_EastTopOuterRightTrue + | BlockState::GraniteStairs_EastTopOuterRightFalse + | BlockState::StoneBrickStairs_SouthTopOuterLeftTrue + | BlockState::StoneBrickStairs_SouthTopOuterLeftFalse + | BlockState::StoneBrickStairs_EastTopOuterRightTrue + | BlockState::StoneBrickStairs_EastTopOuterRightFalse + | BlockState::OxidizedCutCopperStairs_SouthTopOuterLeftTrue + | BlockState::OxidizedCutCopperStairs_SouthTopOuterLeftFalse + | BlockState::OxidizedCutCopperStairs_EastTopOuterRightTrue + | BlockState::OxidizedCutCopperStairs_EastTopOuterRightFalse + | BlockState::QuartzStairs_SouthTopOuterLeftTrue + | BlockState::QuartzStairs_SouthTopOuterLeftFalse + | BlockState::QuartzStairs_EastTopOuterRightTrue + | BlockState::QuartzStairs_EastTopOuterRightFalse + | BlockState::SpruceStairs_SouthTopOuterLeftTrue + | BlockState::SpruceStairs_SouthTopOuterLeftFalse + | BlockState::SpruceStairs_EastTopOuterRightTrue + | BlockState::SpruceStairs_EastTopOuterRightFalse + | BlockState::WeatheredCutCopperStairs_SouthTopOuterLeftTrue + | BlockState::WeatheredCutCopperStairs_SouthTopOuterLeftFalse + | BlockState::WeatheredCutCopperStairs_EastTopOuterRightTrue + | BlockState::WeatheredCutCopperStairs_EastTopOuterRightFalse + | BlockState::SmoothQuartzStairs_SouthTopOuterLeftTrue + | BlockState::SmoothQuartzStairs_SouthTopOuterLeftFalse + | BlockState::SmoothQuartzStairs_EastTopOuterRightTrue + | BlockState::SmoothQuartzStairs_EastTopOuterRightFalse + | BlockState::AcaciaStairs_SouthTopOuterLeftTrue + | BlockState::AcaciaStairs_SouthTopOuterLeftFalse + | BlockState::AcaciaStairs_EastTopOuterRightTrue + | BlockState::AcaciaStairs_EastTopOuterRightFalse + | BlockState::NetherBrickStairs_SouthTopOuterLeftTrue + | BlockState::NetherBrickStairs_SouthTopOuterLeftFalse + | BlockState::NetherBrickStairs_EastTopOuterRightTrue + | BlockState::NetherBrickStairs_EastTopOuterRightFalse + | BlockState::CrimsonStairs_SouthTopOuterLeftTrue + | BlockState::CrimsonStairs_SouthTopOuterLeftFalse + | BlockState::CrimsonStairs_EastTopOuterRightTrue + | BlockState::CrimsonStairs_EastTopOuterRightFalse + | BlockState::PolishedAndesiteStairs_SouthTopOuterLeftTrue + | BlockState::PolishedAndesiteStairs_SouthTopOuterLeftFalse + | BlockState::PolishedAndesiteStairs_EastTopOuterRightTrue + | BlockState::PolishedAndesiteStairs_EastTopOuterRightFalse + | BlockState::DarkOakStairs_SouthTopOuterLeftTrue + | BlockState::DarkOakStairs_SouthTopOuterLeftFalse + | BlockState::DarkOakStairs_EastTopOuterRightTrue + | BlockState::DarkOakStairs_EastTopOuterRightFalse + | BlockState::PolishedBlackstoneBrickStairs_SouthTopOuterLeftTrue + | BlockState::PolishedBlackstoneBrickStairs_SouthTopOuterLeftFalse + | BlockState::PolishedBlackstoneBrickStairs_EastTopOuterRightTrue + | BlockState::PolishedBlackstoneBrickStairs_EastTopOuterRightFalse + | BlockState::CobblestoneStairs_SouthTopOuterLeftTrue + | BlockState::CobblestoneStairs_SouthTopOuterLeftFalse + | BlockState::CobblestoneStairs_EastTopOuterRightTrue + | BlockState::CobblestoneStairs_EastTopOuterRightFalse + | BlockState::BirchStairs_SouthTopOuterLeftTrue + | BlockState::BirchStairs_SouthTopOuterLeftFalse + | BlockState::BirchStairs_EastTopOuterRightTrue + | BlockState::BirchStairs_EastTopOuterRightFalse + | BlockState::DeepslateTileStairs_SouthTopOuterLeftTrue + | BlockState::DeepslateTileStairs_SouthTopOuterLeftFalse + | BlockState::DeepslateTileStairs_EastTopOuterRightTrue + | BlockState::DeepslateTileStairs_EastTopOuterRightFalse + | BlockState::PrismarineStairs_SouthTopOuterLeftTrue + | BlockState::PrismarineStairs_SouthTopOuterLeftFalse + | BlockState::PrismarineStairs_EastTopOuterRightTrue + | BlockState::PrismarineStairs_EastTopOuterRightFalse => &SHAPE37, + BlockState::PurpurStairs_SouthTopOuterRightTrue + | BlockState::PurpurStairs_SouthTopOuterRightFalse + | BlockState::PurpurStairs_WestTopOuterLeftTrue + | BlockState::PurpurStairs_WestTopOuterLeftFalse + | BlockState::DeepslateBrickStairs_SouthTopOuterRightTrue + | BlockState::DeepslateBrickStairs_SouthTopOuterRightFalse + | BlockState::DeepslateBrickStairs_WestTopOuterLeftTrue + | BlockState::DeepslateBrickStairs_WestTopOuterLeftFalse + | BlockState::WaxedOxidizedCutCopperStairs_SouthTopOuterRightTrue + | BlockState::WaxedOxidizedCutCopperStairs_SouthTopOuterRightFalse + | BlockState::WaxedOxidizedCutCopperStairs_WestTopOuterLeftTrue + | BlockState::WaxedOxidizedCutCopperStairs_WestTopOuterLeftFalse + | BlockState::CobbledDeepslateStairs_SouthTopOuterRightTrue + | BlockState::CobbledDeepslateStairs_SouthTopOuterRightFalse + | BlockState::CobbledDeepslateStairs_WestTopOuterLeftTrue + | BlockState::CobbledDeepslateStairs_WestTopOuterLeftFalse + | BlockState::WaxedWeatheredCutCopperStairs_SouthTopOuterRightTrue + | BlockState::WaxedWeatheredCutCopperStairs_SouthTopOuterRightFalse + | BlockState::WaxedWeatheredCutCopperStairs_WestTopOuterLeftTrue + | BlockState::WaxedWeatheredCutCopperStairs_WestTopOuterLeftFalse + | BlockState::PolishedBlackstoneStairs_SouthTopOuterRightTrue + | BlockState::PolishedBlackstoneStairs_SouthTopOuterRightFalse + | BlockState::PolishedBlackstoneStairs_WestTopOuterLeftTrue + | BlockState::PolishedBlackstoneStairs_WestTopOuterLeftFalse + | BlockState::WarpedStairs_SouthTopOuterRightTrue + | BlockState::WarpedStairs_SouthTopOuterRightFalse + | BlockState::WarpedStairs_WestTopOuterLeftTrue + | BlockState::WarpedStairs_WestTopOuterLeftFalse + | BlockState::DioriteStairs_SouthTopOuterRightTrue + | BlockState::DioriteStairs_SouthTopOuterRightFalse + | BlockState::DioriteStairs_WestTopOuterLeftTrue + | BlockState::DioriteStairs_WestTopOuterLeftFalse + | BlockState::DarkPrismarineStairs_SouthTopOuterRightTrue + | BlockState::DarkPrismarineStairs_SouthTopOuterRightFalse + | BlockState::DarkPrismarineStairs_WestTopOuterLeftTrue + | BlockState::DarkPrismarineStairs_WestTopOuterLeftFalse + | BlockState::PrismarineBrickStairs_SouthTopOuterRightTrue + | BlockState::PrismarineBrickStairs_SouthTopOuterRightFalse + | BlockState::PrismarineBrickStairs_WestTopOuterLeftTrue + | BlockState::PrismarineBrickStairs_WestTopOuterLeftFalse + | BlockState::MudBrickStairs_SouthTopOuterRightTrue + | BlockState::MudBrickStairs_SouthTopOuterRightFalse + | BlockState::MudBrickStairs_WestTopOuterLeftTrue + | BlockState::MudBrickStairs_WestTopOuterLeftFalse + | BlockState::JungleStairs_SouthTopOuterRightTrue + | BlockState::JungleStairs_SouthTopOuterRightFalse + | BlockState::JungleStairs_WestTopOuterLeftTrue + | BlockState::JungleStairs_WestTopOuterLeftFalse + | BlockState::RedSandstoneStairs_SouthTopOuterRightTrue + | BlockState::RedSandstoneStairs_SouthTopOuterRightFalse + | BlockState::RedSandstoneStairs_WestTopOuterLeftTrue + | BlockState::RedSandstoneStairs_WestTopOuterLeftFalse + | BlockState::SmoothRedSandstoneStairs_SouthTopOuterRightTrue + | BlockState::SmoothRedSandstoneStairs_SouthTopOuterRightFalse + | BlockState::SmoothRedSandstoneStairs_WestTopOuterLeftTrue + | BlockState::SmoothRedSandstoneStairs_WestTopOuterLeftFalse + | BlockState::BlackstoneStairs_SouthTopOuterRightTrue + | BlockState::BlackstoneStairs_SouthTopOuterRightFalse + | BlockState::BlackstoneStairs_WestTopOuterLeftTrue + | BlockState::BlackstoneStairs_WestTopOuterLeftFalse + | BlockState::MossyCobblestoneStairs_SouthTopOuterRightTrue + | BlockState::MossyCobblestoneStairs_SouthTopOuterRightFalse + | BlockState::MossyCobblestoneStairs_WestTopOuterLeftTrue + | BlockState::MossyCobblestoneStairs_WestTopOuterLeftFalse + | BlockState::PolishedGraniteStairs_SouthTopOuterRightTrue + | BlockState::PolishedGraniteStairs_SouthTopOuterRightFalse + | BlockState::PolishedGraniteStairs_WestTopOuterLeftTrue + | BlockState::PolishedGraniteStairs_WestTopOuterLeftFalse + | BlockState::EndStoneBrickStairs_SouthTopOuterRightTrue + | BlockState::EndStoneBrickStairs_SouthTopOuterRightFalse + | BlockState::EndStoneBrickStairs_WestTopOuterLeftTrue + | BlockState::EndStoneBrickStairs_WestTopOuterLeftFalse + | BlockState::WaxedExposedCutCopperStairs_SouthTopOuterRightTrue + | BlockState::WaxedExposedCutCopperStairs_SouthTopOuterRightFalse + | BlockState::WaxedExposedCutCopperStairs_WestTopOuterLeftTrue + | BlockState::WaxedExposedCutCopperStairs_WestTopOuterLeftFalse + | BlockState::WaxedCutCopperStairs_SouthTopOuterRightTrue + | BlockState::WaxedCutCopperStairs_SouthTopOuterRightFalse + | BlockState::WaxedCutCopperStairs_WestTopOuterLeftTrue + | BlockState::WaxedCutCopperStairs_WestTopOuterLeftFalse + | BlockState::ExposedCutCopperStairs_SouthTopOuterRightTrue + | BlockState::ExposedCutCopperStairs_SouthTopOuterRightFalse + | BlockState::ExposedCutCopperStairs_WestTopOuterLeftTrue + | BlockState::ExposedCutCopperStairs_WestTopOuterLeftFalse + | BlockState::BrickStairs_SouthTopOuterRightTrue + | BlockState::BrickStairs_SouthTopOuterRightFalse + | BlockState::BrickStairs_WestTopOuterLeftTrue + | BlockState::BrickStairs_WestTopOuterLeftFalse + | BlockState::CutCopperStairs_SouthTopOuterRightTrue + | BlockState::CutCopperStairs_SouthTopOuterRightFalse + | BlockState::CutCopperStairs_WestTopOuterLeftTrue + | BlockState::CutCopperStairs_WestTopOuterLeftFalse + | BlockState::OakStairs_SouthTopOuterRightTrue + | BlockState::OakStairs_SouthTopOuterRightFalse + | BlockState::OakStairs_WestTopOuterLeftTrue + | BlockState::OakStairs_WestTopOuterLeftFalse + | BlockState::PolishedDioriteStairs_SouthTopOuterRightTrue + | BlockState::PolishedDioriteStairs_SouthTopOuterRightFalse + | BlockState::PolishedDioriteStairs_WestTopOuterLeftTrue + | BlockState::PolishedDioriteStairs_WestTopOuterLeftFalse + | BlockState::SmoothSandstoneStairs_SouthTopOuterRightTrue + | BlockState::SmoothSandstoneStairs_SouthTopOuterRightFalse + | BlockState::SmoothSandstoneStairs_WestTopOuterLeftTrue + | BlockState::SmoothSandstoneStairs_WestTopOuterLeftFalse + | BlockState::AndesiteStairs_SouthTopOuterRightTrue + | BlockState::AndesiteStairs_SouthTopOuterRightFalse + | BlockState::AndesiteStairs_WestTopOuterLeftTrue + | BlockState::AndesiteStairs_WestTopOuterLeftFalse + | BlockState::SandstoneStairs_SouthTopOuterRightTrue + | BlockState::SandstoneStairs_SouthTopOuterRightFalse + | BlockState::SandstoneStairs_WestTopOuterLeftTrue + | BlockState::SandstoneStairs_WestTopOuterLeftFalse + | BlockState::MossyStoneBrickStairs_SouthTopOuterRightTrue + | BlockState::MossyStoneBrickStairs_SouthTopOuterRightFalse + | BlockState::MossyStoneBrickStairs_WestTopOuterLeftTrue + | BlockState::MossyStoneBrickStairs_WestTopOuterLeftFalse + | BlockState::RedNetherBrickStairs_SouthTopOuterRightTrue + | BlockState::RedNetherBrickStairs_SouthTopOuterRightFalse + | BlockState::RedNetherBrickStairs_WestTopOuterLeftTrue + | BlockState::RedNetherBrickStairs_WestTopOuterLeftFalse + | BlockState::PolishedDeepslateStairs_SouthTopOuterRightTrue + | BlockState::PolishedDeepslateStairs_SouthTopOuterRightFalse + | BlockState::PolishedDeepslateStairs_WestTopOuterLeftTrue + | BlockState::PolishedDeepslateStairs_WestTopOuterLeftFalse + | BlockState::StoneStairs_SouthTopOuterRightTrue + | BlockState::StoneStairs_SouthTopOuterRightFalse + | BlockState::StoneStairs_WestTopOuterLeftTrue + | BlockState::StoneStairs_WestTopOuterLeftFalse + | BlockState::MangroveStairs_SouthTopOuterRightTrue + | BlockState::MangroveStairs_SouthTopOuterRightFalse + | BlockState::MangroveStairs_WestTopOuterLeftTrue + | BlockState::MangroveStairs_WestTopOuterLeftFalse + | BlockState::GraniteStairs_SouthTopOuterRightTrue + | BlockState::GraniteStairs_SouthTopOuterRightFalse + | BlockState::GraniteStairs_WestTopOuterLeftTrue + | BlockState::GraniteStairs_WestTopOuterLeftFalse + | BlockState::StoneBrickStairs_SouthTopOuterRightTrue + | BlockState::StoneBrickStairs_SouthTopOuterRightFalse + | BlockState::StoneBrickStairs_WestTopOuterLeftTrue + | BlockState::StoneBrickStairs_WestTopOuterLeftFalse + | BlockState::OxidizedCutCopperStairs_SouthTopOuterRightTrue + | BlockState::OxidizedCutCopperStairs_SouthTopOuterRightFalse + | BlockState::OxidizedCutCopperStairs_WestTopOuterLeftTrue + | BlockState::OxidizedCutCopperStairs_WestTopOuterLeftFalse + | BlockState::QuartzStairs_SouthTopOuterRightTrue + | BlockState::QuartzStairs_SouthTopOuterRightFalse + | BlockState::QuartzStairs_WestTopOuterLeftTrue + | BlockState::QuartzStairs_WestTopOuterLeftFalse + | BlockState::SpruceStairs_SouthTopOuterRightTrue + | BlockState::SpruceStairs_SouthTopOuterRightFalse + | BlockState::SpruceStairs_WestTopOuterLeftTrue + | BlockState::SpruceStairs_WestTopOuterLeftFalse + | BlockState::WeatheredCutCopperStairs_SouthTopOuterRightTrue + | BlockState::WeatheredCutCopperStairs_SouthTopOuterRightFalse + | BlockState::WeatheredCutCopperStairs_WestTopOuterLeftTrue + | BlockState::WeatheredCutCopperStairs_WestTopOuterLeftFalse + | BlockState::SmoothQuartzStairs_SouthTopOuterRightTrue + | BlockState::SmoothQuartzStairs_SouthTopOuterRightFalse + | BlockState::SmoothQuartzStairs_WestTopOuterLeftTrue + | BlockState::SmoothQuartzStairs_WestTopOuterLeftFalse + | BlockState::AcaciaStairs_SouthTopOuterRightTrue + | BlockState::AcaciaStairs_SouthTopOuterRightFalse + | BlockState::AcaciaStairs_WestTopOuterLeftTrue + | BlockState::AcaciaStairs_WestTopOuterLeftFalse + | BlockState::NetherBrickStairs_SouthTopOuterRightTrue + | BlockState::NetherBrickStairs_SouthTopOuterRightFalse + | BlockState::NetherBrickStairs_WestTopOuterLeftTrue + | BlockState::NetherBrickStairs_WestTopOuterLeftFalse + | BlockState::CrimsonStairs_SouthTopOuterRightTrue + | BlockState::CrimsonStairs_SouthTopOuterRightFalse + | BlockState::CrimsonStairs_WestTopOuterLeftTrue + | BlockState::CrimsonStairs_WestTopOuterLeftFalse + | BlockState::PolishedAndesiteStairs_SouthTopOuterRightTrue + | BlockState::PolishedAndesiteStairs_SouthTopOuterRightFalse + | BlockState::PolishedAndesiteStairs_WestTopOuterLeftTrue + | BlockState::PolishedAndesiteStairs_WestTopOuterLeftFalse + | BlockState::DarkOakStairs_SouthTopOuterRightTrue + | BlockState::DarkOakStairs_SouthTopOuterRightFalse + | BlockState::DarkOakStairs_WestTopOuterLeftTrue + | BlockState::DarkOakStairs_WestTopOuterLeftFalse + | BlockState::PolishedBlackstoneBrickStairs_SouthTopOuterRightTrue + | BlockState::PolishedBlackstoneBrickStairs_SouthTopOuterRightFalse + | BlockState::PolishedBlackstoneBrickStairs_WestTopOuterLeftTrue + | BlockState::PolishedBlackstoneBrickStairs_WestTopOuterLeftFalse + | BlockState::CobblestoneStairs_SouthTopOuterRightTrue + | BlockState::CobblestoneStairs_SouthTopOuterRightFalse + | BlockState::CobblestoneStairs_WestTopOuterLeftTrue + | BlockState::CobblestoneStairs_WestTopOuterLeftFalse + | BlockState::BirchStairs_SouthTopOuterRightTrue + | BlockState::BirchStairs_SouthTopOuterRightFalse + | BlockState::BirchStairs_WestTopOuterLeftTrue + | BlockState::BirchStairs_WestTopOuterLeftFalse + | BlockState::DeepslateTileStairs_SouthTopOuterRightTrue + | BlockState::DeepslateTileStairs_SouthTopOuterRightFalse + | BlockState::DeepslateTileStairs_WestTopOuterLeftTrue + | BlockState::DeepslateTileStairs_WestTopOuterLeftFalse + | BlockState::PrismarineStairs_SouthTopOuterRightTrue + | BlockState::PrismarineStairs_SouthTopOuterRightFalse + | BlockState::PrismarineStairs_WestTopOuterLeftTrue + | BlockState::PrismarineStairs_WestTopOuterLeftFalse => &SHAPE38, + BlockState::PurpurStairs_SouthBottomStraightTrue + | BlockState::PurpurStairs_SouthBottomStraightFalse + | BlockState::DeepslateBrickStairs_SouthBottomStraightTrue + | BlockState::DeepslateBrickStairs_SouthBottomStraightFalse + | BlockState::WaxedOxidizedCutCopperStairs_SouthBottomStraightTrue + | BlockState::WaxedOxidizedCutCopperStairs_SouthBottomStraightFalse + | BlockState::CobbledDeepslateStairs_SouthBottomStraightTrue + | BlockState::CobbledDeepslateStairs_SouthBottomStraightFalse + | BlockState::WaxedWeatheredCutCopperStairs_SouthBottomStraightTrue + | BlockState::WaxedWeatheredCutCopperStairs_SouthBottomStraightFalse + | BlockState::PolishedBlackstoneStairs_SouthBottomStraightTrue + | BlockState::PolishedBlackstoneStairs_SouthBottomStraightFalse + | BlockState::WarpedStairs_SouthBottomStraightTrue + | BlockState::WarpedStairs_SouthBottomStraightFalse + | BlockState::DioriteStairs_SouthBottomStraightTrue + | BlockState::DioriteStairs_SouthBottomStraightFalse + | BlockState::DarkPrismarineStairs_SouthBottomStraightTrue + | BlockState::DarkPrismarineStairs_SouthBottomStraightFalse + | BlockState::PrismarineBrickStairs_SouthBottomStraightTrue + | BlockState::PrismarineBrickStairs_SouthBottomStraightFalse + | BlockState::MudBrickStairs_SouthBottomStraightTrue + | BlockState::MudBrickStairs_SouthBottomStraightFalse + | BlockState::JungleStairs_SouthBottomStraightTrue + | BlockState::JungleStairs_SouthBottomStraightFalse + | BlockState::RedSandstoneStairs_SouthBottomStraightTrue + | BlockState::RedSandstoneStairs_SouthBottomStraightFalse + | BlockState::SmoothRedSandstoneStairs_SouthBottomStraightTrue + | BlockState::SmoothRedSandstoneStairs_SouthBottomStraightFalse + | BlockState::BlackstoneStairs_SouthBottomStraightTrue + | BlockState::BlackstoneStairs_SouthBottomStraightFalse + | BlockState::MossyCobblestoneStairs_SouthBottomStraightTrue + | BlockState::MossyCobblestoneStairs_SouthBottomStraightFalse + | BlockState::PolishedGraniteStairs_SouthBottomStraightTrue + | BlockState::PolishedGraniteStairs_SouthBottomStraightFalse + | BlockState::EndStoneBrickStairs_SouthBottomStraightTrue + | BlockState::EndStoneBrickStairs_SouthBottomStraightFalse + | BlockState::WaxedExposedCutCopperStairs_SouthBottomStraightTrue + | BlockState::WaxedExposedCutCopperStairs_SouthBottomStraightFalse + | BlockState::WaxedCutCopperStairs_SouthBottomStraightTrue + | BlockState::WaxedCutCopperStairs_SouthBottomStraightFalse + | BlockState::ExposedCutCopperStairs_SouthBottomStraightTrue + | BlockState::ExposedCutCopperStairs_SouthBottomStraightFalse + | BlockState::BrickStairs_SouthBottomStraightTrue + | BlockState::BrickStairs_SouthBottomStraightFalse + | BlockState::CutCopperStairs_SouthBottomStraightTrue + | BlockState::CutCopperStairs_SouthBottomStraightFalse + | BlockState::OakStairs_SouthBottomStraightTrue + | BlockState::OakStairs_SouthBottomStraightFalse + | BlockState::PolishedDioriteStairs_SouthBottomStraightTrue + | BlockState::PolishedDioriteStairs_SouthBottomStraightFalse + | BlockState::SmoothSandstoneStairs_SouthBottomStraightTrue + | BlockState::SmoothSandstoneStairs_SouthBottomStraightFalse + | BlockState::AndesiteStairs_SouthBottomStraightTrue + | BlockState::AndesiteStairs_SouthBottomStraightFalse + | BlockState::SandstoneStairs_SouthBottomStraightTrue + | BlockState::SandstoneStairs_SouthBottomStraightFalse + | BlockState::MossyStoneBrickStairs_SouthBottomStraightTrue + | BlockState::MossyStoneBrickStairs_SouthBottomStraightFalse + | BlockState::RedNetherBrickStairs_SouthBottomStraightTrue + | BlockState::RedNetherBrickStairs_SouthBottomStraightFalse + | BlockState::PolishedDeepslateStairs_SouthBottomStraightTrue + | BlockState::PolishedDeepslateStairs_SouthBottomStraightFalse + | BlockState::StoneStairs_SouthBottomStraightTrue + | BlockState::StoneStairs_SouthBottomStraightFalse + | BlockState::MangroveStairs_SouthBottomStraightTrue + | BlockState::MangroveStairs_SouthBottomStraightFalse + | BlockState::GraniteStairs_SouthBottomStraightTrue + | BlockState::GraniteStairs_SouthBottomStraightFalse + | BlockState::StoneBrickStairs_SouthBottomStraightTrue + | BlockState::StoneBrickStairs_SouthBottomStraightFalse + | BlockState::OxidizedCutCopperStairs_SouthBottomStraightTrue + | BlockState::OxidizedCutCopperStairs_SouthBottomStraightFalse + | BlockState::QuartzStairs_SouthBottomStraightTrue + | BlockState::QuartzStairs_SouthBottomStraightFalse + | BlockState::SpruceStairs_SouthBottomStraightTrue + | BlockState::SpruceStairs_SouthBottomStraightFalse + | BlockState::WeatheredCutCopperStairs_SouthBottomStraightTrue + | BlockState::WeatheredCutCopperStairs_SouthBottomStraightFalse + | BlockState::SmoothQuartzStairs_SouthBottomStraightTrue + | BlockState::SmoothQuartzStairs_SouthBottomStraightFalse + | BlockState::AcaciaStairs_SouthBottomStraightTrue + | BlockState::AcaciaStairs_SouthBottomStraightFalse + | BlockState::NetherBrickStairs_SouthBottomStraightTrue + | BlockState::NetherBrickStairs_SouthBottomStraightFalse + | BlockState::CrimsonStairs_SouthBottomStraightTrue + | BlockState::CrimsonStairs_SouthBottomStraightFalse + | BlockState::PolishedAndesiteStairs_SouthBottomStraightTrue + | BlockState::PolishedAndesiteStairs_SouthBottomStraightFalse + | BlockState::DarkOakStairs_SouthBottomStraightTrue + | BlockState::DarkOakStairs_SouthBottomStraightFalse + | BlockState::PolishedBlackstoneBrickStairs_SouthBottomStraightTrue + | BlockState::PolishedBlackstoneBrickStairs_SouthBottomStraightFalse + | BlockState::CobblestoneStairs_SouthBottomStraightTrue + | BlockState::CobblestoneStairs_SouthBottomStraightFalse + | BlockState::BirchStairs_SouthBottomStraightTrue + | BlockState::BirchStairs_SouthBottomStraightFalse + | BlockState::DeepslateTileStairs_SouthBottomStraightTrue + | BlockState::DeepslateTileStairs_SouthBottomStraightFalse + | BlockState::PrismarineStairs_SouthBottomStraightTrue + | BlockState::PrismarineStairs_SouthBottomStraightFalse => &SHAPE39, + BlockState::PurpurStairs_SouthBottomInnerLeftTrue + | BlockState::PurpurStairs_SouthBottomInnerLeftFalse + | BlockState::PurpurStairs_EastBottomInnerRightTrue + | BlockState::PurpurStairs_EastBottomInnerRightFalse + | BlockState::DeepslateBrickStairs_SouthBottomInnerLeftTrue + | BlockState::DeepslateBrickStairs_SouthBottomInnerLeftFalse + | BlockState::DeepslateBrickStairs_EastBottomInnerRightTrue + | BlockState::DeepslateBrickStairs_EastBottomInnerRightFalse + | BlockState::WaxedOxidizedCutCopperStairs_SouthBottomInnerLeftTrue + | BlockState::WaxedOxidizedCutCopperStairs_SouthBottomInnerLeftFalse + | BlockState::WaxedOxidizedCutCopperStairs_EastBottomInnerRightTrue + | BlockState::WaxedOxidizedCutCopperStairs_EastBottomInnerRightFalse + | BlockState::CobbledDeepslateStairs_SouthBottomInnerLeftTrue + | BlockState::CobbledDeepslateStairs_SouthBottomInnerLeftFalse + | BlockState::CobbledDeepslateStairs_EastBottomInnerRightTrue + | BlockState::CobbledDeepslateStairs_EastBottomInnerRightFalse + | BlockState::WaxedWeatheredCutCopperStairs_SouthBottomInnerLeftTrue + | BlockState::WaxedWeatheredCutCopperStairs_SouthBottomInnerLeftFalse + | BlockState::WaxedWeatheredCutCopperStairs_EastBottomInnerRightTrue + | BlockState::WaxedWeatheredCutCopperStairs_EastBottomInnerRightFalse + | BlockState::PolishedBlackstoneStairs_SouthBottomInnerLeftTrue + | BlockState::PolishedBlackstoneStairs_SouthBottomInnerLeftFalse + | BlockState::PolishedBlackstoneStairs_EastBottomInnerRightTrue + | BlockState::PolishedBlackstoneStairs_EastBottomInnerRightFalse + | BlockState::WarpedStairs_SouthBottomInnerLeftTrue + | BlockState::WarpedStairs_SouthBottomInnerLeftFalse + | BlockState::WarpedStairs_EastBottomInnerRightTrue + | BlockState::WarpedStairs_EastBottomInnerRightFalse + | BlockState::DioriteStairs_SouthBottomInnerLeftTrue + | BlockState::DioriteStairs_SouthBottomInnerLeftFalse + | BlockState::DioriteStairs_EastBottomInnerRightTrue + | BlockState::DioriteStairs_EastBottomInnerRightFalse + | BlockState::DarkPrismarineStairs_SouthBottomInnerLeftTrue + | BlockState::DarkPrismarineStairs_SouthBottomInnerLeftFalse + | BlockState::DarkPrismarineStairs_EastBottomInnerRightTrue + | BlockState::DarkPrismarineStairs_EastBottomInnerRightFalse + | BlockState::PrismarineBrickStairs_SouthBottomInnerLeftTrue + | BlockState::PrismarineBrickStairs_SouthBottomInnerLeftFalse + | BlockState::PrismarineBrickStairs_EastBottomInnerRightTrue + | BlockState::PrismarineBrickStairs_EastBottomInnerRightFalse + | BlockState::MudBrickStairs_SouthBottomInnerLeftTrue + | BlockState::MudBrickStairs_SouthBottomInnerLeftFalse + | BlockState::MudBrickStairs_EastBottomInnerRightTrue + | BlockState::MudBrickStairs_EastBottomInnerRightFalse + | BlockState::JungleStairs_SouthBottomInnerLeftTrue + | BlockState::JungleStairs_SouthBottomInnerLeftFalse + | BlockState::JungleStairs_EastBottomInnerRightTrue + | BlockState::JungleStairs_EastBottomInnerRightFalse + | BlockState::RedSandstoneStairs_SouthBottomInnerLeftTrue + | BlockState::RedSandstoneStairs_SouthBottomInnerLeftFalse + | BlockState::RedSandstoneStairs_EastBottomInnerRightTrue + | BlockState::RedSandstoneStairs_EastBottomInnerRightFalse + | BlockState::SmoothRedSandstoneStairs_SouthBottomInnerLeftTrue + | BlockState::SmoothRedSandstoneStairs_SouthBottomInnerLeftFalse + | BlockState::SmoothRedSandstoneStairs_EastBottomInnerRightTrue + | BlockState::SmoothRedSandstoneStairs_EastBottomInnerRightFalse + | BlockState::BlackstoneStairs_SouthBottomInnerLeftTrue + | BlockState::BlackstoneStairs_SouthBottomInnerLeftFalse + | BlockState::BlackstoneStairs_EastBottomInnerRightTrue + | BlockState::BlackstoneStairs_EastBottomInnerRightFalse + | BlockState::MossyCobblestoneStairs_SouthBottomInnerLeftTrue + | BlockState::MossyCobblestoneStairs_SouthBottomInnerLeftFalse + | BlockState::MossyCobblestoneStairs_EastBottomInnerRightTrue + | BlockState::MossyCobblestoneStairs_EastBottomInnerRightFalse + | BlockState::PolishedGraniteStairs_SouthBottomInnerLeftTrue + | BlockState::PolishedGraniteStairs_SouthBottomInnerLeftFalse + | BlockState::PolishedGraniteStairs_EastBottomInnerRightTrue + | BlockState::PolishedGraniteStairs_EastBottomInnerRightFalse + | BlockState::EndStoneBrickStairs_SouthBottomInnerLeftTrue + | BlockState::EndStoneBrickStairs_SouthBottomInnerLeftFalse + | BlockState::EndStoneBrickStairs_EastBottomInnerRightTrue + | BlockState::EndStoneBrickStairs_EastBottomInnerRightFalse + | BlockState::WaxedExposedCutCopperStairs_SouthBottomInnerLeftTrue + | BlockState::WaxedExposedCutCopperStairs_SouthBottomInnerLeftFalse + | BlockState::WaxedExposedCutCopperStairs_EastBottomInnerRightTrue + | BlockState::WaxedExposedCutCopperStairs_EastBottomInnerRightFalse + | BlockState::WaxedCutCopperStairs_SouthBottomInnerLeftTrue + | BlockState::WaxedCutCopperStairs_SouthBottomInnerLeftFalse + | BlockState::WaxedCutCopperStairs_EastBottomInnerRightTrue + | BlockState::WaxedCutCopperStairs_EastBottomInnerRightFalse + | BlockState::ExposedCutCopperStairs_SouthBottomInnerLeftTrue + | BlockState::ExposedCutCopperStairs_SouthBottomInnerLeftFalse + | BlockState::ExposedCutCopperStairs_EastBottomInnerRightTrue + | BlockState::ExposedCutCopperStairs_EastBottomInnerRightFalse + | BlockState::BrickStairs_SouthBottomInnerLeftTrue + | BlockState::BrickStairs_SouthBottomInnerLeftFalse + | BlockState::BrickStairs_EastBottomInnerRightTrue + | BlockState::BrickStairs_EastBottomInnerRightFalse + | BlockState::CutCopperStairs_SouthBottomInnerLeftTrue + | BlockState::CutCopperStairs_SouthBottomInnerLeftFalse + | BlockState::CutCopperStairs_EastBottomInnerRightTrue + | BlockState::CutCopperStairs_EastBottomInnerRightFalse + | BlockState::OakStairs_SouthBottomInnerLeftTrue + | BlockState::OakStairs_SouthBottomInnerLeftFalse + | BlockState::OakStairs_EastBottomInnerRightTrue + | BlockState::OakStairs_EastBottomInnerRightFalse + | BlockState::PolishedDioriteStairs_SouthBottomInnerLeftTrue + | BlockState::PolishedDioriteStairs_SouthBottomInnerLeftFalse + | BlockState::PolishedDioriteStairs_EastBottomInnerRightTrue + | BlockState::PolishedDioriteStairs_EastBottomInnerRightFalse + | BlockState::SmoothSandstoneStairs_SouthBottomInnerLeftTrue + | BlockState::SmoothSandstoneStairs_SouthBottomInnerLeftFalse + | BlockState::SmoothSandstoneStairs_EastBottomInnerRightTrue + | BlockState::SmoothSandstoneStairs_EastBottomInnerRightFalse + | BlockState::AndesiteStairs_SouthBottomInnerLeftTrue + | BlockState::AndesiteStairs_SouthBottomInnerLeftFalse + | BlockState::AndesiteStairs_EastBottomInnerRightTrue + | BlockState::AndesiteStairs_EastBottomInnerRightFalse + | BlockState::SandstoneStairs_SouthBottomInnerLeftTrue + | BlockState::SandstoneStairs_SouthBottomInnerLeftFalse + | BlockState::SandstoneStairs_EastBottomInnerRightTrue + | BlockState::SandstoneStairs_EastBottomInnerRightFalse + | BlockState::MossyStoneBrickStairs_SouthBottomInnerLeftTrue + | BlockState::MossyStoneBrickStairs_SouthBottomInnerLeftFalse + | BlockState::MossyStoneBrickStairs_EastBottomInnerRightTrue + | BlockState::MossyStoneBrickStairs_EastBottomInnerRightFalse + | BlockState::RedNetherBrickStairs_SouthBottomInnerLeftTrue + | BlockState::RedNetherBrickStairs_SouthBottomInnerLeftFalse + | BlockState::RedNetherBrickStairs_EastBottomInnerRightTrue + | BlockState::RedNetherBrickStairs_EastBottomInnerRightFalse + | BlockState::PolishedDeepslateStairs_SouthBottomInnerLeftTrue + | BlockState::PolishedDeepslateStairs_SouthBottomInnerLeftFalse + | BlockState::PolishedDeepslateStairs_EastBottomInnerRightTrue + | BlockState::PolishedDeepslateStairs_EastBottomInnerRightFalse + | BlockState::StoneStairs_SouthBottomInnerLeftTrue + | BlockState::StoneStairs_SouthBottomInnerLeftFalse + | BlockState::StoneStairs_EastBottomInnerRightTrue + | BlockState::StoneStairs_EastBottomInnerRightFalse + | BlockState::MangroveStairs_SouthBottomInnerLeftTrue + | BlockState::MangroveStairs_SouthBottomInnerLeftFalse + | BlockState::MangroveStairs_EastBottomInnerRightTrue + | BlockState::MangroveStairs_EastBottomInnerRightFalse + | BlockState::GraniteStairs_SouthBottomInnerLeftTrue + | BlockState::GraniteStairs_SouthBottomInnerLeftFalse + | BlockState::GraniteStairs_EastBottomInnerRightTrue + | BlockState::GraniteStairs_EastBottomInnerRightFalse + | BlockState::StoneBrickStairs_SouthBottomInnerLeftTrue + | BlockState::StoneBrickStairs_SouthBottomInnerLeftFalse + | BlockState::StoneBrickStairs_EastBottomInnerRightTrue + | BlockState::StoneBrickStairs_EastBottomInnerRightFalse + | BlockState::OxidizedCutCopperStairs_SouthBottomInnerLeftTrue + | BlockState::OxidizedCutCopperStairs_SouthBottomInnerLeftFalse + | BlockState::OxidizedCutCopperStairs_EastBottomInnerRightTrue + | BlockState::OxidizedCutCopperStairs_EastBottomInnerRightFalse + | BlockState::QuartzStairs_SouthBottomInnerLeftTrue + | BlockState::QuartzStairs_SouthBottomInnerLeftFalse + | BlockState::QuartzStairs_EastBottomInnerRightTrue + | BlockState::QuartzStairs_EastBottomInnerRightFalse + | BlockState::SpruceStairs_SouthBottomInnerLeftTrue + | BlockState::SpruceStairs_SouthBottomInnerLeftFalse + | BlockState::SpruceStairs_EastBottomInnerRightTrue + | BlockState::SpruceStairs_EastBottomInnerRightFalse + | BlockState::WeatheredCutCopperStairs_SouthBottomInnerLeftTrue + | BlockState::WeatheredCutCopperStairs_SouthBottomInnerLeftFalse + | BlockState::WeatheredCutCopperStairs_EastBottomInnerRightTrue + | BlockState::WeatheredCutCopperStairs_EastBottomInnerRightFalse + | BlockState::SmoothQuartzStairs_SouthBottomInnerLeftTrue + | BlockState::SmoothQuartzStairs_SouthBottomInnerLeftFalse + | BlockState::SmoothQuartzStairs_EastBottomInnerRightTrue + | BlockState::SmoothQuartzStairs_EastBottomInnerRightFalse + | BlockState::AcaciaStairs_SouthBottomInnerLeftTrue + | BlockState::AcaciaStairs_SouthBottomInnerLeftFalse + | BlockState::AcaciaStairs_EastBottomInnerRightTrue + | BlockState::AcaciaStairs_EastBottomInnerRightFalse + | BlockState::NetherBrickStairs_SouthBottomInnerLeftTrue + | BlockState::NetherBrickStairs_SouthBottomInnerLeftFalse + | BlockState::NetherBrickStairs_EastBottomInnerRightTrue + | BlockState::NetherBrickStairs_EastBottomInnerRightFalse + | BlockState::CrimsonStairs_SouthBottomInnerLeftTrue + | BlockState::CrimsonStairs_SouthBottomInnerLeftFalse + | BlockState::CrimsonStairs_EastBottomInnerRightTrue + | BlockState::CrimsonStairs_EastBottomInnerRightFalse + | BlockState::PolishedAndesiteStairs_SouthBottomInnerLeftTrue + | BlockState::PolishedAndesiteStairs_SouthBottomInnerLeftFalse + | BlockState::PolishedAndesiteStairs_EastBottomInnerRightTrue + | BlockState::PolishedAndesiteStairs_EastBottomInnerRightFalse + | BlockState::DarkOakStairs_SouthBottomInnerLeftTrue + | BlockState::DarkOakStairs_SouthBottomInnerLeftFalse + | BlockState::DarkOakStairs_EastBottomInnerRightTrue + | BlockState::DarkOakStairs_EastBottomInnerRightFalse + | BlockState::PolishedBlackstoneBrickStairs_SouthBottomInnerLeftTrue + | BlockState::PolishedBlackstoneBrickStairs_SouthBottomInnerLeftFalse + | BlockState::PolishedBlackstoneBrickStairs_EastBottomInnerRightTrue + | BlockState::PolishedBlackstoneBrickStairs_EastBottomInnerRightFalse + | BlockState::CobblestoneStairs_SouthBottomInnerLeftTrue + | BlockState::CobblestoneStairs_SouthBottomInnerLeftFalse + | BlockState::CobblestoneStairs_EastBottomInnerRightTrue + | BlockState::CobblestoneStairs_EastBottomInnerRightFalse + | BlockState::BirchStairs_SouthBottomInnerLeftTrue + | BlockState::BirchStairs_SouthBottomInnerLeftFalse + | BlockState::BirchStairs_EastBottomInnerRightTrue + | BlockState::BirchStairs_EastBottomInnerRightFalse + | BlockState::DeepslateTileStairs_SouthBottomInnerLeftTrue + | BlockState::DeepslateTileStairs_SouthBottomInnerLeftFalse + | BlockState::DeepslateTileStairs_EastBottomInnerRightTrue + | BlockState::DeepslateTileStairs_EastBottomInnerRightFalse + | BlockState::PrismarineStairs_SouthBottomInnerLeftTrue + | BlockState::PrismarineStairs_SouthBottomInnerLeftFalse + | BlockState::PrismarineStairs_EastBottomInnerRightTrue + | BlockState::PrismarineStairs_EastBottomInnerRightFalse => &SHAPE40, + BlockState::PurpurStairs_SouthBottomInnerRightTrue + | BlockState::PurpurStairs_SouthBottomInnerRightFalse + | BlockState::PurpurStairs_WestBottomInnerLeftTrue + | BlockState::PurpurStairs_WestBottomInnerLeftFalse + | BlockState::DeepslateBrickStairs_SouthBottomInnerRightTrue + | BlockState::DeepslateBrickStairs_SouthBottomInnerRightFalse + | BlockState::DeepslateBrickStairs_WestBottomInnerLeftTrue + | BlockState::DeepslateBrickStairs_WestBottomInnerLeftFalse + | BlockState::WaxedOxidizedCutCopperStairs_SouthBottomInnerRightTrue + | BlockState::WaxedOxidizedCutCopperStairs_SouthBottomInnerRightFalse + | BlockState::WaxedOxidizedCutCopperStairs_WestBottomInnerLeftTrue + | BlockState::WaxedOxidizedCutCopperStairs_WestBottomInnerLeftFalse + | BlockState::CobbledDeepslateStairs_SouthBottomInnerRightTrue + | BlockState::CobbledDeepslateStairs_SouthBottomInnerRightFalse + | BlockState::CobbledDeepslateStairs_WestBottomInnerLeftTrue + | BlockState::CobbledDeepslateStairs_WestBottomInnerLeftFalse + | BlockState::WaxedWeatheredCutCopperStairs_SouthBottomInnerRightTrue + | BlockState::WaxedWeatheredCutCopperStairs_SouthBottomInnerRightFalse + | BlockState::WaxedWeatheredCutCopperStairs_WestBottomInnerLeftTrue + | BlockState::WaxedWeatheredCutCopperStairs_WestBottomInnerLeftFalse + | BlockState::PolishedBlackstoneStairs_SouthBottomInnerRightTrue + | BlockState::PolishedBlackstoneStairs_SouthBottomInnerRightFalse + | BlockState::PolishedBlackstoneStairs_WestBottomInnerLeftTrue + | BlockState::PolishedBlackstoneStairs_WestBottomInnerLeftFalse + | BlockState::WarpedStairs_SouthBottomInnerRightTrue + | BlockState::WarpedStairs_SouthBottomInnerRightFalse + | BlockState::WarpedStairs_WestBottomInnerLeftTrue + | BlockState::WarpedStairs_WestBottomInnerLeftFalse + | BlockState::DioriteStairs_SouthBottomInnerRightTrue + | BlockState::DioriteStairs_SouthBottomInnerRightFalse + | BlockState::DioriteStairs_WestBottomInnerLeftTrue + | BlockState::DioriteStairs_WestBottomInnerLeftFalse + | BlockState::DarkPrismarineStairs_SouthBottomInnerRightTrue + | BlockState::DarkPrismarineStairs_SouthBottomInnerRightFalse + | BlockState::DarkPrismarineStairs_WestBottomInnerLeftTrue + | BlockState::DarkPrismarineStairs_WestBottomInnerLeftFalse + | BlockState::PrismarineBrickStairs_SouthBottomInnerRightTrue + | BlockState::PrismarineBrickStairs_SouthBottomInnerRightFalse + | BlockState::PrismarineBrickStairs_WestBottomInnerLeftTrue + | BlockState::PrismarineBrickStairs_WestBottomInnerLeftFalse + | BlockState::MudBrickStairs_SouthBottomInnerRightTrue + | BlockState::MudBrickStairs_SouthBottomInnerRightFalse + | BlockState::MudBrickStairs_WestBottomInnerLeftTrue + | BlockState::MudBrickStairs_WestBottomInnerLeftFalse + | BlockState::JungleStairs_SouthBottomInnerRightTrue + | BlockState::JungleStairs_SouthBottomInnerRightFalse + | BlockState::JungleStairs_WestBottomInnerLeftTrue + | BlockState::JungleStairs_WestBottomInnerLeftFalse + | BlockState::RedSandstoneStairs_SouthBottomInnerRightTrue + | BlockState::RedSandstoneStairs_SouthBottomInnerRightFalse + | BlockState::RedSandstoneStairs_WestBottomInnerLeftTrue + | BlockState::RedSandstoneStairs_WestBottomInnerLeftFalse + | BlockState::SmoothRedSandstoneStairs_SouthBottomInnerRightTrue + | BlockState::SmoothRedSandstoneStairs_SouthBottomInnerRightFalse + | BlockState::SmoothRedSandstoneStairs_WestBottomInnerLeftTrue + | BlockState::SmoothRedSandstoneStairs_WestBottomInnerLeftFalse + | BlockState::BlackstoneStairs_SouthBottomInnerRightTrue + | BlockState::BlackstoneStairs_SouthBottomInnerRightFalse + | BlockState::BlackstoneStairs_WestBottomInnerLeftTrue + | BlockState::BlackstoneStairs_WestBottomInnerLeftFalse + | BlockState::MossyCobblestoneStairs_SouthBottomInnerRightTrue + | BlockState::MossyCobblestoneStairs_SouthBottomInnerRightFalse + | BlockState::MossyCobblestoneStairs_WestBottomInnerLeftTrue + | BlockState::MossyCobblestoneStairs_WestBottomInnerLeftFalse + | BlockState::PolishedGraniteStairs_SouthBottomInnerRightTrue + | BlockState::PolishedGraniteStairs_SouthBottomInnerRightFalse + | BlockState::PolishedGraniteStairs_WestBottomInnerLeftTrue + | BlockState::PolishedGraniteStairs_WestBottomInnerLeftFalse + | BlockState::EndStoneBrickStairs_SouthBottomInnerRightTrue + | BlockState::EndStoneBrickStairs_SouthBottomInnerRightFalse + | BlockState::EndStoneBrickStairs_WestBottomInnerLeftTrue + | BlockState::EndStoneBrickStairs_WestBottomInnerLeftFalse + | BlockState::WaxedExposedCutCopperStairs_SouthBottomInnerRightTrue + | BlockState::WaxedExposedCutCopperStairs_SouthBottomInnerRightFalse + | BlockState::WaxedExposedCutCopperStairs_WestBottomInnerLeftTrue + | BlockState::WaxedExposedCutCopperStairs_WestBottomInnerLeftFalse + | BlockState::WaxedCutCopperStairs_SouthBottomInnerRightTrue + | BlockState::WaxedCutCopperStairs_SouthBottomInnerRightFalse + | BlockState::WaxedCutCopperStairs_WestBottomInnerLeftTrue + | BlockState::WaxedCutCopperStairs_WestBottomInnerLeftFalse + | BlockState::ExposedCutCopperStairs_SouthBottomInnerRightTrue + | BlockState::ExposedCutCopperStairs_SouthBottomInnerRightFalse + | BlockState::ExposedCutCopperStairs_WestBottomInnerLeftTrue + | BlockState::ExposedCutCopperStairs_WestBottomInnerLeftFalse + | BlockState::BrickStairs_SouthBottomInnerRightTrue + | BlockState::BrickStairs_SouthBottomInnerRightFalse + | BlockState::BrickStairs_WestBottomInnerLeftTrue + | BlockState::BrickStairs_WestBottomInnerLeftFalse + | BlockState::CutCopperStairs_SouthBottomInnerRightTrue + | BlockState::CutCopperStairs_SouthBottomInnerRightFalse + | BlockState::CutCopperStairs_WestBottomInnerLeftTrue + | BlockState::CutCopperStairs_WestBottomInnerLeftFalse + | BlockState::OakStairs_SouthBottomInnerRightTrue + | BlockState::OakStairs_SouthBottomInnerRightFalse + | BlockState::OakStairs_WestBottomInnerLeftTrue + | BlockState::OakStairs_WestBottomInnerLeftFalse + | BlockState::PolishedDioriteStairs_SouthBottomInnerRightTrue + | BlockState::PolishedDioriteStairs_SouthBottomInnerRightFalse + | BlockState::PolishedDioriteStairs_WestBottomInnerLeftTrue + | BlockState::PolishedDioriteStairs_WestBottomInnerLeftFalse + | BlockState::SmoothSandstoneStairs_SouthBottomInnerRightTrue + | BlockState::SmoothSandstoneStairs_SouthBottomInnerRightFalse + | BlockState::SmoothSandstoneStairs_WestBottomInnerLeftTrue + | BlockState::SmoothSandstoneStairs_WestBottomInnerLeftFalse + | BlockState::AndesiteStairs_SouthBottomInnerRightTrue + | BlockState::AndesiteStairs_SouthBottomInnerRightFalse + | BlockState::AndesiteStairs_WestBottomInnerLeftTrue + | BlockState::AndesiteStairs_WestBottomInnerLeftFalse + | BlockState::SandstoneStairs_SouthBottomInnerRightTrue + | BlockState::SandstoneStairs_SouthBottomInnerRightFalse + | BlockState::SandstoneStairs_WestBottomInnerLeftTrue + | BlockState::SandstoneStairs_WestBottomInnerLeftFalse + | BlockState::MossyStoneBrickStairs_SouthBottomInnerRightTrue + | BlockState::MossyStoneBrickStairs_SouthBottomInnerRightFalse + | BlockState::MossyStoneBrickStairs_WestBottomInnerLeftTrue + | BlockState::MossyStoneBrickStairs_WestBottomInnerLeftFalse + | BlockState::RedNetherBrickStairs_SouthBottomInnerRightTrue + | BlockState::RedNetherBrickStairs_SouthBottomInnerRightFalse + | BlockState::RedNetherBrickStairs_WestBottomInnerLeftTrue + | BlockState::RedNetherBrickStairs_WestBottomInnerLeftFalse + | BlockState::PolishedDeepslateStairs_SouthBottomInnerRightTrue + | BlockState::PolishedDeepslateStairs_SouthBottomInnerRightFalse + | BlockState::PolishedDeepslateStairs_WestBottomInnerLeftTrue + | BlockState::PolishedDeepslateStairs_WestBottomInnerLeftFalse + | BlockState::StoneStairs_SouthBottomInnerRightTrue + | BlockState::StoneStairs_SouthBottomInnerRightFalse + | BlockState::StoneStairs_WestBottomInnerLeftTrue + | BlockState::StoneStairs_WestBottomInnerLeftFalse + | BlockState::MangroveStairs_SouthBottomInnerRightTrue + | BlockState::MangroveStairs_SouthBottomInnerRightFalse + | BlockState::MangroveStairs_WestBottomInnerLeftTrue + | BlockState::MangroveStairs_WestBottomInnerLeftFalse + | BlockState::GraniteStairs_SouthBottomInnerRightTrue + | BlockState::GraniteStairs_SouthBottomInnerRightFalse + | BlockState::GraniteStairs_WestBottomInnerLeftTrue + | BlockState::GraniteStairs_WestBottomInnerLeftFalse + | BlockState::StoneBrickStairs_SouthBottomInnerRightTrue + | BlockState::StoneBrickStairs_SouthBottomInnerRightFalse + | BlockState::StoneBrickStairs_WestBottomInnerLeftTrue + | BlockState::StoneBrickStairs_WestBottomInnerLeftFalse + | BlockState::OxidizedCutCopperStairs_SouthBottomInnerRightTrue + | BlockState::OxidizedCutCopperStairs_SouthBottomInnerRightFalse + | BlockState::OxidizedCutCopperStairs_WestBottomInnerLeftTrue + | BlockState::OxidizedCutCopperStairs_WestBottomInnerLeftFalse + | BlockState::QuartzStairs_SouthBottomInnerRightTrue + | BlockState::QuartzStairs_SouthBottomInnerRightFalse + | BlockState::QuartzStairs_WestBottomInnerLeftTrue + | BlockState::QuartzStairs_WestBottomInnerLeftFalse + | BlockState::SpruceStairs_SouthBottomInnerRightTrue + | BlockState::SpruceStairs_SouthBottomInnerRightFalse + | BlockState::SpruceStairs_WestBottomInnerLeftTrue + | BlockState::SpruceStairs_WestBottomInnerLeftFalse + | BlockState::WeatheredCutCopperStairs_SouthBottomInnerRightTrue + | BlockState::WeatheredCutCopperStairs_SouthBottomInnerRightFalse + | BlockState::WeatheredCutCopperStairs_WestBottomInnerLeftTrue + | BlockState::WeatheredCutCopperStairs_WestBottomInnerLeftFalse + | BlockState::SmoothQuartzStairs_SouthBottomInnerRightTrue + | BlockState::SmoothQuartzStairs_SouthBottomInnerRightFalse + | BlockState::SmoothQuartzStairs_WestBottomInnerLeftTrue + | BlockState::SmoothQuartzStairs_WestBottomInnerLeftFalse + | BlockState::AcaciaStairs_SouthBottomInnerRightTrue + | BlockState::AcaciaStairs_SouthBottomInnerRightFalse + | BlockState::AcaciaStairs_WestBottomInnerLeftTrue + | BlockState::AcaciaStairs_WestBottomInnerLeftFalse + | BlockState::NetherBrickStairs_SouthBottomInnerRightTrue + | BlockState::NetherBrickStairs_SouthBottomInnerRightFalse + | BlockState::NetherBrickStairs_WestBottomInnerLeftTrue + | BlockState::NetherBrickStairs_WestBottomInnerLeftFalse + | BlockState::CrimsonStairs_SouthBottomInnerRightTrue + | BlockState::CrimsonStairs_SouthBottomInnerRightFalse + | BlockState::CrimsonStairs_WestBottomInnerLeftTrue + | BlockState::CrimsonStairs_WestBottomInnerLeftFalse + | BlockState::PolishedAndesiteStairs_SouthBottomInnerRightTrue + | BlockState::PolishedAndesiteStairs_SouthBottomInnerRightFalse + | BlockState::PolishedAndesiteStairs_WestBottomInnerLeftTrue + | BlockState::PolishedAndesiteStairs_WestBottomInnerLeftFalse + | BlockState::DarkOakStairs_SouthBottomInnerRightTrue + | BlockState::DarkOakStairs_SouthBottomInnerRightFalse + | BlockState::DarkOakStairs_WestBottomInnerLeftTrue + | BlockState::DarkOakStairs_WestBottomInnerLeftFalse + | BlockState::PolishedBlackstoneBrickStairs_SouthBottomInnerRightTrue + | BlockState::PolishedBlackstoneBrickStairs_SouthBottomInnerRightFalse + | BlockState::PolishedBlackstoneBrickStairs_WestBottomInnerLeftTrue + | BlockState::PolishedBlackstoneBrickStairs_WestBottomInnerLeftFalse + | BlockState::CobblestoneStairs_SouthBottomInnerRightTrue + | BlockState::CobblestoneStairs_SouthBottomInnerRightFalse + | BlockState::CobblestoneStairs_WestBottomInnerLeftTrue + | BlockState::CobblestoneStairs_WestBottomInnerLeftFalse + | BlockState::BirchStairs_SouthBottomInnerRightTrue + | BlockState::BirchStairs_SouthBottomInnerRightFalse + | BlockState::BirchStairs_WestBottomInnerLeftTrue + | BlockState::BirchStairs_WestBottomInnerLeftFalse + | BlockState::DeepslateTileStairs_SouthBottomInnerRightTrue + | BlockState::DeepslateTileStairs_SouthBottomInnerRightFalse + | BlockState::DeepslateTileStairs_WestBottomInnerLeftTrue + | BlockState::DeepslateTileStairs_WestBottomInnerLeftFalse + | BlockState::PrismarineStairs_SouthBottomInnerRightTrue + | BlockState::PrismarineStairs_SouthBottomInnerRightFalse + | BlockState::PrismarineStairs_WestBottomInnerLeftTrue + | BlockState::PrismarineStairs_WestBottomInnerLeftFalse => &SHAPE41, + BlockState::PurpurStairs_SouthBottomOuterLeftTrue + | BlockState::PurpurStairs_SouthBottomOuterLeftFalse + | BlockState::PurpurStairs_EastBottomOuterRightTrue + | BlockState::PurpurStairs_EastBottomOuterRightFalse + | BlockState::DeepslateBrickStairs_SouthBottomOuterLeftTrue + | BlockState::DeepslateBrickStairs_SouthBottomOuterLeftFalse + | BlockState::DeepslateBrickStairs_EastBottomOuterRightTrue + | BlockState::DeepslateBrickStairs_EastBottomOuterRightFalse + | BlockState::WaxedOxidizedCutCopperStairs_SouthBottomOuterLeftTrue + | BlockState::WaxedOxidizedCutCopperStairs_SouthBottomOuterLeftFalse + | BlockState::WaxedOxidizedCutCopperStairs_EastBottomOuterRightTrue + | BlockState::WaxedOxidizedCutCopperStairs_EastBottomOuterRightFalse + | BlockState::CobbledDeepslateStairs_SouthBottomOuterLeftTrue + | BlockState::CobbledDeepslateStairs_SouthBottomOuterLeftFalse + | BlockState::CobbledDeepslateStairs_EastBottomOuterRightTrue + | BlockState::CobbledDeepslateStairs_EastBottomOuterRightFalse + | BlockState::WaxedWeatheredCutCopperStairs_SouthBottomOuterLeftTrue + | BlockState::WaxedWeatheredCutCopperStairs_SouthBottomOuterLeftFalse + | BlockState::WaxedWeatheredCutCopperStairs_EastBottomOuterRightTrue + | BlockState::WaxedWeatheredCutCopperStairs_EastBottomOuterRightFalse + | BlockState::PolishedBlackstoneStairs_SouthBottomOuterLeftTrue + | BlockState::PolishedBlackstoneStairs_SouthBottomOuterLeftFalse + | BlockState::PolishedBlackstoneStairs_EastBottomOuterRightTrue + | BlockState::PolishedBlackstoneStairs_EastBottomOuterRightFalse + | BlockState::WarpedStairs_SouthBottomOuterLeftTrue + | BlockState::WarpedStairs_SouthBottomOuterLeftFalse + | BlockState::WarpedStairs_EastBottomOuterRightTrue + | BlockState::WarpedStairs_EastBottomOuterRightFalse + | BlockState::DioriteStairs_SouthBottomOuterLeftTrue + | BlockState::DioriteStairs_SouthBottomOuterLeftFalse + | BlockState::DioriteStairs_EastBottomOuterRightTrue + | BlockState::DioriteStairs_EastBottomOuterRightFalse + | BlockState::DarkPrismarineStairs_SouthBottomOuterLeftTrue + | BlockState::DarkPrismarineStairs_SouthBottomOuterLeftFalse + | BlockState::DarkPrismarineStairs_EastBottomOuterRightTrue + | BlockState::DarkPrismarineStairs_EastBottomOuterRightFalse + | BlockState::PrismarineBrickStairs_SouthBottomOuterLeftTrue + | BlockState::PrismarineBrickStairs_SouthBottomOuterLeftFalse + | BlockState::PrismarineBrickStairs_EastBottomOuterRightTrue + | BlockState::PrismarineBrickStairs_EastBottomOuterRightFalse + | BlockState::MudBrickStairs_SouthBottomOuterLeftTrue + | BlockState::MudBrickStairs_SouthBottomOuterLeftFalse + | BlockState::MudBrickStairs_EastBottomOuterRightTrue + | BlockState::MudBrickStairs_EastBottomOuterRightFalse + | BlockState::JungleStairs_SouthBottomOuterLeftTrue + | BlockState::JungleStairs_SouthBottomOuterLeftFalse + | BlockState::JungleStairs_EastBottomOuterRightTrue + | BlockState::JungleStairs_EastBottomOuterRightFalse + | BlockState::RedSandstoneStairs_SouthBottomOuterLeftTrue + | BlockState::RedSandstoneStairs_SouthBottomOuterLeftFalse + | BlockState::RedSandstoneStairs_EastBottomOuterRightTrue + | BlockState::RedSandstoneStairs_EastBottomOuterRightFalse + | BlockState::SmoothRedSandstoneStairs_SouthBottomOuterLeftTrue + | BlockState::SmoothRedSandstoneStairs_SouthBottomOuterLeftFalse + | BlockState::SmoothRedSandstoneStairs_EastBottomOuterRightTrue + | BlockState::SmoothRedSandstoneStairs_EastBottomOuterRightFalse + | BlockState::BlackstoneStairs_SouthBottomOuterLeftTrue + | BlockState::BlackstoneStairs_SouthBottomOuterLeftFalse + | BlockState::BlackstoneStairs_EastBottomOuterRightTrue + | BlockState::BlackstoneStairs_EastBottomOuterRightFalse + | BlockState::MossyCobblestoneStairs_SouthBottomOuterLeftTrue + | BlockState::MossyCobblestoneStairs_SouthBottomOuterLeftFalse + | BlockState::MossyCobblestoneStairs_EastBottomOuterRightTrue + | BlockState::MossyCobblestoneStairs_EastBottomOuterRightFalse + | BlockState::PolishedGraniteStairs_SouthBottomOuterLeftTrue + | BlockState::PolishedGraniteStairs_SouthBottomOuterLeftFalse + | BlockState::PolishedGraniteStairs_EastBottomOuterRightTrue + | BlockState::PolishedGraniteStairs_EastBottomOuterRightFalse + | BlockState::EndStoneBrickStairs_SouthBottomOuterLeftTrue + | BlockState::EndStoneBrickStairs_SouthBottomOuterLeftFalse + | BlockState::EndStoneBrickStairs_EastBottomOuterRightTrue + | BlockState::EndStoneBrickStairs_EastBottomOuterRightFalse + | BlockState::WaxedExposedCutCopperStairs_SouthBottomOuterLeftTrue + | BlockState::WaxedExposedCutCopperStairs_SouthBottomOuterLeftFalse + | BlockState::WaxedExposedCutCopperStairs_EastBottomOuterRightTrue + | BlockState::WaxedExposedCutCopperStairs_EastBottomOuterRightFalse + | BlockState::WaxedCutCopperStairs_SouthBottomOuterLeftTrue + | BlockState::WaxedCutCopperStairs_SouthBottomOuterLeftFalse + | BlockState::WaxedCutCopperStairs_EastBottomOuterRightTrue + | BlockState::WaxedCutCopperStairs_EastBottomOuterRightFalse + | BlockState::ExposedCutCopperStairs_SouthBottomOuterLeftTrue + | BlockState::ExposedCutCopperStairs_SouthBottomOuterLeftFalse + | BlockState::ExposedCutCopperStairs_EastBottomOuterRightTrue + | BlockState::ExposedCutCopperStairs_EastBottomOuterRightFalse + | BlockState::BrickStairs_SouthBottomOuterLeftTrue + | BlockState::BrickStairs_SouthBottomOuterLeftFalse + | BlockState::BrickStairs_EastBottomOuterRightTrue + | BlockState::BrickStairs_EastBottomOuterRightFalse + | BlockState::CutCopperStairs_SouthBottomOuterLeftTrue + | BlockState::CutCopperStairs_SouthBottomOuterLeftFalse + | BlockState::CutCopperStairs_EastBottomOuterRightTrue + | BlockState::CutCopperStairs_EastBottomOuterRightFalse + | BlockState::OakStairs_SouthBottomOuterLeftTrue + | BlockState::OakStairs_SouthBottomOuterLeftFalse + | BlockState::OakStairs_EastBottomOuterRightTrue + | BlockState::OakStairs_EastBottomOuterRightFalse + | BlockState::PolishedDioriteStairs_SouthBottomOuterLeftTrue + | BlockState::PolishedDioriteStairs_SouthBottomOuterLeftFalse + | BlockState::PolishedDioriteStairs_EastBottomOuterRightTrue + | BlockState::PolishedDioriteStairs_EastBottomOuterRightFalse + | BlockState::SmoothSandstoneStairs_SouthBottomOuterLeftTrue + | BlockState::SmoothSandstoneStairs_SouthBottomOuterLeftFalse + | BlockState::SmoothSandstoneStairs_EastBottomOuterRightTrue + | BlockState::SmoothSandstoneStairs_EastBottomOuterRightFalse + | BlockState::AndesiteStairs_SouthBottomOuterLeftTrue + | BlockState::AndesiteStairs_SouthBottomOuterLeftFalse + | BlockState::AndesiteStairs_EastBottomOuterRightTrue + | BlockState::AndesiteStairs_EastBottomOuterRightFalse + | BlockState::SandstoneStairs_SouthBottomOuterLeftTrue + | BlockState::SandstoneStairs_SouthBottomOuterLeftFalse + | BlockState::SandstoneStairs_EastBottomOuterRightTrue + | BlockState::SandstoneStairs_EastBottomOuterRightFalse + | BlockState::MossyStoneBrickStairs_SouthBottomOuterLeftTrue + | BlockState::MossyStoneBrickStairs_SouthBottomOuterLeftFalse + | BlockState::MossyStoneBrickStairs_EastBottomOuterRightTrue + | BlockState::MossyStoneBrickStairs_EastBottomOuterRightFalse + | BlockState::RedNetherBrickStairs_SouthBottomOuterLeftTrue + | BlockState::RedNetherBrickStairs_SouthBottomOuterLeftFalse + | BlockState::RedNetherBrickStairs_EastBottomOuterRightTrue + | BlockState::RedNetherBrickStairs_EastBottomOuterRightFalse + | BlockState::PolishedDeepslateStairs_SouthBottomOuterLeftTrue + | BlockState::PolishedDeepslateStairs_SouthBottomOuterLeftFalse + | BlockState::PolishedDeepslateStairs_EastBottomOuterRightTrue + | BlockState::PolishedDeepslateStairs_EastBottomOuterRightFalse + | BlockState::StoneStairs_SouthBottomOuterLeftTrue + | BlockState::StoneStairs_SouthBottomOuterLeftFalse + | BlockState::StoneStairs_EastBottomOuterRightTrue + | BlockState::StoneStairs_EastBottomOuterRightFalse + | BlockState::MangroveStairs_SouthBottomOuterLeftTrue + | BlockState::MangroveStairs_SouthBottomOuterLeftFalse + | BlockState::MangroveStairs_EastBottomOuterRightTrue + | BlockState::MangroveStairs_EastBottomOuterRightFalse + | BlockState::GraniteStairs_SouthBottomOuterLeftTrue + | BlockState::GraniteStairs_SouthBottomOuterLeftFalse + | BlockState::GraniteStairs_EastBottomOuterRightTrue + | BlockState::GraniteStairs_EastBottomOuterRightFalse + | BlockState::StoneBrickStairs_SouthBottomOuterLeftTrue + | BlockState::StoneBrickStairs_SouthBottomOuterLeftFalse + | BlockState::StoneBrickStairs_EastBottomOuterRightTrue + | BlockState::StoneBrickStairs_EastBottomOuterRightFalse + | BlockState::OxidizedCutCopperStairs_SouthBottomOuterLeftTrue + | BlockState::OxidizedCutCopperStairs_SouthBottomOuterLeftFalse + | BlockState::OxidizedCutCopperStairs_EastBottomOuterRightTrue + | BlockState::OxidizedCutCopperStairs_EastBottomOuterRightFalse + | BlockState::QuartzStairs_SouthBottomOuterLeftTrue + | BlockState::QuartzStairs_SouthBottomOuterLeftFalse + | BlockState::QuartzStairs_EastBottomOuterRightTrue + | BlockState::QuartzStairs_EastBottomOuterRightFalse + | BlockState::SpruceStairs_SouthBottomOuterLeftTrue + | BlockState::SpruceStairs_SouthBottomOuterLeftFalse + | BlockState::SpruceStairs_EastBottomOuterRightTrue + | BlockState::SpruceStairs_EastBottomOuterRightFalse + | BlockState::WeatheredCutCopperStairs_SouthBottomOuterLeftTrue + | BlockState::WeatheredCutCopperStairs_SouthBottomOuterLeftFalse + | BlockState::WeatheredCutCopperStairs_EastBottomOuterRightTrue + | BlockState::WeatheredCutCopperStairs_EastBottomOuterRightFalse + | BlockState::SmoothQuartzStairs_SouthBottomOuterLeftTrue + | BlockState::SmoothQuartzStairs_SouthBottomOuterLeftFalse + | BlockState::SmoothQuartzStairs_EastBottomOuterRightTrue + | BlockState::SmoothQuartzStairs_EastBottomOuterRightFalse + | BlockState::AcaciaStairs_SouthBottomOuterLeftTrue + | BlockState::AcaciaStairs_SouthBottomOuterLeftFalse + | BlockState::AcaciaStairs_EastBottomOuterRightTrue + | BlockState::AcaciaStairs_EastBottomOuterRightFalse + | BlockState::NetherBrickStairs_SouthBottomOuterLeftTrue + | BlockState::NetherBrickStairs_SouthBottomOuterLeftFalse + | BlockState::NetherBrickStairs_EastBottomOuterRightTrue + | BlockState::NetherBrickStairs_EastBottomOuterRightFalse + | BlockState::CrimsonStairs_SouthBottomOuterLeftTrue + | BlockState::CrimsonStairs_SouthBottomOuterLeftFalse + | BlockState::CrimsonStairs_EastBottomOuterRightTrue + | BlockState::CrimsonStairs_EastBottomOuterRightFalse + | BlockState::PolishedAndesiteStairs_SouthBottomOuterLeftTrue + | BlockState::PolishedAndesiteStairs_SouthBottomOuterLeftFalse + | BlockState::PolishedAndesiteStairs_EastBottomOuterRightTrue + | BlockState::PolishedAndesiteStairs_EastBottomOuterRightFalse + | BlockState::DarkOakStairs_SouthBottomOuterLeftTrue + | BlockState::DarkOakStairs_SouthBottomOuterLeftFalse + | BlockState::DarkOakStairs_EastBottomOuterRightTrue + | BlockState::DarkOakStairs_EastBottomOuterRightFalse + | BlockState::PolishedBlackstoneBrickStairs_SouthBottomOuterLeftTrue + | BlockState::PolishedBlackstoneBrickStairs_SouthBottomOuterLeftFalse + | BlockState::PolishedBlackstoneBrickStairs_EastBottomOuterRightTrue + | BlockState::PolishedBlackstoneBrickStairs_EastBottomOuterRightFalse + | BlockState::CobblestoneStairs_SouthBottomOuterLeftTrue + | BlockState::CobblestoneStairs_SouthBottomOuterLeftFalse + | BlockState::CobblestoneStairs_EastBottomOuterRightTrue + | BlockState::CobblestoneStairs_EastBottomOuterRightFalse + | BlockState::BirchStairs_SouthBottomOuterLeftTrue + | BlockState::BirchStairs_SouthBottomOuterLeftFalse + | BlockState::BirchStairs_EastBottomOuterRightTrue + | BlockState::BirchStairs_EastBottomOuterRightFalse + | BlockState::DeepslateTileStairs_SouthBottomOuterLeftTrue + | BlockState::DeepslateTileStairs_SouthBottomOuterLeftFalse + | BlockState::DeepslateTileStairs_EastBottomOuterRightTrue + | BlockState::DeepslateTileStairs_EastBottomOuterRightFalse + | BlockState::PrismarineStairs_SouthBottomOuterLeftTrue + | BlockState::PrismarineStairs_SouthBottomOuterLeftFalse + | BlockState::PrismarineStairs_EastBottomOuterRightTrue + | BlockState::PrismarineStairs_EastBottomOuterRightFalse => &SHAPE42, + BlockState::PurpurStairs_SouthBottomOuterRightTrue + | BlockState::PurpurStairs_SouthBottomOuterRightFalse + | BlockState::PurpurStairs_WestBottomOuterLeftTrue + | BlockState::PurpurStairs_WestBottomOuterLeftFalse + | BlockState::DeepslateBrickStairs_SouthBottomOuterRightTrue + | BlockState::DeepslateBrickStairs_SouthBottomOuterRightFalse + | BlockState::DeepslateBrickStairs_WestBottomOuterLeftTrue + | BlockState::DeepslateBrickStairs_WestBottomOuterLeftFalse + | BlockState::WaxedOxidizedCutCopperStairs_SouthBottomOuterRightTrue + | BlockState::WaxedOxidizedCutCopperStairs_SouthBottomOuterRightFalse + | BlockState::WaxedOxidizedCutCopperStairs_WestBottomOuterLeftTrue + | BlockState::WaxedOxidizedCutCopperStairs_WestBottomOuterLeftFalse + | BlockState::CobbledDeepslateStairs_SouthBottomOuterRightTrue + | BlockState::CobbledDeepslateStairs_SouthBottomOuterRightFalse + | BlockState::CobbledDeepslateStairs_WestBottomOuterLeftTrue + | BlockState::CobbledDeepslateStairs_WestBottomOuterLeftFalse + | BlockState::WaxedWeatheredCutCopperStairs_SouthBottomOuterRightTrue + | BlockState::WaxedWeatheredCutCopperStairs_SouthBottomOuterRightFalse + | BlockState::WaxedWeatheredCutCopperStairs_WestBottomOuterLeftTrue + | BlockState::WaxedWeatheredCutCopperStairs_WestBottomOuterLeftFalse + | BlockState::PolishedBlackstoneStairs_SouthBottomOuterRightTrue + | BlockState::PolishedBlackstoneStairs_SouthBottomOuterRightFalse + | BlockState::PolishedBlackstoneStairs_WestBottomOuterLeftTrue + | BlockState::PolishedBlackstoneStairs_WestBottomOuterLeftFalse + | BlockState::WarpedStairs_SouthBottomOuterRightTrue + | BlockState::WarpedStairs_SouthBottomOuterRightFalse + | BlockState::WarpedStairs_WestBottomOuterLeftTrue + | BlockState::WarpedStairs_WestBottomOuterLeftFalse + | BlockState::DioriteStairs_SouthBottomOuterRightTrue + | BlockState::DioriteStairs_SouthBottomOuterRightFalse + | BlockState::DioriteStairs_WestBottomOuterLeftTrue + | BlockState::DioriteStairs_WestBottomOuterLeftFalse + | BlockState::DarkPrismarineStairs_SouthBottomOuterRightTrue + | BlockState::DarkPrismarineStairs_SouthBottomOuterRightFalse + | BlockState::DarkPrismarineStairs_WestBottomOuterLeftTrue + | BlockState::DarkPrismarineStairs_WestBottomOuterLeftFalse + | BlockState::PrismarineBrickStairs_SouthBottomOuterRightTrue + | BlockState::PrismarineBrickStairs_SouthBottomOuterRightFalse + | BlockState::PrismarineBrickStairs_WestBottomOuterLeftTrue + | BlockState::PrismarineBrickStairs_WestBottomOuterLeftFalse + | BlockState::MudBrickStairs_SouthBottomOuterRightTrue + | BlockState::MudBrickStairs_SouthBottomOuterRightFalse + | BlockState::MudBrickStairs_WestBottomOuterLeftTrue + | BlockState::MudBrickStairs_WestBottomOuterLeftFalse + | BlockState::JungleStairs_SouthBottomOuterRightTrue + | BlockState::JungleStairs_SouthBottomOuterRightFalse + | BlockState::JungleStairs_WestBottomOuterLeftTrue + | BlockState::JungleStairs_WestBottomOuterLeftFalse + | BlockState::RedSandstoneStairs_SouthBottomOuterRightTrue + | BlockState::RedSandstoneStairs_SouthBottomOuterRightFalse + | BlockState::RedSandstoneStairs_WestBottomOuterLeftTrue + | BlockState::RedSandstoneStairs_WestBottomOuterLeftFalse + | BlockState::SmoothRedSandstoneStairs_SouthBottomOuterRightTrue + | BlockState::SmoothRedSandstoneStairs_SouthBottomOuterRightFalse + | BlockState::SmoothRedSandstoneStairs_WestBottomOuterLeftTrue + | BlockState::SmoothRedSandstoneStairs_WestBottomOuterLeftFalse + | BlockState::BlackstoneStairs_SouthBottomOuterRightTrue + | BlockState::BlackstoneStairs_SouthBottomOuterRightFalse + | BlockState::BlackstoneStairs_WestBottomOuterLeftTrue + | BlockState::BlackstoneStairs_WestBottomOuterLeftFalse + | BlockState::MossyCobblestoneStairs_SouthBottomOuterRightTrue + | BlockState::MossyCobblestoneStairs_SouthBottomOuterRightFalse + | BlockState::MossyCobblestoneStairs_WestBottomOuterLeftTrue + | BlockState::MossyCobblestoneStairs_WestBottomOuterLeftFalse + | BlockState::PolishedGraniteStairs_SouthBottomOuterRightTrue + | BlockState::PolishedGraniteStairs_SouthBottomOuterRightFalse + | BlockState::PolishedGraniteStairs_WestBottomOuterLeftTrue + | BlockState::PolishedGraniteStairs_WestBottomOuterLeftFalse + | BlockState::EndStoneBrickStairs_SouthBottomOuterRightTrue + | BlockState::EndStoneBrickStairs_SouthBottomOuterRightFalse + | BlockState::EndStoneBrickStairs_WestBottomOuterLeftTrue + | BlockState::EndStoneBrickStairs_WestBottomOuterLeftFalse + | BlockState::WaxedExposedCutCopperStairs_SouthBottomOuterRightTrue + | BlockState::WaxedExposedCutCopperStairs_SouthBottomOuterRightFalse + | BlockState::WaxedExposedCutCopperStairs_WestBottomOuterLeftTrue + | BlockState::WaxedExposedCutCopperStairs_WestBottomOuterLeftFalse + | BlockState::WaxedCutCopperStairs_SouthBottomOuterRightTrue + | BlockState::WaxedCutCopperStairs_SouthBottomOuterRightFalse + | BlockState::WaxedCutCopperStairs_WestBottomOuterLeftTrue + | BlockState::WaxedCutCopperStairs_WestBottomOuterLeftFalse + | BlockState::ExposedCutCopperStairs_SouthBottomOuterRightTrue + | BlockState::ExposedCutCopperStairs_SouthBottomOuterRightFalse + | BlockState::ExposedCutCopperStairs_WestBottomOuterLeftTrue + | BlockState::ExposedCutCopperStairs_WestBottomOuterLeftFalse + | BlockState::BrickStairs_SouthBottomOuterRightTrue + | BlockState::BrickStairs_SouthBottomOuterRightFalse + | BlockState::BrickStairs_WestBottomOuterLeftTrue + | BlockState::BrickStairs_WestBottomOuterLeftFalse + | BlockState::CutCopperStairs_SouthBottomOuterRightTrue + | BlockState::CutCopperStairs_SouthBottomOuterRightFalse + | BlockState::CutCopperStairs_WestBottomOuterLeftTrue + | BlockState::CutCopperStairs_WestBottomOuterLeftFalse + | BlockState::OakStairs_SouthBottomOuterRightTrue + | BlockState::OakStairs_SouthBottomOuterRightFalse + | BlockState::OakStairs_WestBottomOuterLeftTrue + | BlockState::OakStairs_WestBottomOuterLeftFalse + | BlockState::PolishedDioriteStairs_SouthBottomOuterRightTrue + | BlockState::PolishedDioriteStairs_SouthBottomOuterRightFalse + | BlockState::PolishedDioriteStairs_WestBottomOuterLeftTrue + | BlockState::PolishedDioriteStairs_WestBottomOuterLeftFalse + | BlockState::SmoothSandstoneStairs_SouthBottomOuterRightTrue + | BlockState::SmoothSandstoneStairs_SouthBottomOuterRightFalse + | BlockState::SmoothSandstoneStairs_WestBottomOuterLeftTrue + | BlockState::SmoothSandstoneStairs_WestBottomOuterLeftFalse + | BlockState::AndesiteStairs_SouthBottomOuterRightTrue + | BlockState::AndesiteStairs_SouthBottomOuterRightFalse + | BlockState::AndesiteStairs_WestBottomOuterLeftTrue + | BlockState::AndesiteStairs_WestBottomOuterLeftFalse + | BlockState::SandstoneStairs_SouthBottomOuterRightTrue + | BlockState::SandstoneStairs_SouthBottomOuterRightFalse + | BlockState::SandstoneStairs_WestBottomOuterLeftTrue + | BlockState::SandstoneStairs_WestBottomOuterLeftFalse + | BlockState::MossyStoneBrickStairs_SouthBottomOuterRightTrue + | BlockState::MossyStoneBrickStairs_SouthBottomOuterRightFalse + | BlockState::MossyStoneBrickStairs_WestBottomOuterLeftTrue + | BlockState::MossyStoneBrickStairs_WestBottomOuterLeftFalse + | BlockState::RedNetherBrickStairs_SouthBottomOuterRightTrue + | BlockState::RedNetherBrickStairs_SouthBottomOuterRightFalse + | BlockState::RedNetherBrickStairs_WestBottomOuterLeftTrue + | BlockState::RedNetherBrickStairs_WestBottomOuterLeftFalse + | BlockState::PolishedDeepslateStairs_SouthBottomOuterRightTrue + | BlockState::PolishedDeepslateStairs_SouthBottomOuterRightFalse + | BlockState::PolishedDeepslateStairs_WestBottomOuterLeftTrue + | BlockState::PolishedDeepslateStairs_WestBottomOuterLeftFalse + | BlockState::StoneStairs_SouthBottomOuterRightTrue + | BlockState::StoneStairs_SouthBottomOuterRightFalse + | BlockState::StoneStairs_WestBottomOuterLeftTrue + | BlockState::StoneStairs_WestBottomOuterLeftFalse + | BlockState::MangroveStairs_SouthBottomOuterRightTrue + | BlockState::MangroveStairs_SouthBottomOuterRightFalse + | BlockState::MangroveStairs_WestBottomOuterLeftTrue + | BlockState::MangroveStairs_WestBottomOuterLeftFalse + | BlockState::GraniteStairs_SouthBottomOuterRightTrue + | BlockState::GraniteStairs_SouthBottomOuterRightFalse + | BlockState::GraniteStairs_WestBottomOuterLeftTrue + | BlockState::GraniteStairs_WestBottomOuterLeftFalse + | BlockState::StoneBrickStairs_SouthBottomOuterRightTrue + | BlockState::StoneBrickStairs_SouthBottomOuterRightFalse + | BlockState::StoneBrickStairs_WestBottomOuterLeftTrue + | BlockState::StoneBrickStairs_WestBottomOuterLeftFalse + | BlockState::OxidizedCutCopperStairs_SouthBottomOuterRightTrue + | BlockState::OxidizedCutCopperStairs_SouthBottomOuterRightFalse + | BlockState::OxidizedCutCopperStairs_WestBottomOuterLeftTrue + | BlockState::OxidizedCutCopperStairs_WestBottomOuterLeftFalse + | BlockState::QuartzStairs_SouthBottomOuterRightTrue + | BlockState::QuartzStairs_SouthBottomOuterRightFalse + | BlockState::QuartzStairs_WestBottomOuterLeftTrue + | BlockState::QuartzStairs_WestBottomOuterLeftFalse + | BlockState::SpruceStairs_SouthBottomOuterRightTrue + | BlockState::SpruceStairs_SouthBottomOuterRightFalse + | BlockState::SpruceStairs_WestBottomOuterLeftTrue + | BlockState::SpruceStairs_WestBottomOuterLeftFalse + | BlockState::WeatheredCutCopperStairs_SouthBottomOuterRightTrue + | BlockState::WeatheredCutCopperStairs_SouthBottomOuterRightFalse + | BlockState::WeatheredCutCopperStairs_WestBottomOuterLeftTrue + | BlockState::WeatheredCutCopperStairs_WestBottomOuterLeftFalse + | BlockState::SmoothQuartzStairs_SouthBottomOuterRightTrue + | BlockState::SmoothQuartzStairs_SouthBottomOuterRightFalse + | BlockState::SmoothQuartzStairs_WestBottomOuterLeftTrue + | BlockState::SmoothQuartzStairs_WestBottomOuterLeftFalse + | BlockState::AcaciaStairs_SouthBottomOuterRightTrue + | BlockState::AcaciaStairs_SouthBottomOuterRightFalse + | BlockState::AcaciaStairs_WestBottomOuterLeftTrue + | BlockState::AcaciaStairs_WestBottomOuterLeftFalse + | BlockState::NetherBrickStairs_SouthBottomOuterRightTrue + | BlockState::NetherBrickStairs_SouthBottomOuterRightFalse + | BlockState::NetherBrickStairs_WestBottomOuterLeftTrue + | BlockState::NetherBrickStairs_WestBottomOuterLeftFalse + | BlockState::CrimsonStairs_SouthBottomOuterRightTrue + | BlockState::CrimsonStairs_SouthBottomOuterRightFalse + | BlockState::CrimsonStairs_WestBottomOuterLeftTrue + | BlockState::CrimsonStairs_WestBottomOuterLeftFalse + | BlockState::PolishedAndesiteStairs_SouthBottomOuterRightTrue + | BlockState::PolishedAndesiteStairs_SouthBottomOuterRightFalse + | BlockState::PolishedAndesiteStairs_WestBottomOuterLeftTrue + | BlockState::PolishedAndesiteStairs_WestBottomOuterLeftFalse + | BlockState::DarkOakStairs_SouthBottomOuterRightTrue + | BlockState::DarkOakStairs_SouthBottomOuterRightFalse + | BlockState::DarkOakStairs_WestBottomOuterLeftTrue + | BlockState::DarkOakStairs_WestBottomOuterLeftFalse + | BlockState::PolishedBlackstoneBrickStairs_SouthBottomOuterRightTrue + | BlockState::PolishedBlackstoneBrickStairs_SouthBottomOuterRightFalse + | BlockState::PolishedBlackstoneBrickStairs_WestBottomOuterLeftTrue + | BlockState::PolishedBlackstoneBrickStairs_WestBottomOuterLeftFalse + | BlockState::CobblestoneStairs_SouthBottomOuterRightTrue + | BlockState::CobblestoneStairs_SouthBottomOuterRightFalse + | BlockState::CobblestoneStairs_WestBottomOuterLeftTrue + | BlockState::CobblestoneStairs_WestBottomOuterLeftFalse + | BlockState::BirchStairs_SouthBottomOuterRightTrue + | BlockState::BirchStairs_SouthBottomOuterRightFalse + | BlockState::BirchStairs_WestBottomOuterLeftTrue + | BlockState::BirchStairs_WestBottomOuterLeftFalse + | BlockState::DeepslateTileStairs_SouthBottomOuterRightTrue + | BlockState::DeepslateTileStairs_SouthBottomOuterRightFalse + | BlockState::DeepslateTileStairs_WestBottomOuterLeftTrue + | BlockState::DeepslateTileStairs_WestBottomOuterLeftFalse + | BlockState::PrismarineStairs_SouthBottomOuterRightTrue + | BlockState::PrismarineStairs_SouthBottomOuterRightFalse + | BlockState::PrismarineStairs_WestBottomOuterLeftTrue + | BlockState::PrismarineStairs_WestBottomOuterLeftFalse => &SHAPE43, + BlockState::PurpurStairs_WestTopStraightTrue + | BlockState::PurpurStairs_WestTopStraightFalse + | BlockState::DeepslateBrickStairs_WestTopStraightTrue + | BlockState::DeepslateBrickStairs_WestTopStraightFalse + | BlockState::WaxedOxidizedCutCopperStairs_WestTopStraightTrue + | BlockState::WaxedOxidizedCutCopperStairs_WestTopStraightFalse + | BlockState::CobbledDeepslateStairs_WestTopStraightTrue + | BlockState::CobbledDeepslateStairs_WestTopStraightFalse + | BlockState::WaxedWeatheredCutCopperStairs_WestTopStraightTrue + | BlockState::WaxedWeatheredCutCopperStairs_WestTopStraightFalse + | BlockState::PolishedBlackstoneStairs_WestTopStraightTrue + | BlockState::PolishedBlackstoneStairs_WestTopStraightFalse + | BlockState::WarpedStairs_WestTopStraightTrue + | BlockState::WarpedStairs_WestTopStraightFalse + | BlockState::DioriteStairs_WestTopStraightTrue + | BlockState::DioriteStairs_WestTopStraightFalse + | BlockState::DarkPrismarineStairs_WestTopStraightTrue + | BlockState::DarkPrismarineStairs_WestTopStraightFalse + | BlockState::PrismarineBrickStairs_WestTopStraightTrue + | BlockState::PrismarineBrickStairs_WestTopStraightFalse + | BlockState::MudBrickStairs_WestTopStraightTrue + | BlockState::MudBrickStairs_WestTopStraightFalse + | BlockState::JungleStairs_WestTopStraightTrue + | BlockState::JungleStairs_WestTopStraightFalse + | BlockState::RedSandstoneStairs_WestTopStraightTrue + | BlockState::RedSandstoneStairs_WestTopStraightFalse + | BlockState::SmoothRedSandstoneStairs_WestTopStraightTrue + | BlockState::SmoothRedSandstoneStairs_WestTopStraightFalse + | BlockState::BlackstoneStairs_WestTopStraightTrue + | BlockState::BlackstoneStairs_WestTopStraightFalse + | BlockState::MossyCobblestoneStairs_WestTopStraightTrue + | BlockState::MossyCobblestoneStairs_WestTopStraightFalse + | BlockState::PolishedGraniteStairs_WestTopStraightTrue + | BlockState::PolishedGraniteStairs_WestTopStraightFalse + | BlockState::EndStoneBrickStairs_WestTopStraightTrue + | BlockState::EndStoneBrickStairs_WestTopStraightFalse + | BlockState::WaxedExposedCutCopperStairs_WestTopStraightTrue + | BlockState::WaxedExposedCutCopperStairs_WestTopStraightFalse + | BlockState::WaxedCutCopperStairs_WestTopStraightTrue + | BlockState::WaxedCutCopperStairs_WestTopStraightFalse + | BlockState::ExposedCutCopperStairs_WestTopStraightTrue + | BlockState::ExposedCutCopperStairs_WestTopStraightFalse + | BlockState::BrickStairs_WestTopStraightTrue + | BlockState::BrickStairs_WestTopStraightFalse + | BlockState::CutCopperStairs_WestTopStraightTrue + | BlockState::CutCopperStairs_WestTopStraightFalse + | BlockState::OakStairs_WestTopStraightTrue + | BlockState::OakStairs_WestTopStraightFalse + | BlockState::PolishedDioriteStairs_WestTopStraightTrue + | BlockState::PolishedDioriteStairs_WestTopStraightFalse + | BlockState::SmoothSandstoneStairs_WestTopStraightTrue + | BlockState::SmoothSandstoneStairs_WestTopStraightFalse + | BlockState::AndesiteStairs_WestTopStraightTrue + | BlockState::AndesiteStairs_WestTopStraightFalse + | BlockState::SandstoneStairs_WestTopStraightTrue + | BlockState::SandstoneStairs_WestTopStraightFalse + | BlockState::MossyStoneBrickStairs_WestTopStraightTrue + | BlockState::MossyStoneBrickStairs_WestTopStraightFalse + | BlockState::RedNetherBrickStairs_WestTopStraightTrue + | BlockState::RedNetherBrickStairs_WestTopStraightFalse + | BlockState::PolishedDeepslateStairs_WestTopStraightTrue + | BlockState::PolishedDeepslateStairs_WestTopStraightFalse + | BlockState::StoneStairs_WestTopStraightTrue + | BlockState::StoneStairs_WestTopStraightFalse + | BlockState::MangroveStairs_WestTopStraightTrue + | BlockState::MangroveStairs_WestTopStraightFalse + | BlockState::GraniteStairs_WestTopStraightTrue + | BlockState::GraniteStairs_WestTopStraightFalse + | BlockState::StoneBrickStairs_WestTopStraightTrue + | BlockState::StoneBrickStairs_WestTopStraightFalse + | BlockState::OxidizedCutCopperStairs_WestTopStraightTrue + | BlockState::OxidizedCutCopperStairs_WestTopStraightFalse + | BlockState::QuartzStairs_WestTopStraightTrue + | BlockState::QuartzStairs_WestTopStraightFalse + | BlockState::SpruceStairs_WestTopStraightTrue + | BlockState::SpruceStairs_WestTopStraightFalse + | BlockState::WeatheredCutCopperStairs_WestTopStraightTrue + | BlockState::WeatheredCutCopperStairs_WestTopStraightFalse + | BlockState::SmoothQuartzStairs_WestTopStraightTrue + | BlockState::SmoothQuartzStairs_WestTopStraightFalse + | BlockState::AcaciaStairs_WestTopStraightTrue + | BlockState::AcaciaStairs_WestTopStraightFalse + | BlockState::NetherBrickStairs_WestTopStraightTrue + | BlockState::NetherBrickStairs_WestTopStraightFalse + | BlockState::CrimsonStairs_WestTopStraightTrue + | BlockState::CrimsonStairs_WestTopStraightFalse + | BlockState::PolishedAndesiteStairs_WestTopStraightTrue + | BlockState::PolishedAndesiteStairs_WestTopStraightFalse + | BlockState::DarkOakStairs_WestTopStraightTrue + | BlockState::DarkOakStairs_WestTopStraightFalse + | BlockState::PolishedBlackstoneBrickStairs_WestTopStraightTrue + | BlockState::PolishedBlackstoneBrickStairs_WestTopStraightFalse + | BlockState::CobblestoneStairs_WestTopStraightTrue + | BlockState::CobblestoneStairs_WestTopStraightFalse + | BlockState::BirchStairs_WestTopStraightTrue + | BlockState::BirchStairs_WestTopStraightFalse + | BlockState::DeepslateTileStairs_WestTopStraightTrue + | BlockState::DeepslateTileStairs_WestTopStraightFalse + | BlockState::PrismarineStairs_WestTopStraightTrue + | BlockState::PrismarineStairs_WestTopStraightFalse => &SHAPE44, + BlockState::PurpurStairs_WestBottomStraightTrue + | BlockState::PurpurStairs_WestBottomStraightFalse + | BlockState::DeepslateBrickStairs_WestBottomStraightTrue + | BlockState::DeepslateBrickStairs_WestBottomStraightFalse + | BlockState::WaxedOxidizedCutCopperStairs_WestBottomStraightTrue + | BlockState::WaxedOxidizedCutCopperStairs_WestBottomStraightFalse + | BlockState::CobbledDeepslateStairs_WestBottomStraightTrue + | BlockState::CobbledDeepslateStairs_WestBottomStraightFalse + | BlockState::WaxedWeatheredCutCopperStairs_WestBottomStraightTrue + | BlockState::WaxedWeatheredCutCopperStairs_WestBottomStraightFalse + | BlockState::PolishedBlackstoneStairs_WestBottomStraightTrue + | BlockState::PolishedBlackstoneStairs_WestBottomStraightFalse + | BlockState::WarpedStairs_WestBottomStraightTrue + | BlockState::WarpedStairs_WestBottomStraightFalse + | BlockState::DioriteStairs_WestBottomStraightTrue + | BlockState::DioriteStairs_WestBottomStraightFalse + | BlockState::DarkPrismarineStairs_WestBottomStraightTrue + | BlockState::DarkPrismarineStairs_WestBottomStraightFalse + | BlockState::PrismarineBrickStairs_WestBottomStraightTrue + | BlockState::PrismarineBrickStairs_WestBottomStraightFalse + | BlockState::MudBrickStairs_WestBottomStraightTrue + | BlockState::MudBrickStairs_WestBottomStraightFalse + | BlockState::JungleStairs_WestBottomStraightTrue + | BlockState::JungleStairs_WestBottomStraightFalse + | BlockState::RedSandstoneStairs_WestBottomStraightTrue + | BlockState::RedSandstoneStairs_WestBottomStraightFalse + | BlockState::SmoothRedSandstoneStairs_WestBottomStraightTrue + | BlockState::SmoothRedSandstoneStairs_WestBottomStraightFalse + | BlockState::BlackstoneStairs_WestBottomStraightTrue + | BlockState::BlackstoneStairs_WestBottomStraightFalse + | BlockState::MossyCobblestoneStairs_WestBottomStraightTrue + | BlockState::MossyCobblestoneStairs_WestBottomStraightFalse + | BlockState::PolishedGraniteStairs_WestBottomStraightTrue + | BlockState::PolishedGraniteStairs_WestBottomStraightFalse + | BlockState::EndStoneBrickStairs_WestBottomStraightTrue + | BlockState::EndStoneBrickStairs_WestBottomStraightFalse + | BlockState::WaxedExposedCutCopperStairs_WestBottomStraightTrue + | BlockState::WaxedExposedCutCopperStairs_WestBottomStraightFalse + | BlockState::WaxedCutCopperStairs_WestBottomStraightTrue + | BlockState::WaxedCutCopperStairs_WestBottomStraightFalse + | BlockState::ExposedCutCopperStairs_WestBottomStraightTrue + | BlockState::ExposedCutCopperStairs_WestBottomStraightFalse + | BlockState::BrickStairs_WestBottomStraightTrue + | BlockState::BrickStairs_WestBottomStraightFalse + | BlockState::CutCopperStairs_WestBottomStraightTrue + | BlockState::CutCopperStairs_WestBottomStraightFalse + | BlockState::OakStairs_WestBottomStraightTrue + | BlockState::OakStairs_WestBottomStraightFalse + | BlockState::PolishedDioriteStairs_WestBottomStraightTrue + | BlockState::PolishedDioriteStairs_WestBottomStraightFalse + | BlockState::SmoothSandstoneStairs_WestBottomStraightTrue + | BlockState::SmoothSandstoneStairs_WestBottomStraightFalse + | BlockState::AndesiteStairs_WestBottomStraightTrue + | BlockState::AndesiteStairs_WestBottomStraightFalse + | BlockState::SandstoneStairs_WestBottomStraightTrue + | BlockState::SandstoneStairs_WestBottomStraightFalse + | BlockState::MossyStoneBrickStairs_WestBottomStraightTrue + | BlockState::MossyStoneBrickStairs_WestBottomStraightFalse + | BlockState::RedNetherBrickStairs_WestBottomStraightTrue + | BlockState::RedNetherBrickStairs_WestBottomStraightFalse + | BlockState::PolishedDeepslateStairs_WestBottomStraightTrue + | BlockState::PolishedDeepslateStairs_WestBottomStraightFalse + | BlockState::StoneStairs_WestBottomStraightTrue + | BlockState::StoneStairs_WestBottomStraightFalse + | BlockState::MangroveStairs_WestBottomStraightTrue + | BlockState::MangroveStairs_WestBottomStraightFalse + | BlockState::GraniteStairs_WestBottomStraightTrue + | BlockState::GraniteStairs_WestBottomStraightFalse + | BlockState::StoneBrickStairs_WestBottomStraightTrue + | BlockState::StoneBrickStairs_WestBottomStraightFalse + | BlockState::OxidizedCutCopperStairs_WestBottomStraightTrue + | BlockState::OxidizedCutCopperStairs_WestBottomStraightFalse + | BlockState::QuartzStairs_WestBottomStraightTrue + | BlockState::QuartzStairs_WestBottomStraightFalse + | BlockState::SpruceStairs_WestBottomStraightTrue + | BlockState::SpruceStairs_WestBottomStraightFalse + | BlockState::WeatheredCutCopperStairs_WestBottomStraightTrue + | BlockState::WeatheredCutCopperStairs_WestBottomStraightFalse + | BlockState::SmoothQuartzStairs_WestBottomStraightTrue + | BlockState::SmoothQuartzStairs_WestBottomStraightFalse + | BlockState::AcaciaStairs_WestBottomStraightTrue + | BlockState::AcaciaStairs_WestBottomStraightFalse + | BlockState::NetherBrickStairs_WestBottomStraightTrue + | BlockState::NetherBrickStairs_WestBottomStraightFalse + | BlockState::CrimsonStairs_WestBottomStraightTrue + | BlockState::CrimsonStairs_WestBottomStraightFalse + | BlockState::PolishedAndesiteStairs_WestBottomStraightTrue + | BlockState::PolishedAndesiteStairs_WestBottomStraightFalse + | BlockState::DarkOakStairs_WestBottomStraightTrue + | BlockState::DarkOakStairs_WestBottomStraightFalse + | BlockState::PolishedBlackstoneBrickStairs_WestBottomStraightTrue + | BlockState::PolishedBlackstoneBrickStairs_WestBottomStraightFalse + | BlockState::CobblestoneStairs_WestBottomStraightTrue + | BlockState::CobblestoneStairs_WestBottomStraightFalse + | BlockState::BirchStairs_WestBottomStraightTrue + | BlockState::BirchStairs_WestBottomStraightFalse + | BlockState::DeepslateTileStairs_WestBottomStraightTrue + | BlockState::DeepslateTileStairs_WestBottomStraightFalse + | BlockState::PrismarineStairs_WestBottomStraightTrue + | BlockState::PrismarineStairs_WestBottomStraightFalse => &SHAPE45, + BlockState::PurpurStairs_EastTopStraightTrue + | BlockState::PurpurStairs_EastTopStraightFalse + | BlockState::DeepslateBrickStairs_EastTopStraightTrue + | BlockState::DeepslateBrickStairs_EastTopStraightFalse + | BlockState::WaxedOxidizedCutCopperStairs_EastTopStraightTrue + | BlockState::WaxedOxidizedCutCopperStairs_EastTopStraightFalse + | BlockState::CobbledDeepslateStairs_EastTopStraightTrue + | BlockState::CobbledDeepslateStairs_EastTopStraightFalse + | BlockState::WaxedWeatheredCutCopperStairs_EastTopStraightTrue + | BlockState::WaxedWeatheredCutCopperStairs_EastTopStraightFalse + | BlockState::PolishedBlackstoneStairs_EastTopStraightTrue + | BlockState::PolishedBlackstoneStairs_EastTopStraightFalse + | BlockState::WarpedStairs_EastTopStraightTrue + | BlockState::WarpedStairs_EastTopStraightFalse + | BlockState::DioriteStairs_EastTopStraightTrue + | BlockState::DioriteStairs_EastTopStraightFalse + | BlockState::DarkPrismarineStairs_EastTopStraightTrue + | BlockState::DarkPrismarineStairs_EastTopStraightFalse + | BlockState::PrismarineBrickStairs_EastTopStraightTrue + | BlockState::PrismarineBrickStairs_EastTopStraightFalse + | BlockState::MudBrickStairs_EastTopStraightTrue + | BlockState::MudBrickStairs_EastTopStraightFalse + | BlockState::JungleStairs_EastTopStraightTrue + | BlockState::JungleStairs_EastTopStraightFalse + | BlockState::RedSandstoneStairs_EastTopStraightTrue + | BlockState::RedSandstoneStairs_EastTopStraightFalse + | BlockState::SmoothRedSandstoneStairs_EastTopStraightTrue + | BlockState::SmoothRedSandstoneStairs_EastTopStraightFalse + | BlockState::BlackstoneStairs_EastTopStraightTrue + | BlockState::BlackstoneStairs_EastTopStraightFalse + | BlockState::MossyCobblestoneStairs_EastTopStraightTrue + | BlockState::MossyCobblestoneStairs_EastTopStraightFalse + | BlockState::PolishedGraniteStairs_EastTopStraightTrue + | BlockState::PolishedGraniteStairs_EastTopStraightFalse + | BlockState::EndStoneBrickStairs_EastTopStraightTrue + | BlockState::EndStoneBrickStairs_EastTopStraightFalse + | BlockState::WaxedExposedCutCopperStairs_EastTopStraightTrue + | BlockState::WaxedExposedCutCopperStairs_EastTopStraightFalse + | BlockState::WaxedCutCopperStairs_EastTopStraightTrue + | BlockState::WaxedCutCopperStairs_EastTopStraightFalse + | BlockState::ExposedCutCopperStairs_EastTopStraightTrue + | BlockState::ExposedCutCopperStairs_EastTopStraightFalse + | BlockState::BrickStairs_EastTopStraightTrue + | BlockState::BrickStairs_EastTopStraightFalse + | BlockState::CutCopperStairs_EastTopStraightTrue + | BlockState::CutCopperStairs_EastTopStraightFalse + | BlockState::OakStairs_EastTopStraightTrue + | BlockState::OakStairs_EastTopStraightFalse + | BlockState::PolishedDioriteStairs_EastTopStraightTrue + | BlockState::PolishedDioriteStairs_EastTopStraightFalse + | BlockState::SmoothSandstoneStairs_EastTopStraightTrue + | BlockState::SmoothSandstoneStairs_EastTopStraightFalse + | BlockState::AndesiteStairs_EastTopStraightTrue + | BlockState::AndesiteStairs_EastTopStraightFalse + | BlockState::SandstoneStairs_EastTopStraightTrue + | BlockState::SandstoneStairs_EastTopStraightFalse + | BlockState::MossyStoneBrickStairs_EastTopStraightTrue + | BlockState::MossyStoneBrickStairs_EastTopStraightFalse + | BlockState::RedNetherBrickStairs_EastTopStraightTrue + | BlockState::RedNetherBrickStairs_EastTopStraightFalse + | BlockState::PolishedDeepslateStairs_EastTopStraightTrue + | BlockState::PolishedDeepslateStairs_EastTopStraightFalse + | BlockState::StoneStairs_EastTopStraightTrue + | BlockState::StoneStairs_EastTopStraightFalse + | BlockState::MangroveStairs_EastTopStraightTrue + | BlockState::MangroveStairs_EastTopStraightFalse + | BlockState::GraniteStairs_EastTopStraightTrue + | BlockState::GraniteStairs_EastTopStraightFalse + | BlockState::StoneBrickStairs_EastTopStraightTrue + | BlockState::StoneBrickStairs_EastTopStraightFalse + | BlockState::OxidizedCutCopperStairs_EastTopStraightTrue + | BlockState::OxidizedCutCopperStairs_EastTopStraightFalse + | BlockState::QuartzStairs_EastTopStraightTrue + | BlockState::QuartzStairs_EastTopStraightFalse + | BlockState::SpruceStairs_EastTopStraightTrue + | BlockState::SpruceStairs_EastTopStraightFalse + | BlockState::WeatheredCutCopperStairs_EastTopStraightTrue + | BlockState::WeatheredCutCopperStairs_EastTopStraightFalse + | BlockState::SmoothQuartzStairs_EastTopStraightTrue + | BlockState::SmoothQuartzStairs_EastTopStraightFalse + | BlockState::AcaciaStairs_EastTopStraightTrue + | BlockState::AcaciaStairs_EastTopStraightFalse + | BlockState::NetherBrickStairs_EastTopStraightTrue + | BlockState::NetherBrickStairs_EastTopStraightFalse + | BlockState::CrimsonStairs_EastTopStraightTrue + | BlockState::CrimsonStairs_EastTopStraightFalse + | BlockState::PolishedAndesiteStairs_EastTopStraightTrue + | BlockState::PolishedAndesiteStairs_EastTopStraightFalse + | BlockState::DarkOakStairs_EastTopStraightTrue + | BlockState::DarkOakStairs_EastTopStraightFalse + | BlockState::PolishedBlackstoneBrickStairs_EastTopStraightTrue + | BlockState::PolishedBlackstoneBrickStairs_EastTopStraightFalse + | BlockState::CobblestoneStairs_EastTopStraightTrue + | BlockState::CobblestoneStairs_EastTopStraightFalse + | BlockState::BirchStairs_EastTopStraightTrue + | BlockState::BirchStairs_EastTopStraightFalse + | BlockState::DeepslateTileStairs_EastTopStraightTrue + | BlockState::DeepslateTileStairs_EastTopStraightFalse + | BlockState::PrismarineStairs_EastTopStraightTrue + | BlockState::PrismarineStairs_EastTopStraightFalse => &SHAPE46, + BlockState::PurpurStairs_EastBottomStraightTrue + | BlockState::PurpurStairs_EastBottomStraightFalse + | BlockState::DeepslateBrickStairs_EastBottomStraightTrue + | BlockState::DeepslateBrickStairs_EastBottomStraightFalse + | BlockState::WaxedOxidizedCutCopperStairs_EastBottomStraightTrue + | BlockState::WaxedOxidizedCutCopperStairs_EastBottomStraightFalse + | BlockState::CobbledDeepslateStairs_EastBottomStraightTrue + | BlockState::CobbledDeepslateStairs_EastBottomStraightFalse + | BlockState::WaxedWeatheredCutCopperStairs_EastBottomStraightTrue + | BlockState::WaxedWeatheredCutCopperStairs_EastBottomStraightFalse + | BlockState::PolishedBlackstoneStairs_EastBottomStraightTrue + | BlockState::PolishedBlackstoneStairs_EastBottomStraightFalse + | BlockState::WarpedStairs_EastBottomStraightTrue + | BlockState::WarpedStairs_EastBottomStraightFalse + | BlockState::DioriteStairs_EastBottomStraightTrue + | BlockState::DioriteStairs_EastBottomStraightFalse + | BlockState::DarkPrismarineStairs_EastBottomStraightTrue + | BlockState::DarkPrismarineStairs_EastBottomStraightFalse + | BlockState::PrismarineBrickStairs_EastBottomStraightTrue + | BlockState::PrismarineBrickStairs_EastBottomStraightFalse + | BlockState::MudBrickStairs_EastBottomStraightTrue + | BlockState::MudBrickStairs_EastBottomStraightFalse + | BlockState::JungleStairs_EastBottomStraightTrue + | BlockState::JungleStairs_EastBottomStraightFalse + | BlockState::RedSandstoneStairs_EastBottomStraightTrue + | BlockState::RedSandstoneStairs_EastBottomStraightFalse + | BlockState::SmoothRedSandstoneStairs_EastBottomStraightTrue + | BlockState::SmoothRedSandstoneStairs_EastBottomStraightFalse + | BlockState::BlackstoneStairs_EastBottomStraightTrue + | BlockState::BlackstoneStairs_EastBottomStraightFalse + | BlockState::MossyCobblestoneStairs_EastBottomStraightTrue + | BlockState::MossyCobblestoneStairs_EastBottomStraightFalse + | BlockState::PolishedGraniteStairs_EastBottomStraightTrue + | BlockState::PolishedGraniteStairs_EastBottomStraightFalse + | BlockState::EndStoneBrickStairs_EastBottomStraightTrue + | BlockState::EndStoneBrickStairs_EastBottomStraightFalse + | BlockState::WaxedExposedCutCopperStairs_EastBottomStraightTrue + | BlockState::WaxedExposedCutCopperStairs_EastBottomStraightFalse + | BlockState::WaxedCutCopperStairs_EastBottomStraightTrue + | BlockState::WaxedCutCopperStairs_EastBottomStraightFalse + | BlockState::ExposedCutCopperStairs_EastBottomStraightTrue + | BlockState::ExposedCutCopperStairs_EastBottomStraightFalse + | BlockState::BrickStairs_EastBottomStraightTrue + | BlockState::BrickStairs_EastBottomStraightFalse + | BlockState::CutCopperStairs_EastBottomStraightTrue + | BlockState::CutCopperStairs_EastBottomStraightFalse + | BlockState::OakStairs_EastBottomStraightTrue + | BlockState::OakStairs_EastBottomStraightFalse + | BlockState::PolishedDioriteStairs_EastBottomStraightTrue + | BlockState::PolishedDioriteStairs_EastBottomStraightFalse + | BlockState::SmoothSandstoneStairs_EastBottomStraightTrue + | BlockState::SmoothSandstoneStairs_EastBottomStraightFalse + | BlockState::AndesiteStairs_EastBottomStraightTrue + | BlockState::AndesiteStairs_EastBottomStraightFalse + | BlockState::SandstoneStairs_EastBottomStraightTrue + | BlockState::SandstoneStairs_EastBottomStraightFalse + | BlockState::MossyStoneBrickStairs_EastBottomStraightTrue + | BlockState::MossyStoneBrickStairs_EastBottomStraightFalse + | BlockState::RedNetherBrickStairs_EastBottomStraightTrue + | BlockState::RedNetherBrickStairs_EastBottomStraightFalse + | BlockState::PolishedDeepslateStairs_EastBottomStraightTrue + | BlockState::PolishedDeepslateStairs_EastBottomStraightFalse + | BlockState::StoneStairs_EastBottomStraightTrue + | BlockState::StoneStairs_EastBottomStraightFalse + | BlockState::MangroveStairs_EastBottomStraightTrue + | BlockState::MangroveStairs_EastBottomStraightFalse + | BlockState::GraniteStairs_EastBottomStraightTrue + | BlockState::GraniteStairs_EastBottomStraightFalse + | BlockState::StoneBrickStairs_EastBottomStraightTrue + | BlockState::StoneBrickStairs_EastBottomStraightFalse + | BlockState::OxidizedCutCopperStairs_EastBottomStraightTrue + | BlockState::OxidizedCutCopperStairs_EastBottomStraightFalse + | BlockState::QuartzStairs_EastBottomStraightTrue + | BlockState::QuartzStairs_EastBottomStraightFalse + | BlockState::SpruceStairs_EastBottomStraightTrue + | BlockState::SpruceStairs_EastBottomStraightFalse + | BlockState::WeatheredCutCopperStairs_EastBottomStraightTrue + | BlockState::WeatheredCutCopperStairs_EastBottomStraightFalse + | BlockState::SmoothQuartzStairs_EastBottomStraightTrue + | BlockState::SmoothQuartzStairs_EastBottomStraightFalse + | BlockState::AcaciaStairs_EastBottomStraightTrue + | BlockState::AcaciaStairs_EastBottomStraightFalse + | BlockState::NetherBrickStairs_EastBottomStraightTrue + | BlockState::NetherBrickStairs_EastBottomStraightFalse + | BlockState::CrimsonStairs_EastBottomStraightTrue + | BlockState::CrimsonStairs_EastBottomStraightFalse + | BlockState::PolishedAndesiteStairs_EastBottomStraightTrue + | BlockState::PolishedAndesiteStairs_EastBottomStraightFalse + | BlockState::DarkOakStairs_EastBottomStraightTrue + | BlockState::DarkOakStairs_EastBottomStraightFalse + | BlockState::PolishedBlackstoneBrickStairs_EastBottomStraightTrue + | BlockState::PolishedBlackstoneBrickStairs_EastBottomStraightFalse + | BlockState::CobblestoneStairs_EastBottomStraightTrue + | BlockState::CobblestoneStairs_EastBottomStraightFalse + | BlockState::BirchStairs_EastBottomStraightTrue + | BlockState::BirchStairs_EastBottomStraightFalse + | BlockState::DeepslateTileStairs_EastBottomStraightTrue + | BlockState::DeepslateTileStairs_EastBottomStraightFalse + | BlockState::PrismarineStairs_EastBottomStraightTrue + | BlockState::PrismarineStairs_EastBottomStraightFalse => &SHAPE47, + BlockState::JungleFence_TrueTrueTrueTrueTrue + | BlockState::JungleFence_TrueTrueTrueFalseTrue => &SHAPE801, + BlockState::JungleFence_TrueTrueTrueTrueFalse + | BlockState::JungleFence_TrueTrueTrueFalseFalse => &SHAPE802, + BlockState::JungleFence_TrueTrueFalseTrueTrue + | BlockState::JungleFence_TrueTrueFalseFalseTrue => &SHAPE803, + BlockState::JungleFence_TrueTrueFalseTrueFalse + | BlockState::JungleFence_TrueTrueFalseFalseFalse => &SHAPE804, + BlockState::JungleFence_TrueFalseTrueTrueTrue + | BlockState::JungleFence_TrueFalseTrueFalseTrue => &SHAPE805, + BlockState::JungleFence_TrueFalseTrueTrueFalse + | BlockState::JungleFence_TrueFalseTrueFalseFalse => &SHAPE806, + BlockState::JungleFence_TrueFalseFalseTrueTrue + | BlockState::JungleFence_TrueFalseFalseFalseTrue => &SHAPE807, + BlockState::JungleFence_TrueFalseFalseTrueFalse + | BlockState::JungleFence_TrueFalseFalseFalseFalse => &SHAPE808, + BlockState::JungleFence_FalseTrueTrueTrueTrue + | BlockState::JungleFence_FalseTrueTrueFalseTrue => &SHAPE809, + BlockState::JungleFence_FalseTrueTrueTrueFalse + | BlockState::JungleFence_FalseTrueTrueFalseFalse => &SHAPE810, + BlockState::JungleFence_FalseTrueFalseTrueTrue + | BlockState::JungleFence_FalseTrueFalseFalseTrue => &SHAPE811, + BlockState::JungleFence_FalseTrueFalseTrueFalse + | BlockState::JungleFence_FalseTrueFalseFalseFalse => &SHAPE812, + BlockState::JungleFence_FalseFalseTrueTrueTrue + | BlockState::JungleFence_FalseFalseTrueFalseTrue => &SHAPE813, + BlockState::JungleFence_FalseFalseTrueTrueFalse + | BlockState::JungleFence_FalseFalseTrueFalseFalse => &SHAPE814, + BlockState::JungleFence_FalseFalseFalseTrueTrue + | BlockState::JungleFence_FalseFalseFalseFalseTrue => &SHAPE815, + BlockState::JungleFence_FalseFalseFalseTrueFalse + | BlockState::JungleFence_FalseFalseFalseFalseFalse => &SHAPE816, + BlockState::PrismarineBrickSlab_TopTrue + | BlockState::PrismarineBrickSlab_TopFalse + | BlockState::PolishedDeepslateSlab_TopTrue + | BlockState::PolishedDeepslateSlab_TopFalse + | BlockState::DeepslateBrickSlab_TopTrue + | BlockState::DeepslateBrickSlab_TopFalse + | BlockState::CutRedSandstoneSlab_TopTrue + | BlockState::CutRedSandstoneSlab_TopFalse + | BlockState::AndesiteSlab_TopTrue + | BlockState::AndesiteSlab_TopFalse + | BlockState::StoneBrickSlab_TopTrue + | BlockState::StoneBrickSlab_TopFalse + | BlockState::DarkPrismarineSlab_TopTrue + | BlockState::DarkPrismarineSlab_TopFalse + | BlockState::PolishedDioriteSlab_TopTrue + | BlockState::PolishedDioriteSlab_TopFalse + | BlockState::CutCopperSlab_TopTrue + | BlockState::CutCopperSlab_TopFalse + | BlockState::PolishedAndesiteSlab_TopTrue + | BlockState::PolishedAndesiteSlab_TopFalse + | BlockState::EndStoneBrickSlab_TopTrue + | BlockState::EndStoneBrickSlab_TopFalse + | BlockState::SpruceSlab_TopTrue + | BlockState::SpruceSlab_TopFalse + | BlockState::SmoothStoneSlab_TopTrue + | BlockState::SmoothStoneSlab_TopFalse + | BlockState::JungleSlab_TopTrue + | BlockState::JungleSlab_TopFalse + | BlockState::PurpurSlab_TopTrue + | BlockState::PurpurSlab_TopFalse + | BlockState::SmoothRedSandstoneSlab_TopTrue + | BlockState::SmoothRedSandstoneSlab_TopFalse + | BlockState::WaxedCutCopperSlab_TopTrue + | BlockState::WaxedCutCopperSlab_TopFalse + | BlockState::MangroveSlab_TopTrue + | BlockState::MangroveSlab_TopFalse + | BlockState::DioriteSlab_TopTrue + | BlockState::DioriteSlab_TopFalse + | BlockState::PetrifiedOakSlab_TopTrue + | BlockState::PetrifiedOakSlab_TopFalse + | BlockState::WaxedWeatheredCutCopperSlab_TopTrue + | BlockState::WaxedWeatheredCutCopperSlab_TopFalse + | BlockState::CrimsonSlab_TopTrue + | BlockState::CrimsonSlab_TopFalse + | BlockState::CobbledDeepslateSlab_TopTrue + | BlockState::CobbledDeepslateSlab_TopFalse + | BlockState::OakSlab_TopTrue + | BlockState::OakSlab_TopFalse + | BlockState::GraniteSlab_TopTrue + | BlockState::GraniteSlab_TopFalse + | BlockState::DeepslateTileSlab_TopTrue + | BlockState::DeepslateTileSlab_TopFalse + | BlockState::RedNetherBrickSlab_TopTrue + | BlockState::RedNetherBrickSlab_TopFalse + | BlockState::QuartzSlab_TopTrue + | BlockState::QuartzSlab_TopFalse + | BlockState::WaxedOxidizedCutCopperSlab_TopTrue + | BlockState::WaxedOxidizedCutCopperSlab_TopFalse + | BlockState::PolishedGraniteSlab_TopTrue + | BlockState::PolishedGraniteSlab_TopFalse + | BlockState::SmoothQuartzSlab_TopTrue + | BlockState::SmoothQuartzSlab_TopFalse + | BlockState::WaxedExposedCutCopperSlab_TopTrue + | BlockState::WaxedExposedCutCopperSlab_TopFalse + | BlockState::SmoothSandstoneSlab_TopTrue + | BlockState::SmoothSandstoneSlab_TopFalse + | BlockState::NetherBrickSlab_TopTrue + | BlockState::NetherBrickSlab_TopFalse + | BlockState::WarpedSlab_TopTrue + | BlockState::WarpedSlab_TopFalse + | BlockState::CutSandstoneSlab_TopTrue + | BlockState::CutSandstoneSlab_TopFalse + | BlockState::CobblestoneSlab_TopTrue + | BlockState::CobblestoneSlab_TopFalse + | BlockState::BrickSlab_TopTrue + | BlockState::BrickSlab_TopFalse + | BlockState::BirchSlab_TopTrue + | BlockState::BirchSlab_TopFalse + | BlockState::DarkOakSlab_TopTrue + | BlockState::DarkOakSlab_TopFalse + | BlockState::WeatheredCutCopperSlab_TopTrue + | BlockState::WeatheredCutCopperSlab_TopFalse + | BlockState::StoneSlab_TopTrue + | BlockState::StoneSlab_TopFalse + | BlockState::BlackstoneSlab_TopTrue + | BlockState::BlackstoneSlab_TopFalse + | BlockState::RedSandstoneSlab_TopTrue + | BlockState::RedSandstoneSlab_TopFalse + | BlockState::MossyCobblestoneSlab_TopTrue + | BlockState::MossyCobblestoneSlab_TopFalse + | BlockState::PolishedBlackstoneSlab_TopTrue + | BlockState::PolishedBlackstoneSlab_TopFalse + | BlockState::SandstoneSlab_TopTrue + | BlockState::SandstoneSlab_TopFalse + | BlockState::MossyStoneBrickSlab_TopTrue + | BlockState::MossyStoneBrickSlab_TopFalse + | BlockState::MudBrickSlab_TopTrue + | BlockState::MudBrickSlab_TopFalse + | BlockState::OxidizedCutCopperSlab_TopTrue + | BlockState::OxidizedCutCopperSlab_TopFalse + | BlockState::AcaciaSlab_TopTrue + | BlockState::AcaciaSlab_TopFalse + | BlockState::PolishedBlackstoneBrickSlab_TopTrue + | BlockState::PolishedBlackstoneBrickSlab_TopFalse + | BlockState::PrismarineSlab_TopTrue + | BlockState::PrismarineSlab_TopFalse + | BlockState::ExposedCutCopperSlab_TopTrue + | BlockState::ExposedCutCopperSlab_TopFalse => &SHAPE766, + BlockState::PrismarineBrickSlab_BottomTrue + | BlockState::PrismarineBrickSlab_BottomFalse + | BlockState::PolishedDeepslateSlab_BottomTrue + | BlockState::PolishedDeepslateSlab_BottomFalse + | BlockState::DeepslateBrickSlab_BottomTrue + | BlockState::DeepslateBrickSlab_BottomFalse + | BlockState::CutRedSandstoneSlab_BottomTrue + | BlockState::CutRedSandstoneSlab_BottomFalse + | BlockState::AndesiteSlab_BottomTrue + | BlockState::AndesiteSlab_BottomFalse + | BlockState::StoneBrickSlab_BottomTrue + | BlockState::StoneBrickSlab_BottomFalse + | BlockState::DarkPrismarineSlab_BottomTrue + | BlockState::DarkPrismarineSlab_BottomFalse + | BlockState::PolishedDioriteSlab_BottomTrue + | BlockState::PolishedDioriteSlab_BottomFalse + | BlockState::CutCopperSlab_BottomTrue + | BlockState::CutCopperSlab_BottomFalse + | BlockState::PolishedAndesiteSlab_BottomTrue + | BlockState::PolishedAndesiteSlab_BottomFalse + | BlockState::EndStoneBrickSlab_BottomTrue + | BlockState::EndStoneBrickSlab_BottomFalse + | BlockState::SpruceSlab_BottomTrue + | BlockState::SpruceSlab_BottomFalse + | BlockState::SmoothStoneSlab_BottomTrue + | BlockState::SmoothStoneSlab_BottomFalse + | BlockState::JungleSlab_BottomTrue + | BlockState::JungleSlab_BottomFalse + | BlockState::PurpurSlab_BottomTrue + | BlockState::PurpurSlab_BottomFalse + | BlockState::SmoothRedSandstoneSlab_BottomTrue + | BlockState::SmoothRedSandstoneSlab_BottomFalse + | BlockState::WaxedCutCopperSlab_BottomTrue + | BlockState::WaxedCutCopperSlab_BottomFalse + | BlockState::MangroveSlab_BottomTrue + | BlockState::MangroveSlab_BottomFalse + | BlockState::DioriteSlab_BottomTrue + | BlockState::DioriteSlab_BottomFalse + | BlockState::PetrifiedOakSlab_BottomTrue + | BlockState::PetrifiedOakSlab_BottomFalse + | BlockState::WaxedWeatheredCutCopperSlab_BottomTrue + | BlockState::WaxedWeatheredCutCopperSlab_BottomFalse + | BlockState::CrimsonSlab_BottomTrue + | BlockState::CrimsonSlab_BottomFalse + | BlockState::CobbledDeepslateSlab_BottomTrue + | BlockState::CobbledDeepslateSlab_BottomFalse + | BlockState::OakSlab_BottomTrue + | BlockState::OakSlab_BottomFalse + | BlockState::GraniteSlab_BottomTrue + | BlockState::GraniteSlab_BottomFalse + | BlockState::DeepslateTileSlab_BottomTrue + | BlockState::DeepslateTileSlab_BottomFalse + | BlockState::RedNetherBrickSlab_BottomTrue + | BlockState::RedNetherBrickSlab_BottomFalse + | BlockState::QuartzSlab_BottomTrue + | BlockState::QuartzSlab_BottomFalse + | BlockState::WaxedOxidizedCutCopperSlab_BottomTrue + | BlockState::WaxedOxidizedCutCopperSlab_BottomFalse + | BlockState::PolishedGraniteSlab_BottomTrue + | BlockState::PolishedGraniteSlab_BottomFalse + | BlockState::SmoothQuartzSlab_BottomTrue + | BlockState::SmoothQuartzSlab_BottomFalse + | BlockState::WaxedExposedCutCopperSlab_BottomTrue + | BlockState::WaxedExposedCutCopperSlab_BottomFalse + | BlockState::SmoothSandstoneSlab_BottomTrue + | BlockState::SmoothSandstoneSlab_BottomFalse + | BlockState::NetherBrickSlab_BottomTrue + | BlockState::NetherBrickSlab_BottomFalse + | BlockState::WarpedSlab_BottomTrue + | BlockState::WarpedSlab_BottomFalse + | BlockState::CutSandstoneSlab_BottomTrue + | BlockState::CutSandstoneSlab_BottomFalse + | BlockState::CobblestoneSlab_BottomTrue + | BlockState::CobblestoneSlab_BottomFalse + | BlockState::BrickSlab_BottomTrue + | BlockState::BrickSlab_BottomFalse + | BlockState::BirchSlab_BottomTrue + | BlockState::BirchSlab_BottomFalse + | BlockState::DarkOakSlab_BottomTrue + | BlockState::DarkOakSlab_BottomFalse + | BlockState::WeatheredCutCopperSlab_BottomTrue + | BlockState::WeatheredCutCopperSlab_BottomFalse + | BlockState::StoneSlab_BottomTrue + | BlockState::StoneSlab_BottomFalse + | BlockState::BlackstoneSlab_BottomTrue + | BlockState::BlackstoneSlab_BottomFalse + | BlockState::RedSandstoneSlab_BottomTrue + | BlockState::RedSandstoneSlab_BottomFalse + | BlockState::MossyCobblestoneSlab_BottomTrue + | BlockState::MossyCobblestoneSlab_BottomFalse + | BlockState::PolishedBlackstoneSlab_BottomTrue + | BlockState::PolishedBlackstoneSlab_BottomFalse + | BlockState::SandstoneSlab_BottomTrue + | BlockState::SandstoneSlab_BottomFalse + | BlockState::MossyStoneBrickSlab_BottomTrue + | BlockState::MossyStoneBrickSlab_BottomFalse + | BlockState::MudBrickSlab_BottomTrue + | BlockState::MudBrickSlab_BottomFalse + | BlockState::OxidizedCutCopperSlab_BottomTrue + | BlockState::OxidizedCutCopperSlab_BottomFalse + | BlockState::AcaciaSlab_BottomTrue + | BlockState::AcaciaSlab_BottomFalse + | BlockState::PolishedBlackstoneBrickSlab_BottomTrue + | BlockState::PolishedBlackstoneBrickSlab_BottomFalse + | BlockState::PrismarineSlab_BottomTrue + | BlockState::PrismarineSlab_BottomFalse + | BlockState::ExposedCutCopperSlab_BottomTrue + | BlockState::ExposedCutCopperSlab_BottomFalse => &SHAPE767, + BlockState::YellowCandleCake_True + | BlockState::PurpleCandleCake_True + | BlockState::BrownCandleCake_True + | BlockState::RedCandleCake_True + | BlockState::CyanCandleCake_True + | BlockState::LightBlueCandleCake_True + | BlockState::MagentaCandleCake_True + | BlockState::LightGrayCandleCake_True + | BlockState::BlueCandleCake_True + | BlockState::PinkCandleCake_True + | BlockState::GrayCandleCake_True + | BlockState::OrangeCandleCake_True + | BlockState::WhiteCandleCake_True + | BlockState::LimeCandleCake_True + | BlockState::CandleCake_True + | BlockState::BlackCandleCake_True + | BlockState::GreenCandleCake_True => &SHAPE3588, + BlockState::BrownCarpet + | BlockState::BlackCarpet + | BlockState::MossCarpet + | BlockState::GreenCarpet + | BlockState::CyanCarpet + | BlockState::LimeCarpet + | BlockState::PinkCarpet + | BlockState::LightBlueCarpet + | BlockState::MagentaCarpet + | BlockState::YellowCarpet + | BlockState::WhiteCarpet + | BlockState::RedCarpet + | BlockState::BlueCarpet + | BlockState::OrangeCarpet + | BlockState::PurpleCarpet + | BlockState::GrayCarpet + | BlockState::LightGrayCarpet => &SHAPE768, + BlockState::ZombieWallHead_North + | BlockState::DragonWallHead_North + | BlockState::CreeperWallHead_North + | BlockState::SkeletonWallSkull_North + | BlockState::WitherSkeletonWallSkull_North + | BlockState::PlayerWallHead_North => &SHAPE498, + BlockState::ZombieWallHead_South + | BlockState::DragonWallHead_South + | BlockState::CreeperWallHead_South + | BlockState::SkeletonWallSkull_South + | BlockState::WitherSkeletonWallSkull_South + | BlockState::PlayerWallHead_South => &SHAPE499, + BlockState::ZombieWallHead_West + | BlockState::DragonWallHead_West + | BlockState::CreeperWallHead_West + | BlockState::SkeletonWallSkull_West + | BlockState::WitherSkeletonWallSkull_West + | BlockState::PlayerWallHead_West => &SHAPE500, + BlockState::ZombieWallHead_East + | BlockState::DragonWallHead_East + | BlockState::CreeperWallHead_East + | BlockState::SkeletonWallSkull_East + | BlockState::WitherSkeletonWallSkull_East + | BlockState::PlayerWallHead_East => &SHAPE501, + BlockState::BrickWall_NoneNoneNoneTrueTrueNone + | BlockState::BrickWall_NoneNoneNoneTrueFalseNone => &SHAPE951, + BlockState::BrickWall_NoneNoneNoneTrueTrueLow + | BlockState::BrickWall_NoneNoneNoneTrueFalseLow => &SHAPE952, + BlockState::BrickWall_NoneNoneNoneTrueTrueTall + | BlockState::BrickWall_NoneNoneNoneTrueFalseTall => &SHAPE953, + BlockState::BrickWall_NoneNoneNoneFalseTrueLow + | BlockState::BrickWall_NoneNoneNoneFalseFalseLow => &SHAPE954, + BlockState::BrickWall_NoneNoneNoneFalseTrueTall + | BlockState::BrickWall_NoneNoneNoneFalseFalseTall => &SHAPE955, + BlockState::BrickWall_NoneNoneLowTrueTrueNone + | BlockState::BrickWall_NoneNoneLowTrueFalseNone => &SHAPE956, + BlockState::BrickWall_NoneNoneLowTrueTrueLow + | BlockState::BrickWall_NoneNoneLowTrueFalseLow => &SHAPE957, + BlockState::BrickWall_NoneNoneLowTrueTrueTall + | BlockState::BrickWall_NoneNoneLowTrueFalseTall => &SHAPE958, + BlockState::BrickWall_NoneNoneLowFalseTrueNone + | BlockState::BrickWall_NoneNoneLowFalseFalseNone => &SHAPE959, + BlockState::BrickWall_NoneNoneLowFalseTrueLow + | BlockState::BrickWall_NoneNoneLowFalseFalseLow => &SHAPE960, + BlockState::BrickWall_NoneNoneLowFalseTrueTall + | BlockState::BrickWall_NoneNoneLowFalseFalseTall => &SHAPE961, + BlockState::BrickWall_NoneNoneTallTrueTrueNone + | BlockState::BrickWall_NoneNoneTallTrueFalseNone => &SHAPE962, + BlockState::BrickWall_NoneNoneTallTrueTrueLow + | BlockState::BrickWall_NoneNoneTallTrueFalseLow => &SHAPE963, + BlockState::BrickWall_NoneNoneTallTrueTrueTall + | BlockState::BrickWall_NoneNoneTallTrueFalseTall => &SHAPE964, + BlockState::BrickWall_NoneNoneTallFalseTrueNone + | BlockState::BrickWall_NoneNoneTallFalseFalseNone => &SHAPE965, + BlockState::BrickWall_NoneNoneTallFalseTrueLow + | BlockState::BrickWall_NoneNoneTallFalseFalseLow => &SHAPE966, + BlockState::BrickWall_NoneNoneTallFalseTrueTall + | BlockState::BrickWall_NoneNoneTallFalseFalseTall => &SHAPE967, + BlockState::BrickWall_NoneLowNoneTrueTrueNone + | BlockState::BrickWall_NoneLowNoneTrueFalseNone => &SHAPE968, + BlockState::BrickWall_NoneLowNoneTrueTrueLow + | BlockState::BrickWall_NoneLowNoneTrueFalseLow => &SHAPE969, + BlockState::BrickWall_NoneLowNoneTrueTrueTall + | BlockState::BrickWall_NoneLowNoneTrueFalseTall => &SHAPE970, + BlockState::BrickWall_NoneLowNoneFalseTrueNone + | BlockState::BrickWall_NoneLowNoneFalseFalseNone => &SHAPE971, + BlockState::BrickWall_NoneLowNoneFalseTrueLow + | BlockState::BrickWall_NoneLowNoneFalseFalseLow => &SHAPE972, + BlockState::BrickWall_NoneLowNoneFalseTrueTall + | BlockState::BrickWall_NoneLowNoneFalseFalseTall => &SHAPE973, + BlockState::BrickWall_NoneLowLowTrueTrueNone + | BlockState::BrickWall_NoneLowLowTrueFalseNone => &SHAPE974, + BlockState::BrickWall_NoneLowLowTrueTrueLow + | BlockState::BrickWall_NoneLowLowTrueFalseLow => &SHAPE975, + BlockState::BrickWall_NoneLowLowTrueTrueTall + | BlockState::BrickWall_NoneLowLowTrueFalseTall => &SHAPE976, + BlockState::BrickWall_NoneLowLowFalseTrueNone + | BlockState::BrickWall_NoneLowLowFalseFalseNone => &SHAPE977, + BlockState::BrickWall_NoneLowLowFalseTrueLow + | BlockState::BrickWall_NoneLowLowFalseFalseLow => &SHAPE978, + BlockState::BrickWall_NoneLowLowFalseTrueTall + | BlockState::BrickWall_NoneLowLowFalseFalseTall => &SHAPE979, + BlockState::BrickWall_NoneLowTallTrueTrueNone + | BlockState::BrickWall_NoneLowTallTrueFalseNone => &SHAPE980, + BlockState::BrickWall_NoneLowTallTrueTrueLow + | BlockState::BrickWall_NoneLowTallTrueFalseLow => &SHAPE981, + BlockState::BrickWall_NoneLowTallTrueTrueTall + | BlockState::BrickWall_NoneLowTallTrueFalseTall => &SHAPE982, + BlockState::BrickWall_NoneLowTallFalseTrueNone + | BlockState::BrickWall_NoneLowTallFalseFalseNone => &SHAPE983, + BlockState::BrickWall_NoneLowTallFalseTrueLow + | BlockState::BrickWall_NoneLowTallFalseFalseLow => &SHAPE984, + BlockState::BrickWall_NoneLowTallFalseTrueTall + | BlockState::BrickWall_NoneLowTallFalseFalseTall => &SHAPE985, + BlockState::BrickWall_NoneTallNoneTrueTrueNone + | BlockState::BrickWall_NoneTallNoneTrueFalseNone => &SHAPE986, + BlockState::BrickWall_NoneTallNoneTrueTrueLow + | BlockState::BrickWall_NoneTallNoneTrueFalseLow => &SHAPE987, + BlockState::BrickWall_NoneTallNoneTrueTrueTall + | BlockState::BrickWall_NoneTallNoneTrueFalseTall => &SHAPE988, + BlockState::BrickWall_NoneTallNoneFalseTrueNone + | BlockState::BrickWall_NoneTallNoneFalseFalseNone => &SHAPE989, + BlockState::BrickWall_NoneTallNoneFalseTrueLow + | BlockState::BrickWall_NoneTallNoneFalseFalseLow => &SHAPE990, + BlockState::BrickWall_NoneTallNoneFalseTrueTall + | BlockState::BrickWall_NoneTallNoneFalseFalseTall => &SHAPE991, + BlockState::BrickWall_NoneTallLowTrueTrueNone + | BlockState::BrickWall_NoneTallLowTrueFalseNone => &SHAPE992, + BlockState::BrickWall_NoneTallLowTrueTrueLow + | BlockState::BrickWall_NoneTallLowTrueFalseLow => &SHAPE993, + BlockState::BrickWall_NoneTallLowTrueTrueTall + | BlockState::BrickWall_NoneTallLowTrueFalseTall => &SHAPE994, + BlockState::BrickWall_NoneTallLowFalseTrueNone + | BlockState::BrickWall_NoneTallLowFalseFalseNone => &SHAPE995, + BlockState::BrickWall_NoneTallLowFalseTrueLow + | BlockState::BrickWall_NoneTallLowFalseFalseLow => &SHAPE996, + BlockState::BrickWall_NoneTallLowFalseTrueTall + | BlockState::BrickWall_NoneTallLowFalseFalseTall => &SHAPE997, + BlockState::BrickWall_NoneTallTallTrueTrueNone + | BlockState::BrickWall_NoneTallTallTrueFalseNone => &SHAPE998, + BlockState::BrickWall_NoneTallTallTrueTrueLow + | BlockState::BrickWall_NoneTallTallTrueFalseLow => &SHAPE999, + BlockState::BrickWall_NoneTallTallTrueTrueTall + | BlockState::BrickWall_NoneTallTallTrueFalseTall => &SHAPE1000, + BlockState::BrickWall_NoneTallTallFalseTrueNone + | BlockState::BrickWall_NoneTallTallFalseFalseNone => &SHAPE1001, + BlockState::BrickWall_NoneTallTallFalseTrueLow + | BlockState::BrickWall_NoneTallTallFalseFalseLow => &SHAPE1002, + BlockState::BrickWall_NoneTallTallFalseTrueTall + | BlockState::BrickWall_NoneTallTallFalseFalseTall => &SHAPE1003, + BlockState::BrickWall_LowNoneNoneTrueTrueNone + | BlockState::BrickWall_LowNoneNoneTrueFalseNone => &SHAPE1004, + BlockState::BrickWall_LowNoneNoneTrueTrueLow + | BlockState::BrickWall_LowNoneNoneTrueFalseLow => &SHAPE1005, + BlockState::BrickWall_LowNoneNoneTrueTrueTall + | BlockState::BrickWall_LowNoneNoneTrueFalseTall => &SHAPE1006, + BlockState::BrickWall_LowNoneNoneFalseTrueNone + | BlockState::BrickWall_LowNoneNoneFalseFalseNone => &SHAPE1007, + BlockState::BrickWall_LowNoneNoneFalseTrueLow + | BlockState::BrickWall_LowNoneNoneFalseFalseLow => &SHAPE1008, + BlockState::BrickWall_LowNoneNoneFalseTrueTall + | BlockState::BrickWall_LowNoneNoneFalseFalseTall => &SHAPE1009, + BlockState::BrickWall_LowNoneLowTrueTrueNone + | BlockState::BrickWall_LowNoneLowTrueFalseNone => &SHAPE1010, + BlockState::BrickWall_LowNoneLowTrueTrueLow + | BlockState::BrickWall_LowNoneLowTrueFalseLow => &SHAPE1011, + BlockState::BrickWall_LowNoneLowTrueTrueTall + | BlockState::BrickWall_LowNoneLowTrueFalseTall => &SHAPE1012, + BlockState::BrickWall_LowNoneLowFalseTrueNone + | BlockState::BrickWall_LowNoneLowFalseFalseNone => &SHAPE1013, + BlockState::BrickWall_LowNoneLowFalseTrueLow + | BlockState::BrickWall_LowNoneLowFalseFalseLow => &SHAPE1014, + BlockState::BrickWall_LowNoneLowFalseTrueTall + | BlockState::BrickWall_LowNoneLowFalseFalseTall => &SHAPE1015, + BlockState::BrickWall_LowNoneTallTrueTrueNone + | BlockState::BrickWall_LowNoneTallTrueFalseNone => &SHAPE1016, + BlockState::BrickWall_LowNoneTallTrueTrueLow + | BlockState::BrickWall_LowNoneTallTrueFalseLow => &SHAPE1017, + BlockState::BrickWall_LowNoneTallTrueTrueTall + | BlockState::BrickWall_LowNoneTallTrueFalseTall => &SHAPE1018, + BlockState::BrickWall_LowNoneTallFalseTrueNone + | BlockState::BrickWall_LowNoneTallFalseFalseNone => &SHAPE1019, + BlockState::BrickWall_LowNoneTallFalseTrueLow + | BlockState::BrickWall_LowNoneTallFalseFalseLow => &SHAPE1020, + BlockState::BrickWall_LowNoneTallFalseTrueTall + | BlockState::BrickWall_LowNoneTallFalseFalseTall => &SHAPE1021, + BlockState::BrickWall_LowLowNoneTrueTrueNone + | BlockState::BrickWall_LowLowNoneTrueFalseNone => &SHAPE1022, + BlockState::BrickWall_LowLowNoneTrueTrueLow + | BlockState::BrickWall_LowLowNoneTrueFalseLow => &SHAPE1023, + BlockState::BrickWall_LowLowNoneTrueTrueTall + | BlockState::BrickWall_LowLowNoneTrueFalseTall => &SHAPE1024, + BlockState::BrickWall_LowLowNoneFalseTrueNone + | BlockState::BrickWall_LowLowNoneFalseFalseNone => &SHAPE1025, + BlockState::BrickWall_LowLowNoneFalseTrueLow + | BlockState::BrickWall_LowLowNoneFalseFalseLow => &SHAPE1026, + BlockState::BrickWall_LowLowNoneFalseTrueTall + | BlockState::BrickWall_LowLowNoneFalseFalseTall => &SHAPE1027, + BlockState::BrickWall_LowLowLowTrueTrueNone + | BlockState::BrickWall_LowLowLowTrueFalseNone => &SHAPE1028, + BlockState::BrickWall_LowLowLowTrueTrueLow + | BlockState::BrickWall_LowLowLowTrueFalseLow => &SHAPE1029, + BlockState::BrickWall_LowLowLowTrueTrueTall + | BlockState::BrickWall_LowLowLowTrueFalseTall => &SHAPE1030, + BlockState::BrickWall_LowLowLowFalseTrueNone + | BlockState::BrickWall_LowLowLowFalseFalseNone => &SHAPE1031, + BlockState::BrickWall_LowLowLowFalseTrueLow + | BlockState::BrickWall_LowLowLowFalseFalseLow => &SHAPE1032, + BlockState::BrickWall_LowLowLowFalseTrueTall + | BlockState::BrickWall_LowLowLowFalseFalseTall => &SHAPE1033, + BlockState::BrickWall_LowLowTallTrueTrueNone + | BlockState::BrickWall_LowLowTallTrueFalseNone => &SHAPE1034, + BlockState::BrickWall_LowLowTallTrueTrueLow + | BlockState::BrickWall_LowLowTallTrueFalseLow => &SHAPE1035, + BlockState::BrickWall_LowLowTallTrueTrueTall + | BlockState::BrickWall_LowLowTallTrueFalseTall => &SHAPE1036, + BlockState::BrickWall_LowLowTallFalseTrueNone + | BlockState::BrickWall_LowLowTallFalseFalseNone => &SHAPE1037, + BlockState::BrickWall_LowLowTallFalseTrueLow + | BlockState::BrickWall_LowLowTallFalseFalseLow => &SHAPE1038, + BlockState::BrickWall_LowLowTallFalseTrueTall + | BlockState::BrickWall_LowLowTallFalseFalseTall => &SHAPE1039, + BlockState::BrickWall_LowTallNoneTrueTrueNone + | BlockState::BrickWall_LowTallNoneTrueFalseNone => &SHAPE1040, + BlockState::BrickWall_LowTallNoneTrueTrueLow + | BlockState::BrickWall_LowTallNoneTrueFalseLow => &SHAPE1041, + BlockState::BrickWall_LowTallNoneTrueTrueTall + | BlockState::BrickWall_LowTallNoneTrueFalseTall => &SHAPE1042, + BlockState::BrickWall_LowTallNoneFalseTrueNone + | BlockState::BrickWall_LowTallNoneFalseFalseNone => &SHAPE1043, + BlockState::BrickWall_LowTallNoneFalseTrueLow + | BlockState::BrickWall_LowTallNoneFalseFalseLow => &SHAPE1044, + BlockState::BrickWall_LowTallNoneFalseTrueTall + | BlockState::BrickWall_LowTallNoneFalseFalseTall => &SHAPE1045, + BlockState::BrickWall_LowTallLowTrueTrueNone + | BlockState::BrickWall_LowTallLowTrueFalseNone => &SHAPE1046, + BlockState::BrickWall_LowTallLowTrueTrueLow + | BlockState::BrickWall_LowTallLowTrueFalseLow => &SHAPE1047, + BlockState::BrickWall_LowTallLowTrueTrueTall + | BlockState::BrickWall_LowTallLowTrueFalseTall => &SHAPE1048, + BlockState::BrickWall_LowTallLowFalseTrueNone + | BlockState::BrickWall_LowTallLowFalseFalseNone => &SHAPE1049, + BlockState::BrickWall_LowTallLowFalseTrueLow + | BlockState::BrickWall_LowTallLowFalseFalseLow => &SHAPE1050, + BlockState::BrickWall_LowTallLowFalseTrueTall + | BlockState::BrickWall_LowTallLowFalseFalseTall => &SHAPE1051, + BlockState::BrickWall_LowTallTallTrueTrueNone + | BlockState::BrickWall_LowTallTallTrueFalseNone => &SHAPE1052, + BlockState::BrickWall_LowTallTallTrueTrueLow + | BlockState::BrickWall_LowTallTallTrueFalseLow => &SHAPE1053, + BlockState::BrickWall_LowTallTallTrueTrueTall + | BlockState::BrickWall_LowTallTallTrueFalseTall => &SHAPE1054, + BlockState::BrickWall_LowTallTallFalseTrueNone + | BlockState::BrickWall_LowTallTallFalseFalseNone => &SHAPE1055, + BlockState::BrickWall_LowTallTallFalseTrueLow + | BlockState::BrickWall_LowTallTallFalseFalseLow => &SHAPE1056, + BlockState::BrickWall_LowTallTallFalseTrueTall + | BlockState::BrickWall_LowTallTallFalseFalseTall => &SHAPE1057, + BlockState::BrickWall_TallNoneNoneTrueTrueNone + | BlockState::BrickWall_TallNoneNoneTrueFalseNone => &SHAPE1058, + BlockState::BrickWall_TallNoneNoneTrueTrueLow + | BlockState::BrickWall_TallNoneNoneTrueFalseLow => &SHAPE1059, + BlockState::BrickWall_TallNoneNoneTrueTrueTall + | BlockState::BrickWall_TallNoneNoneTrueFalseTall => &SHAPE1060, + BlockState::BrickWall_TallNoneNoneFalseTrueNone + | BlockState::BrickWall_TallNoneNoneFalseFalseNone => &SHAPE1061, + BlockState::BrickWall_TallNoneNoneFalseTrueLow + | BlockState::BrickWall_TallNoneNoneFalseFalseLow => &SHAPE1062, + BlockState::BrickWall_TallNoneNoneFalseTrueTall + | BlockState::BrickWall_TallNoneNoneFalseFalseTall => &SHAPE1063, + BlockState::BrickWall_TallNoneLowTrueTrueNone + | BlockState::BrickWall_TallNoneLowTrueFalseNone => &SHAPE1064, + BlockState::BrickWall_TallNoneLowTrueTrueLow + | BlockState::BrickWall_TallNoneLowTrueFalseLow => &SHAPE1065, + BlockState::BrickWall_TallNoneLowTrueTrueTall + | BlockState::BrickWall_TallNoneLowTrueFalseTall => &SHAPE1066, + BlockState::BrickWall_TallNoneLowFalseTrueNone + | BlockState::BrickWall_TallNoneLowFalseFalseNone => &SHAPE1067, + BlockState::BrickWall_TallNoneLowFalseTrueLow + | BlockState::BrickWall_TallNoneLowFalseFalseLow => &SHAPE1068, + BlockState::BrickWall_TallNoneLowFalseTrueTall + | BlockState::BrickWall_TallNoneLowFalseFalseTall => &SHAPE1069, + BlockState::BrickWall_TallNoneTallTrueTrueNone + | BlockState::BrickWall_TallNoneTallTrueFalseNone => &SHAPE1070, + BlockState::BrickWall_TallNoneTallTrueTrueLow + | BlockState::BrickWall_TallNoneTallTrueFalseLow => &SHAPE1071, + BlockState::BrickWall_TallNoneTallTrueTrueTall + | BlockState::BrickWall_TallNoneTallTrueFalseTall => &SHAPE1072, + BlockState::BrickWall_TallNoneTallFalseTrueNone + | BlockState::BrickWall_TallNoneTallFalseFalseNone => &SHAPE1073, + BlockState::BrickWall_TallNoneTallFalseTrueLow + | BlockState::BrickWall_TallNoneTallFalseFalseLow => &SHAPE1074, + BlockState::BrickWall_TallNoneTallFalseTrueTall + | BlockState::BrickWall_TallNoneTallFalseFalseTall => &SHAPE1075, + BlockState::BrickWall_TallLowNoneTrueTrueNone + | BlockState::BrickWall_TallLowNoneTrueFalseNone => &SHAPE1076, + BlockState::BrickWall_TallLowNoneTrueTrueLow + | BlockState::BrickWall_TallLowNoneTrueFalseLow => &SHAPE1077, + BlockState::BrickWall_TallLowNoneTrueTrueTall + | BlockState::BrickWall_TallLowNoneTrueFalseTall => &SHAPE1078, + BlockState::BrickWall_TallLowNoneFalseTrueNone + | BlockState::BrickWall_TallLowNoneFalseFalseNone => &SHAPE1079, + BlockState::BrickWall_TallLowNoneFalseTrueLow + | BlockState::BrickWall_TallLowNoneFalseFalseLow => &SHAPE1080, + BlockState::BrickWall_TallLowNoneFalseTrueTall + | BlockState::BrickWall_TallLowNoneFalseFalseTall => &SHAPE1081, + BlockState::BrickWall_TallLowLowTrueTrueNone + | BlockState::BrickWall_TallLowLowTrueFalseNone => &SHAPE1082, + BlockState::BrickWall_TallLowLowTrueTrueLow + | BlockState::BrickWall_TallLowLowTrueFalseLow => &SHAPE1083, + BlockState::BrickWall_TallLowLowTrueTrueTall + | BlockState::BrickWall_TallLowLowTrueFalseTall => &SHAPE1084, + BlockState::BrickWall_TallLowLowFalseTrueNone + | BlockState::BrickWall_TallLowLowFalseFalseNone => &SHAPE1085, + BlockState::BrickWall_TallLowLowFalseTrueLow + | BlockState::BrickWall_TallLowLowFalseFalseLow => &SHAPE1086, + BlockState::BrickWall_TallLowLowFalseTrueTall + | BlockState::BrickWall_TallLowLowFalseFalseTall => &SHAPE1087, + BlockState::BrickWall_TallLowTallTrueTrueNone + | BlockState::BrickWall_TallLowTallTrueFalseNone => &SHAPE1088, + BlockState::BrickWall_TallLowTallTrueTrueLow + | BlockState::BrickWall_TallLowTallTrueFalseLow => &SHAPE1089, + BlockState::BrickWall_TallLowTallTrueTrueTall + | BlockState::BrickWall_TallLowTallTrueFalseTall => &SHAPE1090, + BlockState::BrickWall_TallLowTallFalseTrueNone + | BlockState::BrickWall_TallLowTallFalseFalseNone => &SHAPE1091, + BlockState::BrickWall_TallLowTallFalseTrueLow + | BlockState::BrickWall_TallLowTallFalseFalseLow => &SHAPE1092, + BlockState::BrickWall_TallLowTallFalseTrueTall + | BlockState::BrickWall_TallLowTallFalseFalseTall => &SHAPE1093, + BlockState::BrickWall_TallTallNoneTrueTrueNone + | BlockState::BrickWall_TallTallNoneTrueFalseNone => &SHAPE1094, + BlockState::BrickWall_TallTallNoneTrueTrueLow + | BlockState::BrickWall_TallTallNoneTrueFalseLow => &SHAPE1095, + BlockState::BrickWall_TallTallNoneTrueTrueTall + | BlockState::BrickWall_TallTallNoneTrueFalseTall => &SHAPE1096, + BlockState::BrickWall_TallTallNoneFalseTrueNone + | BlockState::BrickWall_TallTallNoneFalseFalseNone => &SHAPE1097, + BlockState::BrickWall_TallTallNoneFalseTrueLow + | BlockState::BrickWall_TallTallNoneFalseFalseLow => &SHAPE1098, + BlockState::BrickWall_TallTallNoneFalseTrueTall + | BlockState::BrickWall_TallTallNoneFalseFalseTall => &SHAPE1099, + BlockState::BrickWall_TallTallLowTrueTrueNone + | BlockState::BrickWall_TallTallLowTrueFalseNone => &SHAPE1100, + BlockState::BrickWall_TallTallLowTrueTrueLow + | BlockState::BrickWall_TallTallLowTrueFalseLow => &SHAPE1101, + BlockState::BrickWall_TallTallLowTrueTrueTall + | BlockState::BrickWall_TallTallLowTrueFalseTall => &SHAPE1102, + BlockState::BrickWall_TallTallLowFalseTrueNone + | BlockState::BrickWall_TallTallLowFalseFalseNone => &SHAPE1103, + BlockState::BrickWall_TallTallLowFalseTrueLow + | BlockState::BrickWall_TallTallLowFalseFalseLow => &SHAPE1104, + BlockState::BrickWall_TallTallLowFalseTrueTall + | BlockState::BrickWall_TallTallLowFalseFalseTall => &SHAPE1105, + BlockState::BrickWall_TallTallTallTrueTrueNone + | BlockState::BrickWall_TallTallTallTrueFalseNone => &SHAPE1106, + BlockState::BrickWall_TallTallTallTrueTrueLow + | BlockState::BrickWall_TallTallTallTrueFalseLow => &SHAPE1107, + BlockState::BrickWall_TallTallTallTrueTrueTall + | BlockState::BrickWall_TallTallTallTrueFalseTall => &SHAPE1108, + BlockState::BrickWall_TallTallTallFalseTrueNone + | BlockState::BrickWall_TallTallTallFalseFalseNone => &SHAPE1109, + BlockState::BrickWall_TallTallTallFalseTrueLow + | BlockState::BrickWall_TallTallTallFalseFalseLow => &SHAPE1110, + BlockState::BrickWall_TallTallTallFalseTrueTall + | BlockState::BrickWall_TallTallTallFalseFalseTall => &SHAPE1111, + BlockState::BrownStainedGlassPane_TrueTrueTrueTrueTrue + | BlockState::BrownStainedGlassPane_TrueTrueTrueFalseTrue => &SHAPE702, + BlockState::BrownStainedGlassPane_TrueTrueTrueTrueFalse + | BlockState::BrownStainedGlassPane_TrueTrueTrueFalseFalse => &SHAPE703, + BlockState::BrownStainedGlassPane_TrueTrueFalseTrueTrue + | BlockState::BrownStainedGlassPane_TrueTrueFalseFalseTrue => &SHAPE704, + BlockState::BrownStainedGlassPane_TrueTrueFalseTrueFalse + | BlockState::BrownStainedGlassPane_TrueTrueFalseFalseFalse => &SHAPE705, + BlockState::BrownStainedGlassPane_TrueFalseTrueTrueTrue + | BlockState::BrownStainedGlassPane_TrueFalseTrueFalseTrue => &SHAPE706, + BlockState::BrownStainedGlassPane_TrueFalseTrueTrueFalse + | BlockState::BrownStainedGlassPane_TrueFalseTrueFalseFalse => &SHAPE707, + BlockState::BrownStainedGlassPane_TrueFalseFalseTrueTrue + | BlockState::BrownStainedGlassPane_TrueFalseFalseFalseTrue => &SHAPE708, + BlockState::BrownStainedGlassPane_TrueFalseFalseTrueFalse + | BlockState::BrownStainedGlassPane_TrueFalseFalseFalseFalse => &SHAPE709, + BlockState::BrownStainedGlassPane_FalseTrueTrueTrueTrue + | BlockState::BrownStainedGlassPane_FalseTrueTrueFalseTrue => &SHAPE710, + BlockState::BrownStainedGlassPane_FalseTrueTrueTrueFalse + | BlockState::BrownStainedGlassPane_FalseTrueTrueFalseFalse => &SHAPE711, + BlockState::BrownStainedGlassPane_FalseTrueFalseTrueTrue + | BlockState::BrownStainedGlassPane_FalseTrueFalseFalseTrue => &SHAPE712, + BlockState::BrownStainedGlassPane_FalseTrueFalseTrueFalse + | BlockState::BrownStainedGlassPane_FalseTrueFalseFalseFalse => &SHAPE713, + BlockState::BrownStainedGlassPane_FalseFalseTrueTrueTrue + | BlockState::BrownStainedGlassPane_FalseFalseTrueFalseTrue => &SHAPE714, + BlockState::BrownStainedGlassPane_FalseFalseTrueTrueFalse + | BlockState::BrownStainedGlassPane_FalseFalseTrueFalseFalse => &SHAPE715, + BlockState::BrownStainedGlassPane_FalseFalseFalseTrueTrue + | BlockState::BrownStainedGlassPane_FalseFalseFalseFalseTrue => &SHAPE716, + BlockState::BrownStainedGlassPane_FalseFalseFalseTrueFalse + | BlockState::BrownStainedGlassPane_FalseFalseFalseFalseFalse => &SHAPE717, + BlockState::EndStoneBrickWall_NoneNoneNoneTrueTrueNone + | BlockState::EndStoneBrickWall_NoneNoneNoneTrueFalseNone => &SHAPE2722, + BlockState::EndStoneBrickWall_NoneNoneNoneTrueTrueLow + | BlockState::EndStoneBrickWall_NoneNoneNoneTrueFalseLow => &SHAPE2723, + BlockState::EndStoneBrickWall_NoneNoneNoneTrueTrueTall + | BlockState::EndStoneBrickWall_NoneNoneNoneTrueFalseTall => &SHAPE2724, + BlockState::EndStoneBrickWall_NoneNoneNoneFalseTrueLow + | BlockState::EndStoneBrickWall_NoneNoneNoneFalseFalseLow => &SHAPE2725, + BlockState::EndStoneBrickWall_NoneNoneNoneFalseTrueTall + | BlockState::EndStoneBrickWall_NoneNoneNoneFalseFalseTall => &SHAPE2726, + BlockState::EndStoneBrickWall_NoneNoneLowTrueTrueNone + | BlockState::EndStoneBrickWall_NoneNoneLowTrueFalseNone => &SHAPE2727, + BlockState::EndStoneBrickWall_NoneNoneLowTrueTrueLow + | BlockState::EndStoneBrickWall_NoneNoneLowTrueFalseLow => &SHAPE2728, + BlockState::EndStoneBrickWall_NoneNoneLowTrueTrueTall + | BlockState::EndStoneBrickWall_NoneNoneLowTrueFalseTall => &SHAPE2729, + BlockState::EndStoneBrickWall_NoneNoneLowFalseTrueNone + | BlockState::EndStoneBrickWall_NoneNoneLowFalseFalseNone => &SHAPE2730, + BlockState::EndStoneBrickWall_NoneNoneLowFalseTrueLow + | BlockState::EndStoneBrickWall_NoneNoneLowFalseFalseLow => &SHAPE2731, + BlockState::EndStoneBrickWall_NoneNoneLowFalseTrueTall + | BlockState::EndStoneBrickWall_NoneNoneLowFalseFalseTall => &SHAPE2732, + BlockState::EndStoneBrickWall_NoneNoneTallTrueTrueNone + | BlockState::EndStoneBrickWall_NoneNoneTallTrueFalseNone => &SHAPE2733, + BlockState::EndStoneBrickWall_NoneNoneTallTrueTrueLow + | BlockState::EndStoneBrickWall_NoneNoneTallTrueFalseLow => &SHAPE2734, + BlockState::EndStoneBrickWall_NoneNoneTallTrueTrueTall + | BlockState::EndStoneBrickWall_NoneNoneTallTrueFalseTall => &SHAPE2735, + BlockState::EndStoneBrickWall_NoneNoneTallFalseTrueNone + | BlockState::EndStoneBrickWall_NoneNoneTallFalseFalseNone => &SHAPE2736, + BlockState::EndStoneBrickWall_NoneNoneTallFalseTrueLow + | BlockState::EndStoneBrickWall_NoneNoneTallFalseFalseLow => &SHAPE2737, + BlockState::EndStoneBrickWall_NoneNoneTallFalseTrueTall + | BlockState::EndStoneBrickWall_NoneNoneTallFalseFalseTall => &SHAPE2738, + BlockState::EndStoneBrickWall_NoneLowNoneTrueTrueNone + | BlockState::EndStoneBrickWall_NoneLowNoneTrueFalseNone => &SHAPE2739, + BlockState::EndStoneBrickWall_NoneLowNoneTrueTrueLow + | BlockState::EndStoneBrickWall_NoneLowNoneTrueFalseLow => &SHAPE2740, + BlockState::EndStoneBrickWall_NoneLowNoneTrueTrueTall + | BlockState::EndStoneBrickWall_NoneLowNoneTrueFalseTall => &SHAPE2741, + BlockState::EndStoneBrickWall_NoneLowNoneFalseTrueNone + | BlockState::EndStoneBrickWall_NoneLowNoneFalseFalseNone => &SHAPE2742, + BlockState::EndStoneBrickWall_NoneLowNoneFalseTrueLow + | BlockState::EndStoneBrickWall_NoneLowNoneFalseFalseLow => &SHAPE2743, + BlockState::EndStoneBrickWall_NoneLowNoneFalseTrueTall + | BlockState::EndStoneBrickWall_NoneLowNoneFalseFalseTall => &SHAPE2744, + BlockState::EndStoneBrickWall_NoneLowLowTrueTrueNone + | BlockState::EndStoneBrickWall_NoneLowLowTrueFalseNone => &SHAPE2745, + BlockState::EndStoneBrickWall_NoneLowLowTrueTrueLow + | BlockState::EndStoneBrickWall_NoneLowLowTrueFalseLow => &SHAPE2746, + BlockState::EndStoneBrickWall_NoneLowLowTrueTrueTall + | BlockState::EndStoneBrickWall_NoneLowLowTrueFalseTall => &SHAPE2747, + BlockState::EndStoneBrickWall_NoneLowLowFalseTrueNone + | BlockState::EndStoneBrickWall_NoneLowLowFalseFalseNone => &SHAPE2748, + BlockState::EndStoneBrickWall_NoneLowLowFalseTrueLow + | BlockState::EndStoneBrickWall_NoneLowLowFalseFalseLow => &SHAPE2749, + BlockState::EndStoneBrickWall_NoneLowLowFalseTrueTall + | BlockState::EndStoneBrickWall_NoneLowLowFalseFalseTall => &SHAPE2750, + BlockState::EndStoneBrickWall_NoneLowTallTrueTrueNone + | BlockState::EndStoneBrickWall_NoneLowTallTrueFalseNone => &SHAPE2751, + BlockState::EndStoneBrickWall_NoneLowTallTrueTrueLow + | BlockState::EndStoneBrickWall_NoneLowTallTrueFalseLow => &SHAPE2752, + BlockState::EndStoneBrickWall_NoneLowTallTrueTrueTall + | BlockState::EndStoneBrickWall_NoneLowTallTrueFalseTall => &SHAPE2753, + BlockState::EndStoneBrickWall_NoneLowTallFalseTrueNone + | BlockState::EndStoneBrickWall_NoneLowTallFalseFalseNone => &SHAPE2754, + BlockState::EndStoneBrickWall_NoneLowTallFalseTrueLow + | BlockState::EndStoneBrickWall_NoneLowTallFalseFalseLow => &SHAPE2755, + BlockState::EndStoneBrickWall_NoneLowTallFalseTrueTall + | BlockState::EndStoneBrickWall_NoneLowTallFalseFalseTall => &SHAPE2756, + BlockState::EndStoneBrickWall_NoneTallNoneTrueTrueNone + | BlockState::EndStoneBrickWall_NoneTallNoneTrueFalseNone => &SHAPE2757, + BlockState::EndStoneBrickWall_NoneTallNoneTrueTrueLow + | BlockState::EndStoneBrickWall_NoneTallNoneTrueFalseLow => &SHAPE2758, + BlockState::EndStoneBrickWall_NoneTallNoneTrueTrueTall + | BlockState::EndStoneBrickWall_NoneTallNoneTrueFalseTall => &SHAPE2759, + BlockState::EndStoneBrickWall_NoneTallNoneFalseTrueNone + | BlockState::EndStoneBrickWall_NoneTallNoneFalseFalseNone => &SHAPE2760, + BlockState::EndStoneBrickWall_NoneTallNoneFalseTrueLow + | BlockState::EndStoneBrickWall_NoneTallNoneFalseFalseLow => &SHAPE2761, + BlockState::EndStoneBrickWall_NoneTallNoneFalseTrueTall + | BlockState::EndStoneBrickWall_NoneTallNoneFalseFalseTall => &SHAPE2762, + BlockState::EndStoneBrickWall_NoneTallLowTrueTrueNone + | BlockState::EndStoneBrickWall_NoneTallLowTrueFalseNone => &SHAPE2763, + BlockState::EndStoneBrickWall_NoneTallLowTrueTrueLow + | BlockState::EndStoneBrickWall_NoneTallLowTrueFalseLow => &SHAPE2764, + BlockState::EndStoneBrickWall_NoneTallLowTrueTrueTall + | BlockState::EndStoneBrickWall_NoneTallLowTrueFalseTall => &SHAPE2765, + BlockState::EndStoneBrickWall_NoneTallLowFalseTrueNone + | BlockState::EndStoneBrickWall_NoneTallLowFalseFalseNone => &SHAPE2766, + BlockState::EndStoneBrickWall_NoneTallLowFalseTrueLow + | BlockState::EndStoneBrickWall_NoneTallLowFalseFalseLow => &SHAPE2767, + BlockState::EndStoneBrickWall_NoneTallLowFalseTrueTall + | BlockState::EndStoneBrickWall_NoneTallLowFalseFalseTall => &SHAPE2768, + BlockState::EndStoneBrickWall_NoneTallTallTrueTrueNone + | BlockState::EndStoneBrickWall_NoneTallTallTrueFalseNone => &SHAPE2769, + BlockState::EndStoneBrickWall_NoneTallTallTrueTrueLow + | BlockState::EndStoneBrickWall_NoneTallTallTrueFalseLow => &SHAPE2770, + BlockState::EndStoneBrickWall_NoneTallTallTrueTrueTall + | BlockState::EndStoneBrickWall_NoneTallTallTrueFalseTall => &SHAPE2771, + BlockState::EndStoneBrickWall_NoneTallTallFalseTrueNone + | BlockState::EndStoneBrickWall_NoneTallTallFalseFalseNone => &SHAPE2772, + BlockState::EndStoneBrickWall_NoneTallTallFalseTrueLow + | BlockState::EndStoneBrickWall_NoneTallTallFalseFalseLow => &SHAPE2773, + BlockState::EndStoneBrickWall_NoneTallTallFalseTrueTall + | BlockState::EndStoneBrickWall_NoneTallTallFalseFalseTall => &SHAPE2774, + BlockState::EndStoneBrickWall_LowNoneNoneTrueTrueNone + | BlockState::EndStoneBrickWall_LowNoneNoneTrueFalseNone => &SHAPE2775, + BlockState::EndStoneBrickWall_LowNoneNoneTrueTrueLow + | BlockState::EndStoneBrickWall_LowNoneNoneTrueFalseLow => &SHAPE2776, + BlockState::EndStoneBrickWall_LowNoneNoneTrueTrueTall + | BlockState::EndStoneBrickWall_LowNoneNoneTrueFalseTall => &SHAPE2777, + BlockState::EndStoneBrickWall_LowNoneNoneFalseTrueNone + | BlockState::EndStoneBrickWall_LowNoneNoneFalseFalseNone => &SHAPE2778, + BlockState::EndStoneBrickWall_LowNoneNoneFalseTrueLow + | BlockState::EndStoneBrickWall_LowNoneNoneFalseFalseLow => &SHAPE2779, + BlockState::EndStoneBrickWall_LowNoneNoneFalseTrueTall + | BlockState::EndStoneBrickWall_LowNoneNoneFalseFalseTall => &SHAPE2780, + BlockState::EndStoneBrickWall_LowNoneLowTrueTrueNone + | BlockState::EndStoneBrickWall_LowNoneLowTrueFalseNone => &SHAPE2781, + BlockState::EndStoneBrickWall_LowNoneLowTrueTrueLow + | BlockState::EndStoneBrickWall_LowNoneLowTrueFalseLow => &SHAPE2782, + BlockState::EndStoneBrickWall_LowNoneLowTrueTrueTall + | BlockState::EndStoneBrickWall_LowNoneLowTrueFalseTall => &SHAPE2783, + BlockState::EndStoneBrickWall_LowNoneLowFalseTrueNone + | BlockState::EndStoneBrickWall_LowNoneLowFalseFalseNone => &SHAPE2784, + BlockState::EndStoneBrickWall_LowNoneLowFalseTrueLow + | BlockState::EndStoneBrickWall_LowNoneLowFalseFalseLow => &SHAPE2785, + BlockState::EndStoneBrickWall_LowNoneLowFalseTrueTall + | BlockState::EndStoneBrickWall_LowNoneLowFalseFalseTall => &SHAPE2786, + BlockState::EndStoneBrickWall_LowNoneTallTrueTrueNone + | BlockState::EndStoneBrickWall_LowNoneTallTrueFalseNone => &SHAPE2787, + BlockState::EndStoneBrickWall_LowNoneTallTrueTrueLow + | BlockState::EndStoneBrickWall_LowNoneTallTrueFalseLow => &SHAPE2788, + BlockState::EndStoneBrickWall_LowNoneTallTrueTrueTall + | BlockState::EndStoneBrickWall_LowNoneTallTrueFalseTall => &SHAPE2789, + BlockState::EndStoneBrickWall_LowNoneTallFalseTrueNone + | BlockState::EndStoneBrickWall_LowNoneTallFalseFalseNone => &SHAPE2790, + BlockState::EndStoneBrickWall_LowNoneTallFalseTrueLow + | BlockState::EndStoneBrickWall_LowNoneTallFalseFalseLow => &SHAPE2791, + BlockState::EndStoneBrickWall_LowNoneTallFalseTrueTall + | BlockState::EndStoneBrickWall_LowNoneTallFalseFalseTall => &SHAPE2792, + BlockState::EndStoneBrickWall_LowLowNoneTrueTrueNone + | BlockState::EndStoneBrickWall_LowLowNoneTrueFalseNone => &SHAPE2793, + BlockState::EndStoneBrickWall_LowLowNoneTrueTrueLow + | BlockState::EndStoneBrickWall_LowLowNoneTrueFalseLow => &SHAPE2794, + BlockState::EndStoneBrickWall_LowLowNoneTrueTrueTall + | BlockState::EndStoneBrickWall_LowLowNoneTrueFalseTall => &SHAPE2795, + BlockState::EndStoneBrickWall_LowLowNoneFalseTrueNone + | BlockState::EndStoneBrickWall_LowLowNoneFalseFalseNone => &SHAPE2796, + BlockState::EndStoneBrickWall_LowLowNoneFalseTrueLow + | BlockState::EndStoneBrickWall_LowLowNoneFalseFalseLow => &SHAPE2797, + BlockState::EndStoneBrickWall_LowLowNoneFalseTrueTall + | BlockState::EndStoneBrickWall_LowLowNoneFalseFalseTall => &SHAPE2798, + BlockState::EndStoneBrickWall_LowLowLowTrueTrueNone + | BlockState::EndStoneBrickWall_LowLowLowTrueFalseNone => &SHAPE2799, + BlockState::EndStoneBrickWall_LowLowLowTrueTrueLow + | BlockState::EndStoneBrickWall_LowLowLowTrueFalseLow => &SHAPE2800, + BlockState::EndStoneBrickWall_LowLowLowTrueTrueTall + | BlockState::EndStoneBrickWall_LowLowLowTrueFalseTall => &SHAPE2801, + BlockState::EndStoneBrickWall_LowLowLowFalseTrueNone + | BlockState::EndStoneBrickWall_LowLowLowFalseFalseNone => &SHAPE2802, + BlockState::EndStoneBrickWall_LowLowLowFalseTrueLow + | BlockState::EndStoneBrickWall_LowLowLowFalseFalseLow => &SHAPE2803, + BlockState::EndStoneBrickWall_LowLowLowFalseTrueTall + | BlockState::EndStoneBrickWall_LowLowLowFalseFalseTall => &SHAPE2804, + BlockState::EndStoneBrickWall_LowLowTallTrueTrueNone + | BlockState::EndStoneBrickWall_LowLowTallTrueFalseNone => &SHAPE2805, + BlockState::EndStoneBrickWall_LowLowTallTrueTrueLow + | BlockState::EndStoneBrickWall_LowLowTallTrueFalseLow => &SHAPE2806, + BlockState::EndStoneBrickWall_LowLowTallTrueTrueTall + | BlockState::EndStoneBrickWall_LowLowTallTrueFalseTall => &SHAPE2807, + BlockState::EndStoneBrickWall_LowLowTallFalseTrueNone + | BlockState::EndStoneBrickWall_LowLowTallFalseFalseNone => &SHAPE2808, + BlockState::EndStoneBrickWall_LowLowTallFalseTrueLow + | BlockState::EndStoneBrickWall_LowLowTallFalseFalseLow => &SHAPE2809, + BlockState::EndStoneBrickWall_LowLowTallFalseTrueTall + | BlockState::EndStoneBrickWall_LowLowTallFalseFalseTall => &SHAPE2810, + BlockState::EndStoneBrickWall_LowTallNoneTrueTrueNone + | BlockState::EndStoneBrickWall_LowTallNoneTrueFalseNone => &SHAPE2811, + BlockState::EndStoneBrickWall_LowTallNoneTrueTrueLow + | BlockState::EndStoneBrickWall_LowTallNoneTrueFalseLow => &SHAPE2812, + BlockState::EndStoneBrickWall_LowTallNoneTrueTrueTall + | BlockState::EndStoneBrickWall_LowTallNoneTrueFalseTall => &SHAPE2813, + BlockState::EndStoneBrickWall_LowTallNoneFalseTrueNone + | BlockState::EndStoneBrickWall_LowTallNoneFalseFalseNone => &SHAPE2814, + BlockState::EndStoneBrickWall_LowTallNoneFalseTrueLow + | BlockState::EndStoneBrickWall_LowTallNoneFalseFalseLow => &SHAPE2815, + BlockState::EndStoneBrickWall_LowTallNoneFalseTrueTall + | BlockState::EndStoneBrickWall_LowTallNoneFalseFalseTall => &SHAPE2816, + BlockState::EndStoneBrickWall_LowTallLowTrueTrueNone + | BlockState::EndStoneBrickWall_LowTallLowTrueFalseNone => &SHAPE2817, + BlockState::EndStoneBrickWall_LowTallLowTrueTrueLow + | BlockState::EndStoneBrickWall_LowTallLowTrueFalseLow => &SHAPE2818, + BlockState::EndStoneBrickWall_LowTallLowTrueTrueTall + | BlockState::EndStoneBrickWall_LowTallLowTrueFalseTall => &SHAPE2819, + BlockState::EndStoneBrickWall_LowTallLowFalseTrueNone + | BlockState::EndStoneBrickWall_LowTallLowFalseFalseNone => &SHAPE2820, + BlockState::EndStoneBrickWall_LowTallLowFalseTrueLow + | BlockState::EndStoneBrickWall_LowTallLowFalseFalseLow => &SHAPE2821, + BlockState::EndStoneBrickWall_LowTallLowFalseTrueTall + | BlockState::EndStoneBrickWall_LowTallLowFalseFalseTall => &SHAPE2822, + BlockState::EndStoneBrickWall_LowTallTallTrueTrueNone + | BlockState::EndStoneBrickWall_LowTallTallTrueFalseNone => &SHAPE2823, + BlockState::EndStoneBrickWall_LowTallTallTrueTrueLow + | BlockState::EndStoneBrickWall_LowTallTallTrueFalseLow => &SHAPE2824, + BlockState::EndStoneBrickWall_LowTallTallTrueTrueTall + | BlockState::EndStoneBrickWall_LowTallTallTrueFalseTall => &SHAPE2825, + BlockState::EndStoneBrickWall_LowTallTallFalseTrueNone + | BlockState::EndStoneBrickWall_LowTallTallFalseFalseNone => &SHAPE2826, + BlockState::EndStoneBrickWall_LowTallTallFalseTrueLow + | BlockState::EndStoneBrickWall_LowTallTallFalseFalseLow => &SHAPE2827, + BlockState::EndStoneBrickWall_LowTallTallFalseTrueTall + | BlockState::EndStoneBrickWall_LowTallTallFalseFalseTall => &SHAPE2828, + BlockState::EndStoneBrickWall_TallNoneNoneTrueTrueNone + | BlockState::EndStoneBrickWall_TallNoneNoneTrueFalseNone => &SHAPE2829, + BlockState::EndStoneBrickWall_TallNoneNoneTrueTrueLow + | BlockState::EndStoneBrickWall_TallNoneNoneTrueFalseLow => &SHAPE2830, + BlockState::EndStoneBrickWall_TallNoneNoneTrueTrueTall + | BlockState::EndStoneBrickWall_TallNoneNoneTrueFalseTall => &SHAPE2831, + BlockState::EndStoneBrickWall_TallNoneNoneFalseTrueNone + | BlockState::EndStoneBrickWall_TallNoneNoneFalseFalseNone => &SHAPE2832, + BlockState::EndStoneBrickWall_TallNoneNoneFalseTrueLow + | BlockState::EndStoneBrickWall_TallNoneNoneFalseFalseLow => &SHAPE2833, + BlockState::EndStoneBrickWall_TallNoneNoneFalseTrueTall + | BlockState::EndStoneBrickWall_TallNoneNoneFalseFalseTall => &SHAPE2834, + BlockState::EndStoneBrickWall_TallNoneLowTrueTrueNone + | BlockState::EndStoneBrickWall_TallNoneLowTrueFalseNone => &SHAPE2835, + BlockState::EndStoneBrickWall_TallNoneLowTrueTrueLow + | BlockState::EndStoneBrickWall_TallNoneLowTrueFalseLow => &SHAPE2836, + BlockState::EndStoneBrickWall_TallNoneLowTrueTrueTall + | BlockState::EndStoneBrickWall_TallNoneLowTrueFalseTall => &SHAPE2837, + BlockState::EndStoneBrickWall_TallNoneLowFalseTrueNone + | BlockState::EndStoneBrickWall_TallNoneLowFalseFalseNone => &SHAPE2838, + BlockState::EndStoneBrickWall_TallNoneLowFalseTrueLow + | BlockState::EndStoneBrickWall_TallNoneLowFalseFalseLow => &SHAPE2839, + BlockState::EndStoneBrickWall_TallNoneLowFalseTrueTall + | BlockState::EndStoneBrickWall_TallNoneLowFalseFalseTall => &SHAPE2840, + BlockState::EndStoneBrickWall_TallNoneTallTrueTrueNone + | BlockState::EndStoneBrickWall_TallNoneTallTrueFalseNone => &SHAPE2841, + BlockState::EndStoneBrickWall_TallNoneTallTrueTrueLow + | BlockState::EndStoneBrickWall_TallNoneTallTrueFalseLow => &SHAPE2842, + BlockState::EndStoneBrickWall_TallNoneTallTrueTrueTall + | BlockState::EndStoneBrickWall_TallNoneTallTrueFalseTall => &SHAPE2843, + BlockState::EndStoneBrickWall_TallNoneTallFalseTrueNone + | BlockState::EndStoneBrickWall_TallNoneTallFalseFalseNone => &SHAPE2844, + BlockState::EndStoneBrickWall_TallNoneTallFalseTrueLow + | BlockState::EndStoneBrickWall_TallNoneTallFalseFalseLow => &SHAPE2845, + BlockState::EndStoneBrickWall_TallNoneTallFalseTrueTall + | BlockState::EndStoneBrickWall_TallNoneTallFalseFalseTall => &SHAPE2846, + BlockState::EndStoneBrickWall_TallLowNoneTrueTrueNone + | BlockState::EndStoneBrickWall_TallLowNoneTrueFalseNone => &SHAPE2847, + BlockState::EndStoneBrickWall_TallLowNoneTrueTrueLow + | BlockState::EndStoneBrickWall_TallLowNoneTrueFalseLow => &SHAPE2848, + BlockState::EndStoneBrickWall_TallLowNoneTrueTrueTall + | BlockState::EndStoneBrickWall_TallLowNoneTrueFalseTall => &SHAPE2849, + BlockState::EndStoneBrickWall_TallLowNoneFalseTrueNone + | BlockState::EndStoneBrickWall_TallLowNoneFalseFalseNone => &SHAPE2850, + BlockState::EndStoneBrickWall_TallLowNoneFalseTrueLow + | BlockState::EndStoneBrickWall_TallLowNoneFalseFalseLow => &SHAPE2851, + BlockState::EndStoneBrickWall_TallLowNoneFalseTrueTall + | BlockState::EndStoneBrickWall_TallLowNoneFalseFalseTall => &SHAPE2852, + BlockState::EndStoneBrickWall_TallLowLowTrueTrueNone + | BlockState::EndStoneBrickWall_TallLowLowTrueFalseNone => &SHAPE2853, + BlockState::EndStoneBrickWall_TallLowLowTrueTrueLow + | BlockState::EndStoneBrickWall_TallLowLowTrueFalseLow => &SHAPE2854, + BlockState::EndStoneBrickWall_TallLowLowTrueTrueTall + | BlockState::EndStoneBrickWall_TallLowLowTrueFalseTall => &SHAPE2855, + BlockState::EndStoneBrickWall_TallLowLowFalseTrueNone + | BlockState::EndStoneBrickWall_TallLowLowFalseFalseNone => &SHAPE2856, + BlockState::EndStoneBrickWall_TallLowLowFalseTrueLow + | BlockState::EndStoneBrickWall_TallLowLowFalseFalseLow => &SHAPE2857, + BlockState::EndStoneBrickWall_TallLowLowFalseTrueTall + | BlockState::EndStoneBrickWall_TallLowLowFalseFalseTall => &SHAPE2858, + BlockState::EndStoneBrickWall_TallLowTallTrueTrueNone + | BlockState::EndStoneBrickWall_TallLowTallTrueFalseNone => &SHAPE2859, + BlockState::EndStoneBrickWall_TallLowTallTrueTrueLow + | BlockState::EndStoneBrickWall_TallLowTallTrueFalseLow => &SHAPE2860, + BlockState::EndStoneBrickWall_TallLowTallTrueTrueTall + | BlockState::EndStoneBrickWall_TallLowTallTrueFalseTall => &SHAPE2861, + BlockState::EndStoneBrickWall_TallLowTallFalseTrueNone + | BlockState::EndStoneBrickWall_TallLowTallFalseFalseNone => &SHAPE2862, + BlockState::EndStoneBrickWall_TallLowTallFalseTrueLow + | BlockState::EndStoneBrickWall_TallLowTallFalseFalseLow => &SHAPE2863, + BlockState::EndStoneBrickWall_TallLowTallFalseTrueTall + | BlockState::EndStoneBrickWall_TallLowTallFalseFalseTall => &SHAPE2864, + BlockState::EndStoneBrickWall_TallTallNoneTrueTrueNone + | BlockState::EndStoneBrickWall_TallTallNoneTrueFalseNone => &SHAPE2865, + BlockState::EndStoneBrickWall_TallTallNoneTrueTrueLow + | BlockState::EndStoneBrickWall_TallTallNoneTrueFalseLow => &SHAPE2866, + BlockState::EndStoneBrickWall_TallTallNoneTrueTrueTall + | BlockState::EndStoneBrickWall_TallTallNoneTrueFalseTall => &SHAPE2867, + BlockState::EndStoneBrickWall_TallTallNoneFalseTrueNone + | BlockState::EndStoneBrickWall_TallTallNoneFalseFalseNone => &SHAPE2868, + BlockState::EndStoneBrickWall_TallTallNoneFalseTrueLow + | BlockState::EndStoneBrickWall_TallTallNoneFalseFalseLow => &SHAPE2869, + BlockState::EndStoneBrickWall_TallTallNoneFalseTrueTall + | BlockState::EndStoneBrickWall_TallTallNoneFalseFalseTall => &SHAPE2870, + BlockState::EndStoneBrickWall_TallTallLowTrueTrueNone + | BlockState::EndStoneBrickWall_TallTallLowTrueFalseNone => &SHAPE2871, + BlockState::EndStoneBrickWall_TallTallLowTrueTrueLow + | BlockState::EndStoneBrickWall_TallTallLowTrueFalseLow => &SHAPE2872, + BlockState::EndStoneBrickWall_TallTallLowTrueTrueTall + | BlockState::EndStoneBrickWall_TallTallLowTrueFalseTall => &SHAPE2873, + BlockState::EndStoneBrickWall_TallTallLowFalseTrueNone + | BlockState::EndStoneBrickWall_TallTallLowFalseFalseNone => &SHAPE2874, + BlockState::EndStoneBrickWall_TallTallLowFalseTrueLow + | BlockState::EndStoneBrickWall_TallTallLowFalseFalseLow => &SHAPE2875, + BlockState::EndStoneBrickWall_TallTallLowFalseTrueTall + | BlockState::EndStoneBrickWall_TallTallLowFalseFalseTall => &SHAPE2876, + BlockState::EndStoneBrickWall_TallTallTallTrueTrueNone + | BlockState::EndStoneBrickWall_TallTallTallTrueFalseNone => &SHAPE2877, + BlockState::EndStoneBrickWall_TallTallTallTrueTrueLow + | BlockState::EndStoneBrickWall_TallTallTallTrueFalseLow => &SHAPE2878, + BlockState::EndStoneBrickWall_TallTallTallTrueTrueTall + | BlockState::EndStoneBrickWall_TallTallTallTrueFalseTall => &SHAPE2879, + BlockState::EndStoneBrickWall_TallTallTallFalseTrueNone + | BlockState::EndStoneBrickWall_TallTallTallFalseFalseNone => &SHAPE2880, + BlockState::EndStoneBrickWall_TallTallTallFalseTrueLow + | BlockState::EndStoneBrickWall_TallTallTallFalseFalseLow => &SHAPE2881, + BlockState::EndStoneBrickWall_TallTallTallFalseTrueTall + | BlockState::EndStoneBrickWall_TallTallTallFalseFalseTall => &SHAPE2882, + BlockState::WarpedFenceGate_NorthTrueFalseTrue + | BlockState::WarpedFenceGate_NorthTrueFalseFalse + | BlockState::WarpedFenceGate_NorthFalseFalseTrue + | BlockState::WarpedFenceGate_NorthFalseFalseFalse + | BlockState::WarpedFenceGate_SouthTrueFalseTrue + | BlockState::WarpedFenceGate_SouthTrueFalseFalse + | BlockState::WarpedFenceGate_SouthFalseFalseTrue + | BlockState::WarpedFenceGate_SouthFalseFalseFalse + | BlockState::DarkOakFenceGate_NorthTrueFalseTrue + | BlockState::DarkOakFenceGate_NorthTrueFalseFalse + | BlockState::DarkOakFenceGate_NorthFalseFalseTrue + | BlockState::DarkOakFenceGate_NorthFalseFalseFalse + | BlockState::DarkOakFenceGate_SouthTrueFalseTrue + | BlockState::DarkOakFenceGate_SouthTrueFalseFalse + | BlockState::DarkOakFenceGate_SouthFalseFalseTrue + | BlockState::DarkOakFenceGate_SouthFalseFalseFalse + | BlockState::AcaciaFenceGate_NorthTrueFalseTrue + | BlockState::AcaciaFenceGate_NorthTrueFalseFalse + | BlockState::AcaciaFenceGate_NorthFalseFalseTrue + | BlockState::AcaciaFenceGate_NorthFalseFalseFalse + | BlockState::AcaciaFenceGate_SouthTrueFalseTrue + | BlockState::AcaciaFenceGate_SouthTrueFalseFalse + | BlockState::AcaciaFenceGate_SouthFalseFalseTrue + | BlockState::AcaciaFenceGate_SouthFalseFalseFalse + | BlockState::SpruceFenceGate_NorthTrueFalseTrue + | BlockState::SpruceFenceGate_NorthTrueFalseFalse + | BlockState::SpruceFenceGate_NorthFalseFalseTrue + | BlockState::SpruceFenceGate_NorthFalseFalseFalse + | BlockState::SpruceFenceGate_SouthTrueFalseTrue + | BlockState::SpruceFenceGate_SouthTrueFalseFalse + | BlockState::SpruceFenceGate_SouthFalseFalseTrue + | BlockState::SpruceFenceGate_SouthFalseFalseFalse + | BlockState::MangroveFenceGate_NorthTrueFalseTrue + | BlockState::MangroveFenceGate_NorthTrueFalseFalse + | BlockState::MangroveFenceGate_NorthFalseFalseTrue + | BlockState::MangroveFenceGate_NorthFalseFalseFalse + | BlockState::MangroveFenceGate_SouthTrueFalseTrue + | BlockState::MangroveFenceGate_SouthTrueFalseFalse + | BlockState::MangroveFenceGate_SouthFalseFalseTrue + | BlockState::MangroveFenceGate_SouthFalseFalseFalse + | BlockState::CrimsonFenceGate_NorthTrueFalseTrue + | BlockState::CrimsonFenceGate_NorthTrueFalseFalse + | BlockState::CrimsonFenceGate_NorthFalseFalseTrue + | BlockState::CrimsonFenceGate_NorthFalseFalseFalse + | BlockState::CrimsonFenceGate_SouthTrueFalseTrue + | BlockState::CrimsonFenceGate_SouthTrueFalseFalse + | BlockState::CrimsonFenceGate_SouthFalseFalseTrue + | BlockState::CrimsonFenceGate_SouthFalseFalseFalse + | BlockState::JungleFenceGate_NorthTrueFalseTrue + | BlockState::JungleFenceGate_NorthTrueFalseFalse + | BlockState::JungleFenceGate_NorthFalseFalseTrue + | BlockState::JungleFenceGate_NorthFalseFalseFalse + | BlockState::JungleFenceGate_SouthTrueFalseTrue + | BlockState::JungleFenceGate_SouthTrueFalseFalse + | BlockState::JungleFenceGate_SouthFalseFalseTrue + | BlockState::JungleFenceGate_SouthFalseFalseFalse + | BlockState::BirchFenceGate_NorthTrueFalseTrue + | BlockState::BirchFenceGate_NorthTrueFalseFalse + | BlockState::BirchFenceGate_NorthFalseFalseTrue + | BlockState::BirchFenceGate_NorthFalseFalseFalse + | BlockState::BirchFenceGate_SouthTrueFalseTrue + | BlockState::BirchFenceGate_SouthTrueFalseFalse + | BlockState::BirchFenceGate_SouthFalseFalseTrue + | BlockState::BirchFenceGate_SouthFalseFalseFalse + | BlockState::OakFenceGate_NorthTrueFalseTrue + | BlockState::OakFenceGate_NorthTrueFalseFalse + | BlockState::OakFenceGate_NorthFalseFalseTrue + | BlockState::OakFenceGate_NorthFalseFalseFalse + | BlockState::OakFenceGate_SouthTrueFalseTrue + | BlockState::OakFenceGate_SouthTrueFalseFalse + | BlockState::OakFenceGate_SouthFalseFalseTrue + | BlockState::OakFenceGate_SouthFalseFalseFalse => &SHAPE136, + BlockState::WarpedFenceGate_WestTrueFalseTrue + | BlockState::WarpedFenceGate_WestTrueFalseFalse + | BlockState::WarpedFenceGate_WestFalseFalseTrue + | BlockState::WarpedFenceGate_WestFalseFalseFalse + | BlockState::WarpedFenceGate_EastTrueFalseTrue + | BlockState::WarpedFenceGate_EastTrueFalseFalse + | BlockState::WarpedFenceGate_EastFalseFalseTrue + | BlockState::WarpedFenceGate_EastFalseFalseFalse + | BlockState::DarkOakFenceGate_WestTrueFalseTrue + | BlockState::DarkOakFenceGate_WestTrueFalseFalse + | BlockState::DarkOakFenceGate_WestFalseFalseTrue + | BlockState::DarkOakFenceGate_WestFalseFalseFalse + | BlockState::DarkOakFenceGate_EastTrueFalseTrue + | BlockState::DarkOakFenceGate_EastTrueFalseFalse + | BlockState::DarkOakFenceGate_EastFalseFalseTrue + | BlockState::DarkOakFenceGate_EastFalseFalseFalse + | BlockState::AcaciaFenceGate_WestTrueFalseTrue + | BlockState::AcaciaFenceGate_WestTrueFalseFalse + | BlockState::AcaciaFenceGate_WestFalseFalseTrue + | BlockState::AcaciaFenceGate_WestFalseFalseFalse + | BlockState::AcaciaFenceGate_EastTrueFalseTrue + | BlockState::AcaciaFenceGate_EastTrueFalseFalse + | BlockState::AcaciaFenceGate_EastFalseFalseTrue + | BlockState::AcaciaFenceGate_EastFalseFalseFalse + | BlockState::SpruceFenceGate_WestTrueFalseTrue + | BlockState::SpruceFenceGate_WestTrueFalseFalse + | BlockState::SpruceFenceGate_WestFalseFalseTrue + | BlockState::SpruceFenceGate_WestFalseFalseFalse + | BlockState::SpruceFenceGate_EastTrueFalseTrue + | BlockState::SpruceFenceGate_EastTrueFalseFalse + | BlockState::SpruceFenceGate_EastFalseFalseTrue + | BlockState::SpruceFenceGate_EastFalseFalseFalse + | BlockState::MangroveFenceGate_WestTrueFalseTrue + | BlockState::MangroveFenceGate_WestTrueFalseFalse + | BlockState::MangroveFenceGate_WestFalseFalseTrue + | BlockState::MangroveFenceGate_WestFalseFalseFalse + | BlockState::MangroveFenceGate_EastTrueFalseTrue + | BlockState::MangroveFenceGate_EastTrueFalseFalse + | BlockState::MangroveFenceGate_EastFalseFalseTrue + | BlockState::MangroveFenceGate_EastFalseFalseFalse + | BlockState::CrimsonFenceGate_WestTrueFalseTrue + | BlockState::CrimsonFenceGate_WestTrueFalseFalse + | BlockState::CrimsonFenceGate_WestFalseFalseTrue + | BlockState::CrimsonFenceGate_WestFalseFalseFalse + | BlockState::CrimsonFenceGate_EastTrueFalseTrue + | BlockState::CrimsonFenceGate_EastTrueFalseFalse + | BlockState::CrimsonFenceGate_EastFalseFalseTrue + | BlockState::CrimsonFenceGate_EastFalseFalseFalse + | BlockState::JungleFenceGate_WestTrueFalseTrue + | BlockState::JungleFenceGate_WestTrueFalseFalse + | BlockState::JungleFenceGate_WestFalseFalseTrue + | BlockState::JungleFenceGate_WestFalseFalseFalse + | BlockState::JungleFenceGate_EastTrueFalseTrue + | BlockState::JungleFenceGate_EastTrueFalseFalse + | BlockState::JungleFenceGate_EastFalseFalseTrue + | BlockState::JungleFenceGate_EastFalseFalseFalse + | BlockState::BirchFenceGate_WestTrueFalseTrue + | BlockState::BirchFenceGate_WestTrueFalseFalse + | BlockState::BirchFenceGate_WestFalseFalseTrue + | BlockState::BirchFenceGate_WestFalseFalseFalse + | BlockState::BirchFenceGate_EastTrueFalseTrue + | BlockState::BirchFenceGate_EastTrueFalseFalse + | BlockState::BirchFenceGate_EastFalseFalseTrue + | BlockState::BirchFenceGate_EastFalseFalseFalse + | BlockState::OakFenceGate_WestTrueFalseTrue + | BlockState::OakFenceGate_WestTrueFalseFalse + | BlockState::OakFenceGate_WestFalseFalseTrue + | BlockState::OakFenceGate_WestFalseFalseFalse + | BlockState::OakFenceGate_EastTrueFalseTrue + | BlockState::OakFenceGate_EastTrueFalseFalse + | BlockState::OakFenceGate_EastFalseFalseTrue + | BlockState::OakFenceGate_EastFalseFalseFalse => &SHAPE137, + BlockState::LimeBed_NorthTrueHead + | BlockState::LimeBed_NorthFalseHead + | BlockState::LimeBed_SouthTrueFoot + | BlockState::LimeBed_SouthFalseFoot + | BlockState::LightGrayBed_NorthTrueHead + | BlockState::LightGrayBed_NorthFalseHead + | BlockState::LightGrayBed_SouthTrueFoot + | BlockState::LightGrayBed_SouthFalseFoot + | BlockState::LightBlueBed_NorthTrueHead + | BlockState::LightBlueBed_NorthFalseHead + | BlockState::LightBlueBed_SouthTrueFoot + | BlockState::LightBlueBed_SouthFalseFoot + | BlockState::MagentaBed_NorthTrueHead + | BlockState::MagentaBed_NorthFalseHead + | BlockState::MagentaBed_SouthTrueFoot + | BlockState::MagentaBed_SouthFalseFoot + | BlockState::PinkBed_NorthTrueHead + | BlockState::PinkBed_NorthFalseHead + | BlockState::PinkBed_SouthTrueFoot + | BlockState::PinkBed_SouthFalseFoot + | BlockState::BlackBed_NorthTrueHead + | BlockState::BlackBed_NorthFalseHead + | BlockState::BlackBed_SouthTrueFoot + | BlockState::BlackBed_SouthFalseFoot + | BlockState::WhiteBed_NorthTrueHead + | BlockState::WhiteBed_NorthFalseHead + | BlockState::WhiteBed_SouthTrueFoot + | BlockState::WhiteBed_SouthFalseFoot + | BlockState::PurpleBed_NorthTrueHead + | BlockState::PurpleBed_NorthFalseHead + | BlockState::PurpleBed_SouthTrueFoot + | BlockState::PurpleBed_SouthFalseFoot + | BlockState::OrangeBed_NorthTrueHead + | BlockState::OrangeBed_NorthFalseHead + | BlockState::OrangeBed_SouthTrueFoot + | BlockState::OrangeBed_SouthFalseFoot + | BlockState::BrownBed_NorthTrueHead + | BlockState::BrownBed_NorthFalseHead + | BlockState::BrownBed_SouthTrueFoot + | BlockState::BrownBed_SouthFalseFoot + | BlockState::RedBed_NorthTrueHead + | BlockState::RedBed_NorthFalseHead + | BlockState::RedBed_SouthTrueFoot + | BlockState::RedBed_SouthFalseFoot + | BlockState::GrayBed_NorthTrueHead + | BlockState::GrayBed_NorthFalseHead + | BlockState::GrayBed_SouthTrueFoot + | BlockState::GrayBed_SouthFalseFoot + | BlockState::CyanBed_NorthTrueHead + | BlockState::CyanBed_NorthFalseHead + | BlockState::CyanBed_SouthTrueFoot + | BlockState::CyanBed_SouthFalseFoot + | BlockState::YellowBed_NorthTrueHead + | BlockState::YellowBed_NorthFalseHead + | BlockState::YellowBed_SouthTrueFoot + | BlockState::YellowBed_SouthFalseFoot + | BlockState::BlueBed_NorthTrueHead + | BlockState::BlueBed_NorthFalseHead + | BlockState::BlueBed_SouthTrueFoot + | BlockState::BlueBed_SouthFalseFoot + | BlockState::GreenBed_NorthTrueHead + | BlockState::GreenBed_NorthFalseHead + | BlockState::GreenBed_SouthTrueFoot + | BlockState::GreenBed_SouthFalseFoot => &SHAPE2, + BlockState::LimeBed_NorthTrueFoot + | BlockState::LimeBed_NorthFalseFoot + | BlockState::LimeBed_SouthTrueHead + | BlockState::LimeBed_SouthFalseHead + | BlockState::LightGrayBed_NorthTrueFoot + | BlockState::LightGrayBed_NorthFalseFoot + | BlockState::LightGrayBed_SouthTrueHead + | BlockState::LightGrayBed_SouthFalseHead + | BlockState::LightBlueBed_NorthTrueFoot + | BlockState::LightBlueBed_NorthFalseFoot + | BlockState::LightBlueBed_SouthTrueHead + | BlockState::LightBlueBed_SouthFalseHead + | BlockState::MagentaBed_NorthTrueFoot + | BlockState::MagentaBed_NorthFalseFoot + | BlockState::MagentaBed_SouthTrueHead + | BlockState::MagentaBed_SouthFalseHead + | BlockState::PinkBed_NorthTrueFoot + | BlockState::PinkBed_NorthFalseFoot + | BlockState::PinkBed_SouthTrueHead + | BlockState::PinkBed_SouthFalseHead + | BlockState::BlackBed_NorthTrueFoot + | BlockState::BlackBed_NorthFalseFoot + | BlockState::BlackBed_SouthTrueHead + | BlockState::BlackBed_SouthFalseHead + | BlockState::WhiteBed_NorthTrueFoot + | BlockState::WhiteBed_NorthFalseFoot + | BlockState::WhiteBed_SouthTrueHead + | BlockState::WhiteBed_SouthFalseHead + | BlockState::PurpleBed_NorthTrueFoot + | BlockState::PurpleBed_NorthFalseFoot + | BlockState::PurpleBed_SouthTrueHead + | BlockState::PurpleBed_SouthFalseHead + | BlockState::OrangeBed_NorthTrueFoot + | BlockState::OrangeBed_NorthFalseFoot + | BlockState::OrangeBed_SouthTrueHead + | BlockState::OrangeBed_SouthFalseHead + | BlockState::BrownBed_NorthTrueFoot + | BlockState::BrownBed_NorthFalseFoot + | BlockState::BrownBed_SouthTrueHead + | BlockState::BrownBed_SouthFalseHead + | BlockState::RedBed_NorthTrueFoot + | BlockState::RedBed_NorthFalseFoot + | BlockState::RedBed_SouthTrueHead + | BlockState::RedBed_SouthFalseHead + | BlockState::GrayBed_NorthTrueFoot + | BlockState::GrayBed_NorthFalseFoot + | BlockState::GrayBed_SouthTrueHead + | BlockState::GrayBed_SouthFalseHead + | BlockState::CyanBed_NorthTrueFoot + | BlockState::CyanBed_NorthFalseFoot + | BlockState::CyanBed_SouthTrueHead + | BlockState::CyanBed_SouthFalseHead + | BlockState::YellowBed_NorthTrueFoot + | BlockState::YellowBed_NorthFalseFoot + | BlockState::YellowBed_SouthTrueHead + | BlockState::YellowBed_SouthFalseHead + | BlockState::BlueBed_NorthTrueFoot + | BlockState::BlueBed_NorthFalseFoot + | BlockState::BlueBed_SouthTrueHead + | BlockState::BlueBed_SouthFalseHead + | BlockState::GreenBed_NorthTrueFoot + | BlockState::GreenBed_NorthFalseFoot + | BlockState::GreenBed_SouthTrueHead + | BlockState::GreenBed_SouthFalseHead => &SHAPE3, + BlockState::LimeBed_WestTrueHead + | BlockState::LimeBed_WestFalseHead + | BlockState::LimeBed_EastTrueFoot + | BlockState::LimeBed_EastFalseFoot + | BlockState::LightGrayBed_WestTrueHead + | BlockState::LightGrayBed_WestFalseHead + | BlockState::LightGrayBed_EastTrueFoot + | BlockState::LightGrayBed_EastFalseFoot + | BlockState::LightBlueBed_WestTrueHead + | BlockState::LightBlueBed_WestFalseHead + | BlockState::LightBlueBed_EastTrueFoot + | BlockState::LightBlueBed_EastFalseFoot + | BlockState::MagentaBed_WestTrueHead + | BlockState::MagentaBed_WestFalseHead + | BlockState::MagentaBed_EastTrueFoot + | BlockState::MagentaBed_EastFalseFoot + | BlockState::PinkBed_WestTrueHead + | BlockState::PinkBed_WestFalseHead + | BlockState::PinkBed_EastTrueFoot + | BlockState::PinkBed_EastFalseFoot + | BlockState::BlackBed_WestTrueHead + | BlockState::BlackBed_WestFalseHead + | BlockState::BlackBed_EastTrueFoot + | BlockState::BlackBed_EastFalseFoot + | BlockState::WhiteBed_WestTrueHead + | BlockState::WhiteBed_WestFalseHead + | BlockState::WhiteBed_EastTrueFoot + | BlockState::WhiteBed_EastFalseFoot + | BlockState::PurpleBed_WestTrueHead + | BlockState::PurpleBed_WestFalseHead + | BlockState::PurpleBed_EastTrueFoot + | BlockState::PurpleBed_EastFalseFoot + | BlockState::OrangeBed_WestTrueHead + | BlockState::OrangeBed_WestFalseHead + | BlockState::OrangeBed_EastTrueFoot + | BlockState::OrangeBed_EastFalseFoot + | BlockState::BrownBed_WestTrueHead + | BlockState::BrownBed_WestFalseHead + | BlockState::BrownBed_EastTrueFoot + | BlockState::BrownBed_EastFalseFoot + | BlockState::RedBed_WestTrueHead + | BlockState::RedBed_WestFalseHead + | BlockState::RedBed_EastTrueFoot + | BlockState::RedBed_EastFalseFoot + | BlockState::GrayBed_WestTrueHead + | BlockState::GrayBed_WestFalseHead + | BlockState::GrayBed_EastTrueFoot + | BlockState::GrayBed_EastFalseFoot + | BlockState::CyanBed_WestTrueHead + | BlockState::CyanBed_WestFalseHead + | BlockState::CyanBed_EastTrueFoot + | BlockState::CyanBed_EastFalseFoot + | BlockState::YellowBed_WestTrueHead + | BlockState::YellowBed_WestFalseHead + | BlockState::YellowBed_EastTrueFoot + | BlockState::YellowBed_EastFalseFoot + | BlockState::BlueBed_WestTrueHead + | BlockState::BlueBed_WestFalseHead + | BlockState::BlueBed_EastTrueFoot + | BlockState::BlueBed_EastFalseFoot + | BlockState::GreenBed_WestTrueHead + | BlockState::GreenBed_WestFalseHead + | BlockState::GreenBed_EastTrueFoot + | BlockState::GreenBed_EastFalseFoot => &SHAPE4, + BlockState::LimeBed_WestTrueFoot + | BlockState::LimeBed_WestFalseFoot + | BlockState::LimeBed_EastTrueHead + | BlockState::LimeBed_EastFalseHead + | BlockState::LightGrayBed_WestTrueFoot + | BlockState::LightGrayBed_WestFalseFoot + | BlockState::LightGrayBed_EastTrueHead + | BlockState::LightGrayBed_EastFalseHead + | BlockState::LightBlueBed_WestTrueFoot + | BlockState::LightBlueBed_WestFalseFoot + | BlockState::LightBlueBed_EastTrueHead + | BlockState::LightBlueBed_EastFalseHead + | BlockState::MagentaBed_WestTrueFoot + | BlockState::MagentaBed_WestFalseFoot + | BlockState::MagentaBed_EastTrueHead + | BlockState::MagentaBed_EastFalseHead + | BlockState::PinkBed_WestTrueFoot + | BlockState::PinkBed_WestFalseFoot + | BlockState::PinkBed_EastTrueHead + | BlockState::PinkBed_EastFalseHead + | BlockState::BlackBed_WestTrueFoot + | BlockState::BlackBed_WestFalseFoot + | BlockState::BlackBed_EastTrueHead + | BlockState::BlackBed_EastFalseHead + | BlockState::WhiteBed_WestTrueFoot + | BlockState::WhiteBed_WestFalseFoot + | BlockState::WhiteBed_EastTrueHead + | BlockState::WhiteBed_EastFalseHead + | BlockState::PurpleBed_WestTrueFoot + | BlockState::PurpleBed_WestFalseFoot + | BlockState::PurpleBed_EastTrueHead + | BlockState::PurpleBed_EastFalseHead + | BlockState::OrangeBed_WestTrueFoot + | BlockState::OrangeBed_WestFalseFoot + | BlockState::OrangeBed_EastTrueHead + | BlockState::OrangeBed_EastFalseHead + | BlockState::BrownBed_WestTrueFoot + | BlockState::BrownBed_WestFalseFoot + | BlockState::BrownBed_EastTrueHead + | BlockState::BrownBed_EastFalseHead + | BlockState::RedBed_WestTrueFoot + | BlockState::RedBed_WestFalseFoot + | BlockState::RedBed_EastTrueHead + | BlockState::RedBed_EastFalseHead + | BlockState::GrayBed_WestTrueFoot + | BlockState::GrayBed_WestFalseFoot + | BlockState::GrayBed_EastTrueHead + | BlockState::GrayBed_EastFalseHead + | BlockState::CyanBed_WestTrueFoot + | BlockState::CyanBed_WestFalseFoot + | BlockState::CyanBed_EastTrueHead + | BlockState::CyanBed_EastFalseHead + | BlockState::YellowBed_WestTrueFoot + | BlockState::YellowBed_WestFalseFoot + | BlockState::YellowBed_EastTrueHead + | BlockState::YellowBed_EastFalseHead + | BlockState::BlueBed_WestTrueFoot + | BlockState::BlueBed_WestFalseFoot + | BlockState::BlueBed_EastTrueHead + | BlockState::BlueBed_EastFalseHead + | BlockState::GreenBed_WestTrueFoot + | BlockState::GreenBed_WestFalseFoot + | BlockState::GreenBed_EastTrueHead + | BlockState::GreenBed_EastFalseHead => &SHAPE5, + BlockState::FloweringAzalea | BlockState::Azalea => &SHAPE3635, + BlockState::CrimsonTrapdoor_NorthTopTrueTrueTrue + | BlockState::CrimsonTrapdoor_NorthTopTrueTrueFalse + | BlockState::CrimsonTrapdoor_NorthTopTrueFalseTrue + | BlockState::CrimsonTrapdoor_NorthTopTrueFalseFalse + | BlockState::CrimsonTrapdoor_NorthBottomTrueTrueTrue + | BlockState::CrimsonTrapdoor_NorthBottomTrueTrueFalse + | BlockState::CrimsonTrapdoor_NorthBottomTrueFalseTrue + | BlockState::CrimsonTrapdoor_NorthBottomTrueFalseFalse + | BlockState::AcaciaTrapdoor_NorthTopTrueTrueTrue + | BlockState::AcaciaTrapdoor_NorthTopTrueTrueFalse + | BlockState::AcaciaTrapdoor_NorthTopTrueFalseTrue + | BlockState::AcaciaTrapdoor_NorthTopTrueFalseFalse + | BlockState::AcaciaTrapdoor_NorthBottomTrueTrueTrue + | BlockState::AcaciaTrapdoor_NorthBottomTrueTrueFalse + | BlockState::AcaciaTrapdoor_NorthBottomTrueFalseTrue + | BlockState::AcaciaTrapdoor_NorthBottomTrueFalseFalse + | BlockState::SpruceTrapdoor_NorthTopTrueTrueTrue + | BlockState::SpruceTrapdoor_NorthTopTrueTrueFalse + | BlockState::SpruceTrapdoor_NorthTopTrueFalseTrue + | BlockState::SpruceTrapdoor_NorthTopTrueFalseFalse + | BlockState::SpruceTrapdoor_NorthBottomTrueTrueTrue + | BlockState::SpruceTrapdoor_NorthBottomTrueTrueFalse + | BlockState::SpruceTrapdoor_NorthBottomTrueFalseTrue + | BlockState::SpruceTrapdoor_NorthBottomTrueFalseFalse + | BlockState::OakTrapdoor_NorthTopTrueTrueTrue + | BlockState::OakTrapdoor_NorthTopTrueTrueFalse + | BlockState::OakTrapdoor_NorthTopTrueFalseTrue + | BlockState::OakTrapdoor_NorthTopTrueFalseFalse + | BlockState::OakTrapdoor_NorthBottomTrueTrueTrue + | BlockState::OakTrapdoor_NorthBottomTrueTrueFalse + | BlockState::OakTrapdoor_NorthBottomTrueFalseTrue + | BlockState::OakTrapdoor_NorthBottomTrueFalseFalse + | BlockState::IronTrapdoor_NorthTopTrueTrueTrue + | BlockState::IronTrapdoor_NorthTopTrueTrueFalse + | BlockState::IronTrapdoor_NorthTopTrueFalseTrue + | BlockState::IronTrapdoor_NorthTopTrueFalseFalse + | BlockState::IronTrapdoor_NorthBottomTrueTrueTrue + | BlockState::IronTrapdoor_NorthBottomTrueTrueFalse + | BlockState::IronTrapdoor_NorthBottomTrueFalseTrue + | BlockState::IronTrapdoor_NorthBottomTrueFalseFalse + | BlockState::DarkOakTrapdoor_NorthTopTrueTrueTrue + | BlockState::DarkOakTrapdoor_NorthTopTrueTrueFalse + | BlockState::DarkOakTrapdoor_NorthTopTrueFalseTrue + | BlockState::DarkOakTrapdoor_NorthTopTrueFalseFalse + | BlockState::DarkOakTrapdoor_NorthBottomTrueTrueTrue + | BlockState::DarkOakTrapdoor_NorthBottomTrueTrueFalse + | BlockState::DarkOakTrapdoor_NorthBottomTrueFalseTrue + | BlockState::DarkOakTrapdoor_NorthBottomTrueFalseFalse + | BlockState::WarpedTrapdoor_NorthTopTrueTrueTrue + | BlockState::WarpedTrapdoor_NorthTopTrueTrueFalse + | BlockState::WarpedTrapdoor_NorthTopTrueFalseTrue + | BlockState::WarpedTrapdoor_NorthTopTrueFalseFalse + | BlockState::WarpedTrapdoor_NorthBottomTrueTrueTrue + | BlockState::WarpedTrapdoor_NorthBottomTrueTrueFalse + | BlockState::WarpedTrapdoor_NorthBottomTrueFalseTrue + | BlockState::WarpedTrapdoor_NorthBottomTrueFalseFalse + | BlockState::JungleTrapdoor_NorthTopTrueTrueTrue + | BlockState::JungleTrapdoor_NorthTopTrueTrueFalse + | BlockState::JungleTrapdoor_NorthTopTrueFalseTrue + | BlockState::JungleTrapdoor_NorthTopTrueFalseFalse + | BlockState::JungleTrapdoor_NorthBottomTrueTrueTrue + | BlockState::JungleTrapdoor_NorthBottomTrueTrueFalse + | BlockState::JungleTrapdoor_NorthBottomTrueFalseTrue + | BlockState::JungleTrapdoor_NorthBottomTrueFalseFalse + | BlockState::BirchTrapdoor_NorthTopTrueTrueTrue + | BlockState::BirchTrapdoor_NorthTopTrueTrueFalse + | BlockState::BirchTrapdoor_NorthTopTrueFalseTrue + | BlockState::BirchTrapdoor_NorthTopTrueFalseFalse + | BlockState::BirchTrapdoor_NorthBottomTrueTrueTrue + | BlockState::BirchTrapdoor_NorthBottomTrueTrueFalse + | BlockState::BirchTrapdoor_NorthBottomTrueFalseTrue + | BlockState::BirchTrapdoor_NorthBottomTrueFalseFalse + | BlockState::MangroveTrapdoor_NorthTopTrueTrueTrue + | BlockState::MangroveTrapdoor_NorthTopTrueTrueFalse + | BlockState::MangroveTrapdoor_NorthTopTrueFalseTrue + | BlockState::MangroveTrapdoor_NorthTopTrueFalseFalse + | BlockState::MangroveTrapdoor_NorthBottomTrueTrueTrue + | BlockState::MangroveTrapdoor_NorthBottomTrueTrueFalse + | BlockState::MangroveTrapdoor_NorthBottomTrueFalseTrue + | BlockState::MangroveTrapdoor_NorthBottomTrueFalseFalse => &SHAPE95, + BlockState::CrimsonTrapdoor_NorthTopFalseTrueTrue + | BlockState::CrimsonTrapdoor_NorthTopFalseTrueFalse + | BlockState::CrimsonTrapdoor_NorthTopFalseFalseTrue + | BlockState::CrimsonTrapdoor_NorthTopFalseFalseFalse + | BlockState::CrimsonTrapdoor_SouthTopFalseTrueTrue + | BlockState::CrimsonTrapdoor_SouthTopFalseTrueFalse + | BlockState::CrimsonTrapdoor_SouthTopFalseFalseTrue + | BlockState::CrimsonTrapdoor_SouthTopFalseFalseFalse + | BlockState::CrimsonTrapdoor_WestTopFalseTrueTrue + | BlockState::CrimsonTrapdoor_WestTopFalseTrueFalse + | BlockState::CrimsonTrapdoor_WestTopFalseFalseTrue + | BlockState::CrimsonTrapdoor_WestTopFalseFalseFalse + | BlockState::CrimsonTrapdoor_EastTopFalseTrueTrue + | BlockState::CrimsonTrapdoor_EastTopFalseTrueFalse + | BlockState::CrimsonTrapdoor_EastTopFalseFalseTrue + | BlockState::CrimsonTrapdoor_EastTopFalseFalseFalse + | BlockState::AcaciaTrapdoor_NorthTopFalseTrueTrue + | BlockState::AcaciaTrapdoor_NorthTopFalseTrueFalse + | BlockState::AcaciaTrapdoor_NorthTopFalseFalseTrue + | BlockState::AcaciaTrapdoor_NorthTopFalseFalseFalse + | BlockState::AcaciaTrapdoor_SouthTopFalseTrueTrue + | BlockState::AcaciaTrapdoor_SouthTopFalseTrueFalse + | BlockState::AcaciaTrapdoor_SouthTopFalseFalseTrue + | BlockState::AcaciaTrapdoor_SouthTopFalseFalseFalse + | BlockState::AcaciaTrapdoor_WestTopFalseTrueTrue + | BlockState::AcaciaTrapdoor_WestTopFalseTrueFalse + | BlockState::AcaciaTrapdoor_WestTopFalseFalseTrue + | BlockState::AcaciaTrapdoor_WestTopFalseFalseFalse + | BlockState::AcaciaTrapdoor_EastTopFalseTrueTrue + | BlockState::AcaciaTrapdoor_EastTopFalseTrueFalse + | BlockState::AcaciaTrapdoor_EastTopFalseFalseTrue + | BlockState::AcaciaTrapdoor_EastTopFalseFalseFalse + | BlockState::SpruceTrapdoor_NorthTopFalseTrueTrue + | BlockState::SpruceTrapdoor_NorthTopFalseTrueFalse + | BlockState::SpruceTrapdoor_NorthTopFalseFalseTrue + | BlockState::SpruceTrapdoor_NorthTopFalseFalseFalse + | BlockState::SpruceTrapdoor_SouthTopFalseTrueTrue + | BlockState::SpruceTrapdoor_SouthTopFalseTrueFalse + | BlockState::SpruceTrapdoor_SouthTopFalseFalseTrue + | BlockState::SpruceTrapdoor_SouthTopFalseFalseFalse + | BlockState::SpruceTrapdoor_WestTopFalseTrueTrue + | BlockState::SpruceTrapdoor_WestTopFalseTrueFalse + | BlockState::SpruceTrapdoor_WestTopFalseFalseTrue + | BlockState::SpruceTrapdoor_WestTopFalseFalseFalse + | BlockState::SpruceTrapdoor_EastTopFalseTrueTrue + | BlockState::SpruceTrapdoor_EastTopFalseTrueFalse + | BlockState::SpruceTrapdoor_EastTopFalseFalseTrue + | BlockState::SpruceTrapdoor_EastTopFalseFalseFalse + | BlockState::OakTrapdoor_NorthTopFalseTrueTrue + | BlockState::OakTrapdoor_NorthTopFalseTrueFalse + | BlockState::OakTrapdoor_NorthTopFalseFalseTrue + | BlockState::OakTrapdoor_NorthTopFalseFalseFalse + | BlockState::OakTrapdoor_SouthTopFalseTrueTrue + | BlockState::OakTrapdoor_SouthTopFalseTrueFalse + | BlockState::OakTrapdoor_SouthTopFalseFalseTrue + | BlockState::OakTrapdoor_SouthTopFalseFalseFalse + | BlockState::OakTrapdoor_WestTopFalseTrueTrue + | BlockState::OakTrapdoor_WestTopFalseTrueFalse + | BlockState::OakTrapdoor_WestTopFalseFalseTrue + | BlockState::OakTrapdoor_WestTopFalseFalseFalse + | BlockState::OakTrapdoor_EastTopFalseTrueTrue + | BlockState::OakTrapdoor_EastTopFalseTrueFalse + | BlockState::OakTrapdoor_EastTopFalseFalseTrue + | BlockState::OakTrapdoor_EastTopFalseFalseFalse + | BlockState::IronTrapdoor_NorthTopFalseTrueTrue + | BlockState::IronTrapdoor_NorthTopFalseTrueFalse + | BlockState::IronTrapdoor_NorthTopFalseFalseTrue + | BlockState::IronTrapdoor_NorthTopFalseFalseFalse + | BlockState::IronTrapdoor_SouthTopFalseTrueTrue + | BlockState::IronTrapdoor_SouthTopFalseTrueFalse + | BlockState::IronTrapdoor_SouthTopFalseFalseTrue + | BlockState::IronTrapdoor_SouthTopFalseFalseFalse + | BlockState::IronTrapdoor_WestTopFalseTrueTrue + | BlockState::IronTrapdoor_WestTopFalseTrueFalse + | BlockState::IronTrapdoor_WestTopFalseFalseTrue + | BlockState::IronTrapdoor_WestTopFalseFalseFalse + | BlockState::IronTrapdoor_EastTopFalseTrueTrue + | BlockState::IronTrapdoor_EastTopFalseTrueFalse + | BlockState::IronTrapdoor_EastTopFalseFalseTrue + | BlockState::IronTrapdoor_EastTopFalseFalseFalse + | BlockState::DarkOakTrapdoor_NorthTopFalseTrueTrue + | BlockState::DarkOakTrapdoor_NorthTopFalseTrueFalse + | BlockState::DarkOakTrapdoor_NorthTopFalseFalseTrue + | BlockState::DarkOakTrapdoor_NorthTopFalseFalseFalse + | BlockState::DarkOakTrapdoor_SouthTopFalseTrueTrue + | BlockState::DarkOakTrapdoor_SouthTopFalseTrueFalse + | BlockState::DarkOakTrapdoor_SouthTopFalseFalseTrue + | BlockState::DarkOakTrapdoor_SouthTopFalseFalseFalse + | BlockState::DarkOakTrapdoor_WestTopFalseTrueTrue + | BlockState::DarkOakTrapdoor_WestTopFalseTrueFalse + | BlockState::DarkOakTrapdoor_WestTopFalseFalseTrue + | BlockState::DarkOakTrapdoor_WestTopFalseFalseFalse + | BlockState::DarkOakTrapdoor_EastTopFalseTrueTrue + | BlockState::DarkOakTrapdoor_EastTopFalseTrueFalse + | BlockState::DarkOakTrapdoor_EastTopFalseFalseTrue + | BlockState::DarkOakTrapdoor_EastTopFalseFalseFalse + | BlockState::WarpedTrapdoor_NorthTopFalseTrueTrue + | BlockState::WarpedTrapdoor_NorthTopFalseTrueFalse + | BlockState::WarpedTrapdoor_NorthTopFalseFalseTrue + | BlockState::WarpedTrapdoor_NorthTopFalseFalseFalse + | BlockState::WarpedTrapdoor_SouthTopFalseTrueTrue + | BlockState::WarpedTrapdoor_SouthTopFalseTrueFalse + | BlockState::WarpedTrapdoor_SouthTopFalseFalseTrue + | BlockState::WarpedTrapdoor_SouthTopFalseFalseFalse + | BlockState::WarpedTrapdoor_WestTopFalseTrueTrue + | BlockState::WarpedTrapdoor_WestTopFalseTrueFalse + | BlockState::WarpedTrapdoor_WestTopFalseFalseTrue + | BlockState::WarpedTrapdoor_WestTopFalseFalseFalse + | BlockState::WarpedTrapdoor_EastTopFalseTrueTrue + | BlockState::WarpedTrapdoor_EastTopFalseTrueFalse + | BlockState::WarpedTrapdoor_EastTopFalseFalseTrue + | BlockState::WarpedTrapdoor_EastTopFalseFalseFalse + | BlockState::JungleTrapdoor_NorthTopFalseTrueTrue + | BlockState::JungleTrapdoor_NorthTopFalseTrueFalse + | BlockState::JungleTrapdoor_NorthTopFalseFalseTrue + | BlockState::JungleTrapdoor_NorthTopFalseFalseFalse + | BlockState::JungleTrapdoor_SouthTopFalseTrueTrue + | BlockState::JungleTrapdoor_SouthTopFalseTrueFalse + | BlockState::JungleTrapdoor_SouthTopFalseFalseTrue + | BlockState::JungleTrapdoor_SouthTopFalseFalseFalse + | BlockState::JungleTrapdoor_WestTopFalseTrueTrue + | BlockState::JungleTrapdoor_WestTopFalseTrueFalse + | BlockState::JungleTrapdoor_WestTopFalseFalseTrue + | BlockState::JungleTrapdoor_WestTopFalseFalseFalse + | BlockState::JungleTrapdoor_EastTopFalseTrueTrue + | BlockState::JungleTrapdoor_EastTopFalseTrueFalse + | BlockState::JungleTrapdoor_EastTopFalseFalseTrue + | BlockState::JungleTrapdoor_EastTopFalseFalseFalse + | BlockState::BirchTrapdoor_NorthTopFalseTrueTrue + | BlockState::BirchTrapdoor_NorthTopFalseTrueFalse + | BlockState::BirchTrapdoor_NorthTopFalseFalseTrue + | BlockState::BirchTrapdoor_NorthTopFalseFalseFalse + | BlockState::BirchTrapdoor_SouthTopFalseTrueTrue + | BlockState::BirchTrapdoor_SouthTopFalseTrueFalse + | BlockState::BirchTrapdoor_SouthTopFalseFalseTrue + | BlockState::BirchTrapdoor_SouthTopFalseFalseFalse + | BlockState::BirchTrapdoor_WestTopFalseTrueTrue + | BlockState::BirchTrapdoor_WestTopFalseTrueFalse + | BlockState::BirchTrapdoor_WestTopFalseFalseTrue + | BlockState::BirchTrapdoor_WestTopFalseFalseFalse + | BlockState::BirchTrapdoor_EastTopFalseTrueTrue + | BlockState::BirchTrapdoor_EastTopFalseTrueFalse + | BlockState::BirchTrapdoor_EastTopFalseFalseTrue + | BlockState::BirchTrapdoor_EastTopFalseFalseFalse + | BlockState::MangroveTrapdoor_NorthTopFalseTrueTrue + | BlockState::MangroveTrapdoor_NorthTopFalseTrueFalse + | BlockState::MangroveTrapdoor_NorthTopFalseFalseTrue + | BlockState::MangroveTrapdoor_NorthTopFalseFalseFalse + | BlockState::MangroveTrapdoor_SouthTopFalseTrueTrue + | BlockState::MangroveTrapdoor_SouthTopFalseTrueFalse + | BlockState::MangroveTrapdoor_SouthTopFalseFalseTrue + | BlockState::MangroveTrapdoor_SouthTopFalseFalseFalse + | BlockState::MangroveTrapdoor_WestTopFalseTrueTrue + | BlockState::MangroveTrapdoor_WestTopFalseTrueFalse + | BlockState::MangroveTrapdoor_WestTopFalseFalseTrue + | BlockState::MangroveTrapdoor_WestTopFalseFalseFalse + | BlockState::MangroveTrapdoor_EastTopFalseTrueTrue + | BlockState::MangroveTrapdoor_EastTopFalseTrueFalse + | BlockState::MangroveTrapdoor_EastTopFalseFalseTrue + | BlockState::MangroveTrapdoor_EastTopFalseFalseFalse => &SHAPE96, + BlockState::CrimsonTrapdoor_NorthBottomFalseTrueTrue + | BlockState::CrimsonTrapdoor_NorthBottomFalseTrueFalse + | BlockState::CrimsonTrapdoor_NorthBottomFalseFalseTrue + | BlockState::CrimsonTrapdoor_NorthBottomFalseFalseFalse + | BlockState::CrimsonTrapdoor_SouthBottomFalseTrueTrue + | BlockState::CrimsonTrapdoor_SouthBottomFalseTrueFalse + | BlockState::CrimsonTrapdoor_SouthBottomFalseFalseTrue + | BlockState::CrimsonTrapdoor_SouthBottomFalseFalseFalse + | BlockState::CrimsonTrapdoor_WestBottomFalseTrueTrue + | BlockState::CrimsonTrapdoor_WestBottomFalseTrueFalse + | BlockState::CrimsonTrapdoor_WestBottomFalseFalseTrue + | BlockState::CrimsonTrapdoor_WestBottomFalseFalseFalse + | BlockState::CrimsonTrapdoor_EastBottomFalseTrueTrue + | BlockState::CrimsonTrapdoor_EastBottomFalseTrueFalse + | BlockState::CrimsonTrapdoor_EastBottomFalseFalseTrue + | BlockState::CrimsonTrapdoor_EastBottomFalseFalseFalse + | BlockState::AcaciaTrapdoor_NorthBottomFalseTrueTrue + | BlockState::AcaciaTrapdoor_NorthBottomFalseTrueFalse + | BlockState::AcaciaTrapdoor_NorthBottomFalseFalseTrue + | BlockState::AcaciaTrapdoor_NorthBottomFalseFalseFalse + | BlockState::AcaciaTrapdoor_SouthBottomFalseTrueTrue + | BlockState::AcaciaTrapdoor_SouthBottomFalseTrueFalse + | BlockState::AcaciaTrapdoor_SouthBottomFalseFalseTrue + | BlockState::AcaciaTrapdoor_SouthBottomFalseFalseFalse + | BlockState::AcaciaTrapdoor_WestBottomFalseTrueTrue + | BlockState::AcaciaTrapdoor_WestBottomFalseTrueFalse + | BlockState::AcaciaTrapdoor_WestBottomFalseFalseTrue + | BlockState::AcaciaTrapdoor_WestBottomFalseFalseFalse + | BlockState::AcaciaTrapdoor_EastBottomFalseTrueTrue + | BlockState::AcaciaTrapdoor_EastBottomFalseTrueFalse + | BlockState::AcaciaTrapdoor_EastBottomFalseFalseTrue + | BlockState::AcaciaTrapdoor_EastBottomFalseFalseFalse + | BlockState::SpruceTrapdoor_NorthBottomFalseTrueTrue + | BlockState::SpruceTrapdoor_NorthBottomFalseTrueFalse + | BlockState::SpruceTrapdoor_NorthBottomFalseFalseTrue + | BlockState::SpruceTrapdoor_NorthBottomFalseFalseFalse + | BlockState::SpruceTrapdoor_SouthBottomFalseTrueTrue + | BlockState::SpruceTrapdoor_SouthBottomFalseTrueFalse + | BlockState::SpruceTrapdoor_SouthBottomFalseFalseTrue + | BlockState::SpruceTrapdoor_SouthBottomFalseFalseFalse + | BlockState::SpruceTrapdoor_WestBottomFalseTrueTrue + | BlockState::SpruceTrapdoor_WestBottomFalseTrueFalse + | BlockState::SpruceTrapdoor_WestBottomFalseFalseTrue + | BlockState::SpruceTrapdoor_WestBottomFalseFalseFalse + | BlockState::SpruceTrapdoor_EastBottomFalseTrueTrue + | BlockState::SpruceTrapdoor_EastBottomFalseTrueFalse + | BlockState::SpruceTrapdoor_EastBottomFalseFalseTrue + | BlockState::SpruceTrapdoor_EastBottomFalseFalseFalse + | BlockState::OakTrapdoor_NorthBottomFalseTrueTrue + | BlockState::OakTrapdoor_NorthBottomFalseTrueFalse + | BlockState::OakTrapdoor_NorthBottomFalseFalseTrue + | BlockState::OakTrapdoor_NorthBottomFalseFalseFalse + | BlockState::OakTrapdoor_SouthBottomFalseTrueTrue + | BlockState::OakTrapdoor_SouthBottomFalseTrueFalse + | BlockState::OakTrapdoor_SouthBottomFalseFalseTrue + | BlockState::OakTrapdoor_SouthBottomFalseFalseFalse + | BlockState::OakTrapdoor_WestBottomFalseTrueTrue + | BlockState::OakTrapdoor_WestBottomFalseTrueFalse + | BlockState::OakTrapdoor_WestBottomFalseFalseTrue + | BlockState::OakTrapdoor_WestBottomFalseFalseFalse + | BlockState::OakTrapdoor_EastBottomFalseTrueTrue + | BlockState::OakTrapdoor_EastBottomFalseTrueFalse + | BlockState::OakTrapdoor_EastBottomFalseFalseTrue + | BlockState::OakTrapdoor_EastBottomFalseFalseFalse + | BlockState::IronTrapdoor_NorthBottomFalseTrueTrue + | BlockState::IronTrapdoor_NorthBottomFalseTrueFalse + | BlockState::IronTrapdoor_NorthBottomFalseFalseTrue + | BlockState::IronTrapdoor_NorthBottomFalseFalseFalse + | BlockState::IronTrapdoor_SouthBottomFalseTrueTrue + | BlockState::IronTrapdoor_SouthBottomFalseTrueFalse + | BlockState::IronTrapdoor_SouthBottomFalseFalseTrue + | BlockState::IronTrapdoor_SouthBottomFalseFalseFalse + | BlockState::IronTrapdoor_WestBottomFalseTrueTrue + | BlockState::IronTrapdoor_WestBottomFalseTrueFalse + | BlockState::IronTrapdoor_WestBottomFalseFalseTrue + | BlockState::IronTrapdoor_WestBottomFalseFalseFalse + | BlockState::IronTrapdoor_EastBottomFalseTrueTrue + | BlockState::IronTrapdoor_EastBottomFalseTrueFalse + | BlockState::IronTrapdoor_EastBottomFalseFalseTrue + | BlockState::IronTrapdoor_EastBottomFalseFalseFalse + | BlockState::DarkOakTrapdoor_NorthBottomFalseTrueTrue + | BlockState::DarkOakTrapdoor_NorthBottomFalseTrueFalse + | BlockState::DarkOakTrapdoor_NorthBottomFalseFalseTrue + | BlockState::DarkOakTrapdoor_NorthBottomFalseFalseFalse + | BlockState::DarkOakTrapdoor_SouthBottomFalseTrueTrue + | BlockState::DarkOakTrapdoor_SouthBottomFalseTrueFalse + | BlockState::DarkOakTrapdoor_SouthBottomFalseFalseTrue + | BlockState::DarkOakTrapdoor_SouthBottomFalseFalseFalse + | BlockState::DarkOakTrapdoor_WestBottomFalseTrueTrue + | BlockState::DarkOakTrapdoor_WestBottomFalseTrueFalse + | BlockState::DarkOakTrapdoor_WestBottomFalseFalseTrue + | BlockState::DarkOakTrapdoor_WestBottomFalseFalseFalse + | BlockState::DarkOakTrapdoor_EastBottomFalseTrueTrue + | BlockState::DarkOakTrapdoor_EastBottomFalseTrueFalse + | BlockState::DarkOakTrapdoor_EastBottomFalseFalseTrue + | BlockState::DarkOakTrapdoor_EastBottomFalseFalseFalse + | BlockState::WarpedTrapdoor_NorthBottomFalseTrueTrue + | BlockState::WarpedTrapdoor_NorthBottomFalseTrueFalse + | BlockState::WarpedTrapdoor_NorthBottomFalseFalseTrue + | BlockState::WarpedTrapdoor_NorthBottomFalseFalseFalse + | BlockState::WarpedTrapdoor_SouthBottomFalseTrueTrue + | BlockState::WarpedTrapdoor_SouthBottomFalseTrueFalse + | BlockState::WarpedTrapdoor_SouthBottomFalseFalseTrue + | BlockState::WarpedTrapdoor_SouthBottomFalseFalseFalse + | BlockState::WarpedTrapdoor_WestBottomFalseTrueTrue + | BlockState::WarpedTrapdoor_WestBottomFalseTrueFalse + | BlockState::WarpedTrapdoor_WestBottomFalseFalseTrue + | BlockState::WarpedTrapdoor_WestBottomFalseFalseFalse + | BlockState::WarpedTrapdoor_EastBottomFalseTrueTrue + | BlockState::WarpedTrapdoor_EastBottomFalseTrueFalse + | BlockState::WarpedTrapdoor_EastBottomFalseFalseTrue + | BlockState::WarpedTrapdoor_EastBottomFalseFalseFalse + | BlockState::JungleTrapdoor_NorthBottomFalseTrueTrue + | BlockState::JungleTrapdoor_NorthBottomFalseTrueFalse + | BlockState::JungleTrapdoor_NorthBottomFalseFalseTrue + | BlockState::JungleTrapdoor_NorthBottomFalseFalseFalse + | BlockState::JungleTrapdoor_SouthBottomFalseTrueTrue + | BlockState::JungleTrapdoor_SouthBottomFalseTrueFalse + | BlockState::JungleTrapdoor_SouthBottomFalseFalseTrue + | BlockState::JungleTrapdoor_SouthBottomFalseFalseFalse + | BlockState::JungleTrapdoor_WestBottomFalseTrueTrue + | BlockState::JungleTrapdoor_WestBottomFalseTrueFalse + | BlockState::JungleTrapdoor_WestBottomFalseFalseTrue + | BlockState::JungleTrapdoor_WestBottomFalseFalseFalse + | BlockState::JungleTrapdoor_EastBottomFalseTrueTrue + | BlockState::JungleTrapdoor_EastBottomFalseTrueFalse + | BlockState::JungleTrapdoor_EastBottomFalseFalseTrue + | BlockState::JungleTrapdoor_EastBottomFalseFalseFalse + | BlockState::BirchTrapdoor_NorthBottomFalseTrueTrue + | BlockState::BirchTrapdoor_NorthBottomFalseTrueFalse + | BlockState::BirchTrapdoor_NorthBottomFalseFalseTrue + | BlockState::BirchTrapdoor_NorthBottomFalseFalseFalse + | BlockState::BirchTrapdoor_SouthBottomFalseTrueTrue + | BlockState::BirchTrapdoor_SouthBottomFalseTrueFalse + | BlockState::BirchTrapdoor_SouthBottomFalseFalseTrue + | BlockState::BirchTrapdoor_SouthBottomFalseFalseFalse + | BlockState::BirchTrapdoor_WestBottomFalseTrueTrue + | BlockState::BirchTrapdoor_WestBottomFalseTrueFalse + | BlockState::BirchTrapdoor_WestBottomFalseFalseTrue + | BlockState::BirchTrapdoor_WestBottomFalseFalseFalse + | BlockState::BirchTrapdoor_EastBottomFalseTrueTrue + | BlockState::BirchTrapdoor_EastBottomFalseTrueFalse + | BlockState::BirchTrapdoor_EastBottomFalseFalseTrue + | BlockState::BirchTrapdoor_EastBottomFalseFalseFalse + | BlockState::MangroveTrapdoor_NorthBottomFalseTrueTrue + | BlockState::MangroveTrapdoor_NorthBottomFalseTrueFalse + | BlockState::MangroveTrapdoor_NorthBottomFalseFalseTrue + | BlockState::MangroveTrapdoor_NorthBottomFalseFalseFalse + | BlockState::MangroveTrapdoor_SouthBottomFalseTrueTrue + | BlockState::MangroveTrapdoor_SouthBottomFalseTrueFalse + | BlockState::MangroveTrapdoor_SouthBottomFalseFalseTrue + | BlockState::MangroveTrapdoor_SouthBottomFalseFalseFalse + | BlockState::MangroveTrapdoor_WestBottomFalseTrueTrue + | BlockState::MangroveTrapdoor_WestBottomFalseTrueFalse + | BlockState::MangroveTrapdoor_WestBottomFalseFalseTrue + | BlockState::MangroveTrapdoor_WestBottomFalseFalseFalse + | BlockState::MangroveTrapdoor_EastBottomFalseTrueTrue + | BlockState::MangroveTrapdoor_EastBottomFalseTrueFalse + | BlockState::MangroveTrapdoor_EastBottomFalseFalseTrue + | BlockState::MangroveTrapdoor_EastBottomFalseFalseFalse => &SHAPE97, + BlockState::CrimsonTrapdoor_SouthTopTrueTrueTrue + | BlockState::CrimsonTrapdoor_SouthTopTrueTrueFalse + | BlockState::CrimsonTrapdoor_SouthTopTrueFalseTrue + | BlockState::CrimsonTrapdoor_SouthTopTrueFalseFalse + | BlockState::CrimsonTrapdoor_SouthBottomTrueTrueTrue + | BlockState::CrimsonTrapdoor_SouthBottomTrueTrueFalse + | BlockState::CrimsonTrapdoor_SouthBottomTrueFalseTrue + | BlockState::CrimsonTrapdoor_SouthBottomTrueFalseFalse + | BlockState::AcaciaTrapdoor_SouthTopTrueTrueTrue + | BlockState::AcaciaTrapdoor_SouthTopTrueTrueFalse + | BlockState::AcaciaTrapdoor_SouthTopTrueFalseTrue + | BlockState::AcaciaTrapdoor_SouthTopTrueFalseFalse + | BlockState::AcaciaTrapdoor_SouthBottomTrueTrueTrue + | BlockState::AcaciaTrapdoor_SouthBottomTrueTrueFalse + | BlockState::AcaciaTrapdoor_SouthBottomTrueFalseTrue + | BlockState::AcaciaTrapdoor_SouthBottomTrueFalseFalse + | BlockState::SpruceTrapdoor_SouthTopTrueTrueTrue + | BlockState::SpruceTrapdoor_SouthTopTrueTrueFalse + | BlockState::SpruceTrapdoor_SouthTopTrueFalseTrue + | BlockState::SpruceTrapdoor_SouthTopTrueFalseFalse + | BlockState::SpruceTrapdoor_SouthBottomTrueTrueTrue + | BlockState::SpruceTrapdoor_SouthBottomTrueTrueFalse + | BlockState::SpruceTrapdoor_SouthBottomTrueFalseTrue + | BlockState::SpruceTrapdoor_SouthBottomTrueFalseFalse + | BlockState::OakTrapdoor_SouthTopTrueTrueTrue + | BlockState::OakTrapdoor_SouthTopTrueTrueFalse + | BlockState::OakTrapdoor_SouthTopTrueFalseTrue + | BlockState::OakTrapdoor_SouthTopTrueFalseFalse + | BlockState::OakTrapdoor_SouthBottomTrueTrueTrue + | BlockState::OakTrapdoor_SouthBottomTrueTrueFalse + | BlockState::OakTrapdoor_SouthBottomTrueFalseTrue + | BlockState::OakTrapdoor_SouthBottomTrueFalseFalse + | BlockState::IronTrapdoor_SouthTopTrueTrueTrue + | BlockState::IronTrapdoor_SouthTopTrueTrueFalse + | BlockState::IronTrapdoor_SouthTopTrueFalseTrue + | BlockState::IronTrapdoor_SouthTopTrueFalseFalse + | BlockState::IronTrapdoor_SouthBottomTrueTrueTrue + | BlockState::IronTrapdoor_SouthBottomTrueTrueFalse + | BlockState::IronTrapdoor_SouthBottomTrueFalseTrue + | BlockState::IronTrapdoor_SouthBottomTrueFalseFalse + | BlockState::DarkOakTrapdoor_SouthTopTrueTrueTrue + | BlockState::DarkOakTrapdoor_SouthTopTrueTrueFalse + | BlockState::DarkOakTrapdoor_SouthTopTrueFalseTrue + | BlockState::DarkOakTrapdoor_SouthTopTrueFalseFalse + | BlockState::DarkOakTrapdoor_SouthBottomTrueTrueTrue + | BlockState::DarkOakTrapdoor_SouthBottomTrueTrueFalse + | BlockState::DarkOakTrapdoor_SouthBottomTrueFalseTrue + | BlockState::DarkOakTrapdoor_SouthBottomTrueFalseFalse + | BlockState::WarpedTrapdoor_SouthTopTrueTrueTrue + | BlockState::WarpedTrapdoor_SouthTopTrueTrueFalse + | BlockState::WarpedTrapdoor_SouthTopTrueFalseTrue + | BlockState::WarpedTrapdoor_SouthTopTrueFalseFalse + | BlockState::WarpedTrapdoor_SouthBottomTrueTrueTrue + | BlockState::WarpedTrapdoor_SouthBottomTrueTrueFalse + | BlockState::WarpedTrapdoor_SouthBottomTrueFalseTrue + | BlockState::WarpedTrapdoor_SouthBottomTrueFalseFalse + | BlockState::JungleTrapdoor_SouthTopTrueTrueTrue + | BlockState::JungleTrapdoor_SouthTopTrueTrueFalse + | BlockState::JungleTrapdoor_SouthTopTrueFalseTrue + | BlockState::JungleTrapdoor_SouthTopTrueFalseFalse + | BlockState::JungleTrapdoor_SouthBottomTrueTrueTrue + | BlockState::JungleTrapdoor_SouthBottomTrueTrueFalse + | BlockState::JungleTrapdoor_SouthBottomTrueFalseTrue + | BlockState::JungleTrapdoor_SouthBottomTrueFalseFalse + | BlockState::BirchTrapdoor_SouthTopTrueTrueTrue + | BlockState::BirchTrapdoor_SouthTopTrueTrueFalse + | BlockState::BirchTrapdoor_SouthTopTrueFalseTrue + | BlockState::BirchTrapdoor_SouthTopTrueFalseFalse + | BlockState::BirchTrapdoor_SouthBottomTrueTrueTrue + | BlockState::BirchTrapdoor_SouthBottomTrueTrueFalse + | BlockState::BirchTrapdoor_SouthBottomTrueFalseTrue + | BlockState::BirchTrapdoor_SouthBottomTrueFalseFalse + | BlockState::MangroveTrapdoor_SouthTopTrueTrueTrue + | BlockState::MangroveTrapdoor_SouthTopTrueTrueFalse + | BlockState::MangroveTrapdoor_SouthTopTrueFalseTrue + | BlockState::MangroveTrapdoor_SouthTopTrueFalseFalse + | BlockState::MangroveTrapdoor_SouthBottomTrueTrueTrue + | BlockState::MangroveTrapdoor_SouthBottomTrueTrueFalse + | BlockState::MangroveTrapdoor_SouthBottomTrueFalseTrue + | BlockState::MangroveTrapdoor_SouthBottomTrueFalseFalse => &SHAPE98, + BlockState::CrimsonTrapdoor_WestTopTrueTrueTrue + | BlockState::CrimsonTrapdoor_WestTopTrueTrueFalse + | BlockState::CrimsonTrapdoor_WestTopTrueFalseTrue + | BlockState::CrimsonTrapdoor_WestTopTrueFalseFalse + | BlockState::CrimsonTrapdoor_WestBottomTrueTrueTrue + | BlockState::CrimsonTrapdoor_WestBottomTrueTrueFalse + | BlockState::CrimsonTrapdoor_WestBottomTrueFalseTrue + | BlockState::CrimsonTrapdoor_WestBottomTrueFalseFalse + | BlockState::AcaciaTrapdoor_WestTopTrueTrueTrue + | BlockState::AcaciaTrapdoor_WestTopTrueTrueFalse + | BlockState::AcaciaTrapdoor_WestTopTrueFalseTrue + | BlockState::AcaciaTrapdoor_WestTopTrueFalseFalse + | BlockState::AcaciaTrapdoor_WestBottomTrueTrueTrue + | BlockState::AcaciaTrapdoor_WestBottomTrueTrueFalse + | BlockState::AcaciaTrapdoor_WestBottomTrueFalseTrue + | BlockState::AcaciaTrapdoor_WestBottomTrueFalseFalse + | BlockState::SpruceTrapdoor_WestTopTrueTrueTrue + | BlockState::SpruceTrapdoor_WestTopTrueTrueFalse + | BlockState::SpruceTrapdoor_WestTopTrueFalseTrue + | BlockState::SpruceTrapdoor_WestTopTrueFalseFalse + | BlockState::SpruceTrapdoor_WestBottomTrueTrueTrue + | BlockState::SpruceTrapdoor_WestBottomTrueTrueFalse + | BlockState::SpruceTrapdoor_WestBottomTrueFalseTrue + | BlockState::SpruceTrapdoor_WestBottomTrueFalseFalse + | BlockState::OakTrapdoor_WestTopTrueTrueTrue + | BlockState::OakTrapdoor_WestTopTrueTrueFalse + | BlockState::OakTrapdoor_WestTopTrueFalseTrue + | BlockState::OakTrapdoor_WestTopTrueFalseFalse + | BlockState::OakTrapdoor_WestBottomTrueTrueTrue + | BlockState::OakTrapdoor_WestBottomTrueTrueFalse + | BlockState::OakTrapdoor_WestBottomTrueFalseTrue + | BlockState::OakTrapdoor_WestBottomTrueFalseFalse + | BlockState::IronTrapdoor_WestTopTrueTrueTrue + | BlockState::IronTrapdoor_WestTopTrueTrueFalse + | BlockState::IronTrapdoor_WestTopTrueFalseTrue + | BlockState::IronTrapdoor_WestTopTrueFalseFalse + | BlockState::IronTrapdoor_WestBottomTrueTrueTrue + | BlockState::IronTrapdoor_WestBottomTrueTrueFalse + | BlockState::IronTrapdoor_WestBottomTrueFalseTrue + | BlockState::IronTrapdoor_WestBottomTrueFalseFalse + | BlockState::DarkOakTrapdoor_WestTopTrueTrueTrue + | BlockState::DarkOakTrapdoor_WestTopTrueTrueFalse + | BlockState::DarkOakTrapdoor_WestTopTrueFalseTrue + | BlockState::DarkOakTrapdoor_WestTopTrueFalseFalse + | BlockState::DarkOakTrapdoor_WestBottomTrueTrueTrue + | BlockState::DarkOakTrapdoor_WestBottomTrueTrueFalse + | BlockState::DarkOakTrapdoor_WestBottomTrueFalseTrue + | BlockState::DarkOakTrapdoor_WestBottomTrueFalseFalse + | BlockState::WarpedTrapdoor_WestTopTrueTrueTrue + | BlockState::WarpedTrapdoor_WestTopTrueTrueFalse + | BlockState::WarpedTrapdoor_WestTopTrueFalseTrue + | BlockState::WarpedTrapdoor_WestTopTrueFalseFalse + | BlockState::WarpedTrapdoor_WestBottomTrueTrueTrue + | BlockState::WarpedTrapdoor_WestBottomTrueTrueFalse + | BlockState::WarpedTrapdoor_WestBottomTrueFalseTrue + | BlockState::WarpedTrapdoor_WestBottomTrueFalseFalse + | BlockState::JungleTrapdoor_WestTopTrueTrueTrue + | BlockState::JungleTrapdoor_WestTopTrueTrueFalse + | BlockState::JungleTrapdoor_WestTopTrueFalseTrue + | BlockState::JungleTrapdoor_WestTopTrueFalseFalse + | BlockState::JungleTrapdoor_WestBottomTrueTrueTrue + | BlockState::JungleTrapdoor_WestBottomTrueTrueFalse + | BlockState::JungleTrapdoor_WestBottomTrueFalseTrue + | BlockState::JungleTrapdoor_WestBottomTrueFalseFalse + | BlockState::BirchTrapdoor_WestTopTrueTrueTrue + | BlockState::BirchTrapdoor_WestTopTrueTrueFalse + | BlockState::BirchTrapdoor_WestTopTrueFalseTrue + | BlockState::BirchTrapdoor_WestTopTrueFalseFalse + | BlockState::BirchTrapdoor_WestBottomTrueTrueTrue + | BlockState::BirchTrapdoor_WestBottomTrueTrueFalse + | BlockState::BirchTrapdoor_WestBottomTrueFalseTrue + | BlockState::BirchTrapdoor_WestBottomTrueFalseFalse + | BlockState::MangroveTrapdoor_WestTopTrueTrueTrue + | BlockState::MangroveTrapdoor_WestTopTrueTrueFalse + | BlockState::MangroveTrapdoor_WestTopTrueFalseTrue + | BlockState::MangroveTrapdoor_WestTopTrueFalseFalse + | BlockState::MangroveTrapdoor_WestBottomTrueTrueTrue + | BlockState::MangroveTrapdoor_WestBottomTrueTrueFalse + | BlockState::MangroveTrapdoor_WestBottomTrueFalseTrue + | BlockState::MangroveTrapdoor_WestBottomTrueFalseFalse => &SHAPE99, + BlockState::CrimsonTrapdoor_EastTopTrueTrueTrue + | BlockState::CrimsonTrapdoor_EastTopTrueTrueFalse + | BlockState::CrimsonTrapdoor_EastTopTrueFalseTrue + | BlockState::CrimsonTrapdoor_EastTopTrueFalseFalse + | BlockState::CrimsonTrapdoor_EastBottomTrueTrueTrue + | BlockState::CrimsonTrapdoor_EastBottomTrueTrueFalse + | BlockState::CrimsonTrapdoor_EastBottomTrueFalseTrue + | BlockState::CrimsonTrapdoor_EastBottomTrueFalseFalse + | BlockState::AcaciaTrapdoor_EastTopTrueTrueTrue + | BlockState::AcaciaTrapdoor_EastTopTrueTrueFalse + | BlockState::AcaciaTrapdoor_EastTopTrueFalseTrue + | BlockState::AcaciaTrapdoor_EastTopTrueFalseFalse + | BlockState::AcaciaTrapdoor_EastBottomTrueTrueTrue + | BlockState::AcaciaTrapdoor_EastBottomTrueTrueFalse + | BlockState::AcaciaTrapdoor_EastBottomTrueFalseTrue + | BlockState::AcaciaTrapdoor_EastBottomTrueFalseFalse + | BlockState::SpruceTrapdoor_EastTopTrueTrueTrue + | BlockState::SpruceTrapdoor_EastTopTrueTrueFalse + | BlockState::SpruceTrapdoor_EastTopTrueFalseTrue + | BlockState::SpruceTrapdoor_EastTopTrueFalseFalse + | BlockState::SpruceTrapdoor_EastBottomTrueTrueTrue + | BlockState::SpruceTrapdoor_EastBottomTrueTrueFalse + | BlockState::SpruceTrapdoor_EastBottomTrueFalseTrue + | BlockState::SpruceTrapdoor_EastBottomTrueFalseFalse + | BlockState::OakTrapdoor_EastTopTrueTrueTrue + | BlockState::OakTrapdoor_EastTopTrueTrueFalse + | BlockState::OakTrapdoor_EastTopTrueFalseTrue + | BlockState::OakTrapdoor_EastTopTrueFalseFalse + | BlockState::OakTrapdoor_EastBottomTrueTrueTrue + | BlockState::OakTrapdoor_EastBottomTrueTrueFalse + | BlockState::OakTrapdoor_EastBottomTrueFalseTrue + | BlockState::OakTrapdoor_EastBottomTrueFalseFalse + | BlockState::IronTrapdoor_EastTopTrueTrueTrue + | BlockState::IronTrapdoor_EastTopTrueTrueFalse + | BlockState::IronTrapdoor_EastTopTrueFalseTrue + | BlockState::IronTrapdoor_EastTopTrueFalseFalse + | BlockState::IronTrapdoor_EastBottomTrueTrueTrue + | BlockState::IronTrapdoor_EastBottomTrueTrueFalse + | BlockState::IronTrapdoor_EastBottomTrueFalseTrue + | BlockState::IronTrapdoor_EastBottomTrueFalseFalse + | BlockState::DarkOakTrapdoor_EastTopTrueTrueTrue + | BlockState::DarkOakTrapdoor_EastTopTrueTrueFalse + | BlockState::DarkOakTrapdoor_EastTopTrueFalseTrue + | BlockState::DarkOakTrapdoor_EastTopTrueFalseFalse + | BlockState::DarkOakTrapdoor_EastBottomTrueTrueTrue + | BlockState::DarkOakTrapdoor_EastBottomTrueTrueFalse + | BlockState::DarkOakTrapdoor_EastBottomTrueFalseTrue + | BlockState::DarkOakTrapdoor_EastBottomTrueFalseFalse + | BlockState::WarpedTrapdoor_EastTopTrueTrueTrue + | BlockState::WarpedTrapdoor_EastTopTrueTrueFalse + | BlockState::WarpedTrapdoor_EastTopTrueFalseTrue + | BlockState::WarpedTrapdoor_EastTopTrueFalseFalse + | BlockState::WarpedTrapdoor_EastBottomTrueTrueTrue + | BlockState::WarpedTrapdoor_EastBottomTrueTrueFalse + | BlockState::WarpedTrapdoor_EastBottomTrueFalseTrue + | BlockState::WarpedTrapdoor_EastBottomTrueFalseFalse + | BlockState::JungleTrapdoor_EastTopTrueTrueTrue + | BlockState::JungleTrapdoor_EastTopTrueTrueFalse + | BlockState::JungleTrapdoor_EastTopTrueFalseTrue + | BlockState::JungleTrapdoor_EastTopTrueFalseFalse + | BlockState::JungleTrapdoor_EastBottomTrueTrueTrue + | BlockState::JungleTrapdoor_EastBottomTrueTrueFalse + | BlockState::JungleTrapdoor_EastBottomTrueFalseTrue + | BlockState::JungleTrapdoor_EastBottomTrueFalseFalse + | BlockState::BirchTrapdoor_EastTopTrueTrueTrue + | BlockState::BirchTrapdoor_EastTopTrueTrueFalse + | BlockState::BirchTrapdoor_EastTopTrueFalseTrue + | BlockState::BirchTrapdoor_EastTopTrueFalseFalse + | BlockState::BirchTrapdoor_EastBottomTrueTrueTrue + | BlockState::BirchTrapdoor_EastBottomTrueTrueFalse + | BlockState::BirchTrapdoor_EastBottomTrueFalseTrue + | BlockState::BirchTrapdoor_EastBottomTrueFalseFalse + | BlockState::MangroveTrapdoor_EastTopTrueTrueTrue + | BlockState::MangroveTrapdoor_EastTopTrueTrueFalse + | BlockState::MangroveTrapdoor_EastTopTrueFalseTrue + | BlockState::MangroveTrapdoor_EastTopTrueFalseFalse + | BlockState::MangroveTrapdoor_EastBottomTrueTrueTrue + | BlockState::MangroveTrapdoor_EastBottomTrueTrueFalse + | BlockState::MangroveTrapdoor_EastBottomTrueFalseTrue + | BlockState::MangroveTrapdoor_EastBottomTrueFalseFalse => &SHAPE100, + BlockState::GrayStainedGlassPane_TrueTrueTrueTrueTrue + | BlockState::GrayStainedGlassPane_TrueTrueTrueFalseTrue => &SHAPE622, + BlockState::GrayStainedGlassPane_TrueTrueTrueTrueFalse + | BlockState::GrayStainedGlassPane_TrueTrueTrueFalseFalse => &SHAPE623, + BlockState::GrayStainedGlassPane_TrueTrueFalseTrueTrue + | BlockState::GrayStainedGlassPane_TrueTrueFalseFalseTrue => &SHAPE624, + BlockState::GrayStainedGlassPane_TrueTrueFalseTrueFalse + | BlockState::GrayStainedGlassPane_TrueTrueFalseFalseFalse => &SHAPE625, + BlockState::GrayStainedGlassPane_TrueFalseTrueTrueTrue + | BlockState::GrayStainedGlassPane_TrueFalseTrueFalseTrue => &SHAPE626, + BlockState::GrayStainedGlassPane_TrueFalseTrueTrueFalse + | BlockState::GrayStainedGlassPane_TrueFalseTrueFalseFalse => &SHAPE627, + BlockState::GrayStainedGlassPane_TrueFalseFalseTrueTrue + | BlockState::GrayStainedGlassPane_TrueFalseFalseFalseTrue => &SHAPE628, + BlockState::GrayStainedGlassPane_TrueFalseFalseTrueFalse + | BlockState::GrayStainedGlassPane_TrueFalseFalseFalseFalse => &SHAPE629, + BlockState::GrayStainedGlassPane_FalseTrueTrueTrueTrue + | BlockState::GrayStainedGlassPane_FalseTrueTrueFalseTrue => &SHAPE630, + BlockState::GrayStainedGlassPane_FalseTrueTrueTrueFalse + | BlockState::GrayStainedGlassPane_FalseTrueTrueFalseFalse => &SHAPE631, + BlockState::GrayStainedGlassPane_FalseTrueFalseTrueTrue + | BlockState::GrayStainedGlassPane_FalseTrueFalseFalseTrue => &SHAPE632, + BlockState::GrayStainedGlassPane_FalseTrueFalseTrueFalse + | BlockState::GrayStainedGlassPane_FalseTrueFalseFalseFalse => &SHAPE633, + BlockState::GrayStainedGlassPane_FalseFalseTrueTrueTrue + | BlockState::GrayStainedGlassPane_FalseFalseTrueFalseTrue => &SHAPE634, + BlockState::GrayStainedGlassPane_FalseFalseTrueTrueFalse + | BlockState::GrayStainedGlassPane_FalseFalseTrueFalseFalse => &SHAPE635, + BlockState::GrayStainedGlassPane_FalseFalseFalseTrueTrue + | BlockState::GrayStainedGlassPane_FalseFalseFalseFalseTrue => &SHAPE636, + BlockState::GrayStainedGlassPane_FalseFalseFalseTrueFalse + | BlockState::GrayStainedGlassPane_FalseFalseFalseFalseFalse => &SHAPE637, + BlockState::AcaciaDoor_NorthUpperLeftTrueTrue + | BlockState::AcaciaDoor_NorthUpperLeftTrueFalse + | BlockState::AcaciaDoor_NorthLowerLeftTrueTrue + | BlockState::AcaciaDoor_NorthLowerLeftTrueFalse + | BlockState::AcaciaDoor_SouthUpperRightTrueTrue + | BlockState::AcaciaDoor_SouthUpperRightTrueFalse + | BlockState::AcaciaDoor_SouthLowerRightTrueTrue + | BlockState::AcaciaDoor_SouthLowerRightTrueFalse + | BlockState::AcaciaDoor_EastUpperLeftFalseTrue + | BlockState::AcaciaDoor_EastUpperLeftFalseFalse + | BlockState::AcaciaDoor_EastUpperRightFalseTrue + | BlockState::AcaciaDoor_EastUpperRightFalseFalse + | BlockState::AcaciaDoor_EastLowerLeftFalseTrue + | BlockState::AcaciaDoor_EastLowerLeftFalseFalse + | BlockState::AcaciaDoor_EastLowerRightFalseTrue + | BlockState::AcaciaDoor_EastLowerRightFalseFalse + | BlockState::OakDoor_NorthUpperLeftTrueTrue + | BlockState::OakDoor_NorthUpperLeftTrueFalse + | BlockState::OakDoor_NorthLowerLeftTrueTrue + | BlockState::OakDoor_NorthLowerLeftTrueFalse + | BlockState::OakDoor_SouthUpperRightTrueTrue + | BlockState::OakDoor_SouthUpperRightTrueFalse + | BlockState::OakDoor_SouthLowerRightTrueTrue + | BlockState::OakDoor_SouthLowerRightTrueFalse + | BlockState::OakDoor_EastUpperLeftFalseTrue + | BlockState::OakDoor_EastUpperLeftFalseFalse + | BlockState::OakDoor_EastUpperRightFalseTrue + | BlockState::OakDoor_EastUpperRightFalseFalse + | BlockState::OakDoor_EastLowerLeftFalseTrue + | BlockState::OakDoor_EastLowerLeftFalseFalse + | BlockState::OakDoor_EastLowerRightFalseTrue + | BlockState::OakDoor_EastLowerRightFalseFalse + | BlockState::DarkOakDoor_NorthUpperLeftTrueTrue + | BlockState::DarkOakDoor_NorthUpperLeftTrueFalse + | BlockState::DarkOakDoor_NorthLowerLeftTrueTrue + | BlockState::DarkOakDoor_NorthLowerLeftTrueFalse + | BlockState::DarkOakDoor_SouthUpperRightTrueTrue + | BlockState::DarkOakDoor_SouthUpperRightTrueFalse + | BlockState::DarkOakDoor_SouthLowerRightTrueTrue + | BlockState::DarkOakDoor_SouthLowerRightTrueFalse + | BlockState::DarkOakDoor_EastUpperLeftFalseTrue + | BlockState::DarkOakDoor_EastUpperLeftFalseFalse + | BlockState::DarkOakDoor_EastUpperRightFalseTrue + | BlockState::DarkOakDoor_EastUpperRightFalseFalse + | BlockState::DarkOakDoor_EastLowerLeftFalseTrue + | BlockState::DarkOakDoor_EastLowerLeftFalseFalse + | BlockState::DarkOakDoor_EastLowerRightFalseTrue + | BlockState::DarkOakDoor_EastLowerRightFalseFalse + | BlockState::IronDoor_NorthUpperLeftTrueTrue + | BlockState::IronDoor_NorthUpperLeftTrueFalse + | BlockState::IronDoor_NorthLowerLeftTrueTrue + | BlockState::IronDoor_NorthLowerLeftTrueFalse + | BlockState::IronDoor_SouthUpperRightTrueTrue + | BlockState::IronDoor_SouthUpperRightTrueFalse + | BlockState::IronDoor_SouthLowerRightTrueTrue + | BlockState::IronDoor_SouthLowerRightTrueFalse + | BlockState::IronDoor_EastUpperLeftFalseTrue + | BlockState::IronDoor_EastUpperLeftFalseFalse + | BlockState::IronDoor_EastUpperRightFalseTrue + | BlockState::IronDoor_EastUpperRightFalseFalse + | BlockState::IronDoor_EastLowerLeftFalseTrue + | BlockState::IronDoor_EastLowerLeftFalseFalse + | BlockState::IronDoor_EastLowerRightFalseTrue + | BlockState::IronDoor_EastLowerRightFalseFalse + | BlockState::BirchDoor_NorthUpperLeftTrueTrue + | BlockState::BirchDoor_NorthUpperLeftTrueFalse + | BlockState::BirchDoor_NorthLowerLeftTrueTrue + | BlockState::BirchDoor_NorthLowerLeftTrueFalse + | BlockState::BirchDoor_SouthUpperRightTrueTrue + | BlockState::BirchDoor_SouthUpperRightTrueFalse + | BlockState::BirchDoor_SouthLowerRightTrueTrue + | BlockState::BirchDoor_SouthLowerRightTrueFalse + | BlockState::BirchDoor_EastUpperLeftFalseTrue + | BlockState::BirchDoor_EastUpperLeftFalseFalse + | BlockState::BirchDoor_EastUpperRightFalseTrue + | BlockState::BirchDoor_EastUpperRightFalseFalse + | BlockState::BirchDoor_EastLowerLeftFalseTrue + | BlockState::BirchDoor_EastLowerLeftFalseFalse + | BlockState::BirchDoor_EastLowerRightFalseTrue + | BlockState::BirchDoor_EastLowerRightFalseFalse + | BlockState::JungleDoor_NorthUpperLeftTrueTrue + | BlockState::JungleDoor_NorthUpperLeftTrueFalse + | BlockState::JungleDoor_NorthLowerLeftTrueTrue + | BlockState::JungleDoor_NorthLowerLeftTrueFalse + | BlockState::JungleDoor_SouthUpperRightTrueTrue + | BlockState::JungleDoor_SouthUpperRightTrueFalse + | BlockState::JungleDoor_SouthLowerRightTrueTrue + | BlockState::JungleDoor_SouthLowerRightTrueFalse + | BlockState::JungleDoor_EastUpperLeftFalseTrue + | BlockState::JungleDoor_EastUpperLeftFalseFalse + | BlockState::JungleDoor_EastUpperRightFalseTrue + | BlockState::JungleDoor_EastUpperRightFalseFalse + | BlockState::JungleDoor_EastLowerLeftFalseTrue + | BlockState::JungleDoor_EastLowerLeftFalseFalse + | BlockState::JungleDoor_EastLowerRightFalseTrue + | BlockState::JungleDoor_EastLowerRightFalseFalse + | BlockState::CrimsonDoor_NorthUpperLeftTrueTrue + | BlockState::CrimsonDoor_NorthUpperLeftTrueFalse + | BlockState::CrimsonDoor_NorthLowerLeftTrueTrue + | BlockState::CrimsonDoor_NorthLowerLeftTrueFalse + | BlockState::CrimsonDoor_SouthUpperRightTrueTrue + | BlockState::CrimsonDoor_SouthUpperRightTrueFalse + | BlockState::CrimsonDoor_SouthLowerRightTrueTrue + | BlockState::CrimsonDoor_SouthLowerRightTrueFalse + | BlockState::CrimsonDoor_EastUpperLeftFalseTrue + | BlockState::CrimsonDoor_EastUpperLeftFalseFalse + | BlockState::CrimsonDoor_EastUpperRightFalseTrue + | BlockState::CrimsonDoor_EastUpperRightFalseFalse + | BlockState::CrimsonDoor_EastLowerLeftFalseTrue + | BlockState::CrimsonDoor_EastLowerLeftFalseFalse + | BlockState::CrimsonDoor_EastLowerRightFalseTrue + | BlockState::CrimsonDoor_EastLowerRightFalseFalse + | BlockState::MangroveDoor_NorthUpperLeftTrueTrue + | BlockState::MangroveDoor_NorthUpperLeftTrueFalse + | BlockState::MangroveDoor_NorthLowerLeftTrueTrue + | BlockState::MangroveDoor_NorthLowerLeftTrueFalse + | BlockState::MangroveDoor_SouthUpperRightTrueTrue + | BlockState::MangroveDoor_SouthUpperRightTrueFalse + | BlockState::MangroveDoor_SouthLowerRightTrueTrue + | BlockState::MangroveDoor_SouthLowerRightTrueFalse + | BlockState::MangroveDoor_EastUpperLeftFalseTrue + | BlockState::MangroveDoor_EastUpperLeftFalseFalse + | BlockState::MangroveDoor_EastUpperRightFalseTrue + | BlockState::MangroveDoor_EastUpperRightFalseFalse + | BlockState::MangroveDoor_EastLowerLeftFalseTrue + | BlockState::MangroveDoor_EastLowerLeftFalseFalse + | BlockState::MangroveDoor_EastLowerRightFalseTrue + | BlockState::MangroveDoor_EastLowerRightFalseFalse + | BlockState::WarpedDoor_NorthUpperLeftTrueTrue + | BlockState::WarpedDoor_NorthUpperLeftTrueFalse + | BlockState::WarpedDoor_NorthLowerLeftTrueTrue + | BlockState::WarpedDoor_NorthLowerLeftTrueFalse + | BlockState::WarpedDoor_SouthUpperRightTrueTrue + | BlockState::WarpedDoor_SouthUpperRightTrueFalse + | BlockState::WarpedDoor_SouthLowerRightTrueTrue + | BlockState::WarpedDoor_SouthLowerRightTrueFalse + | BlockState::WarpedDoor_EastUpperLeftFalseTrue + | BlockState::WarpedDoor_EastUpperLeftFalseFalse + | BlockState::WarpedDoor_EastUpperRightFalseTrue + | BlockState::WarpedDoor_EastUpperRightFalseFalse + | BlockState::WarpedDoor_EastLowerLeftFalseTrue + | BlockState::WarpedDoor_EastLowerLeftFalseFalse + | BlockState::WarpedDoor_EastLowerRightFalseTrue + | BlockState::WarpedDoor_EastLowerRightFalseFalse + | BlockState::SpruceDoor_NorthUpperLeftTrueTrue + | BlockState::SpruceDoor_NorthUpperLeftTrueFalse + | BlockState::SpruceDoor_NorthLowerLeftTrueTrue + | BlockState::SpruceDoor_NorthLowerLeftTrueFalse + | BlockState::SpruceDoor_SouthUpperRightTrueTrue + | BlockState::SpruceDoor_SouthUpperRightTrueFalse + | BlockState::SpruceDoor_SouthLowerRightTrueTrue + | BlockState::SpruceDoor_SouthLowerRightTrueFalse + | BlockState::SpruceDoor_EastUpperLeftFalseTrue + | BlockState::SpruceDoor_EastUpperLeftFalseFalse + | BlockState::SpruceDoor_EastUpperRightFalseTrue + | BlockState::SpruceDoor_EastUpperRightFalseFalse + | BlockState::SpruceDoor_EastLowerLeftFalseTrue + | BlockState::SpruceDoor_EastLowerLeftFalseFalse + | BlockState::SpruceDoor_EastLowerRightFalseTrue + | BlockState::SpruceDoor_EastLowerRightFalseFalse => &SHAPE54, + BlockState::AcaciaDoor_NorthUpperLeftFalseTrue + | BlockState::AcaciaDoor_NorthUpperLeftFalseFalse + | BlockState::AcaciaDoor_NorthUpperRightFalseTrue + | BlockState::AcaciaDoor_NorthUpperRightFalseFalse + | BlockState::AcaciaDoor_NorthLowerLeftFalseTrue + | BlockState::AcaciaDoor_NorthLowerLeftFalseFalse + | BlockState::AcaciaDoor_NorthLowerRightFalseTrue + | BlockState::AcaciaDoor_NorthLowerRightFalseFalse + | BlockState::AcaciaDoor_WestUpperLeftTrueTrue + | BlockState::AcaciaDoor_WestUpperLeftTrueFalse + | BlockState::AcaciaDoor_WestLowerLeftTrueTrue + | BlockState::AcaciaDoor_WestLowerLeftTrueFalse + | BlockState::AcaciaDoor_EastUpperRightTrueTrue + | BlockState::AcaciaDoor_EastUpperRightTrueFalse + | BlockState::AcaciaDoor_EastLowerRightTrueTrue + | BlockState::AcaciaDoor_EastLowerRightTrueFalse + | BlockState::OakDoor_NorthUpperLeftFalseTrue + | BlockState::OakDoor_NorthUpperLeftFalseFalse + | BlockState::OakDoor_NorthUpperRightFalseTrue + | BlockState::OakDoor_NorthUpperRightFalseFalse + | BlockState::OakDoor_NorthLowerLeftFalseTrue + | BlockState::OakDoor_NorthLowerLeftFalseFalse + | BlockState::OakDoor_NorthLowerRightFalseTrue + | BlockState::OakDoor_NorthLowerRightFalseFalse + | BlockState::OakDoor_WestUpperLeftTrueTrue + | BlockState::OakDoor_WestUpperLeftTrueFalse + | BlockState::OakDoor_WestLowerLeftTrueTrue + | BlockState::OakDoor_WestLowerLeftTrueFalse + | BlockState::OakDoor_EastUpperRightTrueTrue + | BlockState::OakDoor_EastUpperRightTrueFalse + | BlockState::OakDoor_EastLowerRightTrueTrue + | BlockState::OakDoor_EastLowerRightTrueFalse + | BlockState::DarkOakDoor_NorthUpperLeftFalseTrue + | BlockState::DarkOakDoor_NorthUpperLeftFalseFalse + | BlockState::DarkOakDoor_NorthUpperRightFalseTrue + | BlockState::DarkOakDoor_NorthUpperRightFalseFalse + | BlockState::DarkOakDoor_NorthLowerLeftFalseTrue + | BlockState::DarkOakDoor_NorthLowerLeftFalseFalse + | BlockState::DarkOakDoor_NorthLowerRightFalseTrue + | BlockState::DarkOakDoor_NorthLowerRightFalseFalse + | BlockState::DarkOakDoor_WestUpperLeftTrueTrue + | BlockState::DarkOakDoor_WestUpperLeftTrueFalse + | BlockState::DarkOakDoor_WestLowerLeftTrueTrue + | BlockState::DarkOakDoor_WestLowerLeftTrueFalse + | BlockState::DarkOakDoor_EastUpperRightTrueTrue + | BlockState::DarkOakDoor_EastUpperRightTrueFalse + | BlockState::DarkOakDoor_EastLowerRightTrueTrue + | BlockState::DarkOakDoor_EastLowerRightTrueFalse + | BlockState::IronDoor_NorthUpperLeftFalseTrue + | BlockState::IronDoor_NorthUpperLeftFalseFalse + | BlockState::IronDoor_NorthUpperRightFalseTrue + | BlockState::IronDoor_NorthUpperRightFalseFalse + | BlockState::IronDoor_NorthLowerLeftFalseTrue + | BlockState::IronDoor_NorthLowerLeftFalseFalse + | BlockState::IronDoor_NorthLowerRightFalseTrue + | BlockState::IronDoor_NorthLowerRightFalseFalse + | BlockState::IronDoor_WestUpperLeftTrueTrue + | BlockState::IronDoor_WestUpperLeftTrueFalse + | BlockState::IronDoor_WestLowerLeftTrueTrue + | BlockState::IronDoor_WestLowerLeftTrueFalse + | BlockState::IronDoor_EastUpperRightTrueTrue + | BlockState::IronDoor_EastUpperRightTrueFalse + | BlockState::IronDoor_EastLowerRightTrueTrue + | BlockState::IronDoor_EastLowerRightTrueFalse + | BlockState::BirchDoor_NorthUpperLeftFalseTrue + | BlockState::BirchDoor_NorthUpperLeftFalseFalse + | BlockState::BirchDoor_NorthUpperRightFalseTrue + | BlockState::BirchDoor_NorthUpperRightFalseFalse + | BlockState::BirchDoor_NorthLowerLeftFalseTrue + | BlockState::BirchDoor_NorthLowerLeftFalseFalse + | BlockState::BirchDoor_NorthLowerRightFalseTrue + | BlockState::BirchDoor_NorthLowerRightFalseFalse + | BlockState::BirchDoor_WestUpperLeftTrueTrue + | BlockState::BirchDoor_WestUpperLeftTrueFalse + | BlockState::BirchDoor_WestLowerLeftTrueTrue + | BlockState::BirchDoor_WestLowerLeftTrueFalse + | BlockState::BirchDoor_EastUpperRightTrueTrue + | BlockState::BirchDoor_EastUpperRightTrueFalse + | BlockState::BirchDoor_EastLowerRightTrueTrue + | BlockState::BirchDoor_EastLowerRightTrueFalse + | BlockState::JungleDoor_NorthUpperLeftFalseTrue + | BlockState::JungleDoor_NorthUpperLeftFalseFalse + | BlockState::JungleDoor_NorthUpperRightFalseTrue + | BlockState::JungleDoor_NorthUpperRightFalseFalse + | BlockState::JungleDoor_NorthLowerLeftFalseTrue + | BlockState::JungleDoor_NorthLowerLeftFalseFalse + | BlockState::JungleDoor_NorthLowerRightFalseTrue + | BlockState::JungleDoor_NorthLowerRightFalseFalse + | BlockState::JungleDoor_WestUpperLeftTrueTrue + | BlockState::JungleDoor_WestUpperLeftTrueFalse + | BlockState::JungleDoor_WestLowerLeftTrueTrue + | BlockState::JungleDoor_WestLowerLeftTrueFalse + | BlockState::JungleDoor_EastUpperRightTrueTrue + | BlockState::JungleDoor_EastUpperRightTrueFalse + | BlockState::JungleDoor_EastLowerRightTrueTrue + | BlockState::JungleDoor_EastLowerRightTrueFalse + | BlockState::CrimsonDoor_NorthUpperLeftFalseTrue + | BlockState::CrimsonDoor_NorthUpperLeftFalseFalse + | BlockState::CrimsonDoor_NorthUpperRightFalseTrue + | BlockState::CrimsonDoor_NorthUpperRightFalseFalse + | BlockState::CrimsonDoor_NorthLowerLeftFalseTrue + | BlockState::CrimsonDoor_NorthLowerLeftFalseFalse + | BlockState::CrimsonDoor_NorthLowerRightFalseTrue + | BlockState::CrimsonDoor_NorthLowerRightFalseFalse + | BlockState::CrimsonDoor_WestUpperLeftTrueTrue + | BlockState::CrimsonDoor_WestUpperLeftTrueFalse + | BlockState::CrimsonDoor_WestLowerLeftTrueTrue + | BlockState::CrimsonDoor_WestLowerLeftTrueFalse + | BlockState::CrimsonDoor_EastUpperRightTrueTrue + | BlockState::CrimsonDoor_EastUpperRightTrueFalse + | BlockState::CrimsonDoor_EastLowerRightTrueTrue + | BlockState::CrimsonDoor_EastLowerRightTrueFalse + | BlockState::MangroveDoor_NorthUpperLeftFalseTrue + | BlockState::MangroveDoor_NorthUpperLeftFalseFalse + | BlockState::MangroveDoor_NorthUpperRightFalseTrue + | BlockState::MangroveDoor_NorthUpperRightFalseFalse + | BlockState::MangroveDoor_NorthLowerLeftFalseTrue + | BlockState::MangroveDoor_NorthLowerLeftFalseFalse + | BlockState::MangroveDoor_NorthLowerRightFalseTrue + | BlockState::MangroveDoor_NorthLowerRightFalseFalse + | BlockState::MangroveDoor_WestUpperLeftTrueTrue + | BlockState::MangroveDoor_WestUpperLeftTrueFalse + | BlockState::MangroveDoor_WestLowerLeftTrueTrue + | BlockState::MangroveDoor_WestLowerLeftTrueFalse + | BlockState::MangroveDoor_EastUpperRightTrueTrue + | BlockState::MangroveDoor_EastUpperRightTrueFalse + | BlockState::MangroveDoor_EastLowerRightTrueTrue + | BlockState::MangroveDoor_EastLowerRightTrueFalse + | BlockState::WarpedDoor_NorthUpperLeftFalseTrue + | BlockState::WarpedDoor_NorthUpperLeftFalseFalse + | BlockState::WarpedDoor_NorthUpperRightFalseTrue + | BlockState::WarpedDoor_NorthUpperRightFalseFalse + | BlockState::WarpedDoor_NorthLowerLeftFalseTrue + | BlockState::WarpedDoor_NorthLowerLeftFalseFalse + | BlockState::WarpedDoor_NorthLowerRightFalseTrue + | BlockState::WarpedDoor_NorthLowerRightFalseFalse + | BlockState::WarpedDoor_WestUpperLeftTrueTrue + | BlockState::WarpedDoor_WestUpperLeftTrueFalse + | BlockState::WarpedDoor_WestLowerLeftTrueTrue + | BlockState::WarpedDoor_WestLowerLeftTrueFalse + | BlockState::WarpedDoor_EastUpperRightTrueTrue + | BlockState::WarpedDoor_EastUpperRightTrueFalse + | BlockState::WarpedDoor_EastLowerRightTrueTrue + | BlockState::WarpedDoor_EastLowerRightTrueFalse + | BlockState::SpruceDoor_NorthUpperLeftFalseTrue + | BlockState::SpruceDoor_NorthUpperLeftFalseFalse + | BlockState::SpruceDoor_NorthUpperRightFalseTrue + | BlockState::SpruceDoor_NorthUpperRightFalseFalse + | BlockState::SpruceDoor_NorthLowerLeftFalseTrue + | BlockState::SpruceDoor_NorthLowerLeftFalseFalse + | BlockState::SpruceDoor_NorthLowerRightFalseTrue + | BlockState::SpruceDoor_NorthLowerRightFalseFalse + | BlockState::SpruceDoor_WestUpperLeftTrueTrue + | BlockState::SpruceDoor_WestUpperLeftTrueFalse + | BlockState::SpruceDoor_WestLowerLeftTrueTrue + | BlockState::SpruceDoor_WestLowerLeftTrueFalse + | BlockState::SpruceDoor_EastUpperRightTrueTrue + | BlockState::SpruceDoor_EastUpperRightTrueFalse + | BlockState::SpruceDoor_EastLowerRightTrueTrue + | BlockState::SpruceDoor_EastLowerRightTrueFalse => &SHAPE55, + BlockState::AcaciaDoor_NorthUpperRightTrueTrue + | BlockState::AcaciaDoor_NorthUpperRightTrueFalse + | BlockState::AcaciaDoor_NorthLowerRightTrueTrue + | BlockState::AcaciaDoor_NorthLowerRightTrueFalse + | BlockState::AcaciaDoor_SouthUpperLeftTrueTrue + | BlockState::AcaciaDoor_SouthUpperLeftTrueFalse + | BlockState::AcaciaDoor_SouthLowerLeftTrueTrue + | BlockState::AcaciaDoor_SouthLowerLeftTrueFalse + | BlockState::AcaciaDoor_WestUpperLeftFalseTrue + | BlockState::AcaciaDoor_WestUpperLeftFalseFalse + | BlockState::AcaciaDoor_WestUpperRightFalseTrue + | BlockState::AcaciaDoor_WestUpperRightFalseFalse + | BlockState::AcaciaDoor_WestLowerLeftFalseTrue + | BlockState::AcaciaDoor_WestLowerLeftFalseFalse + | BlockState::AcaciaDoor_WestLowerRightFalseTrue + | BlockState::AcaciaDoor_WestLowerRightFalseFalse + | BlockState::OakDoor_NorthUpperRightTrueTrue + | BlockState::OakDoor_NorthUpperRightTrueFalse + | BlockState::OakDoor_NorthLowerRightTrueTrue + | BlockState::OakDoor_NorthLowerRightTrueFalse + | BlockState::OakDoor_SouthUpperLeftTrueTrue + | BlockState::OakDoor_SouthUpperLeftTrueFalse + | BlockState::OakDoor_SouthLowerLeftTrueTrue + | BlockState::OakDoor_SouthLowerLeftTrueFalse + | BlockState::OakDoor_WestUpperLeftFalseTrue + | BlockState::OakDoor_WestUpperLeftFalseFalse + | BlockState::OakDoor_WestUpperRightFalseTrue + | BlockState::OakDoor_WestUpperRightFalseFalse + | BlockState::OakDoor_WestLowerLeftFalseTrue + | BlockState::OakDoor_WestLowerLeftFalseFalse + | BlockState::OakDoor_WestLowerRightFalseTrue + | BlockState::OakDoor_WestLowerRightFalseFalse + | BlockState::DarkOakDoor_NorthUpperRightTrueTrue + | BlockState::DarkOakDoor_NorthUpperRightTrueFalse + | BlockState::DarkOakDoor_NorthLowerRightTrueTrue + | BlockState::DarkOakDoor_NorthLowerRightTrueFalse + | BlockState::DarkOakDoor_SouthUpperLeftTrueTrue + | BlockState::DarkOakDoor_SouthUpperLeftTrueFalse + | BlockState::DarkOakDoor_SouthLowerLeftTrueTrue + | BlockState::DarkOakDoor_SouthLowerLeftTrueFalse + | BlockState::DarkOakDoor_WestUpperLeftFalseTrue + | BlockState::DarkOakDoor_WestUpperLeftFalseFalse + | BlockState::DarkOakDoor_WestUpperRightFalseTrue + | BlockState::DarkOakDoor_WestUpperRightFalseFalse + | BlockState::DarkOakDoor_WestLowerLeftFalseTrue + | BlockState::DarkOakDoor_WestLowerLeftFalseFalse + | BlockState::DarkOakDoor_WestLowerRightFalseTrue + | BlockState::DarkOakDoor_WestLowerRightFalseFalse + | BlockState::IronDoor_NorthUpperRightTrueTrue + | BlockState::IronDoor_NorthUpperRightTrueFalse + | BlockState::IronDoor_NorthLowerRightTrueTrue + | BlockState::IronDoor_NorthLowerRightTrueFalse + | BlockState::IronDoor_SouthUpperLeftTrueTrue + | BlockState::IronDoor_SouthUpperLeftTrueFalse + | BlockState::IronDoor_SouthLowerLeftTrueTrue + | BlockState::IronDoor_SouthLowerLeftTrueFalse + | BlockState::IronDoor_WestUpperLeftFalseTrue + | BlockState::IronDoor_WestUpperLeftFalseFalse + | BlockState::IronDoor_WestUpperRightFalseTrue + | BlockState::IronDoor_WestUpperRightFalseFalse + | BlockState::IronDoor_WestLowerLeftFalseTrue + | BlockState::IronDoor_WestLowerLeftFalseFalse + | BlockState::IronDoor_WestLowerRightFalseTrue + | BlockState::IronDoor_WestLowerRightFalseFalse + | BlockState::BirchDoor_NorthUpperRightTrueTrue + | BlockState::BirchDoor_NorthUpperRightTrueFalse + | BlockState::BirchDoor_NorthLowerRightTrueTrue + | BlockState::BirchDoor_NorthLowerRightTrueFalse + | BlockState::BirchDoor_SouthUpperLeftTrueTrue + | BlockState::BirchDoor_SouthUpperLeftTrueFalse + | BlockState::BirchDoor_SouthLowerLeftTrueTrue + | BlockState::BirchDoor_SouthLowerLeftTrueFalse + | BlockState::BirchDoor_WestUpperLeftFalseTrue + | BlockState::BirchDoor_WestUpperLeftFalseFalse + | BlockState::BirchDoor_WestUpperRightFalseTrue + | BlockState::BirchDoor_WestUpperRightFalseFalse + | BlockState::BirchDoor_WestLowerLeftFalseTrue + | BlockState::BirchDoor_WestLowerLeftFalseFalse + | BlockState::BirchDoor_WestLowerRightFalseTrue + | BlockState::BirchDoor_WestLowerRightFalseFalse + | BlockState::JungleDoor_NorthUpperRightTrueTrue + | BlockState::JungleDoor_NorthUpperRightTrueFalse + | BlockState::JungleDoor_NorthLowerRightTrueTrue + | BlockState::JungleDoor_NorthLowerRightTrueFalse + | BlockState::JungleDoor_SouthUpperLeftTrueTrue + | BlockState::JungleDoor_SouthUpperLeftTrueFalse + | BlockState::JungleDoor_SouthLowerLeftTrueTrue + | BlockState::JungleDoor_SouthLowerLeftTrueFalse + | BlockState::JungleDoor_WestUpperLeftFalseTrue + | BlockState::JungleDoor_WestUpperLeftFalseFalse + | BlockState::JungleDoor_WestUpperRightFalseTrue + | BlockState::JungleDoor_WestUpperRightFalseFalse + | BlockState::JungleDoor_WestLowerLeftFalseTrue + | BlockState::JungleDoor_WestLowerLeftFalseFalse + | BlockState::JungleDoor_WestLowerRightFalseTrue + | BlockState::JungleDoor_WestLowerRightFalseFalse + | BlockState::CrimsonDoor_NorthUpperRightTrueTrue + | BlockState::CrimsonDoor_NorthUpperRightTrueFalse + | BlockState::CrimsonDoor_NorthLowerRightTrueTrue + | BlockState::CrimsonDoor_NorthLowerRightTrueFalse + | BlockState::CrimsonDoor_SouthUpperLeftTrueTrue + | BlockState::CrimsonDoor_SouthUpperLeftTrueFalse + | BlockState::CrimsonDoor_SouthLowerLeftTrueTrue + | BlockState::CrimsonDoor_SouthLowerLeftTrueFalse + | BlockState::CrimsonDoor_WestUpperLeftFalseTrue + | BlockState::CrimsonDoor_WestUpperLeftFalseFalse + | BlockState::CrimsonDoor_WestUpperRightFalseTrue + | BlockState::CrimsonDoor_WestUpperRightFalseFalse + | BlockState::CrimsonDoor_WestLowerLeftFalseTrue + | BlockState::CrimsonDoor_WestLowerLeftFalseFalse + | BlockState::CrimsonDoor_WestLowerRightFalseTrue + | BlockState::CrimsonDoor_WestLowerRightFalseFalse + | BlockState::MangroveDoor_NorthUpperRightTrueTrue + | BlockState::MangroveDoor_NorthUpperRightTrueFalse + | BlockState::MangroveDoor_NorthLowerRightTrueTrue + | BlockState::MangroveDoor_NorthLowerRightTrueFalse + | BlockState::MangroveDoor_SouthUpperLeftTrueTrue + | BlockState::MangroveDoor_SouthUpperLeftTrueFalse + | BlockState::MangroveDoor_SouthLowerLeftTrueTrue + | BlockState::MangroveDoor_SouthLowerLeftTrueFalse + | BlockState::MangroveDoor_WestUpperLeftFalseTrue + | BlockState::MangroveDoor_WestUpperLeftFalseFalse + | BlockState::MangroveDoor_WestUpperRightFalseTrue + | BlockState::MangroveDoor_WestUpperRightFalseFalse + | BlockState::MangroveDoor_WestLowerLeftFalseTrue + | BlockState::MangroveDoor_WestLowerLeftFalseFalse + | BlockState::MangroveDoor_WestLowerRightFalseTrue + | BlockState::MangroveDoor_WestLowerRightFalseFalse + | BlockState::WarpedDoor_NorthUpperRightTrueTrue + | BlockState::WarpedDoor_NorthUpperRightTrueFalse + | BlockState::WarpedDoor_NorthLowerRightTrueTrue + | BlockState::WarpedDoor_NorthLowerRightTrueFalse + | BlockState::WarpedDoor_SouthUpperLeftTrueTrue + | BlockState::WarpedDoor_SouthUpperLeftTrueFalse + | BlockState::WarpedDoor_SouthLowerLeftTrueTrue + | BlockState::WarpedDoor_SouthLowerLeftTrueFalse + | BlockState::WarpedDoor_WestUpperLeftFalseTrue + | BlockState::WarpedDoor_WestUpperLeftFalseFalse + | BlockState::WarpedDoor_WestUpperRightFalseTrue + | BlockState::WarpedDoor_WestUpperRightFalseFalse + | BlockState::WarpedDoor_WestLowerLeftFalseTrue + | BlockState::WarpedDoor_WestLowerLeftFalseFalse + | BlockState::WarpedDoor_WestLowerRightFalseTrue + | BlockState::WarpedDoor_WestLowerRightFalseFalse + | BlockState::SpruceDoor_NorthUpperRightTrueTrue + | BlockState::SpruceDoor_NorthUpperRightTrueFalse + | BlockState::SpruceDoor_NorthLowerRightTrueTrue + | BlockState::SpruceDoor_NorthLowerRightTrueFalse + | BlockState::SpruceDoor_SouthUpperLeftTrueTrue + | BlockState::SpruceDoor_SouthUpperLeftTrueFalse + | BlockState::SpruceDoor_SouthLowerLeftTrueTrue + | BlockState::SpruceDoor_SouthLowerLeftTrueFalse + | BlockState::SpruceDoor_WestUpperLeftFalseTrue + | BlockState::SpruceDoor_WestUpperLeftFalseFalse + | BlockState::SpruceDoor_WestUpperRightFalseTrue + | BlockState::SpruceDoor_WestUpperRightFalseFalse + | BlockState::SpruceDoor_WestLowerLeftFalseTrue + | BlockState::SpruceDoor_WestLowerLeftFalseFalse + | BlockState::SpruceDoor_WestLowerRightFalseTrue + | BlockState::SpruceDoor_WestLowerRightFalseFalse => &SHAPE56, + BlockState::AcaciaDoor_SouthUpperLeftFalseTrue + | BlockState::AcaciaDoor_SouthUpperLeftFalseFalse + | BlockState::AcaciaDoor_SouthUpperRightFalseTrue + | BlockState::AcaciaDoor_SouthUpperRightFalseFalse + | BlockState::AcaciaDoor_SouthLowerLeftFalseTrue + | BlockState::AcaciaDoor_SouthLowerLeftFalseFalse + | BlockState::AcaciaDoor_SouthLowerRightFalseTrue + | BlockState::AcaciaDoor_SouthLowerRightFalseFalse + | BlockState::AcaciaDoor_WestUpperRightTrueTrue + | BlockState::AcaciaDoor_WestUpperRightTrueFalse + | BlockState::AcaciaDoor_WestLowerRightTrueTrue + | BlockState::AcaciaDoor_WestLowerRightTrueFalse + | BlockState::AcaciaDoor_EastUpperLeftTrueTrue + | BlockState::AcaciaDoor_EastUpperLeftTrueFalse + | BlockState::AcaciaDoor_EastLowerLeftTrueTrue + | BlockState::AcaciaDoor_EastLowerLeftTrueFalse + | BlockState::OakDoor_SouthUpperLeftFalseTrue + | BlockState::OakDoor_SouthUpperLeftFalseFalse + | BlockState::OakDoor_SouthUpperRightFalseTrue + | BlockState::OakDoor_SouthUpperRightFalseFalse + | BlockState::OakDoor_SouthLowerLeftFalseTrue + | BlockState::OakDoor_SouthLowerLeftFalseFalse + | BlockState::OakDoor_SouthLowerRightFalseTrue + | BlockState::OakDoor_SouthLowerRightFalseFalse + | BlockState::OakDoor_WestUpperRightTrueTrue + | BlockState::OakDoor_WestUpperRightTrueFalse + | BlockState::OakDoor_WestLowerRightTrueTrue + | BlockState::OakDoor_WestLowerRightTrueFalse + | BlockState::OakDoor_EastUpperLeftTrueTrue + | BlockState::OakDoor_EastUpperLeftTrueFalse + | BlockState::OakDoor_EastLowerLeftTrueTrue + | BlockState::OakDoor_EastLowerLeftTrueFalse + | BlockState::DarkOakDoor_SouthUpperLeftFalseTrue + | BlockState::DarkOakDoor_SouthUpperLeftFalseFalse + | BlockState::DarkOakDoor_SouthUpperRightFalseTrue + | BlockState::DarkOakDoor_SouthUpperRightFalseFalse + | BlockState::DarkOakDoor_SouthLowerLeftFalseTrue + | BlockState::DarkOakDoor_SouthLowerLeftFalseFalse + | BlockState::DarkOakDoor_SouthLowerRightFalseTrue + | BlockState::DarkOakDoor_SouthLowerRightFalseFalse + | BlockState::DarkOakDoor_WestUpperRightTrueTrue + | BlockState::DarkOakDoor_WestUpperRightTrueFalse + | BlockState::DarkOakDoor_WestLowerRightTrueTrue + | BlockState::DarkOakDoor_WestLowerRightTrueFalse + | BlockState::DarkOakDoor_EastUpperLeftTrueTrue + | BlockState::DarkOakDoor_EastUpperLeftTrueFalse + | BlockState::DarkOakDoor_EastLowerLeftTrueTrue + | BlockState::DarkOakDoor_EastLowerLeftTrueFalse + | BlockState::IronDoor_SouthUpperLeftFalseTrue + | BlockState::IronDoor_SouthUpperLeftFalseFalse + | BlockState::IronDoor_SouthUpperRightFalseTrue + | BlockState::IronDoor_SouthUpperRightFalseFalse + | BlockState::IronDoor_SouthLowerLeftFalseTrue + | BlockState::IronDoor_SouthLowerLeftFalseFalse + | BlockState::IronDoor_SouthLowerRightFalseTrue + | BlockState::IronDoor_SouthLowerRightFalseFalse + | BlockState::IronDoor_WestUpperRightTrueTrue + | BlockState::IronDoor_WestUpperRightTrueFalse + | BlockState::IronDoor_WestLowerRightTrueTrue + | BlockState::IronDoor_WestLowerRightTrueFalse + | BlockState::IronDoor_EastUpperLeftTrueTrue + | BlockState::IronDoor_EastUpperLeftTrueFalse + | BlockState::IronDoor_EastLowerLeftTrueTrue + | BlockState::IronDoor_EastLowerLeftTrueFalse + | BlockState::BirchDoor_SouthUpperLeftFalseTrue + | BlockState::BirchDoor_SouthUpperLeftFalseFalse + | BlockState::BirchDoor_SouthUpperRightFalseTrue + | BlockState::BirchDoor_SouthUpperRightFalseFalse + | BlockState::BirchDoor_SouthLowerLeftFalseTrue + | BlockState::BirchDoor_SouthLowerLeftFalseFalse + | BlockState::BirchDoor_SouthLowerRightFalseTrue + | BlockState::BirchDoor_SouthLowerRightFalseFalse + | BlockState::BirchDoor_WestUpperRightTrueTrue + | BlockState::BirchDoor_WestUpperRightTrueFalse + | BlockState::BirchDoor_WestLowerRightTrueTrue + | BlockState::BirchDoor_WestLowerRightTrueFalse + | BlockState::BirchDoor_EastUpperLeftTrueTrue + | BlockState::BirchDoor_EastUpperLeftTrueFalse + | BlockState::BirchDoor_EastLowerLeftTrueTrue + | BlockState::BirchDoor_EastLowerLeftTrueFalse + | BlockState::JungleDoor_SouthUpperLeftFalseTrue + | BlockState::JungleDoor_SouthUpperLeftFalseFalse + | BlockState::JungleDoor_SouthUpperRightFalseTrue + | BlockState::JungleDoor_SouthUpperRightFalseFalse + | BlockState::JungleDoor_SouthLowerLeftFalseTrue + | BlockState::JungleDoor_SouthLowerLeftFalseFalse + | BlockState::JungleDoor_SouthLowerRightFalseTrue + | BlockState::JungleDoor_SouthLowerRightFalseFalse + | BlockState::JungleDoor_WestUpperRightTrueTrue + | BlockState::JungleDoor_WestUpperRightTrueFalse + | BlockState::JungleDoor_WestLowerRightTrueTrue + | BlockState::JungleDoor_WestLowerRightTrueFalse + | BlockState::JungleDoor_EastUpperLeftTrueTrue + | BlockState::JungleDoor_EastUpperLeftTrueFalse + | BlockState::JungleDoor_EastLowerLeftTrueTrue + | BlockState::JungleDoor_EastLowerLeftTrueFalse + | BlockState::CrimsonDoor_SouthUpperLeftFalseTrue + | BlockState::CrimsonDoor_SouthUpperLeftFalseFalse + | BlockState::CrimsonDoor_SouthUpperRightFalseTrue + | BlockState::CrimsonDoor_SouthUpperRightFalseFalse + | BlockState::CrimsonDoor_SouthLowerLeftFalseTrue + | BlockState::CrimsonDoor_SouthLowerLeftFalseFalse + | BlockState::CrimsonDoor_SouthLowerRightFalseTrue + | BlockState::CrimsonDoor_SouthLowerRightFalseFalse + | BlockState::CrimsonDoor_WestUpperRightTrueTrue + | BlockState::CrimsonDoor_WestUpperRightTrueFalse + | BlockState::CrimsonDoor_WestLowerRightTrueTrue + | BlockState::CrimsonDoor_WestLowerRightTrueFalse + | BlockState::CrimsonDoor_EastUpperLeftTrueTrue + | BlockState::CrimsonDoor_EastUpperLeftTrueFalse + | BlockState::CrimsonDoor_EastLowerLeftTrueTrue + | BlockState::CrimsonDoor_EastLowerLeftTrueFalse + | BlockState::MangroveDoor_SouthUpperLeftFalseTrue + | BlockState::MangroveDoor_SouthUpperLeftFalseFalse + | BlockState::MangroveDoor_SouthUpperRightFalseTrue + | BlockState::MangroveDoor_SouthUpperRightFalseFalse + | BlockState::MangroveDoor_SouthLowerLeftFalseTrue + | BlockState::MangroveDoor_SouthLowerLeftFalseFalse + | BlockState::MangroveDoor_SouthLowerRightFalseTrue + | BlockState::MangroveDoor_SouthLowerRightFalseFalse + | BlockState::MangroveDoor_WestUpperRightTrueTrue + | BlockState::MangroveDoor_WestUpperRightTrueFalse + | BlockState::MangroveDoor_WestLowerRightTrueTrue + | BlockState::MangroveDoor_WestLowerRightTrueFalse + | BlockState::MangroveDoor_EastUpperLeftTrueTrue + | BlockState::MangroveDoor_EastUpperLeftTrueFalse + | BlockState::MangroveDoor_EastLowerLeftTrueTrue + | BlockState::MangroveDoor_EastLowerLeftTrueFalse + | BlockState::WarpedDoor_SouthUpperLeftFalseTrue + | BlockState::WarpedDoor_SouthUpperLeftFalseFalse + | BlockState::WarpedDoor_SouthUpperRightFalseTrue + | BlockState::WarpedDoor_SouthUpperRightFalseFalse + | BlockState::WarpedDoor_SouthLowerLeftFalseTrue + | BlockState::WarpedDoor_SouthLowerLeftFalseFalse + | BlockState::WarpedDoor_SouthLowerRightFalseTrue + | BlockState::WarpedDoor_SouthLowerRightFalseFalse + | BlockState::WarpedDoor_WestUpperRightTrueTrue + | BlockState::WarpedDoor_WestUpperRightTrueFalse + | BlockState::WarpedDoor_WestLowerRightTrueTrue + | BlockState::WarpedDoor_WestLowerRightTrueFalse + | BlockState::WarpedDoor_EastUpperLeftTrueTrue + | BlockState::WarpedDoor_EastUpperLeftTrueFalse + | BlockState::WarpedDoor_EastLowerLeftTrueTrue + | BlockState::WarpedDoor_EastLowerLeftTrueFalse + | BlockState::SpruceDoor_SouthUpperLeftFalseTrue + | BlockState::SpruceDoor_SouthUpperLeftFalseFalse + | BlockState::SpruceDoor_SouthUpperRightFalseTrue + | BlockState::SpruceDoor_SouthUpperRightFalseFalse + | BlockState::SpruceDoor_SouthLowerLeftFalseTrue + | BlockState::SpruceDoor_SouthLowerLeftFalseFalse + | BlockState::SpruceDoor_SouthLowerRightFalseTrue + | BlockState::SpruceDoor_SouthLowerRightFalseFalse + | BlockState::SpruceDoor_WestUpperRightTrueTrue + | BlockState::SpruceDoor_WestUpperRightTrueFalse + | BlockState::SpruceDoor_WestLowerRightTrueTrue + | BlockState::SpruceDoor_WestLowerRightTrueFalse + | BlockState::SpruceDoor_EastUpperLeftTrueTrue + | BlockState::SpruceDoor_EastUpperLeftTrueFalse + | BlockState::SpruceDoor_EastLowerLeftTrueTrue + | BlockState::SpruceDoor_EastLowerLeftTrueFalse => &SHAPE57, + BlockState::Piston_TrueNorth | BlockState::StickyPiston_TrueNorth => &SHAPE6, + BlockState::Piston_TrueEast | BlockState::StickyPiston_TrueEast => &SHAPE7, + BlockState::Piston_TrueSouth | BlockState::StickyPiston_TrueSouth => &SHAPE8, + BlockState::Piston_TrueWest | BlockState::StickyPiston_TrueWest => &SHAPE9, + BlockState::Piston_TrueUp | BlockState::StickyPiston_TrueUp => &SHAPE10, + BlockState::Piston_TrueDown | BlockState::StickyPiston_TrueDown => &SHAPE11, + BlockState::CyanCandle__1TrueTrue + | BlockState::CyanCandle__1TrueFalse + | BlockState::CyanCandle__1FalseTrue + | BlockState::CyanCandle__1FalseFalse + | BlockState::LightGrayCandle__1TrueTrue + | BlockState::LightGrayCandle__1TrueFalse + | BlockState::LightGrayCandle__1FalseTrue + | BlockState::LightGrayCandle__1FalseFalse + | BlockState::YellowCandle__1TrueTrue + | BlockState::YellowCandle__1TrueFalse + | BlockState::YellowCandle__1FalseTrue + | BlockState::YellowCandle__1FalseFalse + | BlockState::BlueCandle__1TrueTrue + | BlockState::BlueCandle__1TrueFalse + | BlockState::BlueCandle__1FalseTrue + | BlockState::BlueCandle__1FalseFalse + | BlockState::GrayCandle__1TrueTrue + | BlockState::GrayCandle__1TrueFalse + | BlockState::GrayCandle__1FalseTrue + | BlockState::GrayCandle__1FalseFalse + | BlockState::BrownCandle__1TrueTrue + | BlockState::BrownCandle__1TrueFalse + | BlockState::BrownCandle__1FalseTrue + | BlockState::BrownCandle__1FalseFalse + | BlockState::GreenCandle__1TrueTrue + | BlockState::GreenCandle__1TrueFalse + | BlockState::GreenCandle__1FalseTrue + | BlockState::GreenCandle__1FalseFalse + | BlockState::PurpleCandle__1TrueTrue + | BlockState::PurpleCandle__1TrueFalse + | BlockState::PurpleCandle__1FalseTrue + | BlockState::PurpleCandle__1FalseFalse + | BlockState::PinkCandle__1TrueTrue + | BlockState::PinkCandle__1TrueFalse + | BlockState::PinkCandle__1FalseTrue + | BlockState::PinkCandle__1FalseFalse + | BlockState::RedCandle__1TrueTrue + | BlockState::RedCandle__1TrueFalse + | BlockState::RedCandle__1FalseTrue + | BlockState::RedCandle__1FalseFalse + | BlockState::OrangeCandle__1TrueTrue + | BlockState::OrangeCandle__1TrueFalse + | BlockState::OrangeCandle__1FalseTrue + | BlockState::OrangeCandle__1FalseFalse + | BlockState::LightBlueCandle__1TrueTrue + | BlockState::LightBlueCandle__1TrueFalse + | BlockState::LightBlueCandle__1FalseTrue + | BlockState::LightBlueCandle__1FalseFalse + | BlockState::WhiteCandle__1TrueTrue + | BlockState::WhiteCandle__1TrueFalse + | BlockState::WhiteCandle__1FalseTrue + | BlockState::WhiteCandle__1FalseFalse + | BlockState::LimeCandle__1TrueTrue + | BlockState::LimeCandle__1TrueFalse + | BlockState::LimeCandle__1FalseTrue + | BlockState::LimeCandle__1FalseFalse + | BlockState::Candle__1TrueTrue + | BlockState::Candle__1TrueFalse + | BlockState::Candle__1FalseTrue + | BlockState::Candle__1FalseFalse + | BlockState::MagentaCandle__1TrueTrue + | BlockState::MagentaCandle__1TrueFalse + | BlockState::MagentaCandle__1FalseTrue + | BlockState::MagentaCandle__1FalseFalse + | BlockState::BlackCandle__1TrueTrue + | BlockState::BlackCandle__1TrueFalse + | BlockState::BlackCandle__1FalseTrue + | BlockState::BlackCandle__1FalseFalse => &SHAPE3584, + BlockState::CyanCandle__2TrueTrue + | BlockState::CyanCandle__2TrueFalse + | BlockState::CyanCandle__2FalseTrue + | BlockState::CyanCandle__2FalseFalse + | BlockState::LightGrayCandle__2TrueTrue + | BlockState::LightGrayCandle__2TrueFalse + | BlockState::LightGrayCandle__2FalseTrue + | BlockState::LightGrayCandle__2FalseFalse + | BlockState::YellowCandle__2TrueTrue + | BlockState::YellowCandle__2TrueFalse + | BlockState::YellowCandle__2FalseTrue + | BlockState::YellowCandle__2FalseFalse + | BlockState::BlueCandle__2TrueTrue + | BlockState::BlueCandle__2TrueFalse + | BlockState::BlueCandle__2FalseTrue + | BlockState::BlueCandle__2FalseFalse + | BlockState::GrayCandle__2TrueTrue + | BlockState::GrayCandle__2TrueFalse + | BlockState::GrayCandle__2FalseTrue + | BlockState::GrayCandle__2FalseFalse + | BlockState::BrownCandle__2TrueTrue + | BlockState::BrownCandle__2TrueFalse + | BlockState::BrownCandle__2FalseTrue + | BlockState::BrownCandle__2FalseFalse + | BlockState::GreenCandle__2TrueTrue + | BlockState::GreenCandle__2TrueFalse + | BlockState::GreenCandle__2FalseTrue + | BlockState::GreenCandle__2FalseFalse + | BlockState::PurpleCandle__2TrueTrue + | BlockState::PurpleCandle__2TrueFalse + | BlockState::PurpleCandle__2FalseTrue + | BlockState::PurpleCandle__2FalseFalse + | BlockState::PinkCandle__2TrueTrue + | BlockState::PinkCandle__2TrueFalse + | BlockState::PinkCandle__2FalseTrue + | BlockState::PinkCandle__2FalseFalse + | BlockState::RedCandle__2TrueTrue + | BlockState::RedCandle__2TrueFalse + | BlockState::RedCandle__2FalseTrue + | BlockState::RedCandle__2FalseFalse + | BlockState::OrangeCandle__2TrueTrue + | BlockState::OrangeCandle__2TrueFalse + | BlockState::OrangeCandle__2FalseTrue + | BlockState::OrangeCandle__2FalseFalse + | BlockState::LightBlueCandle__2TrueTrue + | BlockState::LightBlueCandle__2TrueFalse + | BlockState::LightBlueCandle__2FalseTrue + | BlockState::LightBlueCandle__2FalseFalse + | BlockState::WhiteCandle__2TrueTrue + | BlockState::WhiteCandle__2TrueFalse + | BlockState::WhiteCandle__2FalseTrue + | BlockState::WhiteCandle__2FalseFalse + | BlockState::LimeCandle__2TrueTrue + | BlockState::LimeCandle__2TrueFalse + | BlockState::LimeCandle__2FalseTrue + | BlockState::LimeCandle__2FalseFalse + | BlockState::Candle__2TrueTrue + | BlockState::Candle__2TrueFalse + | BlockState::Candle__2FalseTrue + | BlockState::Candle__2FalseFalse + | BlockState::MagentaCandle__2TrueTrue + | BlockState::MagentaCandle__2TrueFalse + | BlockState::MagentaCandle__2FalseTrue + | BlockState::MagentaCandle__2FalseFalse + | BlockState::BlackCandle__2TrueTrue + | BlockState::BlackCandle__2TrueFalse + | BlockState::BlackCandle__2FalseTrue + | BlockState::BlackCandle__2FalseFalse => &SHAPE3585, + BlockState::CyanCandle__3TrueTrue + | BlockState::CyanCandle__3TrueFalse + | BlockState::CyanCandle__3FalseTrue + | BlockState::CyanCandle__3FalseFalse + | BlockState::LightGrayCandle__3TrueTrue + | BlockState::LightGrayCandle__3TrueFalse + | BlockState::LightGrayCandle__3FalseTrue + | BlockState::LightGrayCandle__3FalseFalse + | BlockState::YellowCandle__3TrueTrue + | BlockState::YellowCandle__3TrueFalse + | BlockState::YellowCandle__3FalseTrue + | BlockState::YellowCandle__3FalseFalse + | BlockState::BlueCandle__3TrueTrue + | BlockState::BlueCandle__3TrueFalse + | BlockState::BlueCandle__3FalseTrue + | BlockState::BlueCandle__3FalseFalse + | BlockState::GrayCandle__3TrueTrue + | BlockState::GrayCandle__3TrueFalse + | BlockState::GrayCandle__3FalseTrue + | BlockState::GrayCandle__3FalseFalse + | BlockState::BrownCandle__3TrueTrue + | BlockState::BrownCandle__3TrueFalse + | BlockState::BrownCandle__3FalseTrue + | BlockState::BrownCandle__3FalseFalse + | BlockState::GreenCandle__3TrueTrue + | BlockState::GreenCandle__3TrueFalse + | BlockState::GreenCandle__3FalseTrue + | BlockState::GreenCandle__3FalseFalse + | BlockState::PurpleCandle__3TrueTrue + | BlockState::PurpleCandle__3TrueFalse + | BlockState::PurpleCandle__3FalseTrue + | BlockState::PurpleCandle__3FalseFalse + | BlockState::PinkCandle__3TrueTrue + | BlockState::PinkCandle__3TrueFalse + | BlockState::PinkCandle__3FalseTrue + | BlockState::PinkCandle__3FalseFalse + | BlockState::RedCandle__3TrueTrue + | BlockState::RedCandle__3TrueFalse + | BlockState::RedCandle__3FalseTrue + | BlockState::RedCandle__3FalseFalse + | BlockState::OrangeCandle__3TrueTrue + | BlockState::OrangeCandle__3TrueFalse + | BlockState::OrangeCandle__3FalseTrue + | BlockState::OrangeCandle__3FalseFalse + | BlockState::LightBlueCandle__3TrueTrue + | BlockState::LightBlueCandle__3TrueFalse + | BlockState::LightBlueCandle__3FalseTrue + | BlockState::LightBlueCandle__3FalseFalse + | BlockState::WhiteCandle__3TrueTrue + | BlockState::WhiteCandle__3TrueFalse + | BlockState::WhiteCandle__3FalseTrue + | BlockState::WhiteCandle__3FalseFalse + | BlockState::LimeCandle__3TrueTrue + | BlockState::LimeCandle__3TrueFalse + | BlockState::LimeCandle__3FalseTrue + | BlockState::LimeCandle__3FalseFalse + | BlockState::Candle__3TrueTrue + | BlockState::Candle__3TrueFalse + | BlockState::Candle__3FalseTrue + | BlockState::Candle__3FalseFalse + | BlockState::MagentaCandle__3TrueTrue + | BlockState::MagentaCandle__3TrueFalse + | BlockState::MagentaCandle__3FalseTrue + | BlockState::MagentaCandle__3FalseFalse + | BlockState::BlackCandle__3TrueTrue + | BlockState::BlackCandle__3TrueFalse + | BlockState::BlackCandle__3FalseTrue + | BlockState::BlackCandle__3FalseFalse => &SHAPE3586, + BlockState::CyanCandle__4TrueTrue + | BlockState::CyanCandle__4TrueFalse + | BlockState::CyanCandle__4FalseTrue + | BlockState::CyanCandle__4FalseFalse + | BlockState::LightGrayCandle__4TrueTrue + | BlockState::LightGrayCandle__4TrueFalse + | BlockState::LightGrayCandle__4FalseTrue + | BlockState::LightGrayCandle__4FalseFalse + | BlockState::YellowCandle__4TrueTrue + | BlockState::YellowCandle__4TrueFalse + | BlockState::YellowCandle__4FalseTrue + | BlockState::YellowCandle__4FalseFalse + | BlockState::BlueCandle__4TrueTrue + | BlockState::BlueCandle__4TrueFalse + | BlockState::BlueCandle__4FalseTrue + | BlockState::BlueCandle__4FalseFalse + | BlockState::GrayCandle__4TrueTrue + | BlockState::GrayCandle__4TrueFalse + | BlockState::GrayCandle__4FalseTrue + | BlockState::GrayCandle__4FalseFalse + | BlockState::BrownCandle__4TrueTrue + | BlockState::BrownCandle__4TrueFalse + | BlockState::BrownCandle__4FalseTrue + | BlockState::BrownCandle__4FalseFalse + | BlockState::GreenCandle__4TrueTrue + | BlockState::GreenCandle__4TrueFalse + | BlockState::GreenCandle__4FalseTrue + | BlockState::GreenCandle__4FalseFalse + | BlockState::PurpleCandle__4TrueTrue + | BlockState::PurpleCandle__4TrueFalse + | BlockState::PurpleCandle__4FalseTrue + | BlockState::PurpleCandle__4FalseFalse + | BlockState::PinkCandle__4TrueTrue + | BlockState::PinkCandle__4TrueFalse + | BlockState::PinkCandle__4FalseTrue + | BlockState::PinkCandle__4FalseFalse + | BlockState::RedCandle__4TrueTrue + | BlockState::RedCandle__4TrueFalse + | BlockState::RedCandle__4FalseTrue + | BlockState::RedCandle__4FalseFalse + | BlockState::OrangeCandle__4TrueTrue + | BlockState::OrangeCandle__4TrueFalse + | BlockState::OrangeCandle__4FalseTrue + | BlockState::OrangeCandle__4FalseFalse + | BlockState::LightBlueCandle__4TrueTrue + | BlockState::LightBlueCandle__4TrueFalse + | BlockState::LightBlueCandle__4FalseTrue + | BlockState::LightBlueCandle__4FalseFalse + | BlockState::WhiteCandle__4TrueTrue + | BlockState::WhiteCandle__4TrueFalse + | BlockState::WhiteCandle__4FalseTrue + | BlockState::WhiteCandle__4FalseFalse + | BlockState::LimeCandle__4TrueTrue + | BlockState::LimeCandle__4TrueFalse + | BlockState::LimeCandle__4FalseTrue + | BlockState::LimeCandle__4FalseFalse + | BlockState::Candle__4TrueTrue + | BlockState::Candle__4TrueFalse + | BlockState::Candle__4FalseTrue + | BlockState::Candle__4FalseFalse + | BlockState::MagentaCandle__4TrueTrue + | BlockState::MagentaCandle__4TrueFalse + | BlockState::MagentaCandle__4FalseTrue + | BlockState::MagentaCandle__4FalseFalse + | BlockState::BlackCandle__4TrueTrue + | BlockState::BlackCandle__4TrueFalse + | BlockState::BlackCandle__4FalseTrue + | BlockState::BlackCandle__4FalseFalse => &SHAPE3587, + BlockState::BlackStainedGlassPane_TrueTrueTrueTrueTrue + | BlockState::BlackStainedGlassPane_TrueTrueTrueFalseTrue => &SHAPE750, + BlockState::BlackStainedGlassPane_TrueTrueTrueTrueFalse + | BlockState::BlackStainedGlassPane_TrueTrueTrueFalseFalse => &SHAPE751, + BlockState::BlackStainedGlassPane_TrueTrueFalseTrueTrue + | BlockState::BlackStainedGlassPane_TrueTrueFalseFalseTrue => &SHAPE752, + BlockState::BlackStainedGlassPane_TrueTrueFalseTrueFalse + | BlockState::BlackStainedGlassPane_TrueTrueFalseFalseFalse => &SHAPE753, + BlockState::BlackStainedGlassPane_TrueFalseTrueTrueTrue + | BlockState::BlackStainedGlassPane_TrueFalseTrueFalseTrue => &SHAPE754, + BlockState::BlackStainedGlassPane_TrueFalseTrueTrueFalse + | BlockState::BlackStainedGlassPane_TrueFalseTrueFalseFalse => &SHAPE755, + BlockState::BlackStainedGlassPane_TrueFalseFalseTrueTrue + | BlockState::BlackStainedGlassPane_TrueFalseFalseFalseTrue => &SHAPE756, + BlockState::BlackStainedGlassPane_TrueFalseFalseTrueFalse + | BlockState::BlackStainedGlassPane_TrueFalseFalseFalseFalse => &SHAPE757, + BlockState::BlackStainedGlassPane_FalseTrueTrueTrueTrue + | BlockState::BlackStainedGlassPane_FalseTrueTrueFalseTrue => &SHAPE758, + BlockState::BlackStainedGlassPane_FalseTrueTrueTrueFalse + | BlockState::BlackStainedGlassPane_FalseTrueTrueFalseFalse => &SHAPE759, + BlockState::BlackStainedGlassPane_FalseTrueFalseTrueTrue + | BlockState::BlackStainedGlassPane_FalseTrueFalseFalseTrue => &SHAPE760, + BlockState::BlackStainedGlassPane_FalseTrueFalseTrueFalse + | BlockState::BlackStainedGlassPane_FalseTrueFalseFalseFalse => &SHAPE761, + BlockState::BlackStainedGlassPane_FalseFalseTrueTrueTrue + | BlockState::BlackStainedGlassPane_FalseFalseTrueFalseTrue => &SHAPE762, + BlockState::BlackStainedGlassPane_FalseFalseTrueTrueFalse + | BlockState::BlackStainedGlassPane_FalseFalseTrueFalseFalse => &SHAPE763, + BlockState::BlackStainedGlassPane_FalseFalseFalseTrueTrue + | BlockState::BlackStainedGlassPane_FalseFalseFalseFalseTrue => &SHAPE764, + BlockState::BlackStainedGlassPane_FalseFalseFalseTrueFalse + | BlockState::BlackStainedGlassPane_FalseFalseFalseFalseFalse => &SHAPE765, + BlockState::MagentaStainedGlassPane_TrueTrueTrueTrueTrue + | BlockState::MagentaStainedGlassPane_TrueTrueTrueFalseTrue => &SHAPE542, + BlockState::MagentaStainedGlassPane_TrueTrueTrueTrueFalse + | BlockState::MagentaStainedGlassPane_TrueTrueTrueFalseFalse => &SHAPE543, + BlockState::MagentaStainedGlassPane_TrueTrueFalseTrueTrue + | BlockState::MagentaStainedGlassPane_TrueTrueFalseFalseTrue => &SHAPE544, + BlockState::MagentaStainedGlassPane_TrueTrueFalseTrueFalse + | BlockState::MagentaStainedGlassPane_TrueTrueFalseFalseFalse => &SHAPE545, + BlockState::MagentaStainedGlassPane_TrueFalseTrueTrueTrue + | BlockState::MagentaStainedGlassPane_TrueFalseTrueFalseTrue => &SHAPE546, + BlockState::MagentaStainedGlassPane_TrueFalseTrueTrueFalse + | BlockState::MagentaStainedGlassPane_TrueFalseTrueFalseFalse => &SHAPE547, + BlockState::MagentaStainedGlassPane_TrueFalseFalseTrueTrue + | BlockState::MagentaStainedGlassPane_TrueFalseFalseFalseTrue => &SHAPE548, + BlockState::MagentaStainedGlassPane_TrueFalseFalseTrueFalse + | BlockState::MagentaStainedGlassPane_TrueFalseFalseFalseFalse => &SHAPE549, + BlockState::MagentaStainedGlassPane_FalseTrueTrueTrueTrue + | BlockState::MagentaStainedGlassPane_FalseTrueTrueFalseTrue => &SHAPE550, + BlockState::MagentaStainedGlassPane_FalseTrueTrueTrueFalse + | BlockState::MagentaStainedGlassPane_FalseTrueTrueFalseFalse => &SHAPE551, + BlockState::MagentaStainedGlassPane_FalseTrueFalseTrueTrue + | BlockState::MagentaStainedGlassPane_FalseTrueFalseFalseTrue => &SHAPE552, + BlockState::MagentaStainedGlassPane_FalseTrueFalseTrueFalse + | BlockState::MagentaStainedGlassPane_FalseTrueFalseFalseFalse => &SHAPE553, + BlockState::MagentaStainedGlassPane_FalseFalseTrueTrueTrue + | BlockState::MagentaStainedGlassPane_FalseFalseTrueFalseTrue => &SHAPE554, + BlockState::MagentaStainedGlassPane_FalseFalseTrueTrueFalse + | BlockState::MagentaStainedGlassPane_FalseFalseTrueFalseFalse => &SHAPE555, + BlockState::MagentaStainedGlassPane_FalseFalseFalseTrueTrue + | BlockState::MagentaStainedGlassPane_FalseFalseFalseFalseTrue => &SHAPE556, + BlockState::MagentaStainedGlassPane_FalseFalseFalseTrueFalse + | BlockState::MagentaStainedGlassPane_FalseFalseFalseFalseFalse => &SHAPE557, + BlockState::SoulLantern_TrueTrue + | BlockState::SoulLantern_TrueFalse + | BlockState::Lantern_TrueTrue + | BlockState::Lantern_TrueFalse => &SHAPE3064, + BlockState::SoulLantern_FalseTrue + | BlockState::SoulLantern_FalseFalse + | BlockState::Lantern_FalseTrue + | BlockState::Lantern_FalseFalse => &SHAPE3065, + BlockState::TrappedChest_SingleNorthTrue + | BlockState::TrappedChest_SingleNorthFalse + | BlockState::TrappedChest_SingleSouthTrue + | BlockState::TrappedChest_SingleSouthFalse + | BlockState::TrappedChest_SingleWestTrue + | BlockState::TrappedChest_SingleWestFalse + | BlockState::TrappedChest_SingleEastTrue + | BlockState::TrappedChest_SingleEastFalse + | BlockState::Chest_SingleNorthTrue + | BlockState::Chest_SingleNorthFalse + | BlockState::Chest_SingleSouthTrue + | BlockState::Chest_SingleSouthFalse + | BlockState::Chest_SingleWestTrue + | BlockState::Chest_SingleWestFalse + | BlockState::Chest_SingleEastTrue + | BlockState::Chest_SingleEastFalse => &SHAPE48, + BlockState::TrappedChest_LeftNorthTrue + | BlockState::TrappedChest_LeftNorthFalse + | BlockState::TrappedChest_RightSouthTrue + | BlockState::TrappedChest_RightSouthFalse + | BlockState::Chest_LeftNorthTrue + | BlockState::Chest_LeftNorthFalse + | BlockState::Chest_RightSouthTrue + | BlockState::Chest_RightSouthFalse => &SHAPE49, + BlockState::TrappedChest_RightNorthTrue + | BlockState::TrappedChest_RightNorthFalse + | BlockState::TrappedChest_LeftSouthTrue + | BlockState::TrappedChest_LeftSouthFalse + | BlockState::Chest_RightNorthTrue + | BlockState::Chest_RightNorthFalse + | BlockState::Chest_LeftSouthTrue + | BlockState::Chest_LeftSouthFalse => &SHAPE50, + BlockState::TrappedChest_LeftWestTrue + | BlockState::TrappedChest_LeftWestFalse + | BlockState::TrappedChest_RightEastTrue + | BlockState::TrappedChest_RightEastFalse + | BlockState::Chest_LeftWestTrue + | BlockState::Chest_LeftWestFalse + | BlockState::Chest_RightEastTrue + | BlockState::Chest_RightEastFalse => &SHAPE51, + BlockState::TrappedChest_RightWestTrue + | BlockState::TrappedChest_RightWestFalse + | BlockState::TrappedChest_LeftEastTrue + | BlockState::TrappedChest_LeftEastFalse + | BlockState::Chest_RightWestTrue + | BlockState::Chest_RightWestFalse + | BlockState::Chest_LeftEastTrue + | BlockState::Chest_LeftEastFalse => &SHAPE52, + BlockState::GreenStainedGlassPane_TrueTrueTrueTrueTrue + | BlockState::GreenStainedGlassPane_TrueTrueTrueFalseTrue => &SHAPE718, + BlockState::GreenStainedGlassPane_TrueTrueTrueTrueFalse + | BlockState::GreenStainedGlassPane_TrueTrueTrueFalseFalse => &SHAPE719, + BlockState::GreenStainedGlassPane_TrueTrueFalseTrueTrue + | BlockState::GreenStainedGlassPane_TrueTrueFalseFalseTrue => &SHAPE720, + BlockState::GreenStainedGlassPane_TrueTrueFalseTrueFalse + | BlockState::GreenStainedGlassPane_TrueTrueFalseFalseFalse => &SHAPE721, + BlockState::GreenStainedGlassPane_TrueFalseTrueTrueTrue + | BlockState::GreenStainedGlassPane_TrueFalseTrueFalseTrue => &SHAPE722, + BlockState::GreenStainedGlassPane_TrueFalseTrueTrueFalse + | BlockState::GreenStainedGlassPane_TrueFalseTrueFalseFalse => &SHAPE723, + BlockState::GreenStainedGlassPane_TrueFalseFalseTrueTrue + | BlockState::GreenStainedGlassPane_TrueFalseFalseFalseTrue => &SHAPE724, + BlockState::GreenStainedGlassPane_TrueFalseFalseTrueFalse + | BlockState::GreenStainedGlassPane_TrueFalseFalseFalseFalse => &SHAPE725, + BlockState::GreenStainedGlassPane_FalseTrueTrueTrueTrue + | BlockState::GreenStainedGlassPane_FalseTrueTrueFalseTrue => &SHAPE726, + BlockState::GreenStainedGlassPane_FalseTrueTrueTrueFalse + | BlockState::GreenStainedGlassPane_FalseTrueTrueFalseFalse => &SHAPE727, + BlockState::GreenStainedGlassPane_FalseTrueFalseTrueTrue + | BlockState::GreenStainedGlassPane_FalseTrueFalseFalseTrue => &SHAPE728, + BlockState::GreenStainedGlassPane_FalseTrueFalseTrueFalse + | BlockState::GreenStainedGlassPane_FalseTrueFalseFalseFalse => &SHAPE729, + BlockState::GreenStainedGlassPane_FalseFalseTrueTrueTrue + | BlockState::GreenStainedGlassPane_FalseFalseTrueFalseTrue => &SHAPE730, + BlockState::GreenStainedGlassPane_FalseFalseTrueTrueFalse + | BlockState::GreenStainedGlassPane_FalseFalseTrueFalseFalse => &SHAPE731, + BlockState::GreenStainedGlassPane_FalseFalseFalseTrueTrue + | BlockState::GreenStainedGlassPane_FalseFalseFalseFalseTrue => &SHAPE732, + BlockState::GreenStainedGlassPane_FalseFalseFalseTrueFalse + | BlockState::GreenStainedGlassPane_FalseFalseFalseFalseFalse => &SHAPE733, + BlockState::LimeStainedGlassPane_TrueTrueTrueTrueTrue + | BlockState::LimeStainedGlassPane_TrueTrueTrueFalseTrue => &SHAPE590, + BlockState::LimeStainedGlassPane_TrueTrueTrueTrueFalse + | BlockState::LimeStainedGlassPane_TrueTrueTrueFalseFalse => &SHAPE591, + BlockState::LimeStainedGlassPane_TrueTrueFalseTrueTrue + | BlockState::LimeStainedGlassPane_TrueTrueFalseFalseTrue => &SHAPE592, + BlockState::LimeStainedGlassPane_TrueTrueFalseTrueFalse + | BlockState::LimeStainedGlassPane_TrueTrueFalseFalseFalse => &SHAPE593, + BlockState::LimeStainedGlassPane_TrueFalseTrueTrueTrue + | BlockState::LimeStainedGlassPane_TrueFalseTrueFalseTrue => &SHAPE594, + BlockState::LimeStainedGlassPane_TrueFalseTrueTrueFalse + | BlockState::LimeStainedGlassPane_TrueFalseTrueFalseFalse => &SHAPE595, + BlockState::LimeStainedGlassPane_TrueFalseFalseTrueTrue + | BlockState::LimeStainedGlassPane_TrueFalseFalseFalseTrue => &SHAPE596, + BlockState::LimeStainedGlassPane_TrueFalseFalseTrueFalse + | BlockState::LimeStainedGlassPane_TrueFalseFalseFalseFalse => &SHAPE597, + BlockState::LimeStainedGlassPane_FalseTrueTrueTrueTrue + | BlockState::LimeStainedGlassPane_FalseTrueTrueFalseTrue => &SHAPE598, + BlockState::LimeStainedGlassPane_FalseTrueTrueTrueFalse + | BlockState::LimeStainedGlassPane_FalseTrueTrueFalseFalse => &SHAPE599, + BlockState::LimeStainedGlassPane_FalseTrueFalseTrueTrue + | BlockState::LimeStainedGlassPane_FalseTrueFalseFalseTrue => &SHAPE600, + BlockState::LimeStainedGlassPane_FalseTrueFalseTrueFalse + | BlockState::LimeStainedGlassPane_FalseTrueFalseFalseFalse => &SHAPE601, + BlockState::LimeStainedGlassPane_FalseFalseTrueTrueTrue + | BlockState::LimeStainedGlassPane_FalseFalseTrueFalseTrue => &SHAPE602, + BlockState::LimeStainedGlassPane_FalseFalseTrueTrueFalse + | BlockState::LimeStainedGlassPane_FalseFalseTrueFalseFalse => &SHAPE603, + BlockState::LimeStainedGlassPane_FalseFalseFalseTrueTrue + | BlockState::LimeStainedGlassPane_FalseFalseFalseFalseTrue => &SHAPE604, + BlockState::LimeStainedGlassPane_FalseFalseFalseTrueFalse + | BlockState::LimeStainedGlassPane_FalseFalseFalseFalseFalse => &SHAPE605, + BlockState::BigDripleaf_NorthNoneTrue + | BlockState::BigDripleaf_NorthNoneFalse + | BlockState::BigDripleaf_SouthNoneTrue + | BlockState::BigDripleaf_SouthNoneFalse + | BlockState::BigDripleaf_WestNoneTrue + | BlockState::BigDripleaf_WestNoneFalse + | BlockState::BigDripleaf_EastNoneTrue + | BlockState::BigDripleaf_EastNoneFalse => &SHAPE3636, + BlockState::BigDripleaf_NorthUnstableTrue + | BlockState::BigDripleaf_NorthUnstableFalse + | BlockState::BigDripleaf_SouthUnstableTrue + | BlockState::BigDripleaf_SouthUnstableFalse + | BlockState::BigDripleaf_WestUnstableTrue + | BlockState::BigDripleaf_WestUnstableFalse + | BlockState::BigDripleaf_EastUnstableTrue + | BlockState::BigDripleaf_EastUnstableFalse => &SHAPE3637, + BlockState::BigDripleaf_NorthPartialTrue + | BlockState::BigDripleaf_NorthPartialFalse + | BlockState::BigDripleaf_SouthPartialTrue + | BlockState::BigDripleaf_SouthPartialFalse + | BlockState::BigDripleaf_WestPartialTrue + | BlockState::BigDripleaf_WestPartialFalse + | BlockState::BigDripleaf_EastPartialTrue + | BlockState::BigDripleaf_EastPartialFalse => &SHAPE3638, + BlockState::OakFence_TrueTrueTrueTrueTrue + | BlockState::OakFence_TrueTrueTrueFalseTrue => &SHAPE70, + BlockState::OakFence_TrueTrueTrueTrueFalse + | BlockState::OakFence_TrueTrueTrueFalseFalse => &SHAPE71, + BlockState::OakFence_TrueTrueFalseTrueTrue + | BlockState::OakFence_TrueTrueFalseFalseTrue => &SHAPE72, + BlockState::OakFence_TrueTrueFalseTrueFalse + | BlockState::OakFence_TrueTrueFalseFalseFalse => &SHAPE73, + BlockState::OakFence_TrueFalseTrueTrueTrue + | BlockState::OakFence_TrueFalseTrueFalseTrue => &SHAPE74, + BlockState::OakFence_TrueFalseTrueTrueFalse + | BlockState::OakFence_TrueFalseTrueFalseFalse => &SHAPE75, + BlockState::OakFence_TrueFalseFalseTrueTrue + | BlockState::OakFence_TrueFalseFalseFalseTrue => &SHAPE76, + BlockState::OakFence_TrueFalseFalseTrueFalse + | BlockState::OakFence_TrueFalseFalseFalseFalse => &SHAPE77, + BlockState::OakFence_FalseTrueTrueTrueTrue + | BlockState::OakFence_FalseTrueTrueFalseTrue => &SHAPE78, + BlockState::OakFence_FalseTrueTrueTrueFalse + | BlockState::OakFence_FalseTrueTrueFalseFalse => &SHAPE79, + BlockState::OakFence_FalseTrueFalseTrueTrue + | BlockState::OakFence_FalseTrueFalseFalseTrue => &SHAPE80, + BlockState::OakFence_FalseTrueFalseTrueFalse + | BlockState::OakFence_FalseTrueFalseFalseFalse => &SHAPE81, + BlockState::OakFence_FalseFalseTrueTrueTrue + | BlockState::OakFence_FalseFalseTrueFalseTrue => &SHAPE82, + BlockState::OakFence_FalseFalseTrueTrueFalse + | BlockState::OakFence_FalseFalseTrueFalseFalse => &SHAPE83, + BlockState::OakFence_FalseFalseFalseTrueTrue + | BlockState::OakFence_FalseFalseFalseFalseTrue => &SHAPE84, + BlockState::OakFence_FalseFalseFalseTrueFalse + | BlockState::OakFence_FalseFalseFalseFalseFalse => &SHAPE85, + BlockState::Cauldron + | BlockState::WaterCauldron__1 + | BlockState::LavaCauldron + | BlockState::PowderSnowCauldron__1 => &SHAPE157, + BlockState::CrimsonFence_TrueTrueTrueTrueTrue + | BlockState::CrimsonFence_TrueTrueTrueFalseTrue => &SHAPE3067, + BlockState::CrimsonFence_TrueTrueTrueTrueFalse + | BlockState::CrimsonFence_TrueTrueTrueFalseFalse => &SHAPE3068, + BlockState::CrimsonFence_TrueTrueFalseTrueTrue + | BlockState::CrimsonFence_TrueTrueFalseFalseTrue => &SHAPE3069, + BlockState::CrimsonFence_TrueTrueFalseTrueFalse + | BlockState::CrimsonFence_TrueTrueFalseFalseFalse => &SHAPE3070, + BlockState::CrimsonFence_TrueFalseTrueTrueTrue + | BlockState::CrimsonFence_TrueFalseTrueFalseTrue => &SHAPE3071, + BlockState::CrimsonFence_TrueFalseTrueTrueFalse + | BlockState::CrimsonFence_TrueFalseTrueFalseFalse => &SHAPE3072, + BlockState::CrimsonFence_TrueFalseFalseTrueTrue + | BlockState::CrimsonFence_TrueFalseFalseFalseTrue => &SHAPE3073, + BlockState::CrimsonFence_TrueFalseFalseTrueFalse + | BlockState::CrimsonFence_TrueFalseFalseFalseFalse => &SHAPE3074, + BlockState::CrimsonFence_FalseTrueTrueTrueTrue + | BlockState::CrimsonFence_FalseTrueTrueFalseTrue => &SHAPE3075, + BlockState::CrimsonFence_FalseTrueTrueTrueFalse + | BlockState::CrimsonFence_FalseTrueTrueFalseFalse => &SHAPE3076, + BlockState::CrimsonFence_FalseTrueFalseTrueTrue + | BlockState::CrimsonFence_FalseTrueFalseFalseTrue => &SHAPE3077, + BlockState::CrimsonFence_FalseTrueFalseTrueFalse + | BlockState::CrimsonFence_FalseTrueFalseFalseFalse => &SHAPE3078, + BlockState::CrimsonFence_FalseFalseTrueTrueTrue + | BlockState::CrimsonFence_FalseFalseTrueFalseTrue => &SHAPE3079, + BlockState::CrimsonFence_FalseFalseTrueTrueFalse + | BlockState::CrimsonFence_FalseFalseTrueFalseFalse => &SHAPE3080, + BlockState::CrimsonFence_FalseFalseFalseTrueTrue + | BlockState::CrimsonFence_FalseFalseFalseFalseTrue => &SHAPE3081, + BlockState::CrimsonFence_FalseFalseFalseTrueFalse + | BlockState::CrimsonFence_FalseFalseFalseFalseFalse => &SHAPE3082, + BlockState::LightGrayStainedGlassPane_TrueTrueTrueTrueTrue + | BlockState::LightGrayStainedGlassPane_TrueTrueTrueFalseTrue => &SHAPE638, + BlockState::LightGrayStainedGlassPane_TrueTrueTrueTrueFalse + | BlockState::LightGrayStainedGlassPane_TrueTrueTrueFalseFalse => &SHAPE639, + BlockState::LightGrayStainedGlassPane_TrueTrueFalseTrueTrue + | BlockState::LightGrayStainedGlassPane_TrueTrueFalseFalseTrue => &SHAPE640, + BlockState::LightGrayStainedGlassPane_TrueTrueFalseTrueFalse + | BlockState::LightGrayStainedGlassPane_TrueTrueFalseFalseFalse => &SHAPE641, + BlockState::LightGrayStainedGlassPane_TrueFalseTrueTrueTrue + | BlockState::LightGrayStainedGlassPane_TrueFalseTrueFalseTrue => &SHAPE642, + BlockState::LightGrayStainedGlassPane_TrueFalseTrueTrueFalse + | BlockState::LightGrayStainedGlassPane_TrueFalseTrueFalseFalse => &SHAPE643, + BlockState::LightGrayStainedGlassPane_TrueFalseFalseTrueTrue + | BlockState::LightGrayStainedGlassPane_TrueFalseFalseFalseTrue => &SHAPE644, + BlockState::LightGrayStainedGlassPane_TrueFalseFalseTrueFalse + | BlockState::LightGrayStainedGlassPane_TrueFalseFalseFalseFalse => &SHAPE645, + BlockState::LightGrayStainedGlassPane_FalseTrueTrueTrueTrue + | BlockState::LightGrayStainedGlassPane_FalseTrueTrueFalseTrue => &SHAPE646, + BlockState::LightGrayStainedGlassPane_FalseTrueTrueTrueFalse + | BlockState::LightGrayStainedGlassPane_FalseTrueTrueFalseFalse => &SHAPE647, + BlockState::LightGrayStainedGlassPane_FalseTrueFalseTrueTrue + | BlockState::LightGrayStainedGlassPane_FalseTrueFalseFalseTrue => &SHAPE648, + BlockState::LightGrayStainedGlassPane_FalseTrueFalseTrueFalse + | BlockState::LightGrayStainedGlassPane_FalseTrueFalseFalseFalse => &SHAPE649, + BlockState::LightGrayStainedGlassPane_FalseFalseTrueTrueTrue + | BlockState::LightGrayStainedGlassPane_FalseFalseTrueFalseTrue => &SHAPE650, + BlockState::LightGrayStainedGlassPane_FalseFalseTrueTrueFalse + | BlockState::LightGrayStainedGlassPane_FalseFalseTrueFalseFalse => &SHAPE651, + BlockState::LightGrayStainedGlassPane_FalseFalseFalseTrueTrue + | BlockState::LightGrayStainedGlassPane_FalseFalseFalseFalseTrue => &SHAPE652, + BlockState::LightGrayStainedGlassPane_FalseFalseFalseTrueFalse + | BlockState::LightGrayStainedGlassPane_FalseFalseFalseFalseFalse => &SHAPE653, + BlockState::Comparator_NorthCompareTrue | BlockState::Repeater__1NorthTrueTrue => { + &SHAPE94 + } + BlockState::SandstoneWall_NoneNoneNoneTrueTrueNone + | BlockState::SandstoneWall_NoneNoneNoneTrueFalseNone => &SHAPE2561, + BlockState::SandstoneWall_NoneNoneNoneTrueTrueLow + | BlockState::SandstoneWall_NoneNoneNoneTrueFalseLow => &SHAPE2562, + BlockState::SandstoneWall_NoneNoneNoneTrueTrueTall + | BlockState::SandstoneWall_NoneNoneNoneTrueFalseTall => &SHAPE2563, + BlockState::SandstoneWall_NoneNoneNoneFalseTrueLow + | BlockState::SandstoneWall_NoneNoneNoneFalseFalseLow => &SHAPE2564, + BlockState::SandstoneWall_NoneNoneNoneFalseTrueTall + | BlockState::SandstoneWall_NoneNoneNoneFalseFalseTall => &SHAPE2565, + BlockState::SandstoneWall_NoneNoneLowTrueTrueNone + | BlockState::SandstoneWall_NoneNoneLowTrueFalseNone => &SHAPE2566, + BlockState::SandstoneWall_NoneNoneLowTrueTrueLow + | BlockState::SandstoneWall_NoneNoneLowTrueFalseLow => &SHAPE2567, + BlockState::SandstoneWall_NoneNoneLowTrueTrueTall + | BlockState::SandstoneWall_NoneNoneLowTrueFalseTall => &SHAPE2568, + BlockState::SandstoneWall_NoneNoneLowFalseTrueNone + | BlockState::SandstoneWall_NoneNoneLowFalseFalseNone => &SHAPE2569, + BlockState::SandstoneWall_NoneNoneLowFalseTrueLow + | BlockState::SandstoneWall_NoneNoneLowFalseFalseLow => &SHAPE2570, + BlockState::SandstoneWall_NoneNoneLowFalseTrueTall + | BlockState::SandstoneWall_NoneNoneLowFalseFalseTall => &SHAPE2571, + BlockState::SandstoneWall_NoneNoneTallTrueTrueNone + | BlockState::SandstoneWall_NoneNoneTallTrueFalseNone => &SHAPE2572, + BlockState::SandstoneWall_NoneNoneTallTrueTrueLow + | BlockState::SandstoneWall_NoneNoneTallTrueFalseLow => &SHAPE2573, + BlockState::SandstoneWall_NoneNoneTallTrueTrueTall + | BlockState::SandstoneWall_NoneNoneTallTrueFalseTall => &SHAPE2574, + BlockState::SandstoneWall_NoneNoneTallFalseTrueNone + | BlockState::SandstoneWall_NoneNoneTallFalseFalseNone => &SHAPE2575, + BlockState::SandstoneWall_NoneNoneTallFalseTrueLow + | BlockState::SandstoneWall_NoneNoneTallFalseFalseLow => &SHAPE2576, + BlockState::SandstoneWall_NoneNoneTallFalseTrueTall + | BlockState::SandstoneWall_NoneNoneTallFalseFalseTall => &SHAPE2577, + BlockState::SandstoneWall_NoneLowNoneTrueTrueNone + | BlockState::SandstoneWall_NoneLowNoneTrueFalseNone => &SHAPE2578, + BlockState::SandstoneWall_NoneLowNoneTrueTrueLow + | BlockState::SandstoneWall_NoneLowNoneTrueFalseLow => &SHAPE2579, + BlockState::SandstoneWall_NoneLowNoneTrueTrueTall + | BlockState::SandstoneWall_NoneLowNoneTrueFalseTall => &SHAPE2580, + BlockState::SandstoneWall_NoneLowNoneFalseTrueNone + | BlockState::SandstoneWall_NoneLowNoneFalseFalseNone => &SHAPE2581, + BlockState::SandstoneWall_NoneLowNoneFalseTrueLow + | BlockState::SandstoneWall_NoneLowNoneFalseFalseLow => &SHAPE2582, + BlockState::SandstoneWall_NoneLowNoneFalseTrueTall + | BlockState::SandstoneWall_NoneLowNoneFalseFalseTall => &SHAPE2583, + BlockState::SandstoneWall_NoneLowLowTrueTrueNone + | BlockState::SandstoneWall_NoneLowLowTrueFalseNone => &SHAPE2584, + BlockState::SandstoneWall_NoneLowLowTrueTrueLow + | BlockState::SandstoneWall_NoneLowLowTrueFalseLow => &SHAPE2585, + BlockState::SandstoneWall_NoneLowLowTrueTrueTall + | BlockState::SandstoneWall_NoneLowLowTrueFalseTall => &SHAPE2586, + BlockState::SandstoneWall_NoneLowLowFalseTrueNone + | BlockState::SandstoneWall_NoneLowLowFalseFalseNone => &SHAPE2587, + BlockState::SandstoneWall_NoneLowLowFalseTrueLow + | BlockState::SandstoneWall_NoneLowLowFalseFalseLow => &SHAPE2588, + BlockState::SandstoneWall_NoneLowLowFalseTrueTall + | BlockState::SandstoneWall_NoneLowLowFalseFalseTall => &SHAPE2589, + BlockState::SandstoneWall_NoneLowTallTrueTrueNone + | BlockState::SandstoneWall_NoneLowTallTrueFalseNone => &SHAPE2590, + BlockState::SandstoneWall_NoneLowTallTrueTrueLow + | BlockState::SandstoneWall_NoneLowTallTrueFalseLow => &SHAPE2591, + BlockState::SandstoneWall_NoneLowTallTrueTrueTall + | BlockState::SandstoneWall_NoneLowTallTrueFalseTall => &SHAPE2592, + BlockState::SandstoneWall_NoneLowTallFalseTrueNone + | BlockState::SandstoneWall_NoneLowTallFalseFalseNone => &SHAPE2593, + BlockState::SandstoneWall_NoneLowTallFalseTrueLow + | BlockState::SandstoneWall_NoneLowTallFalseFalseLow => &SHAPE2594, + BlockState::SandstoneWall_NoneLowTallFalseTrueTall + | BlockState::SandstoneWall_NoneLowTallFalseFalseTall => &SHAPE2595, + BlockState::SandstoneWall_NoneTallNoneTrueTrueNone + | BlockState::SandstoneWall_NoneTallNoneTrueFalseNone => &SHAPE2596, + BlockState::SandstoneWall_NoneTallNoneTrueTrueLow + | BlockState::SandstoneWall_NoneTallNoneTrueFalseLow => &SHAPE2597, + BlockState::SandstoneWall_NoneTallNoneTrueTrueTall + | BlockState::SandstoneWall_NoneTallNoneTrueFalseTall => &SHAPE2598, + BlockState::SandstoneWall_NoneTallNoneFalseTrueNone + | BlockState::SandstoneWall_NoneTallNoneFalseFalseNone => &SHAPE2599, + BlockState::SandstoneWall_NoneTallNoneFalseTrueLow + | BlockState::SandstoneWall_NoneTallNoneFalseFalseLow => &SHAPE2600, + BlockState::SandstoneWall_NoneTallNoneFalseTrueTall + | BlockState::SandstoneWall_NoneTallNoneFalseFalseTall => &SHAPE2601, + BlockState::SandstoneWall_NoneTallLowTrueTrueNone + | BlockState::SandstoneWall_NoneTallLowTrueFalseNone => &SHAPE2602, + BlockState::SandstoneWall_NoneTallLowTrueTrueLow + | BlockState::SandstoneWall_NoneTallLowTrueFalseLow => &SHAPE2603, + BlockState::SandstoneWall_NoneTallLowTrueTrueTall + | BlockState::SandstoneWall_NoneTallLowTrueFalseTall => &SHAPE2604, + BlockState::SandstoneWall_NoneTallLowFalseTrueNone + | BlockState::SandstoneWall_NoneTallLowFalseFalseNone => &SHAPE2605, + BlockState::SandstoneWall_NoneTallLowFalseTrueLow + | BlockState::SandstoneWall_NoneTallLowFalseFalseLow => &SHAPE2606, + BlockState::SandstoneWall_NoneTallLowFalseTrueTall + | BlockState::SandstoneWall_NoneTallLowFalseFalseTall => &SHAPE2607, + BlockState::SandstoneWall_NoneTallTallTrueTrueNone + | BlockState::SandstoneWall_NoneTallTallTrueFalseNone => &SHAPE2608, + BlockState::SandstoneWall_NoneTallTallTrueTrueLow + | BlockState::SandstoneWall_NoneTallTallTrueFalseLow => &SHAPE2609, + BlockState::SandstoneWall_NoneTallTallTrueTrueTall + | BlockState::SandstoneWall_NoneTallTallTrueFalseTall => &SHAPE2610, + BlockState::SandstoneWall_NoneTallTallFalseTrueNone + | BlockState::SandstoneWall_NoneTallTallFalseFalseNone => &SHAPE2611, + BlockState::SandstoneWall_NoneTallTallFalseTrueLow + | BlockState::SandstoneWall_NoneTallTallFalseFalseLow => &SHAPE2612, + BlockState::SandstoneWall_NoneTallTallFalseTrueTall + | BlockState::SandstoneWall_NoneTallTallFalseFalseTall => &SHAPE2613, + BlockState::SandstoneWall_LowNoneNoneTrueTrueNone + | BlockState::SandstoneWall_LowNoneNoneTrueFalseNone => &SHAPE2614, + BlockState::SandstoneWall_LowNoneNoneTrueTrueLow + | BlockState::SandstoneWall_LowNoneNoneTrueFalseLow => &SHAPE2615, + BlockState::SandstoneWall_LowNoneNoneTrueTrueTall + | BlockState::SandstoneWall_LowNoneNoneTrueFalseTall => &SHAPE2616, + BlockState::SandstoneWall_LowNoneNoneFalseTrueNone + | BlockState::SandstoneWall_LowNoneNoneFalseFalseNone => &SHAPE2617, + BlockState::SandstoneWall_LowNoneNoneFalseTrueLow + | BlockState::SandstoneWall_LowNoneNoneFalseFalseLow => &SHAPE2618, + BlockState::SandstoneWall_LowNoneNoneFalseTrueTall + | BlockState::SandstoneWall_LowNoneNoneFalseFalseTall => &SHAPE2619, + BlockState::SandstoneWall_LowNoneLowTrueTrueNone + | BlockState::SandstoneWall_LowNoneLowTrueFalseNone => &SHAPE2620, + BlockState::SandstoneWall_LowNoneLowTrueTrueLow + | BlockState::SandstoneWall_LowNoneLowTrueFalseLow => &SHAPE2621, + BlockState::SandstoneWall_LowNoneLowTrueTrueTall + | BlockState::SandstoneWall_LowNoneLowTrueFalseTall => &SHAPE2622, + BlockState::SandstoneWall_LowNoneLowFalseTrueNone + | BlockState::SandstoneWall_LowNoneLowFalseFalseNone => &SHAPE2623, + BlockState::SandstoneWall_LowNoneLowFalseTrueLow + | BlockState::SandstoneWall_LowNoneLowFalseFalseLow => &SHAPE2624, + BlockState::SandstoneWall_LowNoneLowFalseTrueTall + | BlockState::SandstoneWall_LowNoneLowFalseFalseTall => &SHAPE2625, + BlockState::SandstoneWall_LowNoneTallTrueTrueNone + | BlockState::SandstoneWall_LowNoneTallTrueFalseNone => &SHAPE2626, + BlockState::SandstoneWall_LowNoneTallTrueTrueLow + | BlockState::SandstoneWall_LowNoneTallTrueFalseLow => &SHAPE2627, + BlockState::SandstoneWall_LowNoneTallTrueTrueTall + | BlockState::SandstoneWall_LowNoneTallTrueFalseTall => &SHAPE2628, + BlockState::SandstoneWall_LowNoneTallFalseTrueNone + | BlockState::SandstoneWall_LowNoneTallFalseFalseNone => &SHAPE2629, + BlockState::SandstoneWall_LowNoneTallFalseTrueLow + | BlockState::SandstoneWall_LowNoneTallFalseFalseLow => &SHAPE2630, + BlockState::SandstoneWall_LowNoneTallFalseTrueTall + | BlockState::SandstoneWall_LowNoneTallFalseFalseTall => &SHAPE2631, + BlockState::SandstoneWall_LowLowNoneTrueTrueNone + | BlockState::SandstoneWall_LowLowNoneTrueFalseNone => &SHAPE2632, + BlockState::SandstoneWall_LowLowNoneTrueTrueLow + | BlockState::SandstoneWall_LowLowNoneTrueFalseLow => &SHAPE2633, + BlockState::SandstoneWall_LowLowNoneTrueTrueTall + | BlockState::SandstoneWall_LowLowNoneTrueFalseTall => &SHAPE2634, + BlockState::SandstoneWall_LowLowNoneFalseTrueNone + | BlockState::SandstoneWall_LowLowNoneFalseFalseNone => &SHAPE2635, + BlockState::SandstoneWall_LowLowNoneFalseTrueLow + | BlockState::SandstoneWall_LowLowNoneFalseFalseLow => &SHAPE2636, + BlockState::SandstoneWall_LowLowNoneFalseTrueTall + | BlockState::SandstoneWall_LowLowNoneFalseFalseTall => &SHAPE2637, + BlockState::SandstoneWall_LowLowLowTrueTrueNone + | BlockState::SandstoneWall_LowLowLowTrueFalseNone => &SHAPE2638, + BlockState::SandstoneWall_LowLowLowTrueTrueLow + | BlockState::SandstoneWall_LowLowLowTrueFalseLow => &SHAPE2639, + BlockState::SandstoneWall_LowLowLowTrueTrueTall + | BlockState::SandstoneWall_LowLowLowTrueFalseTall => &SHAPE2640, + BlockState::SandstoneWall_LowLowLowFalseTrueNone + | BlockState::SandstoneWall_LowLowLowFalseFalseNone => &SHAPE2641, + BlockState::SandstoneWall_LowLowLowFalseTrueLow + | BlockState::SandstoneWall_LowLowLowFalseFalseLow => &SHAPE2642, + BlockState::SandstoneWall_LowLowLowFalseTrueTall + | BlockState::SandstoneWall_LowLowLowFalseFalseTall => &SHAPE2643, + BlockState::SandstoneWall_LowLowTallTrueTrueNone + | BlockState::SandstoneWall_LowLowTallTrueFalseNone => &SHAPE2644, + BlockState::SandstoneWall_LowLowTallTrueTrueLow + | BlockState::SandstoneWall_LowLowTallTrueFalseLow => &SHAPE2645, + BlockState::SandstoneWall_LowLowTallTrueTrueTall + | BlockState::SandstoneWall_LowLowTallTrueFalseTall => &SHAPE2646, + BlockState::SandstoneWall_LowLowTallFalseTrueNone + | BlockState::SandstoneWall_LowLowTallFalseFalseNone => &SHAPE2647, + BlockState::SandstoneWall_LowLowTallFalseTrueLow + | BlockState::SandstoneWall_LowLowTallFalseFalseLow => &SHAPE2648, + BlockState::SandstoneWall_LowLowTallFalseTrueTall + | BlockState::SandstoneWall_LowLowTallFalseFalseTall => &SHAPE2649, + BlockState::SandstoneWall_LowTallNoneTrueTrueNone + | BlockState::SandstoneWall_LowTallNoneTrueFalseNone => &SHAPE2650, + BlockState::SandstoneWall_LowTallNoneTrueTrueLow + | BlockState::SandstoneWall_LowTallNoneTrueFalseLow => &SHAPE2651, + BlockState::SandstoneWall_LowTallNoneTrueTrueTall + | BlockState::SandstoneWall_LowTallNoneTrueFalseTall => &SHAPE2652, + BlockState::SandstoneWall_LowTallNoneFalseTrueNone + | BlockState::SandstoneWall_LowTallNoneFalseFalseNone => &SHAPE2653, + BlockState::SandstoneWall_LowTallNoneFalseTrueLow + | BlockState::SandstoneWall_LowTallNoneFalseFalseLow => &SHAPE2654, + BlockState::SandstoneWall_LowTallNoneFalseTrueTall + | BlockState::SandstoneWall_LowTallNoneFalseFalseTall => &SHAPE2655, + BlockState::SandstoneWall_LowTallLowTrueTrueNone + | BlockState::SandstoneWall_LowTallLowTrueFalseNone => &SHAPE2656, + BlockState::SandstoneWall_LowTallLowTrueTrueLow + | BlockState::SandstoneWall_LowTallLowTrueFalseLow => &SHAPE2657, + BlockState::SandstoneWall_LowTallLowTrueTrueTall + | BlockState::SandstoneWall_LowTallLowTrueFalseTall => &SHAPE2658, + BlockState::SandstoneWall_LowTallLowFalseTrueNone + | BlockState::SandstoneWall_LowTallLowFalseFalseNone => &SHAPE2659, + BlockState::SandstoneWall_LowTallLowFalseTrueLow + | BlockState::SandstoneWall_LowTallLowFalseFalseLow => &SHAPE2660, + BlockState::SandstoneWall_LowTallLowFalseTrueTall + | BlockState::SandstoneWall_LowTallLowFalseFalseTall => &SHAPE2661, + BlockState::SandstoneWall_LowTallTallTrueTrueNone + | BlockState::SandstoneWall_LowTallTallTrueFalseNone => &SHAPE2662, + BlockState::SandstoneWall_LowTallTallTrueTrueLow + | BlockState::SandstoneWall_LowTallTallTrueFalseLow => &SHAPE2663, + BlockState::SandstoneWall_LowTallTallTrueTrueTall + | BlockState::SandstoneWall_LowTallTallTrueFalseTall => &SHAPE2664, + BlockState::SandstoneWall_LowTallTallFalseTrueNone + | BlockState::SandstoneWall_LowTallTallFalseFalseNone => &SHAPE2665, + BlockState::SandstoneWall_LowTallTallFalseTrueLow + | BlockState::SandstoneWall_LowTallTallFalseFalseLow => &SHAPE2666, + BlockState::SandstoneWall_LowTallTallFalseTrueTall + | BlockState::SandstoneWall_LowTallTallFalseFalseTall => &SHAPE2667, + BlockState::SandstoneWall_TallNoneNoneTrueTrueNone + | BlockState::SandstoneWall_TallNoneNoneTrueFalseNone => &SHAPE2668, + BlockState::SandstoneWall_TallNoneNoneTrueTrueLow + | BlockState::SandstoneWall_TallNoneNoneTrueFalseLow => &SHAPE2669, + BlockState::SandstoneWall_TallNoneNoneTrueTrueTall + | BlockState::SandstoneWall_TallNoneNoneTrueFalseTall => &SHAPE2670, + BlockState::SandstoneWall_TallNoneNoneFalseTrueNone + | BlockState::SandstoneWall_TallNoneNoneFalseFalseNone => &SHAPE2671, + BlockState::SandstoneWall_TallNoneNoneFalseTrueLow + | BlockState::SandstoneWall_TallNoneNoneFalseFalseLow => &SHAPE2672, + BlockState::SandstoneWall_TallNoneNoneFalseTrueTall + | BlockState::SandstoneWall_TallNoneNoneFalseFalseTall => &SHAPE2673, + BlockState::SandstoneWall_TallNoneLowTrueTrueNone + | BlockState::SandstoneWall_TallNoneLowTrueFalseNone => &SHAPE2674, + BlockState::SandstoneWall_TallNoneLowTrueTrueLow + | BlockState::SandstoneWall_TallNoneLowTrueFalseLow => &SHAPE2675, + BlockState::SandstoneWall_TallNoneLowTrueTrueTall + | BlockState::SandstoneWall_TallNoneLowTrueFalseTall => &SHAPE2676, + BlockState::SandstoneWall_TallNoneLowFalseTrueNone + | BlockState::SandstoneWall_TallNoneLowFalseFalseNone => &SHAPE2677, + BlockState::SandstoneWall_TallNoneLowFalseTrueLow + | BlockState::SandstoneWall_TallNoneLowFalseFalseLow => &SHAPE2678, + BlockState::SandstoneWall_TallNoneLowFalseTrueTall + | BlockState::SandstoneWall_TallNoneLowFalseFalseTall => &SHAPE2679, + BlockState::SandstoneWall_TallNoneTallTrueTrueNone + | BlockState::SandstoneWall_TallNoneTallTrueFalseNone => &SHAPE2680, + BlockState::SandstoneWall_TallNoneTallTrueTrueLow + | BlockState::SandstoneWall_TallNoneTallTrueFalseLow => &SHAPE2681, + BlockState::SandstoneWall_TallNoneTallTrueTrueTall + | BlockState::SandstoneWall_TallNoneTallTrueFalseTall => &SHAPE2682, + BlockState::SandstoneWall_TallNoneTallFalseTrueNone + | BlockState::SandstoneWall_TallNoneTallFalseFalseNone => &SHAPE2683, + BlockState::SandstoneWall_TallNoneTallFalseTrueLow + | BlockState::SandstoneWall_TallNoneTallFalseFalseLow => &SHAPE2684, + BlockState::SandstoneWall_TallNoneTallFalseTrueTall + | BlockState::SandstoneWall_TallNoneTallFalseFalseTall => &SHAPE2685, + BlockState::SandstoneWall_TallLowNoneTrueTrueNone + | BlockState::SandstoneWall_TallLowNoneTrueFalseNone => &SHAPE2686, + BlockState::SandstoneWall_TallLowNoneTrueTrueLow + | BlockState::SandstoneWall_TallLowNoneTrueFalseLow => &SHAPE2687, + BlockState::SandstoneWall_TallLowNoneTrueTrueTall + | BlockState::SandstoneWall_TallLowNoneTrueFalseTall => &SHAPE2688, + BlockState::SandstoneWall_TallLowNoneFalseTrueNone + | BlockState::SandstoneWall_TallLowNoneFalseFalseNone => &SHAPE2689, + BlockState::SandstoneWall_TallLowNoneFalseTrueLow + | BlockState::SandstoneWall_TallLowNoneFalseFalseLow => &SHAPE2690, + BlockState::SandstoneWall_TallLowNoneFalseTrueTall + | BlockState::SandstoneWall_TallLowNoneFalseFalseTall => &SHAPE2691, + BlockState::SandstoneWall_TallLowLowTrueTrueNone + | BlockState::SandstoneWall_TallLowLowTrueFalseNone => &SHAPE2692, + BlockState::SandstoneWall_TallLowLowTrueTrueLow + | BlockState::SandstoneWall_TallLowLowTrueFalseLow => &SHAPE2693, + BlockState::SandstoneWall_TallLowLowTrueTrueTall + | BlockState::SandstoneWall_TallLowLowTrueFalseTall => &SHAPE2694, + BlockState::SandstoneWall_TallLowLowFalseTrueNone + | BlockState::SandstoneWall_TallLowLowFalseFalseNone => &SHAPE2695, + BlockState::SandstoneWall_TallLowLowFalseTrueLow + | BlockState::SandstoneWall_TallLowLowFalseFalseLow => &SHAPE2696, + BlockState::SandstoneWall_TallLowLowFalseTrueTall + | BlockState::SandstoneWall_TallLowLowFalseFalseTall => &SHAPE2697, + BlockState::SandstoneWall_TallLowTallTrueTrueNone + | BlockState::SandstoneWall_TallLowTallTrueFalseNone => &SHAPE2698, + BlockState::SandstoneWall_TallLowTallTrueTrueLow + | BlockState::SandstoneWall_TallLowTallTrueFalseLow => &SHAPE2699, + BlockState::SandstoneWall_TallLowTallTrueTrueTall + | BlockState::SandstoneWall_TallLowTallTrueFalseTall => &SHAPE2700, + BlockState::SandstoneWall_TallLowTallFalseTrueNone + | BlockState::SandstoneWall_TallLowTallFalseFalseNone => &SHAPE2701, + BlockState::SandstoneWall_TallLowTallFalseTrueLow + | BlockState::SandstoneWall_TallLowTallFalseFalseLow => &SHAPE2702, + BlockState::SandstoneWall_TallLowTallFalseTrueTall + | BlockState::SandstoneWall_TallLowTallFalseFalseTall => &SHAPE2703, + BlockState::SandstoneWall_TallTallNoneTrueTrueNone + | BlockState::SandstoneWall_TallTallNoneTrueFalseNone => &SHAPE2704, + BlockState::SandstoneWall_TallTallNoneTrueTrueLow + | BlockState::SandstoneWall_TallTallNoneTrueFalseLow => &SHAPE2705, + BlockState::SandstoneWall_TallTallNoneTrueTrueTall + | BlockState::SandstoneWall_TallTallNoneTrueFalseTall => &SHAPE2706, + BlockState::SandstoneWall_TallTallNoneFalseTrueNone + | BlockState::SandstoneWall_TallTallNoneFalseFalseNone => &SHAPE2707, + BlockState::SandstoneWall_TallTallNoneFalseTrueLow + | BlockState::SandstoneWall_TallTallNoneFalseFalseLow => &SHAPE2708, + BlockState::SandstoneWall_TallTallNoneFalseTrueTall + | BlockState::SandstoneWall_TallTallNoneFalseFalseTall => &SHAPE2709, + BlockState::SandstoneWall_TallTallLowTrueTrueNone + | BlockState::SandstoneWall_TallTallLowTrueFalseNone => &SHAPE2710, + BlockState::SandstoneWall_TallTallLowTrueTrueLow + | BlockState::SandstoneWall_TallTallLowTrueFalseLow => &SHAPE2711, + BlockState::SandstoneWall_TallTallLowTrueTrueTall + | BlockState::SandstoneWall_TallTallLowTrueFalseTall => &SHAPE2712, + BlockState::SandstoneWall_TallTallLowFalseTrueNone + | BlockState::SandstoneWall_TallTallLowFalseFalseNone => &SHAPE2713, + BlockState::SandstoneWall_TallTallLowFalseTrueLow + | BlockState::SandstoneWall_TallTallLowFalseFalseLow => &SHAPE2714, + BlockState::SandstoneWall_TallTallLowFalseTrueTall + | BlockState::SandstoneWall_TallTallLowFalseFalseTall => &SHAPE2715, + BlockState::SandstoneWall_TallTallTallTrueTrueNone + | BlockState::SandstoneWall_TallTallTallTrueFalseNone => &SHAPE2716, + BlockState::SandstoneWall_TallTallTallTrueTrueLow + | BlockState::SandstoneWall_TallTallTallTrueFalseLow => &SHAPE2717, + BlockState::SandstoneWall_TallTallTallTrueTrueTall + | BlockState::SandstoneWall_TallTallTallTrueFalseTall => &SHAPE2718, + BlockState::SandstoneWall_TallTallTallFalseTrueNone + | BlockState::SandstoneWall_TallTallTallFalseFalseNone => &SHAPE2719, + BlockState::SandstoneWall_TallTallTallFalseTrueLow + | BlockState::SandstoneWall_TallTallTallFalseFalseLow => &SHAPE2720, + BlockState::SandstoneWall_TallTallTallFalseTrueTall + | BlockState::SandstoneWall_TallTallTallFalseFalseTall => &SHAPE2721, + BlockState::EnchantingTable => &SHAPE155, + BlockState::SoulSand => &SHAPE86, + BlockState::WarpedFence_TrueTrueTrueTrueTrue + | BlockState::WarpedFence_TrueTrueTrueFalseTrue => &SHAPE3083, + BlockState::WarpedFence_TrueTrueTrueTrueFalse + | BlockState::WarpedFence_TrueTrueTrueFalseFalse => &SHAPE3084, + BlockState::WarpedFence_TrueTrueFalseTrueTrue + | BlockState::WarpedFence_TrueTrueFalseFalseTrue => &SHAPE3085, + BlockState::WarpedFence_TrueTrueFalseTrueFalse + | BlockState::WarpedFence_TrueTrueFalseFalseFalse => &SHAPE3086, + BlockState::WarpedFence_TrueFalseTrueTrueTrue + | BlockState::WarpedFence_TrueFalseTrueFalseTrue => &SHAPE3087, + BlockState::WarpedFence_TrueFalseTrueTrueFalse + | BlockState::WarpedFence_TrueFalseTrueFalseFalse => &SHAPE3088, + BlockState::WarpedFence_TrueFalseFalseTrueTrue + | BlockState::WarpedFence_TrueFalseFalseFalseTrue => &SHAPE3089, + BlockState::WarpedFence_TrueFalseFalseTrueFalse + | BlockState::WarpedFence_TrueFalseFalseFalseFalse => &SHAPE3090, + BlockState::WarpedFence_FalseTrueTrueTrueTrue + | BlockState::WarpedFence_FalseTrueTrueFalseTrue => &SHAPE3091, + BlockState::WarpedFence_FalseTrueTrueTrueFalse + | BlockState::WarpedFence_FalseTrueTrueFalseFalse => &SHAPE3092, + BlockState::WarpedFence_FalseTrueFalseTrueTrue + | BlockState::WarpedFence_FalseTrueFalseFalseTrue => &SHAPE3093, + BlockState::WarpedFence_FalseTrueFalseTrueFalse + | BlockState::WarpedFence_FalseTrueFalseFalseFalse => &SHAPE3094, + BlockState::WarpedFence_FalseFalseTrueTrueTrue + | BlockState::WarpedFence_FalseFalseTrueFalseTrue => &SHAPE3095, + BlockState::WarpedFence_FalseFalseTrueTrueFalse + | BlockState::WarpedFence_FalseFalseTrueFalseFalse => &SHAPE3096, + BlockState::WarpedFence_FalseFalseFalseTrueTrue + | BlockState::WarpedFence_FalseFalseFalseFalseTrue => &SHAPE3097, + BlockState::WarpedFence_FalseFalseFalseTrueFalse + | BlockState::WarpedFence_FalseFalseFalseFalseFalse => &SHAPE3098, + BlockState::SculkShrieker_TrueTrueTrue => &SHAPE3614, + BlockState::HoneyBlock => &SHAPE3100, + BlockState::MudBrickWall_NoneNoneNoneTrueTrueNone + | BlockState::MudBrickWall_NoneNoneNoneTrueFalseNone => &SHAPE1917, + BlockState::MudBrickWall_NoneNoneNoneTrueTrueLow + | BlockState::MudBrickWall_NoneNoneNoneTrueFalseLow => &SHAPE1918, + BlockState::MudBrickWall_NoneNoneNoneTrueTrueTall + | BlockState::MudBrickWall_NoneNoneNoneTrueFalseTall => &SHAPE1919, + BlockState::MudBrickWall_NoneNoneNoneFalseTrueLow + | BlockState::MudBrickWall_NoneNoneNoneFalseFalseLow => &SHAPE1920, + BlockState::MudBrickWall_NoneNoneNoneFalseTrueTall + | BlockState::MudBrickWall_NoneNoneNoneFalseFalseTall => &SHAPE1921, + BlockState::MudBrickWall_NoneNoneLowTrueTrueNone + | BlockState::MudBrickWall_NoneNoneLowTrueFalseNone => &SHAPE1922, + BlockState::MudBrickWall_NoneNoneLowTrueTrueLow + | BlockState::MudBrickWall_NoneNoneLowTrueFalseLow => &SHAPE1923, + BlockState::MudBrickWall_NoneNoneLowTrueTrueTall + | BlockState::MudBrickWall_NoneNoneLowTrueFalseTall => &SHAPE1924, + BlockState::MudBrickWall_NoneNoneLowFalseTrueNone + | BlockState::MudBrickWall_NoneNoneLowFalseFalseNone => &SHAPE1925, + BlockState::MudBrickWall_NoneNoneLowFalseTrueLow + | BlockState::MudBrickWall_NoneNoneLowFalseFalseLow => &SHAPE1926, + BlockState::MudBrickWall_NoneNoneLowFalseTrueTall + | BlockState::MudBrickWall_NoneNoneLowFalseFalseTall => &SHAPE1927, + BlockState::MudBrickWall_NoneNoneTallTrueTrueNone + | BlockState::MudBrickWall_NoneNoneTallTrueFalseNone => &SHAPE1928, + BlockState::MudBrickWall_NoneNoneTallTrueTrueLow + | BlockState::MudBrickWall_NoneNoneTallTrueFalseLow => &SHAPE1929, + BlockState::MudBrickWall_NoneNoneTallTrueTrueTall + | BlockState::MudBrickWall_NoneNoneTallTrueFalseTall => &SHAPE1930, + BlockState::MudBrickWall_NoneNoneTallFalseTrueNone + | BlockState::MudBrickWall_NoneNoneTallFalseFalseNone => &SHAPE1931, + BlockState::MudBrickWall_NoneNoneTallFalseTrueLow + | BlockState::MudBrickWall_NoneNoneTallFalseFalseLow => &SHAPE1932, + BlockState::MudBrickWall_NoneNoneTallFalseTrueTall + | BlockState::MudBrickWall_NoneNoneTallFalseFalseTall => &SHAPE1933, + BlockState::MudBrickWall_NoneLowNoneTrueTrueNone + | BlockState::MudBrickWall_NoneLowNoneTrueFalseNone => &SHAPE1934, + BlockState::MudBrickWall_NoneLowNoneTrueTrueLow + | BlockState::MudBrickWall_NoneLowNoneTrueFalseLow => &SHAPE1935, + BlockState::MudBrickWall_NoneLowNoneTrueTrueTall + | BlockState::MudBrickWall_NoneLowNoneTrueFalseTall => &SHAPE1936, + BlockState::MudBrickWall_NoneLowNoneFalseTrueNone + | BlockState::MudBrickWall_NoneLowNoneFalseFalseNone => &SHAPE1937, + BlockState::MudBrickWall_NoneLowNoneFalseTrueLow + | BlockState::MudBrickWall_NoneLowNoneFalseFalseLow => &SHAPE1938, + BlockState::MudBrickWall_NoneLowNoneFalseTrueTall + | BlockState::MudBrickWall_NoneLowNoneFalseFalseTall => &SHAPE1939, + BlockState::MudBrickWall_NoneLowLowTrueTrueNone + | BlockState::MudBrickWall_NoneLowLowTrueFalseNone => &SHAPE1940, + BlockState::MudBrickWall_NoneLowLowTrueTrueLow + | BlockState::MudBrickWall_NoneLowLowTrueFalseLow => &SHAPE1941, + BlockState::MudBrickWall_NoneLowLowTrueTrueTall + | BlockState::MudBrickWall_NoneLowLowTrueFalseTall => &SHAPE1942, + BlockState::MudBrickWall_NoneLowLowFalseTrueNone + | BlockState::MudBrickWall_NoneLowLowFalseFalseNone => &SHAPE1943, + BlockState::MudBrickWall_NoneLowLowFalseTrueLow + | BlockState::MudBrickWall_NoneLowLowFalseFalseLow => &SHAPE1944, + BlockState::MudBrickWall_NoneLowLowFalseTrueTall + | BlockState::MudBrickWall_NoneLowLowFalseFalseTall => &SHAPE1945, + BlockState::MudBrickWall_NoneLowTallTrueTrueNone + | BlockState::MudBrickWall_NoneLowTallTrueFalseNone => &SHAPE1946, + BlockState::MudBrickWall_NoneLowTallTrueTrueLow + | BlockState::MudBrickWall_NoneLowTallTrueFalseLow => &SHAPE1947, + BlockState::MudBrickWall_NoneLowTallTrueTrueTall + | BlockState::MudBrickWall_NoneLowTallTrueFalseTall => &SHAPE1948, + BlockState::MudBrickWall_NoneLowTallFalseTrueNone + | BlockState::MudBrickWall_NoneLowTallFalseFalseNone => &SHAPE1949, + BlockState::MudBrickWall_NoneLowTallFalseTrueLow + | BlockState::MudBrickWall_NoneLowTallFalseFalseLow => &SHAPE1950, + BlockState::MudBrickWall_NoneLowTallFalseTrueTall + | BlockState::MudBrickWall_NoneLowTallFalseFalseTall => &SHAPE1951, + BlockState::MudBrickWall_NoneTallNoneTrueTrueNone + | BlockState::MudBrickWall_NoneTallNoneTrueFalseNone => &SHAPE1952, + BlockState::MudBrickWall_NoneTallNoneTrueTrueLow + | BlockState::MudBrickWall_NoneTallNoneTrueFalseLow => &SHAPE1953, + BlockState::MudBrickWall_NoneTallNoneTrueTrueTall + | BlockState::MudBrickWall_NoneTallNoneTrueFalseTall => &SHAPE1954, + BlockState::MudBrickWall_NoneTallNoneFalseTrueNone + | BlockState::MudBrickWall_NoneTallNoneFalseFalseNone => &SHAPE1955, + BlockState::MudBrickWall_NoneTallNoneFalseTrueLow + | BlockState::MudBrickWall_NoneTallNoneFalseFalseLow => &SHAPE1956, + BlockState::MudBrickWall_NoneTallNoneFalseTrueTall + | BlockState::MudBrickWall_NoneTallNoneFalseFalseTall => &SHAPE1957, + BlockState::MudBrickWall_NoneTallLowTrueTrueNone + | BlockState::MudBrickWall_NoneTallLowTrueFalseNone => &SHAPE1958, + BlockState::MudBrickWall_NoneTallLowTrueTrueLow + | BlockState::MudBrickWall_NoneTallLowTrueFalseLow => &SHAPE1959, + BlockState::MudBrickWall_NoneTallLowTrueTrueTall + | BlockState::MudBrickWall_NoneTallLowTrueFalseTall => &SHAPE1960, + BlockState::MudBrickWall_NoneTallLowFalseTrueNone + | BlockState::MudBrickWall_NoneTallLowFalseFalseNone => &SHAPE1961, + BlockState::MudBrickWall_NoneTallLowFalseTrueLow + | BlockState::MudBrickWall_NoneTallLowFalseFalseLow => &SHAPE1962, + BlockState::MudBrickWall_NoneTallLowFalseTrueTall + | BlockState::MudBrickWall_NoneTallLowFalseFalseTall => &SHAPE1963, + BlockState::MudBrickWall_NoneTallTallTrueTrueNone + | BlockState::MudBrickWall_NoneTallTallTrueFalseNone => &SHAPE1964, + BlockState::MudBrickWall_NoneTallTallTrueTrueLow + | BlockState::MudBrickWall_NoneTallTallTrueFalseLow => &SHAPE1965, + BlockState::MudBrickWall_NoneTallTallTrueTrueTall + | BlockState::MudBrickWall_NoneTallTallTrueFalseTall => &SHAPE1966, + BlockState::MudBrickWall_NoneTallTallFalseTrueNone + | BlockState::MudBrickWall_NoneTallTallFalseFalseNone => &SHAPE1967, + BlockState::MudBrickWall_NoneTallTallFalseTrueLow + | BlockState::MudBrickWall_NoneTallTallFalseFalseLow => &SHAPE1968, + BlockState::MudBrickWall_NoneTallTallFalseTrueTall + | BlockState::MudBrickWall_NoneTallTallFalseFalseTall => &SHAPE1969, + BlockState::MudBrickWall_LowNoneNoneTrueTrueNone + | BlockState::MudBrickWall_LowNoneNoneTrueFalseNone => &SHAPE1970, + BlockState::MudBrickWall_LowNoneNoneTrueTrueLow + | BlockState::MudBrickWall_LowNoneNoneTrueFalseLow => &SHAPE1971, + BlockState::MudBrickWall_LowNoneNoneTrueTrueTall + | BlockState::MudBrickWall_LowNoneNoneTrueFalseTall => &SHAPE1972, + BlockState::MudBrickWall_LowNoneNoneFalseTrueNone + | BlockState::MudBrickWall_LowNoneNoneFalseFalseNone => &SHAPE1973, + BlockState::MudBrickWall_LowNoneNoneFalseTrueLow + | BlockState::MudBrickWall_LowNoneNoneFalseFalseLow => &SHAPE1974, + BlockState::MudBrickWall_LowNoneNoneFalseTrueTall + | BlockState::MudBrickWall_LowNoneNoneFalseFalseTall => &SHAPE1975, + BlockState::MudBrickWall_LowNoneLowTrueTrueNone + | BlockState::MudBrickWall_LowNoneLowTrueFalseNone => &SHAPE1976, + BlockState::MudBrickWall_LowNoneLowTrueTrueLow + | BlockState::MudBrickWall_LowNoneLowTrueFalseLow => &SHAPE1977, + BlockState::MudBrickWall_LowNoneLowTrueTrueTall + | BlockState::MudBrickWall_LowNoneLowTrueFalseTall => &SHAPE1978, + BlockState::MudBrickWall_LowNoneLowFalseTrueNone + | BlockState::MudBrickWall_LowNoneLowFalseFalseNone => &SHAPE1979, + BlockState::MudBrickWall_LowNoneLowFalseTrueLow + | BlockState::MudBrickWall_LowNoneLowFalseFalseLow => &SHAPE1980, + BlockState::MudBrickWall_LowNoneLowFalseTrueTall + | BlockState::MudBrickWall_LowNoneLowFalseFalseTall => &SHAPE1981, + BlockState::MudBrickWall_LowNoneTallTrueTrueNone + | BlockState::MudBrickWall_LowNoneTallTrueFalseNone => &SHAPE1982, + BlockState::MudBrickWall_LowNoneTallTrueTrueLow + | BlockState::MudBrickWall_LowNoneTallTrueFalseLow => &SHAPE1983, + BlockState::MudBrickWall_LowNoneTallTrueTrueTall + | BlockState::MudBrickWall_LowNoneTallTrueFalseTall => &SHAPE1984, + BlockState::MudBrickWall_LowNoneTallFalseTrueNone + | BlockState::MudBrickWall_LowNoneTallFalseFalseNone => &SHAPE1985, + BlockState::MudBrickWall_LowNoneTallFalseTrueLow + | BlockState::MudBrickWall_LowNoneTallFalseFalseLow => &SHAPE1986, + BlockState::MudBrickWall_LowNoneTallFalseTrueTall + | BlockState::MudBrickWall_LowNoneTallFalseFalseTall => &SHAPE1987, + BlockState::MudBrickWall_LowLowNoneTrueTrueNone + | BlockState::MudBrickWall_LowLowNoneTrueFalseNone => &SHAPE1988, + BlockState::MudBrickWall_LowLowNoneTrueTrueLow + | BlockState::MudBrickWall_LowLowNoneTrueFalseLow => &SHAPE1989, + BlockState::MudBrickWall_LowLowNoneTrueTrueTall + | BlockState::MudBrickWall_LowLowNoneTrueFalseTall => &SHAPE1990, + BlockState::MudBrickWall_LowLowNoneFalseTrueNone + | BlockState::MudBrickWall_LowLowNoneFalseFalseNone => &SHAPE1991, + BlockState::MudBrickWall_LowLowNoneFalseTrueLow + | BlockState::MudBrickWall_LowLowNoneFalseFalseLow => &SHAPE1992, + BlockState::MudBrickWall_LowLowNoneFalseTrueTall + | BlockState::MudBrickWall_LowLowNoneFalseFalseTall => &SHAPE1993, + BlockState::MudBrickWall_LowLowLowTrueTrueNone + | BlockState::MudBrickWall_LowLowLowTrueFalseNone => &SHAPE1994, + BlockState::MudBrickWall_LowLowLowTrueTrueLow + | BlockState::MudBrickWall_LowLowLowTrueFalseLow => &SHAPE1995, + BlockState::MudBrickWall_LowLowLowTrueTrueTall + | BlockState::MudBrickWall_LowLowLowTrueFalseTall => &SHAPE1996, + BlockState::MudBrickWall_LowLowLowFalseTrueNone + | BlockState::MudBrickWall_LowLowLowFalseFalseNone => &SHAPE1997, + BlockState::MudBrickWall_LowLowLowFalseTrueLow + | BlockState::MudBrickWall_LowLowLowFalseFalseLow => &SHAPE1998, + BlockState::MudBrickWall_LowLowLowFalseTrueTall + | BlockState::MudBrickWall_LowLowLowFalseFalseTall => &SHAPE1999, + BlockState::MudBrickWall_LowLowTallTrueTrueNone + | BlockState::MudBrickWall_LowLowTallTrueFalseNone => &SHAPE2000, + BlockState::MudBrickWall_LowLowTallTrueTrueLow + | BlockState::MudBrickWall_LowLowTallTrueFalseLow => &SHAPE2001, + BlockState::MudBrickWall_LowLowTallTrueTrueTall + | BlockState::MudBrickWall_LowLowTallTrueFalseTall => &SHAPE2002, + BlockState::MudBrickWall_LowLowTallFalseTrueNone + | BlockState::MudBrickWall_LowLowTallFalseFalseNone => &SHAPE2003, + BlockState::MudBrickWall_LowLowTallFalseTrueLow + | BlockState::MudBrickWall_LowLowTallFalseFalseLow => &SHAPE2004, + BlockState::MudBrickWall_LowLowTallFalseTrueTall + | BlockState::MudBrickWall_LowLowTallFalseFalseTall => &SHAPE2005, + BlockState::MudBrickWall_LowTallNoneTrueTrueNone + | BlockState::MudBrickWall_LowTallNoneTrueFalseNone => &SHAPE2006, + BlockState::MudBrickWall_LowTallNoneTrueTrueLow + | BlockState::MudBrickWall_LowTallNoneTrueFalseLow => &SHAPE2007, + BlockState::MudBrickWall_LowTallNoneTrueTrueTall + | BlockState::MudBrickWall_LowTallNoneTrueFalseTall => &SHAPE2008, + BlockState::MudBrickWall_LowTallNoneFalseTrueNone + | BlockState::MudBrickWall_LowTallNoneFalseFalseNone => &SHAPE2009, + BlockState::MudBrickWall_LowTallNoneFalseTrueLow + | BlockState::MudBrickWall_LowTallNoneFalseFalseLow => &SHAPE2010, + BlockState::MudBrickWall_LowTallNoneFalseTrueTall + | BlockState::MudBrickWall_LowTallNoneFalseFalseTall => &SHAPE2011, + BlockState::MudBrickWall_LowTallLowTrueTrueNone + | BlockState::MudBrickWall_LowTallLowTrueFalseNone => &SHAPE2012, + BlockState::MudBrickWall_LowTallLowTrueTrueLow + | BlockState::MudBrickWall_LowTallLowTrueFalseLow => &SHAPE2013, + BlockState::MudBrickWall_LowTallLowTrueTrueTall + | BlockState::MudBrickWall_LowTallLowTrueFalseTall => &SHAPE2014, + BlockState::MudBrickWall_LowTallLowFalseTrueNone + | BlockState::MudBrickWall_LowTallLowFalseFalseNone => &SHAPE2015, + BlockState::MudBrickWall_LowTallLowFalseTrueLow + | BlockState::MudBrickWall_LowTallLowFalseFalseLow => &SHAPE2016, + BlockState::MudBrickWall_LowTallLowFalseTrueTall + | BlockState::MudBrickWall_LowTallLowFalseFalseTall => &SHAPE2017, + BlockState::MudBrickWall_LowTallTallTrueTrueNone + | BlockState::MudBrickWall_LowTallTallTrueFalseNone => &SHAPE2018, + BlockState::MudBrickWall_LowTallTallTrueTrueLow + | BlockState::MudBrickWall_LowTallTallTrueFalseLow => &SHAPE2019, + BlockState::MudBrickWall_LowTallTallTrueTrueTall + | BlockState::MudBrickWall_LowTallTallTrueFalseTall => &SHAPE2020, + BlockState::MudBrickWall_LowTallTallFalseTrueNone + | BlockState::MudBrickWall_LowTallTallFalseFalseNone => &SHAPE2021, + BlockState::MudBrickWall_LowTallTallFalseTrueLow + | BlockState::MudBrickWall_LowTallTallFalseFalseLow => &SHAPE2022, + BlockState::MudBrickWall_LowTallTallFalseTrueTall + | BlockState::MudBrickWall_LowTallTallFalseFalseTall => &SHAPE2023, + BlockState::MudBrickWall_TallNoneNoneTrueTrueNone + | BlockState::MudBrickWall_TallNoneNoneTrueFalseNone => &SHAPE2024, + BlockState::MudBrickWall_TallNoneNoneTrueTrueLow + | BlockState::MudBrickWall_TallNoneNoneTrueFalseLow => &SHAPE2025, + BlockState::MudBrickWall_TallNoneNoneTrueTrueTall + | BlockState::MudBrickWall_TallNoneNoneTrueFalseTall => &SHAPE2026, + BlockState::MudBrickWall_TallNoneNoneFalseTrueNone + | BlockState::MudBrickWall_TallNoneNoneFalseFalseNone => &SHAPE2027, + BlockState::MudBrickWall_TallNoneNoneFalseTrueLow + | BlockState::MudBrickWall_TallNoneNoneFalseFalseLow => &SHAPE2028, + BlockState::MudBrickWall_TallNoneNoneFalseTrueTall + | BlockState::MudBrickWall_TallNoneNoneFalseFalseTall => &SHAPE2029, + BlockState::MudBrickWall_TallNoneLowTrueTrueNone + | BlockState::MudBrickWall_TallNoneLowTrueFalseNone => &SHAPE2030, + BlockState::MudBrickWall_TallNoneLowTrueTrueLow + | BlockState::MudBrickWall_TallNoneLowTrueFalseLow => &SHAPE2031, + BlockState::MudBrickWall_TallNoneLowTrueTrueTall + | BlockState::MudBrickWall_TallNoneLowTrueFalseTall => &SHAPE2032, + BlockState::MudBrickWall_TallNoneLowFalseTrueNone + | BlockState::MudBrickWall_TallNoneLowFalseFalseNone => &SHAPE2033, + BlockState::MudBrickWall_TallNoneLowFalseTrueLow + | BlockState::MudBrickWall_TallNoneLowFalseFalseLow => &SHAPE2034, + BlockState::MudBrickWall_TallNoneLowFalseTrueTall + | BlockState::MudBrickWall_TallNoneLowFalseFalseTall => &SHAPE2035, + BlockState::MudBrickWall_TallNoneTallTrueTrueNone + | BlockState::MudBrickWall_TallNoneTallTrueFalseNone => &SHAPE2036, + BlockState::MudBrickWall_TallNoneTallTrueTrueLow + | BlockState::MudBrickWall_TallNoneTallTrueFalseLow => &SHAPE2037, + BlockState::MudBrickWall_TallNoneTallTrueTrueTall + | BlockState::MudBrickWall_TallNoneTallTrueFalseTall => &SHAPE2038, + BlockState::MudBrickWall_TallNoneTallFalseTrueNone + | BlockState::MudBrickWall_TallNoneTallFalseFalseNone => &SHAPE2039, + BlockState::MudBrickWall_TallNoneTallFalseTrueLow + | BlockState::MudBrickWall_TallNoneTallFalseFalseLow => &SHAPE2040, + BlockState::MudBrickWall_TallNoneTallFalseTrueTall + | BlockState::MudBrickWall_TallNoneTallFalseFalseTall => &SHAPE2041, + BlockState::MudBrickWall_TallLowNoneTrueTrueNone + | BlockState::MudBrickWall_TallLowNoneTrueFalseNone => &SHAPE2042, + BlockState::MudBrickWall_TallLowNoneTrueTrueLow + | BlockState::MudBrickWall_TallLowNoneTrueFalseLow => &SHAPE2043, + BlockState::MudBrickWall_TallLowNoneTrueTrueTall + | BlockState::MudBrickWall_TallLowNoneTrueFalseTall => &SHAPE2044, + BlockState::MudBrickWall_TallLowNoneFalseTrueNone + | BlockState::MudBrickWall_TallLowNoneFalseFalseNone => &SHAPE2045, + BlockState::MudBrickWall_TallLowNoneFalseTrueLow + | BlockState::MudBrickWall_TallLowNoneFalseFalseLow => &SHAPE2046, + BlockState::MudBrickWall_TallLowNoneFalseTrueTall + | BlockState::MudBrickWall_TallLowNoneFalseFalseTall => &SHAPE2047, + BlockState::MudBrickWall_TallLowLowTrueTrueNone + | BlockState::MudBrickWall_TallLowLowTrueFalseNone => &SHAPE2048, + BlockState::MudBrickWall_TallLowLowTrueTrueLow + | BlockState::MudBrickWall_TallLowLowTrueFalseLow => &SHAPE2049, + BlockState::MudBrickWall_TallLowLowTrueTrueTall + | BlockState::MudBrickWall_TallLowLowTrueFalseTall => &SHAPE2050, + BlockState::MudBrickWall_TallLowLowFalseTrueNone + | BlockState::MudBrickWall_TallLowLowFalseFalseNone => &SHAPE2051, + BlockState::MudBrickWall_TallLowLowFalseTrueLow + | BlockState::MudBrickWall_TallLowLowFalseFalseLow => &SHAPE2052, + BlockState::MudBrickWall_TallLowLowFalseTrueTall + | BlockState::MudBrickWall_TallLowLowFalseFalseTall => &SHAPE2053, + BlockState::MudBrickWall_TallLowTallTrueTrueNone + | BlockState::MudBrickWall_TallLowTallTrueFalseNone => &SHAPE2054, + BlockState::MudBrickWall_TallLowTallTrueTrueLow + | BlockState::MudBrickWall_TallLowTallTrueFalseLow => &SHAPE2055, + BlockState::MudBrickWall_TallLowTallTrueTrueTall + | BlockState::MudBrickWall_TallLowTallTrueFalseTall => &SHAPE2056, + BlockState::MudBrickWall_TallLowTallFalseTrueNone + | BlockState::MudBrickWall_TallLowTallFalseFalseNone => &SHAPE2057, + BlockState::MudBrickWall_TallLowTallFalseTrueLow + | BlockState::MudBrickWall_TallLowTallFalseFalseLow => &SHAPE2058, + BlockState::MudBrickWall_TallLowTallFalseTrueTall + | BlockState::MudBrickWall_TallLowTallFalseFalseTall => &SHAPE2059, + BlockState::MudBrickWall_TallTallNoneTrueTrueNone + | BlockState::MudBrickWall_TallTallNoneTrueFalseNone => &SHAPE2060, + BlockState::MudBrickWall_TallTallNoneTrueTrueLow + | BlockState::MudBrickWall_TallTallNoneTrueFalseLow => &SHAPE2061, + BlockState::MudBrickWall_TallTallNoneTrueTrueTall + | BlockState::MudBrickWall_TallTallNoneTrueFalseTall => &SHAPE2062, + BlockState::MudBrickWall_TallTallNoneFalseTrueNone + | BlockState::MudBrickWall_TallTallNoneFalseFalseNone => &SHAPE2063, + BlockState::MudBrickWall_TallTallNoneFalseTrueLow + | BlockState::MudBrickWall_TallTallNoneFalseFalseLow => &SHAPE2064, + BlockState::MudBrickWall_TallTallNoneFalseTrueTall + | BlockState::MudBrickWall_TallTallNoneFalseFalseTall => &SHAPE2065, + BlockState::MudBrickWall_TallTallLowTrueTrueNone + | BlockState::MudBrickWall_TallTallLowTrueFalseNone => &SHAPE2066, + BlockState::MudBrickWall_TallTallLowTrueTrueLow + | BlockState::MudBrickWall_TallTallLowTrueFalseLow => &SHAPE2067, + BlockState::MudBrickWall_TallTallLowTrueTrueTall + | BlockState::MudBrickWall_TallTallLowTrueFalseTall => &SHAPE2068, + BlockState::MudBrickWall_TallTallLowFalseTrueNone + | BlockState::MudBrickWall_TallTallLowFalseFalseNone => &SHAPE2069, + BlockState::MudBrickWall_TallTallLowFalseTrueLow + | BlockState::MudBrickWall_TallTallLowFalseFalseLow => &SHAPE2070, + BlockState::MudBrickWall_TallTallLowFalseTrueTall + | BlockState::MudBrickWall_TallTallLowFalseFalseTall => &SHAPE2071, + BlockState::MudBrickWall_TallTallTallTrueTrueNone + | BlockState::MudBrickWall_TallTallTallTrueFalseNone => &SHAPE2072, + BlockState::MudBrickWall_TallTallTallTrueTrueLow + | BlockState::MudBrickWall_TallTallTallTrueFalseLow => &SHAPE2073, + BlockState::MudBrickWall_TallTallTallTrueTrueTall + | BlockState::MudBrickWall_TallTallTallTrueFalseTall => &SHAPE2074, + BlockState::MudBrickWall_TallTallTallFalseTrueNone + | BlockState::MudBrickWall_TallTallTallFalseFalseNone => &SHAPE2075, + BlockState::MudBrickWall_TallTallTallFalseTrueLow + | BlockState::MudBrickWall_TallTallTallFalseFalseLow => &SHAPE2076, + BlockState::MudBrickWall_TallTallTallFalseTrueTall + | BlockState::MudBrickWall_TallTallTallFalseFalseTall => &SHAPE2077, + BlockState::TurtleEgg__1_0 + | BlockState::TurtleEgg__1_1 + | BlockState::TurtleEgg__1_2 => &SHAPE932, + BlockState::TurtleEgg__2_0 + | BlockState::TurtleEgg__2_1 + | BlockState::TurtleEgg__2_2 + | BlockState::TurtleEgg__3_0 + | BlockState::TurtleEgg__3_1 + | BlockState::TurtleEgg__3_2 + | BlockState::TurtleEgg__4_0 + | BlockState::TurtleEgg__4_1 + | BlockState::TurtleEgg__4_2 => &SHAPE933, + BlockState::SeaPickle__1True | BlockState::SeaPickle__1False => &SHAPE934, + BlockState::SeaPickle__2True | BlockState::SeaPickle__2False => &SHAPE935, + BlockState::SeaPickle__3True | BlockState::SeaPickle__3False => &SHAPE936, + BlockState::SeaPickle__4True | BlockState::SeaPickle__4False => &SHAPE937, + BlockState::WitherSkeletonSkull__0 + | BlockState::CreeperHead__0 + | BlockState::PlayerHead__0 + | BlockState::DragonHead__0 + | BlockState::ZombieHead__0 + | BlockState::SkeletonSkull__0 => &SHAPE497, + BlockState::Scaffolding_True_0True => &SHAPE3044, + BlockState::GraniteWall_NoneNoneNoneTrueTrueNone + | BlockState::GraniteWall_NoneNoneNoneTrueFalseNone => &SHAPE1595, + BlockState::GraniteWall_NoneNoneNoneTrueTrueLow + | BlockState::GraniteWall_NoneNoneNoneTrueFalseLow => &SHAPE1596, + BlockState::GraniteWall_NoneNoneNoneTrueTrueTall + | BlockState::GraniteWall_NoneNoneNoneTrueFalseTall => &SHAPE1597, + BlockState::GraniteWall_NoneNoneNoneFalseTrueLow + | BlockState::GraniteWall_NoneNoneNoneFalseFalseLow => &SHAPE1598, + BlockState::GraniteWall_NoneNoneNoneFalseTrueTall + | BlockState::GraniteWall_NoneNoneNoneFalseFalseTall => &SHAPE1599, + BlockState::GraniteWall_NoneNoneLowTrueTrueNone + | BlockState::GraniteWall_NoneNoneLowTrueFalseNone => &SHAPE1600, + BlockState::GraniteWall_NoneNoneLowTrueTrueLow + | BlockState::GraniteWall_NoneNoneLowTrueFalseLow => &SHAPE1601, + BlockState::GraniteWall_NoneNoneLowTrueTrueTall + | BlockState::GraniteWall_NoneNoneLowTrueFalseTall => &SHAPE1602, + BlockState::GraniteWall_NoneNoneLowFalseTrueNone + | BlockState::GraniteWall_NoneNoneLowFalseFalseNone => &SHAPE1603, + BlockState::GraniteWall_NoneNoneLowFalseTrueLow + | BlockState::GraniteWall_NoneNoneLowFalseFalseLow => &SHAPE1604, + BlockState::GraniteWall_NoneNoneLowFalseTrueTall + | BlockState::GraniteWall_NoneNoneLowFalseFalseTall => &SHAPE1605, + BlockState::GraniteWall_NoneNoneTallTrueTrueNone + | BlockState::GraniteWall_NoneNoneTallTrueFalseNone => &SHAPE1606, + BlockState::GraniteWall_NoneNoneTallTrueTrueLow + | BlockState::GraniteWall_NoneNoneTallTrueFalseLow => &SHAPE1607, + BlockState::GraniteWall_NoneNoneTallTrueTrueTall + | BlockState::GraniteWall_NoneNoneTallTrueFalseTall => &SHAPE1608, + BlockState::GraniteWall_NoneNoneTallFalseTrueNone + | BlockState::GraniteWall_NoneNoneTallFalseFalseNone => &SHAPE1609, + BlockState::GraniteWall_NoneNoneTallFalseTrueLow + | BlockState::GraniteWall_NoneNoneTallFalseFalseLow => &SHAPE1610, + BlockState::GraniteWall_NoneNoneTallFalseTrueTall + | BlockState::GraniteWall_NoneNoneTallFalseFalseTall => &SHAPE1611, + BlockState::GraniteWall_NoneLowNoneTrueTrueNone + | BlockState::GraniteWall_NoneLowNoneTrueFalseNone => &SHAPE1612, + BlockState::GraniteWall_NoneLowNoneTrueTrueLow + | BlockState::GraniteWall_NoneLowNoneTrueFalseLow => &SHAPE1613, + BlockState::GraniteWall_NoneLowNoneTrueTrueTall + | BlockState::GraniteWall_NoneLowNoneTrueFalseTall => &SHAPE1614, + BlockState::GraniteWall_NoneLowNoneFalseTrueNone + | BlockState::GraniteWall_NoneLowNoneFalseFalseNone => &SHAPE1615, + BlockState::GraniteWall_NoneLowNoneFalseTrueLow + | BlockState::GraniteWall_NoneLowNoneFalseFalseLow => &SHAPE1616, + BlockState::GraniteWall_NoneLowNoneFalseTrueTall + | BlockState::GraniteWall_NoneLowNoneFalseFalseTall => &SHAPE1617, + BlockState::GraniteWall_NoneLowLowTrueTrueNone + | BlockState::GraniteWall_NoneLowLowTrueFalseNone => &SHAPE1618, + BlockState::GraniteWall_NoneLowLowTrueTrueLow + | BlockState::GraniteWall_NoneLowLowTrueFalseLow => &SHAPE1619, + BlockState::GraniteWall_NoneLowLowTrueTrueTall + | BlockState::GraniteWall_NoneLowLowTrueFalseTall => &SHAPE1620, + BlockState::GraniteWall_NoneLowLowFalseTrueNone + | BlockState::GraniteWall_NoneLowLowFalseFalseNone => &SHAPE1621, + BlockState::GraniteWall_NoneLowLowFalseTrueLow + | BlockState::GraniteWall_NoneLowLowFalseFalseLow => &SHAPE1622, + BlockState::GraniteWall_NoneLowLowFalseTrueTall + | BlockState::GraniteWall_NoneLowLowFalseFalseTall => &SHAPE1623, + BlockState::GraniteWall_NoneLowTallTrueTrueNone + | BlockState::GraniteWall_NoneLowTallTrueFalseNone => &SHAPE1624, + BlockState::GraniteWall_NoneLowTallTrueTrueLow + | BlockState::GraniteWall_NoneLowTallTrueFalseLow => &SHAPE1625, + BlockState::GraniteWall_NoneLowTallTrueTrueTall + | BlockState::GraniteWall_NoneLowTallTrueFalseTall => &SHAPE1626, + BlockState::GraniteWall_NoneLowTallFalseTrueNone + | BlockState::GraniteWall_NoneLowTallFalseFalseNone => &SHAPE1627, + BlockState::GraniteWall_NoneLowTallFalseTrueLow + | BlockState::GraniteWall_NoneLowTallFalseFalseLow => &SHAPE1628, + BlockState::GraniteWall_NoneLowTallFalseTrueTall + | BlockState::GraniteWall_NoneLowTallFalseFalseTall => &SHAPE1629, + BlockState::GraniteWall_NoneTallNoneTrueTrueNone + | BlockState::GraniteWall_NoneTallNoneTrueFalseNone => &SHAPE1630, + BlockState::GraniteWall_NoneTallNoneTrueTrueLow + | BlockState::GraniteWall_NoneTallNoneTrueFalseLow => &SHAPE1631, + BlockState::GraniteWall_NoneTallNoneTrueTrueTall + | BlockState::GraniteWall_NoneTallNoneTrueFalseTall => &SHAPE1632, + BlockState::GraniteWall_NoneTallNoneFalseTrueNone + | BlockState::GraniteWall_NoneTallNoneFalseFalseNone => &SHAPE1633, + BlockState::GraniteWall_NoneTallNoneFalseTrueLow + | BlockState::GraniteWall_NoneTallNoneFalseFalseLow => &SHAPE1634, + BlockState::GraniteWall_NoneTallNoneFalseTrueTall + | BlockState::GraniteWall_NoneTallNoneFalseFalseTall => &SHAPE1635, + BlockState::GraniteWall_NoneTallLowTrueTrueNone + | BlockState::GraniteWall_NoneTallLowTrueFalseNone => &SHAPE1636, + BlockState::GraniteWall_NoneTallLowTrueTrueLow + | BlockState::GraniteWall_NoneTallLowTrueFalseLow => &SHAPE1637, + BlockState::GraniteWall_NoneTallLowTrueTrueTall + | BlockState::GraniteWall_NoneTallLowTrueFalseTall => &SHAPE1638, + BlockState::GraniteWall_NoneTallLowFalseTrueNone + | BlockState::GraniteWall_NoneTallLowFalseFalseNone => &SHAPE1639, + BlockState::GraniteWall_NoneTallLowFalseTrueLow + | BlockState::GraniteWall_NoneTallLowFalseFalseLow => &SHAPE1640, + BlockState::GraniteWall_NoneTallLowFalseTrueTall + | BlockState::GraniteWall_NoneTallLowFalseFalseTall => &SHAPE1641, + BlockState::GraniteWall_NoneTallTallTrueTrueNone + | BlockState::GraniteWall_NoneTallTallTrueFalseNone => &SHAPE1642, + BlockState::GraniteWall_NoneTallTallTrueTrueLow + | BlockState::GraniteWall_NoneTallTallTrueFalseLow => &SHAPE1643, + BlockState::GraniteWall_NoneTallTallTrueTrueTall + | BlockState::GraniteWall_NoneTallTallTrueFalseTall => &SHAPE1644, + BlockState::GraniteWall_NoneTallTallFalseTrueNone + | BlockState::GraniteWall_NoneTallTallFalseFalseNone => &SHAPE1645, + BlockState::GraniteWall_NoneTallTallFalseTrueLow + | BlockState::GraniteWall_NoneTallTallFalseFalseLow => &SHAPE1646, + BlockState::GraniteWall_NoneTallTallFalseTrueTall + | BlockState::GraniteWall_NoneTallTallFalseFalseTall => &SHAPE1647, + BlockState::GraniteWall_LowNoneNoneTrueTrueNone + | BlockState::GraniteWall_LowNoneNoneTrueFalseNone => &SHAPE1648, + BlockState::GraniteWall_LowNoneNoneTrueTrueLow + | BlockState::GraniteWall_LowNoneNoneTrueFalseLow => &SHAPE1649, + BlockState::GraniteWall_LowNoneNoneTrueTrueTall + | BlockState::GraniteWall_LowNoneNoneTrueFalseTall => &SHAPE1650, + BlockState::GraniteWall_LowNoneNoneFalseTrueNone + | BlockState::GraniteWall_LowNoneNoneFalseFalseNone => &SHAPE1651, + BlockState::GraniteWall_LowNoneNoneFalseTrueLow + | BlockState::GraniteWall_LowNoneNoneFalseFalseLow => &SHAPE1652, + BlockState::GraniteWall_LowNoneNoneFalseTrueTall + | BlockState::GraniteWall_LowNoneNoneFalseFalseTall => &SHAPE1653, + BlockState::GraniteWall_LowNoneLowTrueTrueNone + | BlockState::GraniteWall_LowNoneLowTrueFalseNone => &SHAPE1654, + BlockState::GraniteWall_LowNoneLowTrueTrueLow + | BlockState::GraniteWall_LowNoneLowTrueFalseLow => &SHAPE1655, + BlockState::GraniteWall_LowNoneLowTrueTrueTall + | BlockState::GraniteWall_LowNoneLowTrueFalseTall => &SHAPE1656, + BlockState::GraniteWall_LowNoneLowFalseTrueNone + | BlockState::GraniteWall_LowNoneLowFalseFalseNone => &SHAPE1657, + BlockState::GraniteWall_LowNoneLowFalseTrueLow + | BlockState::GraniteWall_LowNoneLowFalseFalseLow => &SHAPE1658, + BlockState::GraniteWall_LowNoneLowFalseTrueTall + | BlockState::GraniteWall_LowNoneLowFalseFalseTall => &SHAPE1659, + BlockState::GraniteWall_LowNoneTallTrueTrueNone + | BlockState::GraniteWall_LowNoneTallTrueFalseNone => &SHAPE1660, + BlockState::GraniteWall_LowNoneTallTrueTrueLow + | BlockState::GraniteWall_LowNoneTallTrueFalseLow => &SHAPE1661, + BlockState::GraniteWall_LowNoneTallTrueTrueTall + | BlockState::GraniteWall_LowNoneTallTrueFalseTall => &SHAPE1662, + BlockState::GraniteWall_LowNoneTallFalseTrueNone + | BlockState::GraniteWall_LowNoneTallFalseFalseNone => &SHAPE1663, + BlockState::GraniteWall_LowNoneTallFalseTrueLow + | BlockState::GraniteWall_LowNoneTallFalseFalseLow => &SHAPE1664, + BlockState::GraniteWall_LowNoneTallFalseTrueTall + | BlockState::GraniteWall_LowNoneTallFalseFalseTall => &SHAPE1665, + BlockState::GraniteWall_LowLowNoneTrueTrueNone + | BlockState::GraniteWall_LowLowNoneTrueFalseNone => &SHAPE1666, + BlockState::GraniteWall_LowLowNoneTrueTrueLow + | BlockState::GraniteWall_LowLowNoneTrueFalseLow => &SHAPE1667, + BlockState::GraniteWall_LowLowNoneTrueTrueTall + | BlockState::GraniteWall_LowLowNoneTrueFalseTall => &SHAPE1668, + BlockState::GraniteWall_LowLowNoneFalseTrueNone + | BlockState::GraniteWall_LowLowNoneFalseFalseNone => &SHAPE1669, + BlockState::GraniteWall_LowLowNoneFalseTrueLow + | BlockState::GraniteWall_LowLowNoneFalseFalseLow => &SHAPE1670, + BlockState::GraniteWall_LowLowNoneFalseTrueTall + | BlockState::GraniteWall_LowLowNoneFalseFalseTall => &SHAPE1671, + BlockState::GraniteWall_LowLowLowTrueTrueNone + | BlockState::GraniteWall_LowLowLowTrueFalseNone => &SHAPE1672, + BlockState::GraniteWall_LowLowLowTrueTrueLow + | BlockState::GraniteWall_LowLowLowTrueFalseLow => &SHAPE1673, + BlockState::GraniteWall_LowLowLowTrueTrueTall + | BlockState::GraniteWall_LowLowLowTrueFalseTall => &SHAPE1674, + BlockState::GraniteWall_LowLowLowFalseTrueNone + | BlockState::GraniteWall_LowLowLowFalseFalseNone => &SHAPE1675, + BlockState::GraniteWall_LowLowLowFalseTrueLow + | BlockState::GraniteWall_LowLowLowFalseFalseLow => &SHAPE1676, + BlockState::GraniteWall_LowLowLowFalseTrueTall + | BlockState::GraniteWall_LowLowLowFalseFalseTall => &SHAPE1677, + BlockState::GraniteWall_LowLowTallTrueTrueNone + | BlockState::GraniteWall_LowLowTallTrueFalseNone => &SHAPE1678, + BlockState::GraniteWall_LowLowTallTrueTrueLow + | BlockState::GraniteWall_LowLowTallTrueFalseLow => &SHAPE1679, + BlockState::GraniteWall_LowLowTallTrueTrueTall + | BlockState::GraniteWall_LowLowTallTrueFalseTall => &SHAPE1680, + BlockState::GraniteWall_LowLowTallFalseTrueNone + | BlockState::GraniteWall_LowLowTallFalseFalseNone => &SHAPE1681, + BlockState::GraniteWall_LowLowTallFalseTrueLow + | BlockState::GraniteWall_LowLowTallFalseFalseLow => &SHAPE1682, + BlockState::GraniteWall_LowLowTallFalseTrueTall + | BlockState::GraniteWall_LowLowTallFalseFalseTall => &SHAPE1683, + BlockState::GraniteWall_LowTallNoneTrueTrueNone + | BlockState::GraniteWall_LowTallNoneTrueFalseNone => &SHAPE1684, + BlockState::GraniteWall_LowTallNoneTrueTrueLow + | BlockState::GraniteWall_LowTallNoneTrueFalseLow => &SHAPE1685, + BlockState::GraniteWall_LowTallNoneTrueTrueTall + | BlockState::GraniteWall_LowTallNoneTrueFalseTall => &SHAPE1686, + BlockState::GraniteWall_LowTallNoneFalseTrueNone + | BlockState::GraniteWall_LowTallNoneFalseFalseNone => &SHAPE1687, + BlockState::GraniteWall_LowTallNoneFalseTrueLow + | BlockState::GraniteWall_LowTallNoneFalseFalseLow => &SHAPE1688, + BlockState::GraniteWall_LowTallNoneFalseTrueTall + | BlockState::GraniteWall_LowTallNoneFalseFalseTall => &SHAPE1689, + BlockState::GraniteWall_LowTallLowTrueTrueNone + | BlockState::GraniteWall_LowTallLowTrueFalseNone => &SHAPE1690, + BlockState::GraniteWall_LowTallLowTrueTrueLow + | BlockState::GraniteWall_LowTallLowTrueFalseLow => &SHAPE1691, + BlockState::GraniteWall_LowTallLowTrueTrueTall + | BlockState::GraniteWall_LowTallLowTrueFalseTall => &SHAPE1692, + BlockState::GraniteWall_LowTallLowFalseTrueNone + | BlockState::GraniteWall_LowTallLowFalseFalseNone => &SHAPE1693, + BlockState::GraniteWall_LowTallLowFalseTrueLow + | BlockState::GraniteWall_LowTallLowFalseFalseLow => &SHAPE1694, + BlockState::GraniteWall_LowTallLowFalseTrueTall + | BlockState::GraniteWall_LowTallLowFalseFalseTall => &SHAPE1695, + BlockState::GraniteWall_LowTallTallTrueTrueNone + | BlockState::GraniteWall_LowTallTallTrueFalseNone => &SHAPE1696, + BlockState::GraniteWall_LowTallTallTrueTrueLow + | BlockState::GraniteWall_LowTallTallTrueFalseLow => &SHAPE1697, + BlockState::GraniteWall_LowTallTallTrueTrueTall + | BlockState::GraniteWall_LowTallTallTrueFalseTall => &SHAPE1698, + BlockState::GraniteWall_LowTallTallFalseTrueNone + | BlockState::GraniteWall_LowTallTallFalseFalseNone => &SHAPE1699, + BlockState::GraniteWall_LowTallTallFalseTrueLow + | BlockState::GraniteWall_LowTallTallFalseFalseLow => &SHAPE1700, + BlockState::GraniteWall_LowTallTallFalseTrueTall + | BlockState::GraniteWall_LowTallTallFalseFalseTall => &SHAPE1701, + BlockState::GraniteWall_TallNoneNoneTrueTrueNone + | BlockState::GraniteWall_TallNoneNoneTrueFalseNone => &SHAPE1702, + BlockState::GraniteWall_TallNoneNoneTrueTrueLow + | BlockState::GraniteWall_TallNoneNoneTrueFalseLow => &SHAPE1703, + BlockState::GraniteWall_TallNoneNoneTrueTrueTall + | BlockState::GraniteWall_TallNoneNoneTrueFalseTall => &SHAPE1704, + BlockState::GraniteWall_TallNoneNoneFalseTrueNone + | BlockState::GraniteWall_TallNoneNoneFalseFalseNone => &SHAPE1705, + BlockState::GraniteWall_TallNoneNoneFalseTrueLow + | BlockState::GraniteWall_TallNoneNoneFalseFalseLow => &SHAPE1706, + BlockState::GraniteWall_TallNoneNoneFalseTrueTall + | BlockState::GraniteWall_TallNoneNoneFalseFalseTall => &SHAPE1707, + BlockState::GraniteWall_TallNoneLowTrueTrueNone + | BlockState::GraniteWall_TallNoneLowTrueFalseNone => &SHAPE1708, + BlockState::GraniteWall_TallNoneLowTrueTrueLow + | BlockState::GraniteWall_TallNoneLowTrueFalseLow => &SHAPE1709, + BlockState::GraniteWall_TallNoneLowTrueTrueTall + | BlockState::GraniteWall_TallNoneLowTrueFalseTall => &SHAPE1710, + BlockState::GraniteWall_TallNoneLowFalseTrueNone + | BlockState::GraniteWall_TallNoneLowFalseFalseNone => &SHAPE1711, + BlockState::GraniteWall_TallNoneLowFalseTrueLow + | BlockState::GraniteWall_TallNoneLowFalseFalseLow => &SHAPE1712, + BlockState::GraniteWall_TallNoneLowFalseTrueTall + | BlockState::GraniteWall_TallNoneLowFalseFalseTall => &SHAPE1713, + BlockState::GraniteWall_TallNoneTallTrueTrueNone + | BlockState::GraniteWall_TallNoneTallTrueFalseNone => &SHAPE1714, + BlockState::GraniteWall_TallNoneTallTrueTrueLow + | BlockState::GraniteWall_TallNoneTallTrueFalseLow => &SHAPE1715, + BlockState::GraniteWall_TallNoneTallTrueTrueTall + | BlockState::GraniteWall_TallNoneTallTrueFalseTall => &SHAPE1716, + BlockState::GraniteWall_TallNoneTallFalseTrueNone + | BlockState::GraniteWall_TallNoneTallFalseFalseNone => &SHAPE1717, + BlockState::GraniteWall_TallNoneTallFalseTrueLow + | BlockState::GraniteWall_TallNoneTallFalseFalseLow => &SHAPE1718, + BlockState::GraniteWall_TallNoneTallFalseTrueTall + | BlockState::GraniteWall_TallNoneTallFalseFalseTall => &SHAPE1719, + BlockState::GraniteWall_TallLowNoneTrueTrueNone + | BlockState::GraniteWall_TallLowNoneTrueFalseNone => &SHAPE1720, + BlockState::GraniteWall_TallLowNoneTrueTrueLow + | BlockState::GraniteWall_TallLowNoneTrueFalseLow => &SHAPE1721, + BlockState::GraniteWall_TallLowNoneTrueTrueTall + | BlockState::GraniteWall_TallLowNoneTrueFalseTall => &SHAPE1722, + BlockState::GraniteWall_TallLowNoneFalseTrueNone + | BlockState::GraniteWall_TallLowNoneFalseFalseNone => &SHAPE1723, + BlockState::GraniteWall_TallLowNoneFalseTrueLow + | BlockState::GraniteWall_TallLowNoneFalseFalseLow => &SHAPE1724, + BlockState::GraniteWall_TallLowNoneFalseTrueTall + | BlockState::GraniteWall_TallLowNoneFalseFalseTall => &SHAPE1725, + BlockState::GraniteWall_TallLowLowTrueTrueNone + | BlockState::GraniteWall_TallLowLowTrueFalseNone => &SHAPE1726, + BlockState::GraniteWall_TallLowLowTrueTrueLow + | BlockState::GraniteWall_TallLowLowTrueFalseLow => &SHAPE1727, + BlockState::GraniteWall_TallLowLowTrueTrueTall + | BlockState::GraniteWall_TallLowLowTrueFalseTall => &SHAPE1728, + BlockState::GraniteWall_TallLowLowFalseTrueNone + | BlockState::GraniteWall_TallLowLowFalseFalseNone => &SHAPE1729, + BlockState::GraniteWall_TallLowLowFalseTrueLow + | BlockState::GraniteWall_TallLowLowFalseFalseLow => &SHAPE1730, + BlockState::GraniteWall_TallLowLowFalseTrueTall + | BlockState::GraniteWall_TallLowLowFalseFalseTall => &SHAPE1731, + BlockState::GraniteWall_TallLowTallTrueTrueNone + | BlockState::GraniteWall_TallLowTallTrueFalseNone => &SHAPE1732, + BlockState::GraniteWall_TallLowTallTrueTrueLow + | BlockState::GraniteWall_TallLowTallTrueFalseLow => &SHAPE1733, + BlockState::GraniteWall_TallLowTallTrueTrueTall + | BlockState::GraniteWall_TallLowTallTrueFalseTall => &SHAPE1734, + BlockState::GraniteWall_TallLowTallFalseTrueNone + | BlockState::GraniteWall_TallLowTallFalseFalseNone => &SHAPE1735, + BlockState::GraniteWall_TallLowTallFalseTrueLow + | BlockState::GraniteWall_TallLowTallFalseFalseLow => &SHAPE1736, + BlockState::GraniteWall_TallLowTallFalseTrueTall + | BlockState::GraniteWall_TallLowTallFalseFalseTall => &SHAPE1737, + BlockState::GraniteWall_TallTallNoneTrueTrueNone + | BlockState::GraniteWall_TallTallNoneTrueFalseNone => &SHAPE1738, + BlockState::GraniteWall_TallTallNoneTrueTrueLow + | BlockState::GraniteWall_TallTallNoneTrueFalseLow => &SHAPE1739, + BlockState::GraniteWall_TallTallNoneTrueTrueTall + | BlockState::GraniteWall_TallTallNoneTrueFalseTall => &SHAPE1740, + BlockState::GraniteWall_TallTallNoneFalseTrueNone + | BlockState::GraniteWall_TallTallNoneFalseFalseNone => &SHAPE1741, + BlockState::GraniteWall_TallTallNoneFalseTrueLow + | BlockState::GraniteWall_TallTallNoneFalseFalseLow => &SHAPE1742, + BlockState::GraniteWall_TallTallNoneFalseTrueTall + | BlockState::GraniteWall_TallTallNoneFalseFalseTall => &SHAPE1743, + BlockState::GraniteWall_TallTallLowTrueTrueNone + | BlockState::GraniteWall_TallTallLowTrueFalseNone => &SHAPE1744, + BlockState::GraniteWall_TallTallLowTrueTrueLow + | BlockState::GraniteWall_TallTallLowTrueFalseLow => &SHAPE1745, + BlockState::GraniteWall_TallTallLowTrueTrueTall + | BlockState::GraniteWall_TallTallLowTrueFalseTall => &SHAPE1746, + BlockState::GraniteWall_TallTallLowFalseTrueNone + | BlockState::GraniteWall_TallTallLowFalseFalseNone => &SHAPE1747, + BlockState::GraniteWall_TallTallLowFalseTrueLow + | BlockState::GraniteWall_TallTallLowFalseFalseLow => &SHAPE1748, + BlockState::GraniteWall_TallTallLowFalseTrueTall + | BlockState::GraniteWall_TallTallLowFalseFalseTall => &SHAPE1749, + BlockState::GraniteWall_TallTallTallTrueTrueNone + | BlockState::GraniteWall_TallTallTallTrueFalseNone => &SHAPE1750, + BlockState::GraniteWall_TallTallTallTrueTrueLow + | BlockState::GraniteWall_TallTallTallTrueFalseLow => &SHAPE1751, + BlockState::GraniteWall_TallTallTallTrueTrueTall + | BlockState::GraniteWall_TallTallTallTrueFalseTall => &SHAPE1752, + BlockState::GraniteWall_TallTallTallFalseTrueNone + | BlockState::GraniteWall_TallTallTallFalseFalseNone => &SHAPE1753, + BlockState::GraniteWall_TallTallTallFalseTrueLow + | BlockState::GraniteWall_TallTallTallFalseFalseLow => &SHAPE1754, + BlockState::GraniteWall_TallTallTallFalseTrueTall + | BlockState::GraniteWall_TallTallTallFalseFalseTall => &SHAPE1755, + BlockState::Mud => &SHAPE3639, + BlockState::PolishedDeepslateWall_NoneNoneNoneTrueTrueNone + | BlockState::PolishedDeepslateWall_NoneNoneNoneTrueFalseNone => &SHAPE3801, + BlockState::PolishedDeepslateWall_NoneNoneNoneTrueTrueLow + | BlockState::PolishedDeepslateWall_NoneNoneNoneTrueFalseLow => &SHAPE3802, + BlockState::PolishedDeepslateWall_NoneNoneNoneTrueTrueTall + | BlockState::PolishedDeepslateWall_NoneNoneNoneTrueFalseTall => &SHAPE3803, + BlockState::PolishedDeepslateWall_NoneNoneNoneFalseTrueLow + | BlockState::PolishedDeepslateWall_NoneNoneNoneFalseFalseLow => &SHAPE3804, + BlockState::PolishedDeepslateWall_NoneNoneNoneFalseTrueTall + | BlockState::PolishedDeepslateWall_NoneNoneNoneFalseFalseTall => &SHAPE3805, + BlockState::PolishedDeepslateWall_NoneNoneLowTrueTrueNone + | BlockState::PolishedDeepslateWall_NoneNoneLowTrueFalseNone => &SHAPE3806, + BlockState::PolishedDeepslateWall_NoneNoneLowTrueTrueLow + | BlockState::PolishedDeepslateWall_NoneNoneLowTrueFalseLow => &SHAPE3807, + BlockState::PolishedDeepslateWall_NoneNoneLowTrueTrueTall + | BlockState::PolishedDeepslateWall_NoneNoneLowTrueFalseTall => &SHAPE3808, + BlockState::PolishedDeepslateWall_NoneNoneLowFalseTrueNone + | BlockState::PolishedDeepslateWall_NoneNoneLowFalseFalseNone => &SHAPE3809, + BlockState::PolishedDeepslateWall_NoneNoneLowFalseTrueLow + | BlockState::PolishedDeepslateWall_NoneNoneLowFalseFalseLow => &SHAPE3810, + BlockState::PolishedDeepslateWall_NoneNoneLowFalseTrueTall + | BlockState::PolishedDeepslateWall_NoneNoneLowFalseFalseTall => &SHAPE3811, + BlockState::PolishedDeepslateWall_NoneNoneTallTrueTrueNone + | BlockState::PolishedDeepslateWall_NoneNoneTallTrueFalseNone => &SHAPE3812, + BlockState::PolishedDeepslateWall_NoneNoneTallTrueTrueLow + | BlockState::PolishedDeepslateWall_NoneNoneTallTrueFalseLow => &SHAPE3813, + BlockState::PolishedDeepslateWall_NoneNoneTallTrueTrueTall + | BlockState::PolishedDeepslateWall_NoneNoneTallTrueFalseTall => &SHAPE3814, + BlockState::PolishedDeepslateWall_NoneNoneTallFalseTrueNone + | BlockState::PolishedDeepslateWall_NoneNoneTallFalseFalseNone => &SHAPE3815, + BlockState::PolishedDeepslateWall_NoneNoneTallFalseTrueLow + | BlockState::PolishedDeepslateWall_NoneNoneTallFalseFalseLow => &SHAPE3816, + BlockState::PolishedDeepslateWall_NoneNoneTallFalseTrueTall + | BlockState::PolishedDeepslateWall_NoneNoneTallFalseFalseTall => &SHAPE3817, + BlockState::PolishedDeepslateWall_NoneLowNoneTrueTrueNone + | BlockState::PolishedDeepslateWall_NoneLowNoneTrueFalseNone => &SHAPE3818, + BlockState::PolishedDeepslateWall_NoneLowNoneTrueTrueLow + | BlockState::PolishedDeepslateWall_NoneLowNoneTrueFalseLow => &SHAPE3819, + BlockState::PolishedDeepslateWall_NoneLowNoneTrueTrueTall + | BlockState::PolishedDeepslateWall_NoneLowNoneTrueFalseTall => &SHAPE3820, + BlockState::PolishedDeepslateWall_NoneLowNoneFalseTrueNone + | BlockState::PolishedDeepslateWall_NoneLowNoneFalseFalseNone => &SHAPE3821, + BlockState::PolishedDeepslateWall_NoneLowNoneFalseTrueLow + | BlockState::PolishedDeepslateWall_NoneLowNoneFalseFalseLow => &SHAPE3822, + BlockState::PolishedDeepslateWall_NoneLowNoneFalseTrueTall + | BlockState::PolishedDeepslateWall_NoneLowNoneFalseFalseTall => &SHAPE3823, + BlockState::PolishedDeepslateWall_NoneLowLowTrueTrueNone + | BlockState::PolishedDeepslateWall_NoneLowLowTrueFalseNone => &SHAPE3824, + BlockState::PolishedDeepslateWall_NoneLowLowTrueTrueLow + | BlockState::PolishedDeepslateWall_NoneLowLowTrueFalseLow => &SHAPE3825, + BlockState::PolishedDeepslateWall_NoneLowLowTrueTrueTall + | BlockState::PolishedDeepslateWall_NoneLowLowTrueFalseTall => &SHAPE3826, + BlockState::PolishedDeepslateWall_NoneLowLowFalseTrueNone + | BlockState::PolishedDeepslateWall_NoneLowLowFalseFalseNone => &SHAPE3827, + BlockState::PolishedDeepslateWall_NoneLowLowFalseTrueLow + | BlockState::PolishedDeepslateWall_NoneLowLowFalseFalseLow => &SHAPE3828, + BlockState::PolishedDeepslateWall_NoneLowLowFalseTrueTall + | BlockState::PolishedDeepslateWall_NoneLowLowFalseFalseTall => &SHAPE3829, + BlockState::PolishedDeepslateWall_NoneLowTallTrueTrueNone + | BlockState::PolishedDeepslateWall_NoneLowTallTrueFalseNone => &SHAPE3830, + BlockState::PolishedDeepslateWall_NoneLowTallTrueTrueLow + | BlockState::PolishedDeepslateWall_NoneLowTallTrueFalseLow => &SHAPE3831, + BlockState::PolishedDeepslateWall_NoneLowTallTrueTrueTall + | BlockState::PolishedDeepslateWall_NoneLowTallTrueFalseTall => &SHAPE3832, + BlockState::PolishedDeepslateWall_NoneLowTallFalseTrueNone + | BlockState::PolishedDeepslateWall_NoneLowTallFalseFalseNone => &SHAPE3833, + BlockState::PolishedDeepslateWall_NoneLowTallFalseTrueLow + | BlockState::PolishedDeepslateWall_NoneLowTallFalseFalseLow => &SHAPE3834, + BlockState::PolishedDeepslateWall_NoneLowTallFalseTrueTall + | BlockState::PolishedDeepslateWall_NoneLowTallFalseFalseTall => &SHAPE3835, + BlockState::PolishedDeepslateWall_NoneTallNoneTrueTrueNone + | BlockState::PolishedDeepslateWall_NoneTallNoneTrueFalseNone => &SHAPE3836, + BlockState::PolishedDeepslateWall_NoneTallNoneTrueTrueLow + | BlockState::PolishedDeepslateWall_NoneTallNoneTrueFalseLow => &SHAPE3837, + BlockState::PolishedDeepslateWall_NoneTallNoneTrueTrueTall + | BlockState::PolishedDeepslateWall_NoneTallNoneTrueFalseTall => &SHAPE3838, + BlockState::PolishedDeepslateWall_NoneTallNoneFalseTrueNone + | BlockState::PolishedDeepslateWall_NoneTallNoneFalseFalseNone => &SHAPE3839, + BlockState::PolishedDeepslateWall_NoneTallNoneFalseTrueLow + | BlockState::PolishedDeepslateWall_NoneTallNoneFalseFalseLow => &SHAPE3840, + BlockState::PolishedDeepslateWall_NoneTallNoneFalseTrueTall + | BlockState::PolishedDeepslateWall_NoneTallNoneFalseFalseTall => &SHAPE3841, + BlockState::PolishedDeepslateWall_NoneTallLowTrueTrueNone + | BlockState::PolishedDeepslateWall_NoneTallLowTrueFalseNone => &SHAPE3842, + BlockState::PolishedDeepslateWall_NoneTallLowTrueTrueLow + | BlockState::PolishedDeepslateWall_NoneTallLowTrueFalseLow => &SHAPE3843, + BlockState::PolishedDeepslateWall_NoneTallLowTrueTrueTall + | BlockState::PolishedDeepslateWall_NoneTallLowTrueFalseTall => &SHAPE3844, + BlockState::PolishedDeepslateWall_NoneTallLowFalseTrueNone + | BlockState::PolishedDeepslateWall_NoneTallLowFalseFalseNone => &SHAPE3845, + BlockState::PolishedDeepslateWall_NoneTallLowFalseTrueLow + | BlockState::PolishedDeepslateWall_NoneTallLowFalseFalseLow => &SHAPE3846, + BlockState::PolishedDeepslateWall_NoneTallLowFalseTrueTall + | BlockState::PolishedDeepslateWall_NoneTallLowFalseFalseTall => &SHAPE3847, + BlockState::PolishedDeepslateWall_NoneTallTallTrueTrueNone + | BlockState::PolishedDeepslateWall_NoneTallTallTrueFalseNone => &SHAPE3848, + BlockState::PolishedDeepslateWall_NoneTallTallTrueTrueLow + | BlockState::PolishedDeepslateWall_NoneTallTallTrueFalseLow => &SHAPE3849, + BlockState::PolishedDeepslateWall_NoneTallTallTrueTrueTall + | BlockState::PolishedDeepslateWall_NoneTallTallTrueFalseTall => &SHAPE3850, + BlockState::PolishedDeepslateWall_NoneTallTallFalseTrueNone + | BlockState::PolishedDeepslateWall_NoneTallTallFalseFalseNone => &SHAPE3851, + BlockState::PolishedDeepslateWall_NoneTallTallFalseTrueLow + | BlockState::PolishedDeepslateWall_NoneTallTallFalseFalseLow => &SHAPE3852, + BlockState::PolishedDeepslateWall_NoneTallTallFalseTrueTall + | BlockState::PolishedDeepslateWall_NoneTallTallFalseFalseTall => &SHAPE3853, + BlockState::PolishedDeepslateWall_LowNoneNoneTrueTrueNone + | BlockState::PolishedDeepslateWall_LowNoneNoneTrueFalseNone => &SHAPE3854, + BlockState::PolishedDeepslateWall_LowNoneNoneTrueTrueLow + | BlockState::PolishedDeepslateWall_LowNoneNoneTrueFalseLow => &SHAPE3855, + BlockState::PolishedDeepslateWall_LowNoneNoneTrueTrueTall + | BlockState::PolishedDeepslateWall_LowNoneNoneTrueFalseTall => &SHAPE3856, + BlockState::PolishedDeepslateWall_LowNoneNoneFalseTrueNone + | BlockState::PolishedDeepslateWall_LowNoneNoneFalseFalseNone => &SHAPE3857, + BlockState::PolishedDeepslateWall_LowNoneNoneFalseTrueLow + | BlockState::PolishedDeepslateWall_LowNoneNoneFalseFalseLow => &SHAPE3858, + BlockState::PolishedDeepslateWall_LowNoneNoneFalseTrueTall + | BlockState::PolishedDeepslateWall_LowNoneNoneFalseFalseTall => &SHAPE3859, + BlockState::PolishedDeepslateWall_LowNoneLowTrueTrueNone + | BlockState::PolishedDeepslateWall_LowNoneLowTrueFalseNone => &SHAPE3860, + BlockState::PolishedDeepslateWall_LowNoneLowTrueTrueLow + | BlockState::PolishedDeepslateWall_LowNoneLowTrueFalseLow => &SHAPE3861, + BlockState::PolishedDeepslateWall_LowNoneLowTrueTrueTall + | BlockState::PolishedDeepslateWall_LowNoneLowTrueFalseTall => &SHAPE3862, + BlockState::PolishedDeepslateWall_LowNoneLowFalseTrueNone + | BlockState::PolishedDeepslateWall_LowNoneLowFalseFalseNone => &SHAPE3863, + BlockState::PolishedDeepslateWall_LowNoneLowFalseTrueLow + | BlockState::PolishedDeepslateWall_LowNoneLowFalseFalseLow => &SHAPE3864, + BlockState::PolishedDeepslateWall_LowNoneLowFalseTrueTall + | BlockState::PolishedDeepslateWall_LowNoneLowFalseFalseTall => &SHAPE3865, + BlockState::PolishedDeepslateWall_LowNoneTallTrueTrueNone + | BlockState::PolishedDeepslateWall_LowNoneTallTrueFalseNone => &SHAPE3866, + BlockState::PolishedDeepslateWall_LowNoneTallTrueTrueLow + | BlockState::PolishedDeepslateWall_LowNoneTallTrueFalseLow => &SHAPE3867, + BlockState::PolishedDeepslateWall_LowNoneTallTrueTrueTall + | BlockState::PolishedDeepslateWall_LowNoneTallTrueFalseTall => &SHAPE3868, + BlockState::PolishedDeepslateWall_LowNoneTallFalseTrueNone + | BlockState::PolishedDeepslateWall_LowNoneTallFalseFalseNone => &SHAPE3869, + BlockState::PolishedDeepslateWall_LowNoneTallFalseTrueLow + | BlockState::PolishedDeepslateWall_LowNoneTallFalseFalseLow => &SHAPE3870, + BlockState::PolishedDeepslateWall_LowNoneTallFalseTrueTall + | BlockState::PolishedDeepslateWall_LowNoneTallFalseFalseTall => &SHAPE3871, + BlockState::PolishedDeepslateWall_LowLowNoneTrueTrueNone + | BlockState::PolishedDeepslateWall_LowLowNoneTrueFalseNone => &SHAPE3872, + BlockState::PolishedDeepslateWall_LowLowNoneTrueTrueLow + | BlockState::PolishedDeepslateWall_LowLowNoneTrueFalseLow => &SHAPE3873, + BlockState::PolishedDeepslateWall_LowLowNoneTrueTrueTall + | BlockState::PolishedDeepslateWall_LowLowNoneTrueFalseTall => &SHAPE3874, + BlockState::PolishedDeepslateWall_LowLowNoneFalseTrueNone + | BlockState::PolishedDeepslateWall_LowLowNoneFalseFalseNone => &SHAPE3875, + BlockState::PolishedDeepslateWall_LowLowNoneFalseTrueLow + | BlockState::PolishedDeepslateWall_LowLowNoneFalseFalseLow => &SHAPE3876, + BlockState::PolishedDeepslateWall_LowLowNoneFalseTrueTall + | BlockState::PolishedDeepslateWall_LowLowNoneFalseFalseTall => &SHAPE3877, + BlockState::PolishedDeepslateWall_LowLowLowTrueTrueNone + | BlockState::PolishedDeepslateWall_LowLowLowTrueFalseNone => &SHAPE3878, + BlockState::PolishedDeepslateWall_LowLowLowTrueTrueLow + | BlockState::PolishedDeepslateWall_LowLowLowTrueFalseLow => &SHAPE3879, + BlockState::PolishedDeepslateWall_LowLowLowTrueTrueTall + | BlockState::PolishedDeepslateWall_LowLowLowTrueFalseTall => &SHAPE3880, + BlockState::PolishedDeepslateWall_LowLowLowFalseTrueNone + | BlockState::PolishedDeepslateWall_LowLowLowFalseFalseNone => &SHAPE3881, + BlockState::PolishedDeepslateWall_LowLowLowFalseTrueLow + | BlockState::PolishedDeepslateWall_LowLowLowFalseFalseLow => &SHAPE3882, + BlockState::PolishedDeepslateWall_LowLowLowFalseTrueTall + | BlockState::PolishedDeepslateWall_LowLowLowFalseFalseTall => &SHAPE3883, + BlockState::PolishedDeepslateWall_LowLowTallTrueTrueNone + | BlockState::PolishedDeepslateWall_LowLowTallTrueFalseNone => &SHAPE3884, + BlockState::PolishedDeepslateWall_LowLowTallTrueTrueLow + | BlockState::PolishedDeepslateWall_LowLowTallTrueFalseLow => &SHAPE3885, + BlockState::PolishedDeepslateWall_LowLowTallTrueTrueTall + | BlockState::PolishedDeepslateWall_LowLowTallTrueFalseTall => &SHAPE3886, + BlockState::PolishedDeepslateWall_LowLowTallFalseTrueNone + | BlockState::PolishedDeepslateWall_LowLowTallFalseFalseNone => &SHAPE3887, + BlockState::PolishedDeepslateWall_LowLowTallFalseTrueLow + | BlockState::PolishedDeepslateWall_LowLowTallFalseFalseLow => &SHAPE3888, + BlockState::PolishedDeepslateWall_LowLowTallFalseTrueTall + | BlockState::PolishedDeepslateWall_LowLowTallFalseFalseTall => &SHAPE3889, + BlockState::PolishedDeepslateWall_LowTallNoneTrueTrueNone + | BlockState::PolishedDeepslateWall_LowTallNoneTrueFalseNone => &SHAPE3890, + BlockState::PolishedDeepslateWall_LowTallNoneTrueTrueLow + | BlockState::PolishedDeepslateWall_LowTallNoneTrueFalseLow => &SHAPE3891, + BlockState::PolishedDeepslateWall_LowTallNoneTrueTrueTall + | BlockState::PolishedDeepslateWall_LowTallNoneTrueFalseTall => &SHAPE3892, + BlockState::PolishedDeepslateWall_LowTallNoneFalseTrueNone + | BlockState::PolishedDeepslateWall_LowTallNoneFalseFalseNone => &SHAPE3893, + BlockState::PolishedDeepslateWall_LowTallNoneFalseTrueLow + | BlockState::PolishedDeepslateWall_LowTallNoneFalseFalseLow => &SHAPE3894, + BlockState::PolishedDeepslateWall_LowTallNoneFalseTrueTall + | BlockState::PolishedDeepslateWall_LowTallNoneFalseFalseTall => &SHAPE3895, + BlockState::PolishedDeepslateWall_LowTallLowTrueTrueNone + | BlockState::PolishedDeepslateWall_LowTallLowTrueFalseNone => &SHAPE3896, + BlockState::PolishedDeepslateWall_LowTallLowTrueTrueLow + | BlockState::PolishedDeepslateWall_LowTallLowTrueFalseLow => &SHAPE3897, + BlockState::PolishedDeepslateWall_LowTallLowTrueTrueTall + | BlockState::PolishedDeepslateWall_LowTallLowTrueFalseTall => &SHAPE3898, + BlockState::PolishedDeepslateWall_LowTallLowFalseTrueNone + | BlockState::PolishedDeepslateWall_LowTallLowFalseFalseNone => &SHAPE3899, + BlockState::PolishedDeepslateWall_LowTallLowFalseTrueLow + | BlockState::PolishedDeepslateWall_LowTallLowFalseFalseLow => &SHAPE3900, + BlockState::PolishedDeepslateWall_LowTallLowFalseTrueTall + | BlockState::PolishedDeepslateWall_LowTallLowFalseFalseTall => &SHAPE3901, + BlockState::PolishedDeepslateWall_LowTallTallTrueTrueNone + | BlockState::PolishedDeepslateWall_LowTallTallTrueFalseNone => &SHAPE3902, + BlockState::PolishedDeepslateWall_LowTallTallTrueTrueLow + | BlockState::PolishedDeepslateWall_LowTallTallTrueFalseLow => &SHAPE3903, + BlockState::PolishedDeepslateWall_LowTallTallTrueTrueTall + | BlockState::PolishedDeepslateWall_LowTallTallTrueFalseTall => &SHAPE3904, + BlockState::PolishedDeepslateWall_LowTallTallFalseTrueNone + | BlockState::PolishedDeepslateWall_LowTallTallFalseFalseNone => &SHAPE3905, + BlockState::PolishedDeepslateWall_LowTallTallFalseTrueLow + | BlockState::PolishedDeepslateWall_LowTallTallFalseFalseLow => &SHAPE3906, + BlockState::PolishedDeepslateWall_LowTallTallFalseTrueTall + | BlockState::PolishedDeepslateWall_LowTallTallFalseFalseTall => &SHAPE3907, + BlockState::PolishedDeepslateWall_TallNoneNoneTrueTrueNone + | BlockState::PolishedDeepslateWall_TallNoneNoneTrueFalseNone => &SHAPE3908, + BlockState::PolishedDeepslateWall_TallNoneNoneTrueTrueLow + | BlockState::PolishedDeepslateWall_TallNoneNoneTrueFalseLow => &SHAPE3909, + BlockState::PolishedDeepslateWall_TallNoneNoneTrueTrueTall + | BlockState::PolishedDeepslateWall_TallNoneNoneTrueFalseTall => &SHAPE3910, + BlockState::PolishedDeepslateWall_TallNoneNoneFalseTrueNone + | BlockState::PolishedDeepslateWall_TallNoneNoneFalseFalseNone => &SHAPE3911, + BlockState::PolishedDeepslateWall_TallNoneNoneFalseTrueLow + | BlockState::PolishedDeepslateWall_TallNoneNoneFalseFalseLow => &SHAPE3912, + BlockState::PolishedDeepslateWall_TallNoneNoneFalseTrueTall + | BlockState::PolishedDeepslateWall_TallNoneNoneFalseFalseTall => &SHAPE3913, + BlockState::PolishedDeepslateWall_TallNoneLowTrueTrueNone + | BlockState::PolishedDeepslateWall_TallNoneLowTrueFalseNone => &SHAPE3914, + BlockState::PolishedDeepslateWall_TallNoneLowTrueTrueLow + | BlockState::PolishedDeepslateWall_TallNoneLowTrueFalseLow => &SHAPE3915, + BlockState::PolishedDeepslateWall_TallNoneLowTrueTrueTall + | BlockState::PolishedDeepslateWall_TallNoneLowTrueFalseTall => &SHAPE3916, + BlockState::PolishedDeepslateWall_TallNoneLowFalseTrueNone + | BlockState::PolishedDeepslateWall_TallNoneLowFalseFalseNone => &SHAPE3917, + BlockState::PolishedDeepslateWall_TallNoneLowFalseTrueLow + | BlockState::PolishedDeepslateWall_TallNoneLowFalseFalseLow => &SHAPE3918, + BlockState::PolishedDeepslateWall_TallNoneLowFalseTrueTall + | BlockState::PolishedDeepslateWall_TallNoneLowFalseFalseTall => &SHAPE3919, + BlockState::PolishedDeepslateWall_TallNoneTallTrueTrueNone + | BlockState::PolishedDeepslateWall_TallNoneTallTrueFalseNone => &SHAPE3920, + BlockState::PolishedDeepslateWall_TallNoneTallTrueTrueLow + | BlockState::PolishedDeepslateWall_TallNoneTallTrueFalseLow => &SHAPE3921, + BlockState::PolishedDeepslateWall_TallNoneTallTrueTrueTall + | BlockState::PolishedDeepslateWall_TallNoneTallTrueFalseTall => &SHAPE3922, + BlockState::PolishedDeepslateWall_TallNoneTallFalseTrueNone + | BlockState::PolishedDeepslateWall_TallNoneTallFalseFalseNone => &SHAPE3923, + BlockState::PolishedDeepslateWall_TallNoneTallFalseTrueLow + | BlockState::PolishedDeepslateWall_TallNoneTallFalseFalseLow => &SHAPE3924, + BlockState::PolishedDeepslateWall_TallNoneTallFalseTrueTall + | BlockState::PolishedDeepslateWall_TallNoneTallFalseFalseTall => &SHAPE3925, + BlockState::PolishedDeepslateWall_TallLowNoneTrueTrueNone + | BlockState::PolishedDeepslateWall_TallLowNoneTrueFalseNone => &SHAPE3926, + BlockState::PolishedDeepslateWall_TallLowNoneTrueTrueLow + | BlockState::PolishedDeepslateWall_TallLowNoneTrueFalseLow => &SHAPE3927, + BlockState::PolishedDeepslateWall_TallLowNoneTrueTrueTall + | BlockState::PolishedDeepslateWall_TallLowNoneTrueFalseTall => &SHAPE3928, + BlockState::PolishedDeepslateWall_TallLowNoneFalseTrueNone + | BlockState::PolishedDeepslateWall_TallLowNoneFalseFalseNone => &SHAPE3929, + BlockState::PolishedDeepslateWall_TallLowNoneFalseTrueLow + | BlockState::PolishedDeepslateWall_TallLowNoneFalseFalseLow => &SHAPE3930, + BlockState::PolishedDeepslateWall_TallLowNoneFalseTrueTall + | BlockState::PolishedDeepslateWall_TallLowNoneFalseFalseTall => &SHAPE3931, + BlockState::PolishedDeepslateWall_TallLowLowTrueTrueNone + | BlockState::PolishedDeepslateWall_TallLowLowTrueFalseNone => &SHAPE3932, + BlockState::PolishedDeepslateWall_TallLowLowTrueTrueLow + | BlockState::PolishedDeepslateWall_TallLowLowTrueFalseLow => &SHAPE3933, + BlockState::PolishedDeepslateWall_TallLowLowTrueTrueTall + | BlockState::PolishedDeepslateWall_TallLowLowTrueFalseTall => &SHAPE3934, + BlockState::PolishedDeepslateWall_TallLowLowFalseTrueNone + | BlockState::PolishedDeepslateWall_TallLowLowFalseFalseNone => &SHAPE3935, + BlockState::PolishedDeepslateWall_TallLowLowFalseTrueLow + | BlockState::PolishedDeepslateWall_TallLowLowFalseFalseLow => &SHAPE3936, + BlockState::PolishedDeepslateWall_TallLowLowFalseTrueTall + | BlockState::PolishedDeepslateWall_TallLowLowFalseFalseTall => &SHAPE3937, + BlockState::PolishedDeepslateWall_TallLowTallTrueTrueNone + | BlockState::PolishedDeepslateWall_TallLowTallTrueFalseNone => &SHAPE3938, + BlockState::PolishedDeepslateWall_TallLowTallTrueTrueLow + | BlockState::PolishedDeepslateWall_TallLowTallTrueFalseLow => &SHAPE3939, + BlockState::PolishedDeepslateWall_TallLowTallTrueTrueTall + | BlockState::PolishedDeepslateWall_TallLowTallTrueFalseTall => &SHAPE3940, + BlockState::PolishedDeepslateWall_TallLowTallFalseTrueNone + | BlockState::PolishedDeepslateWall_TallLowTallFalseFalseNone => &SHAPE3941, + BlockState::PolishedDeepslateWall_TallLowTallFalseTrueLow + | BlockState::PolishedDeepslateWall_TallLowTallFalseFalseLow => &SHAPE3942, + BlockState::PolishedDeepslateWall_TallLowTallFalseTrueTall + | BlockState::PolishedDeepslateWall_TallLowTallFalseFalseTall => &SHAPE3943, + BlockState::PolishedDeepslateWall_TallTallNoneTrueTrueNone + | BlockState::PolishedDeepslateWall_TallTallNoneTrueFalseNone => &SHAPE3944, + BlockState::PolishedDeepslateWall_TallTallNoneTrueTrueLow + | BlockState::PolishedDeepslateWall_TallTallNoneTrueFalseLow => &SHAPE3945, + BlockState::PolishedDeepslateWall_TallTallNoneTrueTrueTall + | BlockState::PolishedDeepslateWall_TallTallNoneTrueFalseTall => &SHAPE3946, + BlockState::PolishedDeepslateWall_TallTallNoneFalseTrueNone + | BlockState::PolishedDeepslateWall_TallTallNoneFalseFalseNone => &SHAPE3947, + BlockState::PolishedDeepslateWall_TallTallNoneFalseTrueLow + | BlockState::PolishedDeepslateWall_TallTallNoneFalseFalseLow => &SHAPE3948, + BlockState::PolishedDeepslateWall_TallTallNoneFalseTrueTall + | BlockState::PolishedDeepslateWall_TallTallNoneFalseFalseTall => &SHAPE3949, + BlockState::PolishedDeepslateWall_TallTallLowTrueTrueNone + | BlockState::PolishedDeepslateWall_TallTallLowTrueFalseNone => &SHAPE3950, + BlockState::PolishedDeepslateWall_TallTallLowTrueTrueLow + | BlockState::PolishedDeepslateWall_TallTallLowTrueFalseLow => &SHAPE3951, + BlockState::PolishedDeepslateWall_TallTallLowTrueTrueTall + | BlockState::PolishedDeepslateWall_TallTallLowTrueFalseTall => &SHAPE3952, + BlockState::PolishedDeepslateWall_TallTallLowFalseTrueNone + | BlockState::PolishedDeepslateWall_TallTallLowFalseFalseNone => &SHAPE3953, + BlockState::PolishedDeepslateWall_TallTallLowFalseTrueLow + | BlockState::PolishedDeepslateWall_TallTallLowFalseFalseLow => &SHAPE3954, + BlockState::PolishedDeepslateWall_TallTallLowFalseTrueTall + | BlockState::PolishedDeepslateWall_TallTallLowFalseFalseTall => &SHAPE3955, + BlockState::PolishedDeepslateWall_TallTallTallTrueTrueNone + | BlockState::PolishedDeepslateWall_TallTallTallTrueFalseNone => &SHAPE3956, + BlockState::PolishedDeepslateWall_TallTallTallTrueTrueLow + | BlockState::PolishedDeepslateWall_TallTallTallTrueFalseLow => &SHAPE3957, + BlockState::PolishedDeepslateWall_TallTallTallTrueTrueTall + | BlockState::PolishedDeepslateWall_TallTallTallTrueFalseTall => &SHAPE3958, + BlockState::PolishedDeepslateWall_TallTallTallFalseTrueNone + | BlockState::PolishedDeepslateWall_TallTallTallFalseFalseNone => &SHAPE3959, + BlockState::PolishedDeepslateWall_TallTallTallFalseTrueLow + | BlockState::PolishedDeepslateWall_TallTallTallFalseFalseLow => &SHAPE3960, + BlockState::PolishedDeepslateWall_TallTallTallFalseTrueTall + | BlockState::PolishedDeepslateWall_TallTallTallFalseFalseTall => &SHAPE3961, + BlockState::Conduit_True => &SHAPE938, + BlockState::IronBars_TrueTrueTrueTrueTrue + | BlockState::IronBars_TrueTrueTrueFalseTrue => &SHAPE101, + BlockState::IronBars_TrueTrueTrueTrueFalse + | BlockState::IronBars_TrueTrueTrueFalseFalse => &SHAPE102, + BlockState::IronBars_TrueTrueFalseTrueTrue + | BlockState::IronBars_TrueTrueFalseFalseTrue => &SHAPE103, + BlockState::IronBars_TrueTrueFalseTrueFalse + | BlockState::IronBars_TrueTrueFalseFalseFalse => &SHAPE104, + BlockState::IronBars_TrueFalseTrueTrueTrue + | BlockState::IronBars_TrueFalseTrueFalseTrue => &SHAPE105, + BlockState::IronBars_TrueFalseTrueTrueFalse + | BlockState::IronBars_TrueFalseTrueFalseFalse => &SHAPE106, + BlockState::IronBars_TrueFalseFalseTrueTrue + | BlockState::IronBars_TrueFalseFalseFalseTrue => &SHAPE107, + BlockState::IronBars_TrueFalseFalseTrueFalse + | BlockState::IronBars_TrueFalseFalseFalseFalse => &SHAPE108, + BlockState::IronBars_FalseTrueTrueTrueTrue + | BlockState::IronBars_FalseTrueTrueFalseTrue => &SHAPE109, + BlockState::IronBars_FalseTrueTrueTrueFalse + | BlockState::IronBars_FalseTrueTrueFalseFalse => &SHAPE110, + BlockState::IronBars_FalseTrueFalseTrueTrue + | BlockState::IronBars_FalseTrueFalseFalseTrue => &SHAPE111, + BlockState::IronBars_FalseTrueFalseTrueFalse + | BlockState::IronBars_FalseTrueFalseFalseFalse => &SHAPE112, + BlockState::IronBars_FalseFalseTrueTrueTrue + | BlockState::IronBars_FalseFalseTrueFalseTrue => &SHAPE113, + BlockState::IronBars_FalseFalseTrueTrueFalse + | BlockState::IronBars_FalseFalseTrueFalseFalse => &SHAPE114, + BlockState::IronBars_FalseFalseFalseTrueTrue + | BlockState::IronBars_FalseFalseFalseFalseTrue => &SHAPE115, + BlockState::IronBars_FalseFalseFalseTrueFalse + | BlockState::IronBars_FalseFalseFalseFalseFalse => &SHAPE116, + BlockState::DamagedAnvil_North + | BlockState::DamagedAnvil_South + | BlockState::Anvil_North + | BlockState::Anvil_South + | BlockState::ChippedAnvil_North + | BlockState::ChippedAnvil_South => &SHAPE502, + BlockState::DamagedAnvil_West + | BlockState::DamagedAnvil_East + | BlockState::Anvil_West + | BlockState::Anvil_East + | BlockState::ChippedAnvil_West + | BlockState::ChippedAnvil_East => &SHAPE503, + BlockState::PrismarineWall_NoneNoneNoneTrueTrueNone + | BlockState::PrismarineWall_NoneNoneNoneTrueFalseNone => &SHAPE1112, + BlockState::PrismarineWall_NoneNoneNoneTrueTrueLow + | BlockState::PrismarineWall_NoneNoneNoneTrueFalseLow => &SHAPE1113, + BlockState::PrismarineWall_NoneNoneNoneTrueTrueTall + | BlockState::PrismarineWall_NoneNoneNoneTrueFalseTall => &SHAPE1114, + BlockState::PrismarineWall_NoneNoneNoneFalseTrueLow + | BlockState::PrismarineWall_NoneNoneNoneFalseFalseLow => &SHAPE1115, + BlockState::PrismarineWall_NoneNoneNoneFalseTrueTall + | BlockState::PrismarineWall_NoneNoneNoneFalseFalseTall => &SHAPE1116, + BlockState::PrismarineWall_NoneNoneLowTrueTrueNone + | BlockState::PrismarineWall_NoneNoneLowTrueFalseNone => &SHAPE1117, + BlockState::PrismarineWall_NoneNoneLowTrueTrueLow + | BlockState::PrismarineWall_NoneNoneLowTrueFalseLow => &SHAPE1118, + BlockState::PrismarineWall_NoneNoneLowTrueTrueTall + | BlockState::PrismarineWall_NoneNoneLowTrueFalseTall => &SHAPE1119, + BlockState::PrismarineWall_NoneNoneLowFalseTrueNone + | BlockState::PrismarineWall_NoneNoneLowFalseFalseNone => &SHAPE1120, + BlockState::PrismarineWall_NoneNoneLowFalseTrueLow + | BlockState::PrismarineWall_NoneNoneLowFalseFalseLow => &SHAPE1121, + BlockState::PrismarineWall_NoneNoneLowFalseTrueTall + | BlockState::PrismarineWall_NoneNoneLowFalseFalseTall => &SHAPE1122, + BlockState::PrismarineWall_NoneNoneTallTrueTrueNone + | BlockState::PrismarineWall_NoneNoneTallTrueFalseNone => &SHAPE1123, + BlockState::PrismarineWall_NoneNoneTallTrueTrueLow + | BlockState::PrismarineWall_NoneNoneTallTrueFalseLow => &SHAPE1124, + BlockState::PrismarineWall_NoneNoneTallTrueTrueTall + | BlockState::PrismarineWall_NoneNoneTallTrueFalseTall => &SHAPE1125, + BlockState::PrismarineWall_NoneNoneTallFalseTrueNone + | BlockState::PrismarineWall_NoneNoneTallFalseFalseNone => &SHAPE1126, + BlockState::PrismarineWall_NoneNoneTallFalseTrueLow + | BlockState::PrismarineWall_NoneNoneTallFalseFalseLow => &SHAPE1127, + BlockState::PrismarineWall_NoneNoneTallFalseTrueTall + | BlockState::PrismarineWall_NoneNoneTallFalseFalseTall => &SHAPE1128, + BlockState::PrismarineWall_NoneLowNoneTrueTrueNone + | BlockState::PrismarineWall_NoneLowNoneTrueFalseNone => &SHAPE1129, + BlockState::PrismarineWall_NoneLowNoneTrueTrueLow + | BlockState::PrismarineWall_NoneLowNoneTrueFalseLow => &SHAPE1130, + BlockState::PrismarineWall_NoneLowNoneTrueTrueTall + | BlockState::PrismarineWall_NoneLowNoneTrueFalseTall => &SHAPE1131, + BlockState::PrismarineWall_NoneLowNoneFalseTrueNone + | BlockState::PrismarineWall_NoneLowNoneFalseFalseNone => &SHAPE1132, + BlockState::PrismarineWall_NoneLowNoneFalseTrueLow + | BlockState::PrismarineWall_NoneLowNoneFalseFalseLow => &SHAPE1133, + BlockState::PrismarineWall_NoneLowNoneFalseTrueTall + | BlockState::PrismarineWall_NoneLowNoneFalseFalseTall => &SHAPE1134, + BlockState::PrismarineWall_NoneLowLowTrueTrueNone + | BlockState::PrismarineWall_NoneLowLowTrueFalseNone => &SHAPE1135, + BlockState::PrismarineWall_NoneLowLowTrueTrueLow + | BlockState::PrismarineWall_NoneLowLowTrueFalseLow => &SHAPE1136, + BlockState::PrismarineWall_NoneLowLowTrueTrueTall + | BlockState::PrismarineWall_NoneLowLowTrueFalseTall => &SHAPE1137, + BlockState::PrismarineWall_NoneLowLowFalseTrueNone + | BlockState::PrismarineWall_NoneLowLowFalseFalseNone => &SHAPE1138, + BlockState::PrismarineWall_NoneLowLowFalseTrueLow + | BlockState::PrismarineWall_NoneLowLowFalseFalseLow => &SHAPE1139, + BlockState::PrismarineWall_NoneLowLowFalseTrueTall + | BlockState::PrismarineWall_NoneLowLowFalseFalseTall => &SHAPE1140, + BlockState::PrismarineWall_NoneLowTallTrueTrueNone + | BlockState::PrismarineWall_NoneLowTallTrueFalseNone => &SHAPE1141, + BlockState::PrismarineWall_NoneLowTallTrueTrueLow + | BlockState::PrismarineWall_NoneLowTallTrueFalseLow => &SHAPE1142, + BlockState::PrismarineWall_NoneLowTallTrueTrueTall + | BlockState::PrismarineWall_NoneLowTallTrueFalseTall => &SHAPE1143, + BlockState::PrismarineWall_NoneLowTallFalseTrueNone + | BlockState::PrismarineWall_NoneLowTallFalseFalseNone => &SHAPE1144, + BlockState::PrismarineWall_NoneLowTallFalseTrueLow + | BlockState::PrismarineWall_NoneLowTallFalseFalseLow => &SHAPE1145, + BlockState::PrismarineWall_NoneLowTallFalseTrueTall + | BlockState::PrismarineWall_NoneLowTallFalseFalseTall => &SHAPE1146, + BlockState::PrismarineWall_NoneTallNoneTrueTrueNone + | BlockState::PrismarineWall_NoneTallNoneTrueFalseNone => &SHAPE1147, + BlockState::PrismarineWall_NoneTallNoneTrueTrueLow + | BlockState::PrismarineWall_NoneTallNoneTrueFalseLow => &SHAPE1148, + BlockState::PrismarineWall_NoneTallNoneTrueTrueTall + | BlockState::PrismarineWall_NoneTallNoneTrueFalseTall => &SHAPE1149, + BlockState::PrismarineWall_NoneTallNoneFalseTrueNone + | BlockState::PrismarineWall_NoneTallNoneFalseFalseNone => &SHAPE1150, + BlockState::PrismarineWall_NoneTallNoneFalseTrueLow + | BlockState::PrismarineWall_NoneTallNoneFalseFalseLow => &SHAPE1151, + BlockState::PrismarineWall_NoneTallNoneFalseTrueTall + | BlockState::PrismarineWall_NoneTallNoneFalseFalseTall => &SHAPE1152, + BlockState::PrismarineWall_NoneTallLowTrueTrueNone + | BlockState::PrismarineWall_NoneTallLowTrueFalseNone => &SHAPE1153, + BlockState::PrismarineWall_NoneTallLowTrueTrueLow + | BlockState::PrismarineWall_NoneTallLowTrueFalseLow => &SHAPE1154, + BlockState::PrismarineWall_NoneTallLowTrueTrueTall + | BlockState::PrismarineWall_NoneTallLowTrueFalseTall => &SHAPE1155, + BlockState::PrismarineWall_NoneTallLowFalseTrueNone + | BlockState::PrismarineWall_NoneTallLowFalseFalseNone => &SHAPE1156, + BlockState::PrismarineWall_NoneTallLowFalseTrueLow + | BlockState::PrismarineWall_NoneTallLowFalseFalseLow => &SHAPE1157, + BlockState::PrismarineWall_NoneTallLowFalseTrueTall + | BlockState::PrismarineWall_NoneTallLowFalseFalseTall => &SHAPE1158, + BlockState::PrismarineWall_NoneTallTallTrueTrueNone + | BlockState::PrismarineWall_NoneTallTallTrueFalseNone => &SHAPE1159, + BlockState::PrismarineWall_NoneTallTallTrueTrueLow + | BlockState::PrismarineWall_NoneTallTallTrueFalseLow => &SHAPE1160, + BlockState::PrismarineWall_NoneTallTallTrueTrueTall + | BlockState::PrismarineWall_NoneTallTallTrueFalseTall => &SHAPE1161, + BlockState::PrismarineWall_NoneTallTallFalseTrueNone + | BlockState::PrismarineWall_NoneTallTallFalseFalseNone => &SHAPE1162, + BlockState::PrismarineWall_NoneTallTallFalseTrueLow + | BlockState::PrismarineWall_NoneTallTallFalseFalseLow => &SHAPE1163, + BlockState::PrismarineWall_NoneTallTallFalseTrueTall + | BlockState::PrismarineWall_NoneTallTallFalseFalseTall => &SHAPE1164, + BlockState::PrismarineWall_LowNoneNoneTrueTrueNone + | BlockState::PrismarineWall_LowNoneNoneTrueFalseNone => &SHAPE1165, + BlockState::PrismarineWall_LowNoneNoneTrueTrueLow + | BlockState::PrismarineWall_LowNoneNoneTrueFalseLow => &SHAPE1166, + BlockState::PrismarineWall_LowNoneNoneTrueTrueTall + | BlockState::PrismarineWall_LowNoneNoneTrueFalseTall => &SHAPE1167, + BlockState::PrismarineWall_LowNoneNoneFalseTrueNone + | BlockState::PrismarineWall_LowNoneNoneFalseFalseNone => &SHAPE1168, + BlockState::PrismarineWall_LowNoneNoneFalseTrueLow + | BlockState::PrismarineWall_LowNoneNoneFalseFalseLow => &SHAPE1169, + BlockState::PrismarineWall_LowNoneNoneFalseTrueTall + | BlockState::PrismarineWall_LowNoneNoneFalseFalseTall => &SHAPE1170, + BlockState::PrismarineWall_LowNoneLowTrueTrueNone + | BlockState::PrismarineWall_LowNoneLowTrueFalseNone => &SHAPE1171, + BlockState::PrismarineWall_LowNoneLowTrueTrueLow + | BlockState::PrismarineWall_LowNoneLowTrueFalseLow => &SHAPE1172, + BlockState::PrismarineWall_LowNoneLowTrueTrueTall + | BlockState::PrismarineWall_LowNoneLowTrueFalseTall => &SHAPE1173, + BlockState::PrismarineWall_LowNoneLowFalseTrueNone + | BlockState::PrismarineWall_LowNoneLowFalseFalseNone => &SHAPE1174, + BlockState::PrismarineWall_LowNoneLowFalseTrueLow + | BlockState::PrismarineWall_LowNoneLowFalseFalseLow => &SHAPE1175, + BlockState::PrismarineWall_LowNoneLowFalseTrueTall + | BlockState::PrismarineWall_LowNoneLowFalseFalseTall => &SHAPE1176, + BlockState::PrismarineWall_LowNoneTallTrueTrueNone + | BlockState::PrismarineWall_LowNoneTallTrueFalseNone => &SHAPE1177, + BlockState::PrismarineWall_LowNoneTallTrueTrueLow + | BlockState::PrismarineWall_LowNoneTallTrueFalseLow => &SHAPE1178, + BlockState::PrismarineWall_LowNoneTallTrueTrueTall + | BlockState::PrismarineWall_LowNoneTallTrueFalseTall => &SHAPE1179, + BlockState::PrismarineWall_LowNoneTallFalseTrueNone + | BlockState::PrismarineWall_LowNoneTallFalseFalseNone => &SHAPE1180, + BlockState::PrismarineWall_LowNoneTallFalseTrueLow + | BlockState::PrismarineWall_LowNoneTallFalseFalseLow => &SHAPE1181, + BlockState::PrismarineWall_LowNoneTallFalseTrueTall + | BlockState::PrismarineWall_LowNoneTallFalseFalseTall => &SHAPE1182, + BlockState::PrismarineWall_LowLowNoneTrueTrueNone + | BlockState::PrismarineWall_LowLowNoneTrueFalseNone => &SHAPE1183, + BlockState::PrismarineWall_LowLowNoneTrueTrueLow + | BlockState::PrismarineWall_LowLowNoneTrueFalseLow => &SHAPE1184, + BlockState::PrismarineWall_LowLowNoneTrueTrueTall + | BlockState::PrismarineWall_LowLowNoneTrueFalseTall => &SHAPE1185, + BlockState::PrismarineWall_LowLowNoneFalseTrueNone + | BlockState::PrismarineWall_LowLowNoneFalseFalseNone => &SHAPE1186, + BlockState::PrismarineWall_LowLowNoneFalseTrueLow + | BlockState::PrismarineWall_LowLowNoneFalseFalseLow => &SHAPE1187, + BlockState::PrismarineWall_LowLowNoneFalseTrueTall + | BlockState::PrismarineWall_LowLowNoneFalseFalseTall => &SHAPE1188, + BlockState::PrismarineWall_LowLowLowTrueTrueNone + | BlockState::PrismarineWall_LowLowLowTrueFalseNone => &SHAPE1189, + BlockState::PrismarineWall_LowLowLowTrueTrueLow + | BlockState::PrismarineWall_LowLowLowTrueFalseLow => &SHAPE1190, + BlockState::PrismarineWall_LowLowLowTrueTrueTall + | BlockState::PrismarineWall_LowLowLowTrueFalseTall => &SHAPE1191, + BlockState::PrismarineWall_LowLowLowFalseTrueNone + | BlockState::PrismarineWall_LowLowLowFalseFalseNone => &SHAPE1192, + BlockState::PrismarineWall_LowLowLowFalseTrueLow + | BlockState::PrismarineWall_LowLowLowFalseFalseLow => &SHAPE1193, + BlockState::PrismarineWall_LowLowLowFalseTrueTall + | BlockState::PrismarineWall_LowLowLowFalseFalseTall => &SHAPE1194, + BlockState::PrismarineWall_LowLowTallTrueTrueNone + | BlockState::PrismarineWall_LowLowTallTrueFalseNone => &SHAPE1195, + BlockState::PrismarineWall_LowLowTallTrueTrueLow + | BlockState::PrismarineWall_LowLowTallTrueFalseLow => &SHAPE1196, + BlockState::PrismarineWall_LowLowTallTrueTrueTall + | BlockState::PrismarineWall_LowLowTallTrueFalseTall => &SHAPE1197, + BlockState::PrismarineWall_LowLowTallFalseTrueNone + | BlockState::PrismarineWall_LowLowTallFalseFalseNone => &SHAPE1198, + BlockState::PrismarineWall_LowLowTallFalseTrueLow + | BlockState::PrismarineWall_LowLowTallFalseFalseLow => &SHAPE1199, + BlockState::PrismarineWall_LowLowTallFalseTrueTall + | BlockState::PrismarineWall_LowLowTallFalseFalseTall => &SHAPE1200, + BlockState::PrismarineWall_LowTallNoneTrueTrueNone + | BlockState::PrismarineWall_LowTallNoneTrueFalseNone => &SHAPE1201, + BlockState::PrismarineWall_LowTallNoneTrueTrueLow + | BlockState::PrismarineWall_LowTallNoneTrueFalseLow => &SHAPE1202, + BlockState::PrismarineWall_LowTallNoneTrueTrueTall + | BlockState::PrismarineWall_LowTallNoneTrueFalseTall => &SHAPE1203, + BlockState::PrismarineWall_LowTallNoneFalseTrueNone + | BlockState::PrismarineWall_LowTallNoneFalseFalseNone => &SHAPE1204, + BlockState::PrismarineWall_LowTallNoneFalseTrueLow + | BlockState::PrismarineWall_LowTallNoneFalseFalseLow => &SHAPE1205, + BlockState::PrismarineWall_LowTallNoneFalseTrueTall + | BlockState::PrismarineWall_LowTallNoneFalseFalseTall => &SHAPE1206, + BlockState::PrismarineWall_LowTallLowTrueTrueNone + | BlockState::PrismarineWall_LowTallLowTrueFalseNone => &SHAPE1207, + BlockState::PrismarineWall_LowTallLowTrueTrueLow + | BlockState::PrismarineWall_LowTallLowTrueFalseLow => &SHAPE1208, + BlockState::PrismarineWall_LowTallLowTrueTrueTall + | BlockState::PrismarineWall_LowTallLowTrueFalseTall => &SHAPE1209, + BlockState::PrismarineWall_LowTallLowFalseTrueNone + | BlockState::PrismarineWall_LowTallLowFalseFalseNone => &SHAPE1210, + BlockState::PrismarineWall_LowTallLowFalseTrueLow + | BlockState::PrismarineWall_LowTallLowFalseFalseLow => &SHAPE1211, + BlockState::PrismarineWall_LowTallLowFalseTrueTall + | BlockState::PrismarineWall_LowTallLowFalseFalseTall => &SHAPE1212, + BlockState::PrismarineWall_LowTallTallTrueTrueNone + | BlockState::PrismarineWall_LowTallTallTrueFalseNone => &SHAPE1213, + BlockState::PrismarineWall_LowTallTallTrueTrueLow + | BlockState::PrismarineWall_LowTallTallTrueFalseLow => &SHAPE1214, + BlockState::PrismarineWall_LowTallTallTrueTrueTall + | BlockState::PrismarineWall_LowTallTallTrueFalseTall => &SHAPE1215, + BlockState::PrismarineWall_LowTallTallFalseTrueNone + | BlockState::PrismarineWall_LowTallTallFalseFalseNone => &SHAPE1216, + BlockState::PrismarineWall_LowTallTallFalseTrueLow + | BlockState::PrismarineWall_LowTallTallFalseFalseLow => &SHAPE1217, + BlockState::PrismarineWall_LowTallTallFalseTrueTall + | BlockState::PrismarineWall_LowTallTallFalseFalseTall => &SHAPE1218, + BlockState::PrismarineWall_TallNoneNoneTrueTrueNone + | BlockState::PrismarineWall_TallNoneNoneTrueFalseNone => &SHAPE1219, + BlockState::PrismarineWall_TallNoneNoneTrueTrueLow + | BlockState::PrismarineWall_TallNoneNoneTrueFalseLow => &SHAPE1220, + BlockState::PrismarineWall_TallNoneNoneTrueTrueTall + | BlockState::PrismarineWall_TallNoneNoneTrueFalseTall => &SHAPE1221, + BlockState::PrismarineWall_TallNoneNoneFalseTrueNone + | BlockState::PrismarineWall_TallNoneNoneFalseFalseNone => &SHAPE1222, + BlockState::PrismarineWall_TallNoneNoneFalseTrueLow + | BlockState::PrismarineWall_TallNoneNoneFalseFalseLow => &SHAPE1223, + BlockState::PrismarineWall_TallNoneNoneFalseTrueTall + | BlockState::PrismarineWall_TallNoneNoneFalseFalseTall => &SHAPE1224, + BlockState::PrismarineWall_TallNoneLowTrueTrueNone + | BlockState::PrismarineWall_TallNoneLowTrueFalseNone => &SHAPE1225, + BlockState::PrismarineWall_TallNoneLowTrueTrueLow + | BlockState::PrismarineWall_TallNoneLowTrueFalseLow => &SHAPE1226, + BlockState::PrismarineWall_TallNoneLowTrueTrueTall + | BlockState::PrismarineWall_TallNoneLowTrueFalseTall => &SHAPE1227, + BlockState::PrismarineWall_TallNoneLowFalseTrueNone + | BlockState::PrismarineWall_TallNoneLowFalseFalseNone => &SHAPE1228, + BlockState::PrismarineWall_TallNoneLowFalseTrueLow + | BlockState::PrismarineWall_TallNoneLowFalseFalseLow => &SHAPE1229, + BlockState::PrismarineWall_TallNoneLowFalseTrueTall + | BlockState::PrismarineWall_TallNoneLowFalseFalseTall => &SHAPE1230, + BlockState::PrismarineWall_TallNoneTallTrueTrueNone + | BlockState::PrismarineWall_TallNoneTallTrueFalseNone => &SHAPE1231, + BlockState::PrismarineWall_TallNoneTallTrueTrueLow + | BlockState::PrismarineWall_TallNoneTallTrueFalseLow => &SHAPE1232, + BlockState::PrismarineWall_TallNoneTallTrueTrueTall + | BlockState::PrismarineWall_TallNoneTallTrueFalseTall => &SHAPE1233, + BlockState::PrismarineWall_TallNoneTallFalseTrueNone + | BlockState::PrismarineWall_TallNoneTallFalseFalseNone => &SHAPE1234, + BlockState::PrismarineWall_TallNoneTallFalseTrueLow + | BlockState::PrismarineWall_TallNoneTallFalseFalseLow => &SHAPE1235, + BlockState::PrismarineWall_TallNoneTallFalseTrueTall + | BlockState::PrismarineWall_TallNoneTallFalseFalseTall => &SHAPE1236, + BlockState::PrismarineWall_TallLowNoneTrueTrueNone + | BlockState::PrismarineWall_TallLowNoneTrueFalseNone => &SHAPE1237, + BlockState::PrismarineWall_TallLowNoneTrueTrueLow + | BlockState::PrismarineWall_TallLowNoneTrueFalseLow => &SHAPE1238, + BlockState::PrismarineWall_TallLowNoneTrueTrueTall + | BlockState::PrismarineWall_TallLowNoneTrueFalseTall => &SHAPE1239, + BlockState::PrismarineWall_TallLowNoneFalseTrueNone + | BlockState::PrismarineWall_TallLowNoneFalseFalseNone => &SHAPE1240, + BlockState::PrismarineWall_TallLowNoneFalseTrueLow + | BlockState::PrismarineWall_TallLowNoneFalseFalseLow => &SHAPE1241, + BlockState::PrismarineWall_TallLowNoneFalseTrueTall + | BlockState::PrismarineWall_TallLowNoneFalseFalseTall => &SHAPE1242, + BlockState::PrismarineWall_TallLowLowTrueTrueNone + | BlockState::PrismarineWall_TallLowLowTrueFalseNone => &SHAPE1243, + BlockState::PrismarineWall_TallLowLowTrueTrueLow + | BlockState::PrismarineWall_TallLowLowTrueFalseLow => &SHAPE1244, + BlockState::PrismarineWall_TallLowLowTrueTrueTall + | BlockState::PrismarineWall_TallLowLowTrueFalseTall => &SHAPE1245, + BlockState::PrismarineWall_TallLowLowFalseTrueNone + | BlockState::PrismarineWall_TallLowLowFalseFalseNone => &SHAPE1246, + BlockState::PrismarineWall_TallLowLowFalseTrueLow + | BlockState::PrismarineWall_TallLowLowFalseFalseLow => &SHAPE1247, + BlockState::PrismarineWall_TallLowLowFalseTrueTall + | BlockState::PrismarineWall_TallLowLowFalseFalseTall => &SHAPE1248, + BlockState::PrismarineWall_TallLowTallTrueTrueNone + | BlockState::PrismarineWall_TallLowTallTrueFalseNone => &SHAPE1249, + BlockState::PrismarineWall_TallLowTallTrueTrueLow + | BlockState::PrismarineWall_TallLowTallTrueFalseLow => &SHAPE1250, + BlockState::PrismarineWall_TallLowTallTrueTrueTall + | BlockState::PrismarineWall_TallLowTallTrueFalseTall => &SHAPE1251, + BlockState::PrismarineWall_TallLowTallFalseTrueNone + | BlockState::PrismarineWall_TallLowTallFalseFalseNone => &SHAPE1252, + BlockState::PrismarineWall_TallLowTallFalseTrueLow + | BlockState::PrismarineWall_TallLowTallFalseFalseLow => &SHAPE1253, + BlockState::PrismarineWall_TallLowTallFalseTrueTall + | BlockState::PrismarineWall_TallLowTallFalseFalseTall => &SHAPE1254, + BlockState::PrismarineWall_TallTallNoneTrueTrueNone + | BlockState::PrismarineWall_TallTallNoneTrueFalseNone => &SHAPE1255, + BlockState::PrismarineWall_TallTallNoneTrueTrueLow + | BlockState::PrismarineWall_TallTallNoneTrueFalseLow => &SHAPE1256, + BlockState::PrismarineWall_TallTallNoneTrueTrueTall + | BlockState::PrismarineWall_TallTallNoneTrueFalseTall => &SHAPE1257, + BlockState::PrismarineWall_TallTallNoneFalseTrueNone + | BlockState::PrismarineWall_TallTallNoneFalseFalseNone => &SHAPE1258, + BlockState::PrismarineWall_TallTallNoneFalseTrueLow + | BlockState::PrismarineWall_TallTallNoneFalseFalseLow => &SHAPE1259, + BlockState::PrismarineWall_TallTallNoneFalseTrueTall + | BlockState::PrismarineWall_TallTallNoneFalseFalseTall => &SHAPE1260, + BlockState::PrismarineWall_TallTallLowTrueTrueNone + | BlockState::PrismarineWall_TallTallLowTrueFalseNone => &SHAPE1261, + BlockState::PrismarineWall_TallTallLowTrueTrueLow + | BlockState::PrismarineWall_TallTallLowTrueFalseLow => &SHAPE1262, + BlockState::PrismarineWall_TallTallLowTrueTrueTall + | BlockState::PrismarineWall_TallTallLowTrueFalseTall => &SHAPE1263, + BlockState::PrismarineWall_TallTallLowFalseTrueNone + | BlockState::PrismarineWall_TallTallLowFalseFalseNone => &SHAPE1264, + BlockState::PrismarineWall_TallTallLowFalseTrueLow + | BlockState::PrismarineWall_TallTallLowFalseFalseLow => &SHAPE1265, + BlockState::PrismarineWall_TallTallLowFalseTrueTall + | BlockState::PrismarineWall_TallTallLowFalseFalseTall => &SHAPE1266, + BlockState::PrismarineWall_TallTallTallTrueTrueNone + | BlockState::PrismarineWall_TallTallTallTrueFalseNone => &SHAPE1267, + BlockState::PrismarineWall_TallTallTallTrueTrueLow + | BlockState::PrismarineWall_TallTallTallTrueFalseLow => &SHAPE1268, + BlockState::PrismarineWall_TallTallTallTrueTrueTall + | BlockState::PrismarineWall_TallTallTallTrueFalseTall => &SHAPE1269, + BlockState::PrismarineWall_TallTallTallFalseTrueNone + | BlockState::PrismarineWall_TallTallTallFalseFalseNone => &SHAPE1270, + BlockState::PrismarineWall_TallTallTallFalseTrueLow + | BlockState::PrismarineWall_TallTallTallFalseFalseLow => &SHAPE1271, + BlockState::PrismarineWall_TallTallTallFalseTrueTall + | BlockState::PrismarineWall_TallTallTallFalseFalseTall => &SHAPE1272, + BlockState::StoneBrickWall_NoneNoneNoneTrueTrueNone + | BlockState::StoneBrickWall_NoneNoneNoneTrueFalseNone => &SHAPE1756, + BlockState::StoneBrickWall_NoneNoneNoneTrueTrueLow + | BlockState::StoneBrickWall_NoneNoneNoneTrueFalseLow => &SHAPE1757, + BlockState::StoneBrickWall_NoneNoneNoneTrueTrueTall + | BlockState::StoneBrickWall_NoneNoneNoneTrueFalseTall => &SHAPE1758, + BlockState::StoneBrickWall_NoneNoneNoneFalseTrueLow + | BlockState::StoneBrickWall_NoneNoneNoneFalseFalseLow => &SHAPE1759, + BlockState::StoneBrickWall_NoneNoneNoneFalseTrueTall + | BlockState::StoneBrickWall_NoneNoneNoneFalseFalseTall => &SHAPE1760, + BlockState::StoneBrickWall_NoneNoneLowTrueTrueNone + | BlockState::StoneBrickWall_NoneNoneLowTrueFalseNone => &SHAPE1761, + BlockState::StoneBrickWall_NoneNoneLowTrueTrueLow + | BlockState::StoneBrickWall_NoneNoneLowTrueFalseLow => &SHAPE1762, + BlockState::StoneBrickWall_NoneNoneLowTrueTrueTall + | BlockState::StoneBrickWall_NoneNoneLowTrueFalseTall => &SHAPE1763, + BlockState::StoneBrickWall_NoneNoneLowFalseTrueNone + | BlockState::StoneBrickWall_NoneNoneLowFalseFalseNone => &SHAPE1764, + BlockState::StoneBrickWall_NoneNoneLowFalseTrueLow + | BlockState::StoneBrickWall_NoneNoneLowFalseFalseLow => &SHAPE1765, + BlockState::StoneBrickWall_NoneNoneLowFalseTrueTall + | BlockState::StoneBrickWall_NoneNoneLowFalseFalseTall => &SHAPE1766, + BlockState::StoneBrickWall_NoneNoneTallTrueTrueNone + | BlockState::StoneBrickWall_NoneNoneTallTrueFalseNone => &SHAPE1767, + BlockState::StoneBrickWall_NoneNoneTallTrueTrueLow + | BlockState::StoneBrickWall_NoneNoneTallTrueFalseLow => &SHAPE1768, + BlockState::StoneBrickWall_NoneNoneTallTrueTrueTall + | BlockState::StoneBrickWall_NoneNoneTallTrueFalseTall => &SHAPE1769, + BlockState::StoneBrickWall_NoneNoneTallFalseTrueNone + | BlockState::StoneBrickWall_NoneNoneTallFalseFalseNone => &SHAPE1770, + BlockState::StoneBrickWall_NoneNoneTallFalseTrueLow + | BlockState::StoneBrickWall_NoneNoneTallFalseFalseLow => &SHAPE1771, + BlockState::StoneBrickWall_NoneNoneTallFalseTrueTall + | BlockState::StoneBrickWall_NoneNoneTallFalseFalseTall => &SHAPE1772, + BlockState::StoneBrickWall_NoneLowNoneTrueTrueNone + | BlockState::StoneBrickWall_NoneLowNoneTrueFalseNone => &SHAPE1773, + BlockState::StoneBrickWall_NoneLowNoneTrueTrueLow + | BlockState::StoneBrickWall_NoneLowNoneTrueFalseLow => &SHAPE1774, + BlockState::StoneBrickWall_NoneLowNoneTrueTrueTall + | BlockState::StoneBrickWall_NoneLowNoneTrueFalseTall => &SHAPE1775, + BlockState::StoneBrickWall_NoneLowNoneFalseTrueNone + | BlockState::StoneBrickWall_NoneLowNoneFalseFalseNone => &SHAPE1776, + BlockState::StoneBrickWall_NoneLowNoneFalseTrueLow + | BlockState::StoneBrickWall_NoneLowNoneFalseFalseLow => &SHAPE1777, + BlockState::StoneBrickWall_NoneLowNoneFalseTrueTall + | BlockState::StoneBrickWall_NoneLowNoneFalseFalseTall => &SHAPE1778, + BlockState::StoneBrickWall_NoneLowLowTrueTrueNone + | BlockState::StoneBrickWall_NoneLowLowTrueFalseNone => &SHAPE1779, + BlockState::StoneBrickWall_NoneLowLowTrueTrueLow + | BlockState::StoneBrickWall_NoneLowLowTrueFalseLow => &SHAPE1780, + BlockState::StoneBrickWall_NoneLowLowTrueTrueTall + | BlockState::StoneBrickWall_NoneLowLowTrueFalseTall => &SHAPE1781, + BlockState::StoneBrickWall_NoneLowLowFalseTrueNone + | BlockState::StoneBrickWall_NoneLowLowFalseFalseNone => &SHAPE1782, + BlockState::StoneBrickWall_NoneLowLowFalseTrueLow + | BlockState::StoneBrickWall_NoneLowLowFalseFalseLow => &SHAPE1783, + BlockState::StoneBrickWall_NoneLowLowFalseTrueTall + | BlockState::StoneBrickWall_NoneLowLowFalseFalseTall => &SHAPE1784, + BlockState::StoneBrickWall_NoneLowTallTrueTrueNone + | BlockState::StoneBrickWall_NoneLowTallTrueFalseNone => &SHAPE1785, + BlockState::StoneBrickWall_NoneLowTallTrueTrueLow + | BlockState::StoneBrickWall_NoneLowTallTrueFalseLow => &SHAPE1786, + BlockState::StoneBrickWall_NoneLowTallTrueTrueTall + | BlockState::StoneBrickWall_NoneLowTallTrueFalseTall => &SHAPE1787, + BlockState::StoneBrickWall_NoneLowTallFalseTrueNone + | BlockState::StoneBrickWall_NoneLowTallFalseFalseNone => &SHAPE1788, + BlockState::StoneBrickWall_NoneLowTallFalseTrueLow + | BlockState::StoneBrickWall_NoneLowTallFalseFalseLow => &SHAPE1789, + BlockState::StoneBrickWall_NoneLowTallFalseTrueTall + | BlockState::StoneBrickWall_NoneLowTallFalseFalseTall => &SHAPE1790, + BlockState::StoneBrickWall_NoneTallNoneTrueTrueNone + | BlockState::StoneBrickWall_NoneTallNoneTrueFalseNone => &SHAPE1791, + BlockState::StoneBrickWall_NoneTallNoneTrueTrueLow + | BlockState::StoneBrickWall_NoneTallNoneTrueFalseLow => &SHAPE1792, + BlockState::StoneBrickWall_NoneTallNoneTrueTrueTall + | BlockState::StoneBrickWall_NoneTallNoneTrueFalseTall => &SHAPE1793, + BlockState::StoneBrickWall_NoneTallNoneFalseTrueNone + | BlockState::StoneBrickWall_NoneTallNoneFalseFalseNone => &SHAPE1794, + BlockState::StoneBrickWall_NoneTallNoneFalseTrueLow + | BlockState::StoneBrickWall_NoneTallNoneFalseFalseLow => &SHAPE1795, + BlockState::StoneBrickWall_NoneTallNoneFalseTrueTall + | BlockState::StoneBrickWall_NoneTallNoneFalseFalseTall => &SHAPE1796, + BlockState::StoneBrickWall_NoneTallLowTrueTrueNone + | BlockState::StoneBrickWall_NoneTallLowTrueFalseNone => &SHAPE1797, + BlockState::StoneBrickWall_NoneTallLowTrueTrueLow + | BlockState::StoneBrickWall_NoneTallLowTrueFalseLow => &SHAPE1798, + BlockState::StoneBrickWall_NoneTallLowTrueTrueTall + | BlockState::StoneBrickWall_NoneTallLowTrueFalseTall => &SHAPE1799, + BlockState::StoneBrickWall_NoneTallLowFalseTrueNone + | BlockState::StoneBrickWall_NoneTallLowFalseFalseNone => &SHAPE1800, + BlockState::StoneBrickWall_NoneTallLowFalseTrueLow + | BlockState::StoneBrickWall_NoneTallLowFalseFalseLow => &SHAPE1801, + BlockState::StoneBrickWall_NoneTallLowFalseTrueTall + | BlockState::StoneBrickWall_NoneTallLowFalseFalseTall => &SHAPE1802, + BlockState::StoneBrickWall_NoneTallTallTrueTrueNone + | BlockState::StoneBrickWall_NoneTallTallTrueFalseNone => &SHAPE1803, + BlockState::StoneBrickWall_NoneTallTallTrueTrueLow + | BlockState::StoneBrickWall_NoneTallTallTrueFalseLow => &SHAPE1804, + BlockState::StoneBrickWall_NoneTallTallTrueTrueTall + | BlockState::StoneBrickWall_NoneTallTallTrueFalseTall => &SHAPE1805, + BlockState::StoneBrickWall_NoneTallTallFalseTrueNone + | BlockState::StoneBrickWall_NoneTallTallFalseFalseNone => &SHAPE1806, + BlockState::StoneBrickWall_NoneTallTallFalseTrueLow + | BlockState::StoneBrickWall_NoneTallTallFalseFalseLow => &SHAPE1807, + BlockState::StoneBrickWall_NoneTallTallFalseTrueTall + | BlockState::StoneBrickWall_NoneTallTallFalseFalseTall => &SHAPE1808, + BlockState::StoneBrickWall_LowNoneNoneTrueTrueNone + | BlockState::StoneBrickWall_LowNoneNoneTrueFalseNone => &SHAPE1809, + BlockState::StoneBrickWall_LowNoneNoneTrueTrueLow + | BlockState::StoneBrickWall_LowNoneNoneTrueFalseLow => &SHAPE1810, + BlockState::StoneBrickWall_LowNoneNoneTrueTrueTall + | BlockState::StoneBrickWall_LowNoneNoneTrueFalseTall => &SHAPE1811, + BlockState::StoneBrickWall_LowNoneNoneFalseTrueNone + | BlockState::StoneBrickWall_LowNoneNoneFalseFalseNone => &SHAPE1812, + BlockState::StoneBrickWall_LowNoneNoneFalseTrueLow + | BlockState::StoneBrickWall_LowNoneNoneFalseFalseLow => &SHAPE1813, + BlockState::StoneBrickWall_LowNoneNoneFalseTrueTall + | BlockState::StoneBrickWall_LowNoneNoneFalseFalseTall => &SHAPE1814, + BlockState::StoneBrickWall_LowNoneLowTrueTrueNone + | BlockState::StoneBrickWall_LowNoneLowTrueFalseNone => &SHAPE1815, + BlockState::StoneBrickWall_LowNoneLowTrueTrueLow + | BlockState::StoneBrickWall_LowNoneLowTrueFalseLow => &SHAPE1816, + BlockState::StoneBrickWall_LowNoneLowTrueTrueTall + | BlockState::StoneBrickWall_LowNoneLowTrueFalseTall => &SHAPE1817, + BlockState::StoneBrickWall_LowNoneLowFalseTrueNone + | BlockState::StoneBrickWall_LowNoneLowFalseFalseNone => &SHAPE1818, + BlockState::StoneBrickWall_LowNoneLowFalseTrueLow + | BlockState::StoneBrickWall_LowNoneLowFalseFalseLow => &SHAPE1819, + BlockState::StoneBrickWall_LowNoneLowFalseTrueTall + | BlockState::StoneBrickWall_LowNoneLowFalseFalseTall => &SHAPE1820, + BlockState::StoneBrickWall_LowNoneTallTrueTrueNone + | BlockState::StoneBrickWall_LowNoneTallTrueFalseNone => &SHAPE1821, + BlockState::StoneBrickWall_LowNoneTallTrueTrueLow + | BlockState::StoneBrickWall_LowNoneTallTrueFalseLow => &SHAPE1822, + BlockState::StoneBrickWall_LowNoneTallTrueTrueTall + | BlockState::StoneBrickWall_LowNoneTallTrueFalseTall => &SHAPE1823, + BlockState::StoneBrickWall_LowNoneTallFalseTrueNone + | BlockState::StoneBrickWall_LowNoneTallFalseFalseNone => &SHAPE1824, + BlockState::StoneBrickWall_LowNoneTallFalseTrueLow + | BlockState::StoneBrickWall_LowNoneTallFalseFalseLow => &SHAPE1825, + BlockState::StoneBrickWall_LowNoneTallFalseTrueTall + | BlockState::StoneBrickWall_LowNoneTallFalseFalseTall => &SHAPE1826, + BlockState::StoneBrickWall_LowLowNoneTrueTrueNone + | BlockState::StoneBrickWall_LowLowNoneTrueFalseNone => &SHAPE1827, + BlockState::StoneBrickWall_LowLowNoneTrueTrueLow + | BlockState::StoneBrickWall_LowLowNoneTrueFalseLow => &SHAPE1828, + BlockState::StoneBrickWall_LowLowNoneTrueTrueTall + | BlockState::StoneBrickWall_LowLowNoneTrueFalseTall => &SHAPE1829, + BlockState::StoneBrickWall_LowLowNoneFalseTrueNone + | BlockState::StoneBrickWall_LowLowNoneFalseFalseNone => &SHAPE1830, + BlockState::StoneBrickWall_LowLowNoneFalseTrueLow + | BlockState::StoneBrickWall_LowLowNoneFalseFalseLow => &SHAPE1831, + BlockState::StoneBrickWall_LowLowNoneFalseTrueTall + | BlockState::StoneBrickWall_LowLowNoneFalseFalseTall => &SHAPE1832, + BlockState::StoneBrickWall_LowLowLowTrueTrueNone + | BlockState::StoneBrickWall_LowLowLowTrueFalseNone => &SHAPE1833, + BlockState::StoneBrickWall_LowLowLowTrueTrueLow + | BlockState::StoneBrickWall_LowLowLowTrueFalseLow => &SHAPE1834, + BlockState::StoneBrickWall_LowLowLowTrueTrueTall + | BlockState::StoneBrickWall_LowLowLowTrueFalseTall => &SHAPE1835, + BlockState::StoneBrickWall_LowLowLowFalseTrueNone + | BlockState::StoneBrickWall_LowLowLowFalseFalseNone => &SHAPE1836, + BlockState::StoneBrickWall_LowLowLowFalseTrueLow + | BlockState::StoneBrickWall_LowLowLowFalseFalseLow => &SHAPE1837, + BlockState::StoneBrickWall_LowLowLowFalseTrueTall + | BlockState::StoneBrickWall_LowLowLowFalseFalseTall => &SHAPE1838, + BlockState::StoneBrickWall_LowLowTallTrueTrueNone + | BlockState::StoneBrickWall_LowLowTallTrueFalseNone => &SHAPE1839, + BlockState::StoneBrickWall_LowLowTallTrueTrueLow + | BlockState::StoneBrickWall_LowLowTallTrueFalseLow => &SHAPE1840, + BlockState::StoneBrickWall_LowLowTallTrueTrueTall + | BlockState::StoneBrickWall_LowLowTallTrueFalseTall => &SHAPE1841, + BlockState::StoneBrickWall_LowLowTallFalseTrueNone + | BlockState::StoneBrickWall_LowLowTallFalseFalseNone => &SHAPE1842, + BlockState::StoneBrickWall_LowLowTallFalseTrueLow + | BlockState::StoneBrickWall_LowLowTallFalseFalseLow => &SHAPE1843, + BlockState::StoneBrickWall_LowLowTallFalseTrueTall + | BlockState::StoneBrickWall_LowLowTallFalseFalseTall => &SHAPE1844, + BlockState::StoneBrickWall_LowTallNoneTrueTrueNone + | BlockState::StoneBrickWall_LowTallNoneTrueFalseNone => &SHAPE1845, + BlockState::StoneBrickWall_LowTallNoneTrueTrueLow + | BlockState::StoneBrickWall_LowTallNoneTrueFalseLow => &SHAPE1846, + BlockState::StoneBrickWall_LowTallNoneTrueTrueTall + | BlockState::StoneBrickWall_LowTallNoneTrueFalseTall => &SHAPE1847, + BlockState::StoneBrickWall_LowTallNoneFalseTrueNone + | BlockState::StoneBrickWall_LowTallNoneFalseFalseNone => &SHAPE1848, + BlockState::StoneBrickWall_LowTallNoneFalseTrueLow + | BlockState::StoneBrickWall_LowTallNoneFalseFalseLow => &SHAPE1849, + BlockState::StoneBrickWall_LowTallNoneFalseTrueTall + | BlockState::StoneBrickWall_LowTallNoneFalseFalseTall => &SHAPE1850, + BlockState::StoneBrickWall_LowTallLowTrueTrueNone + | BlockState::StoneBrickWall_LowTallLowTrueFalseNone => &SHAPE1851, + BlockState::StoneBrickWall_LowTallLowTrueTrueLow + | BlockState::StoneBrickWall_LowTallLowTrueFalseLow => &SHAPE1852, + BlockState::StoneBrickWall_LowTallLowTrueTrueTall + | BlockState::StoneBrickWall_LowTallLowTrueFalseTall => &SHAPE1853, + BlockState::StoneBrickWall_LowTallLowFalseTrueNone + | BlockState::StoneBrickWall_LowTallLowFalseFalseNone => &SHAPE1854, + BlockState::StoneBrickWall_LowTallLowFalseTrueLow + | BlockState::StoneBrickWall_LowTallLowFalseFalseLow => &SHAPE1855, + BlockState::StoneBrickWall_LowTallLowFalseTrueTall + | BlockState::StoneBrickWall_LowTallLowFalseFalseTall => &SHAPE1856, + BlockState::StoneBrickWall_LowTallTallTrueTrueNone + | BlockState::StoneBrickWall_LowTallTallTrueFalseNone => &SHAPE1857, + BlockState::StoneBrickWall_LowTallTallTrueTrueLow + | BlockState::StoneBrickWall_LowTallTallTrueFalseLow => &SHAPE1858, + BlockState::StoneBrickWall_LowTallTallTrueTrueTall + | BlockState::StoneBrickWall_LowTallTallTrueFalseTall => &SHAPE1859, + BlockState::StoneBrickWall_LowTallTallFalseTrueNone + | BlockState::StoneBrickWall_LowTallTallFalseFalseNone => &SHAPE1860, + BlockState::StoneBrickWall_LowTallTallFalseTrueLow + | BlockState::StoneBrickWall_LowTallTallFalseFalseLow => &SHAPE1861, + BlockState::StoneBrickWall_LowTallTallFalseTrueTall + | BlockState::StoneBrickWall_LowTallTallFalseFalseTall => &SHAPE1862, + BlockState::StoneBrickWall_TallNoneNoneTrueTrueNone + | BlockState::StoneBrickWall_TallNoneNoneTrueFalseNone => &SHAPE1863, + BlockState::StoneBrickWall_TallNoneNoneTrueTrueLow + | BlockState::StoneBrickWall_TallNoneNoneTrueFalseLow => &SHAPE1864, + BlockState::StoneBrickWall_TallNoneNoneTrueTrueTall + | BlockState::StoneBrickWall_TallNoneNoneTrueFalseTall => &SHAPE1865, + BlockState::StoneBrickWall_TallNoneNoneFalseTrueNone + | BlockState::StoneBrickWall_TallNoneNoneFalseFalseNone => &SHAPE1866, + BlockState::StoneBrickWall_TallNoneNoneFalseTrueLow + | BlockState::StoneBrickWall_TallNoneNoneFalseFalseLow => &SHAPE1867, + BlockState::StoneBrickWall_TallNoneNoneFalseTrueTall + | BlockState::StoneBrickWall_TallNoneNoneFalseFalseTall => &SHAPE1868, + BlockState::StoneBrickWall_TallNoneLowTrueTrueNone + | BlockState::StoneBrickWall_TallNoneLowTrueFalseNone => &SHAPE1869, + BlockState::StoneBrickWall_TallNoneLowTrueTrueLow + | BlockState::StoneBrickWall_TallNoneLowTrueFalseLow => &SHAPE1870, + BlockState::StoneBrickWall_TallNoneLowTrueTrueTall + | BlockState::StoneBrickWall_TallNoneLowTrueFalseTall => &SHAPE1871, + BlockState::StoneBrickWall_TallNoneLowFalseTrueNone + | BlockState::StoneBrickWall_TallNoneLowFalseFalseNone => &SHAPE1872, + BlockState::StoneBrickWall_TallNoneLowFalseTrueLow + | BlockState::StoneBrickWall_TallNoneLowFalseFalseLow => &SHAPE1873, + BlockState::StoneBrickWall_TallNoneLowFalseTrueTall + | BlockState::StoneBrickWall_TallNoneLowFalseFalseTall => &SHAPE1874, + BlockState::StoneBrickWall_TallNoneTallTrueTrueNone + | BlockState::StoneBrickWall_TallNoneTallTrueFalseNone => &SHAPE1875, + BlockState::StoneBrickWall_TallNoneTallTrueTrueLow + | BlockState::StoneBrickWall_TallNoneTallTrueFalseLow => &SHAPE1876, + BlockState::StoneBrickWall_TallNoneTallTrueTrueTall + | BlockState::StoneBrickWall_TallNoneTallTrueFalseTall => &SHAPE1877, + BlockState::StoneBrickWall_TallNoneTallFalseTrueNone + | BlockState::StoneBrickWall_TallNoneTallFalseFalseNone => &SHAPE1878, + BlockState::StoneBrickWall_TallNoneTallFalseTrueLow + | BlockState::StoneBrickWall_TallNoneTallFalseFalseLow => &SHAPE1879, + BlockState::StoneBrickWall_TallNoneTallFalseTrueTall + | BlockState::StoneBrickWall_TallNoneTallFalseFalseTall => &SHAPE1880, + BlockState::StoneBrickWall_TallLowNoneTrueTrueNone + | BlockState::StoneBrickWall_TallLowNoneTrueFalseNone => &SHAPE1881, + BlockState::StoneBrickWall_TallLowNoneTrueTrueLow + | BlockState::StoneBrickWall_TallLowNoneTrueFalseLow => &SHAPE1882, + BlockState::StoneBrickWall_TallLowNoneTrueTrueTall + | BlockState::StoneBrickWall_TallLowNoneTrueFalseTall => &SHAPE1883, + BlockState::StoneBrickWall_TallLowNoneFalseTrueNone + | BlockState::StoneBrickWall_TallLowNoneFalseFalseNone => &SHAPE1884, + BlockState::StoneBrickWall_TallLowNoneFalseTrueLow + | BlockState::StoneBrickWall_TallLowNoneFalseFalseLow => &SHAPE1885, + BlockState::StoneBrickWall_TallLowNoneFalseTrueTall + | BlockState::StoneBrickWall_TallLowNoneFalseFalseTall => &SHAPE1886, + BlockState::StoneBrickWall_TallLowLowTrueTrueNone + | BlockState::StoneBrickWall_TallLowLowTrueFalseNone => &SHAPE1887, + BlockState::StoneBrickWall_TallLowLowTrueTrueLow + | BlockState::StoneBrickWall_TallLowLowTrueFalseLow => &SHAPE1888, + BlockState::StoneBrickWall_TallLowLowTrueTrueTall + | BlockState::StoneBrickWall_TallLowLowTrueFalseTall => &SHAPE1889, + BlockState::StoneBrickWall_TallLowLowFalseTrueNone + | BlockState::StoneBrickWall_TallLowLowFalseFalseNone => &SHAPE1890, + BlockState::StoneBrickWall_TallLowLowFalseTrueLow + | BlockState::StoneBrickWall_TallLowLowFalseFalseLow => &SHAPE1891, + BlockState::StoneBrickWall_TallLowLowFalseTrueTall + | BlockState::StoneBrickWall_TallLowLowFalseFalseTall => &SHAPE1892, + BlockState::StoneBrickWall_TallLowTallTrueTrueNone + | BlockState::StoneBrickWall_TallLowTallTrueFalseNone => &SHAPE1893, + BlockState::StoneBrickWall_TallLowTallTrueTrueLow + | BlockState::StoneBrickWall_TallLowTallTrueFalseLow => &SHAPE1894, + BlockState::StoneBrickWall_TallLowTallTrueTrueTall + | BlockState::StoneBrickWall_TallLowTallTrueFalseTall => &SHAPE1895, + BlockState::StoneBrickWall_TallLowTallFalseTrueNone + | BlockState::StoneBrickWall_TallLowTallFalseFalseNone => &SHAPE1896, + BlockState::StoneBrickWall_TallLowTallFalseTrueLow + | BlockState::StoneBrickWall_TallLowTallFalseFalseLow => &SHAPE1897, + BlockState::StoneBrickWall_TallLowTallFalseTrueTall + | BlockState::StoneBrickWall_TallLowTallFalseFalseTall => &SHAPE1898, + BlockState::StoneBrickWall_TallTallNoneTrueTrueNone + | BlockState::StoneBrickWall_TallTallNoneTrueFalseNone => &SHAPE1899, + BlockState::StoneBrickWall_TallTallNoneTrueTrueLow + | BlockState::StoneBrickWall_TallTallNoneTrueFalseLow => &SHAPE1900, + BlockState::StoneBrickWall_TallTallNoneTrueTrueTall + | BlockState::StoneBrickWall_TallTallNoneTrueFalseTall => &SHAPE1901, + BlockState::StoneBrickWall_TallTallNoneFalseTrueNone + | BlockState::StoneBrickWall_TallTallNoneFalseFalseNone => &SHAPE1902, + BlockState::StoneBrickWall_TallTallNoneFalseTrueLow + | BlockState::StoneBrickWall_TallTallNoneFalseFalseLow => &SHAPE1903, + BlockState::StoneBrickWall_TallTallNoneFalseTrueTall + | BlockState::StoneBrickWall_TallTallNoneFalseFalseTall => &SHAPE1904, + BlockState::StoneBrickWall_TallTallLowTrueTrueNone + | BlockState::StoneBrickWall_TallTallLowTrueFalseNone => &SHAPE1905, + BlockState::StoneBrickWall_TallTallLowTrueTrueLow + | BlockState::StoneBrickWall_TallTallLowTrueFalseLow => &SHAPE1906, + BlockState::StoneBrickWall_TallTallLowTrueTrueTall + | BlockState::StoneBrickWall_TallTallLowTrueFalseTall => &SHAPE1907, + BlockState::StoneBrickWall_TallTallLowFalseTrueNone + | BlockState::StoneBrickWall_TallTallLowFalseFalseNone => &SHAPE1908, + BlockState::StoneBrickWall_TallTallLowFalseTrueLow + | BlockState::StoneBrickWall_TallTallLowFalseFalseLow => &SHAPE1909, + BlockState::StoneBrickWall_TallTallLowFalseTrueTall + | BlockState::StoneBrickWall_TallTallLowFalseFalseTall => &SHAPE1910, + BlockState::StoneBrickWall_TallTallTallTrueTrueNone + | BlockState::StoneBrickWall_TallTallTallTrueFalseNone => &SHAPE1911, + BlockState::StoneBrickWall_TallTallTallTrueTrueLow + | BlockState::StoneBrickWall_TallTallTallTrueFalseLow => &SHAPE1912, + BlockState::StoneBrickWall_TallTallTallTrueTrueTall + | BlockState::StoneBrickWall_TallTallTallTrueFalseTall => &SHAPE1913, + BlockState::StoneBrickWall_TallTallTallFalseTrueNone + | BlockState::StoneBrickWall_TallTallTallFalseFalseNone => &SHAPE1914, + BlockState::StoneBrickWall_TallTallTallFalseTrueLow + | BlockState::StoneBrickWall_TallTallTallFalseFalseLow => &SHAPE1915, + BlockState::StoneBrickWall_TallTallTallFalseTrueTall + | BlockState::StoneBrickWall_TallTallTallFalseFalseTall => &SHAPE1916, + BlockState::Bamboo__0None_0 => &SHAPE939, + BlockState::Bamboo__0None_1 => &SHAPE940, + BlockState::Bamboo__0Small_0 => &SHAPE941, + BlockState::Bamboo__0Small_1 => &SHAPE942, + BlockState::Bamboo__0Large_0 => &SHAPE943, + BlockState::Bamboo__0Large_1 => &SHAPE944, + BlockState::Bamboo__1None_0 => &SHAPE945, + BlockState::Bamboo__1None_1 => &SHAPE946, + BlockState::Bamboo__1Small_0 => &SHAPE947, + BlockState::Bamboo__1Small_1 => &SHAPE948, + BlockState::Bamboo__1Large_0 => &SHAPE949, + BlockState::Bamboo__1Large_1 => &SHAPE950, + BlockState::BrewingStand_TrueTrueTrue => &SHAPE156, + BlockState::LightBlueStainedGlassPane_TrueTrueTrueTrueTrue + | BlockState::LightBlueStainedGlassPane_TrueTrueTrueFalseTrue => &SHAPE558, + BlockState::LightBlueStainedGlassPane_TrueTrueTrueTrueFalse + | BlockState::LightBlueStainedGlassPane_TrueTrueTrueFalseFalse => &SHAPE559, + BlockState::LightBlueStainedGlassPane_TrueTrueFalseTrueTrue + | BlockState::LightBlueStainedGlassPane_TrueTrueFalseFalseTrue => &SHAPE560, + BlockState::LightBlueStainedGlassPane_TrueTrueFalseTrueFalse + | BlockState::LightBlueStainedGlassPane_TrueTrueFalseFalseFalse => &SHAPE561, + BlockState::LightBlueStainedGlassPane_TrueFalseTrueTrueTrue + | BlockState::LightBlueStainedGlassPane_TrueFalseTrueFalseTrue => &SHAPE562, + BlockState::LightBlueStainedGlassPane_TrueFalseTrueTrueFalse + | BlockState::LightBlueStainedGlassPane_TrueFalseTrueFalseFalse => &SHAPE563, + BlockState::LightBlueStainedGlassPane_TrueFalseFalseTrueTrue + | BlockState::LightBlueStainedGlassPane_TrueFalseFalseFalseTrue => &SHAPE564, + BlockState::LightBlueStainedGlassPane_TrueFalseFalseTrueFalse + | BlockState::LightBlueStainedGlassPane_TrueFalseFalseFalseFalse => &SHAPE565, + BlockState::LightBlueStainedGlassPane_FalseTrueTrueTrueTrue + | BlockState::LightBlueStainedGlassPane_FalseTrueTrueFalseTrue => &SHAPE566, + BlockState::LightBlueStainedGlassPane_FalseTrueTrueTrueFalse + | BlockState::LightBlueStainedGlassPane_FalseTrueTrueFalseFalse => &SHAPE567, + BlockState::LightBlueStainedGlassPane_FalseTrueFalseTrueTrue + | BlockState::LightBlueStainedGlassPane_FalseTrueFalseFalseTrue => &SHAPE568, + BlockState::LightBlueStainedGlassPane_FalseTrueFalseTrueFalse + | BlockState::LightBlueStainedGlassPane_FalseTrueFalseFalseFalse => &SHAPE569, + BlockState::LightBlueStainedGlassPane_FalseFalseTrueTrueTrue + | BlockState::LightBlueStainedGlassPane_FalseFalseTrueFalseTrue => &SHAPE570, + BlockState::LightBlueStainedGlassPane_FalseFalseTrueTrueFalse + | BlockState::LightBlueStainedGlassPane_FalseFalseTrueFalseFalse => &SHAPE571, + BlockState::LightBlueStainedGlassPane_FalseFalseFalseTrueTrue + | BlockState::LightBlueStainedGlassPane_FalseFalseFalseFalseTrue => &SHAPE572, + BlockState::LightBlueStainedGlassPane_FalseFalseFalseTrueFalse + | BlockState::LightBlueStainedGlassPane_FalseFalseFalseFalseFalse => &SHAPE573, + BlockState::PointedDripstone_TipMergeUpTrue => &SHAPE3615, + BlockState::PointedDripstone_TipMergeUpFalse => &SHAPE3616, + BlockState::PointedDripstone_TipMergeDownTrue => &SHAPE3617, + BlockState::PointedDripstone_TipMergeDownFalse => &SHAPE3618, + BlockState::PointedDripstone_TipUpTrue => &SHAPE3619, + BlockState::PointedDripstone_TipUpFalse => &SHAPE3620, + BlockState::PointedDripstone_TipDownTrue => &SHAPE3621, + BlockState::PointedDripstone_TipDownFalse => &SHAPE3622, + BlockState::PointedDripstone_FrustumUpTrue => &SHAPE3623, + BlockState::PointedDripstone_FrustumUpFalse => &SHAPE3624, + BlockState::PointedDripstone_FrustumDownTrue => &SHAPE3625, + BlockState::PointedDripstone_FrustumDownFalse => &SHAPE3626, + BlockState::PointedDripstone_MiddleUpTrue => &SHAPE3627, + BlockState::PointedDripstone_MiddleUpFalse => &SHAPE3628, + BlockState::PointedDripstone_MiddleDownTrue => &SHAPE3629, + BlockState::PointedDripstone_MiddleDownFalse => &SHAPE3630, + BlockState::PointedDripstone_BaseUpTrue => &SHAPE3631, + BlockState::PointedDripstone_BaseUpFalse => &SHAPE3632, + BlockState::PointedDripstone_BaseDownTrue => &SHAPE3633, + BlockState::PointedDripstone_BaseDownFalse => &SHAPE3634, + BlockState::RedStainedGlassPane_TrueTrueTrueTrueTrue + | BlockState::RedStainedGlassPane_TrueTrueTrueFalseTrue => &SHAPE734, + BlockState::RedStainedGlassPane_TrueTrueTrueTrueFalse + | BlockState::RedStainedGlassPane_TrueTrueTrueFalseFalse => &SHAPE735, + BlockState::RedStainedGlassPane_TrueTrueFalseTrueTrue + | BlockState::RedStainedGlassPane_TrueTrueFalseFalseTrue => &SHAPE736, + BlockState::RedStainedGlassPane_TrueTrueFalseTrueFalse + | BlockState::RedStainedGlassPane_TrueTrueFalseFalseFalse => &SHAPE737, + BlockState::RedStainedGlassPane_TrueFalseTrueTrueTrue + | BlockState::RedStainedGlassPane_TrueFalseTrueFalseTrue => &SHAPE738, + BlockState::RedStainedGlassPane_TrueFalseTrueTrueFalse + | BlockState::RedStainedGlassPane_TrueFalseTrueFalseFalse => &SHAPE739, + BlockState::RedStainedGlassPane_TrueFalseFalseTrueTrue + | BlockState::RedStainedGlassPane_TrueFalseFalseFalseTrue => &SHAPE740, + BlockState::RedStainedGlassPane_TrueFalseFalseTrueFalse + | BlockState::RedStainedGlassPane_TrueFalseFalseFalseFalse => &SHAPE741, + BlockState::RedStainedGlassPane_FalseTrueTrueTrueTrue + | BlockState::RedStainedGlassPane_FalseTrueTrueFalseTrue => &SHAPE742, + BlockState::RedStainedGlassPane_FalseTrueTrueTrueFalse + | BlockState::RedStainedGlassPane_FalseTrueTrueFalseFalse => &SHAPE743, + BlockState::RedStainedGlassPane_FalseTrueFalseTrueTrue + | BlockState::RedStainedGlassPane_FalseTrueFalseFalseTrue => &SHAPE744, + BlockState::RedStainedGlassPane_FalseTrueFalseTrueFalse + | BlockState::RedStainedGlassPane_FalseTrueFalseFalseFalse => &SHAPE745, + BlockState::RedStainedGlassPane_FalseFalseTrueTrueTrue + | BlockState::RedStainedGlassPane_FalseFalseTrueFalseTrue => &SHAPE746, + BlockState::RedStainedGlassPane_FalseFalseTrueTrueFalse + | BlockState::RedStainedGlassPane_FalseFalseTrueFalseFalse => &SHAPE747, + BlockState::RedStainedGlassPane_FalseFalseFalseTrueTrue + | BlockState::RedStainedGlassPane_FalseFalseFalseFalseTrue => &SHAPE748, + BlockState::RedStainedGlassPane_FalseFalseFalseTrueFalse + | BlockState::RedStainedGlassPane_FalseFalseFalseFalseFalse => &SHAPE749, + BlockState::LargeAmethystBud_NorthTrue | BlockState::LargeAmethystBud_NorthFalse => { + &SHAPE3595 + } + BlockState::LargeAmethystBud_EastTrue | BlockState::LargeAmethystBud_EastFalse => { + &SHAPE3596 + } + BlockState::LargeAmethystBud_SouthTrue | BlockState::LargeAmethystBud_SouthFalse => { + &SHAPE3597 + } + BlockState::LargeAmethystBud_WestTrue | BlockState::LargeAmethystBud_WestFalse => { + &SHAPE3598 + } + BlockState::LargeAmethystBud_UpTrue | BlockState::LargeAmethystBud_UpFalse => { + &SHAPE3599 + } + BlockState::LargeAmethystBud_DownTrue | BlockState::LargeAmethystBud_DownFalse => { + &SHAPE3600 + } + BlockState::Cactus__0 => &SHAPE69, + BlockState::Hopper_TrueDown | BlockState::Hopper_FalseDown => &SHAPE505, + BlockState::Hopper_TrueNorth | BlockState::Hopper_FalseNorth => &SHAPE506, + BlockState::Hopper_TrueSouth | BlockState::Hopper_FalseSouth => &SHAPE507, + BlockState::Hopper_TrueWest | BlockState::Hopper_FalseWest => &SHAPE508, + BlockState::Hopper_TrueEast | BlockState::Hopper_FalseEast => &SHAPE509, + BlockState::AcaciaFence_TrueTrueTrueTrueTrue + | BlockState::AcaciaFence_TrueTrueTrueFalseTrue => &SHAPE817, + BlockState::AcaciaFence_TrueTrueTrueTrueFalse + | BlockState::AcaciaFence_TrueTrueTrueFalseFalse => &SHAPE818, + BlockState::AcaciaFence_TrueTrueFalseTrueTrue + | BlockState::AcaciaFence_TrueTrueFalseFalseTrue => &SHAPE819, + BlockState::AcaciaFence_TrueTrueFalseTrueFalse + | BlockState::AcaciaFence_TrueTrueFalseFalseFalse => &SHAPE820, + BlockState::AcaciaFence_TrueFalseTrueTrueTrue + | BlockState::AcaciaFence_TrueFalseTrueFalseTrue => &SHAPE821, + BlockState::AcaciaFence_TrueFalseTrueTrueFalse + | BlockState::AcaciaFence_TrueFalseTrueFalseFalse => &SHAPE822, + BlockState::AcaciaFence_TrueFalseFalseTrueTrue + | BlockState::AcaciaFence_TrueFalseFalseFalseTrue => &SHAPE823, + BlockState::AcaciaFence_TrueFalseFalseTrueFalse + | BlockState::AcaciaFence_TrueFalseFalseFalseFalse => &SHAPE824, + BlockState::AcaciaFence_FalseTrueTrueTrueTrue + | BlockState::AcaciaFence_FalseTrueTrueFalseTrue => &SHAPE825, + BlockState::AcaciaFence_FalseTrueTrueTrueFalse + | BlockState::AcaciaFence_FalseTrueTrueFalseFalse => &SHAPE826, + BlockState::AcaciaFence_FalseTrueFalseTrueTrue + | BlockState::AcaciaFence_FalseTrueFalseFalseTrue => &SHAPE827, + BlockState::AcaciaFence_FalseTrueFalseTrueFalse + | BlockState::AcaciaFence_FalseTrueFalseFalseFalse => &SHAPE828, + BlockState::AcaciaFence_FalseFalseTrueTrueTrue + | BlockState::AcaciaFence_FalseFalseTrueFalseTrue => &SHAPE829, + BlockState::AcaciaFence_FalseFalseTrueTrueFalse + | BlockState::AcaciaFence_FalseFalseTrueFalseFalse => &SHAPE830, + BlockState::AcaciaFence_FalseFalseFalseTrueTrue + | BlockState::AcaciaFence_FalseFalseFalseFalseTrue => &SHAPE831, + BlockState::AcaciaFence_FalseFalseFalseTrueFalse + | BlockState::AcaciaFence_FalseFalseFalseFalseFalse => &SHAPE832, + BlockState::DioriteWall_NoneNoneNoneTrueTrueNone + | BlockState::DioriteWall_NoneNoneNoneTrueFalseNone => &SHAPE2883, + BlockState::DioriteWall_NoneNoneNoneTrueTrueLow + | BlockState::DioriteWall_NoneNoneNoneTrueFalseLow => &SHAPE2884, + BlockState::DioriteWall_NoneNoneNoneTrueTrueTall + | BlockState::DioriteWall_NoneNoneNoneTrueFalseTall => &SHAPE2885, + BlockState::DioriteWall_NoneNoneNoneFalseTrueLow + | BlockState::DioriteWall_NoneNoneNoneFalseFalseLow => &SHAPE2886, + BlockState::DioriteWall_NoneNoneNoneFalseTrueTall + | BlockState::DioriteWall_NoneNoneNoneFalseFalseTall => &SHAPE2887, + BlockState::DioriteWall_NoneNoneLowTrueTrueNone + | BlockState::DioriteWall_NoneNoneLowTrueFalseNone => &SHAPE2888, + BlockState::DioriteWall_NoneNoneLowTrueTrueLow + | BlockState::DioriteWall_NoneNoneLowTrueFalseLow => &SHAPE2889, + BlockState::DioriteWall_NoneNoneLowTrueTrueTall + | BlockState::DioriteWall_NoneNoneLowTrueFalseTall => &SHAPE2890, + BlockState::DioriteWall_NoneNoneLowFalseTrueNone + | BlockState::DioriteWall_NoneNoneLowFalseFalseNone => &SHAPE2891, + BlockState::DioriteWall_NoneNoneLowFalseTrueLow + | BlockState::DioriteWall_NoneNoneLowFalseFalseLow => &SHAPE2892, + BlockState::DioriteWall_NoneNoneLowFalseTrueTall + | BlockState::DioriteWall_NoneNoneLowFalseFalseTall => &SHAPE2893, + BlockState::DioriteWall_NoneNoneTallTrueTrueNone + | BlockState::DioriteWall_NoneNoneTallTrueFalseNone => &SHAPE2894, + BlockState::DioriteWall_NoneNoneTallTrueTrueLow + | BlockState::DioriteWall_NoneNoneTallTrueFalseLow => &SHAPE2895, + BlockState::DioriteWall_NoneNoneTallTrueTrueTall + | BlockState::DioriteWall_NoneNoneTallTrueFalseTall => &SHAPE2896, + BlockState::DioriteWall_NoneNoneTallFalseTrueNone + | BlockState::DioriteWall_NoneNoneTallFalseFalseNone => &SHAPE2897, + BlockState::DioriteWall_NoneNoneTallFalseTrueLow + | BlockState::DioriteWall_NoneNoneTallFalseFalseLow => &SHAPE2898, + BlockState::DioriteWall_NoneNoneTallFalseTrueTall + | BlockState::DioriteWall_NoneNoneTallFalseFalseTall => &SHAPE2899, + BlockState::DioriteWall_NoneLowNoneTrueTrueNone + | BlockState::DioriteWall_NoneLowNoneTrueFalseNone => &SHAPE2900, + BlockState::DioriteWall_NoneLowNoneTrueTrueLow + | BlockState::DioriteWall_NoneLowNoneTrueFalseLow => &SHAPE2901, + BlockState::DioriteWall_NoneLowNoneTrueTrueTall + | BlockState::DioriteWall_NoneLowNoneTrueFalseTall => &SHAPE2902, + BlockState::DioriteWall_NoneLowNoneFalseTrueNone + | BlockState::DioriteWall_NoneLowNoneFalseFalseNone => &SHAPE2903, + BlockState::DioriteWall_NoneLowNoneFalseTrueLow + | BlockState::DioriteWall_NoneLowNoneFalseFalseLow => &SHAPE2904, + BlockState::DioriteWall_NoneLowNoneFalseTrueTall + | BlockState::DioriteWall_NoneLowNoneFalseFalseTall => &SHAPE2905, + BlockState::DioriteWall_NoneLowLowTrueTrueNone + | BlockState::DioriteWall_NoneLowLowTrueFalseNone => &SHAPE2906, + BlockState::DioriteWall_NoneLowLowTrueTrueLow + | BlockState::DioriteWall_NoneLowLowTrueFalseLow => &SHAPE2907, + BlockState::DioriteWall_NoneLowLowTrueTrueTall + | BlockState::DioriteWall_NoneLowLowTrueFalseTall => &SHAPE2908, + BlockState::DioriteWall_NoneLowLowFalseTrueNone + | BlockState::DioriteWall_NoneLowLowFalseFalseNone => &SHAPE2909, + BlockState::DioriteWall_NoneLowLowFalseTrueLow + | BlockState::DioriteWall_NoneLowLowFalseFalseLow => &SHAPE2910, + BlockState::DioriteWall_NoneLowLowFalseTrueTall + | BlockState::DioriteWall_NoneLowLowFalseFalseTall => &SHAPE2911, + BlockState::DioriteWall_NoneLowTallTrueTrueNone + | BlockState::DioriteWall_NoneLowTallTrueFalseNone => &SHAPE2912, + BlockState::DioriteWall_NoneLowTallTrueTrueLow + | BlockState::DioriteWall_NoneLowTallTrueFalseLow => &SHAPE2913, + BlockState::DioriteWall_NoneLowTallTrueTrueTall + | BlockState::DioriteWall_NoneLowTallTrueFalseTall => &SHAPE2914, + BlockState::DioriteWall_NoneLowTallFalseTrueNone + | BlockState::DioriteWall_NoneLowTallFalseFalseNone => &SHAPE2915, + BlockState::DioriteWall_NoneLowTallFalseTrueLow + | BlockState::DioriteWall_NoneLowTallFalseFalseLow => &SHAPE2916, + BlockState::DioriteWall_NoneLowTallFalseTrueTall + | BlockState::DioriteWall_NoneLowTallFalseFalseTall => &SHAPE2917, + BlockState::DioriteWall_NoneTallNoneTrueTrueNone + | BlockState::DioriteWall_NoneTallNoneTrueFalseNone => &SHAPE2918, + BlockState::DioriteWall_NoneTallNoneTrueTrueLow + | BlockState::DioriteWall_NoneTallNoneTrueFalseLow => &SHAPE2919, + BlockState::DioriteWall_NoneTallNoneTrueTrueTall + | BlockState::DioriteWall_NoneTallNoneTrueFalseTall => &SHAPE2920, + BlockState::DioriteWall_NoneTallNoneFalseTrueNone + | BlockState::DioriteWall_NoneTallNoneFalseFalseNone => &SHAPE2921, + BlockState::DioriteWall_NoneTallNoneFalseTrueLow + | BlockState::DioriteWall_NoneTallNoneFalseFalseLow => &SHAPE2922, + BlockState::DioriteWall_NoneTallNoneFalseTrueTall + | BlockState::DioriteWall_NoneTallNoneFalseFalseTall => &SHAPE2923, + BlockState::DioriteWall_NoneTallLowTrueTrueNone + | BlockState::DioriteWall_NoneTallLowTrueFalseNone => &SHAPE2924, + BlockState::DioriteWall_NoneTallLowTrueTrueLow + | BlockState::DioriteWall_NoneTallLowTrueFalseLow => &SHAPE2925, + BlockState::DioriteWall_NoneTallLowTrueTrueTall + | BlockState::DioriteWall_NoneTallLowTrueFalseTall => &SHAPE2926, + BlockState::DioriteWall_NoneTallLowFalseTrueNone + | BlockState::DioriteWall_NoneTallLowFalseFalseNone => &SHAPE2927, + BlockState::DioriteWall_NoneTallLowFalseTrueLow + | BlockState::DioriteWall_NoneTallLowFalseFalseLow => &SHAPE2928, + BlockState::DioriteWall_NoneTallLowFalseTrueTall + | BlockState::DioriteWall_NoneTallLowFalseFalseTall => &SHAPE2929, + BlockState::DioriteWall_NoneTallTallTrueTrueNone + | BlockState::DioriteWall_NoneTallTallTrueFalseNone => &SHAPE2930, + BlockState::DioriteWall_NoneTallTallTrueTrueLow + | BlockState::DioriteWall_NoneTallTallTrueFalseLow => &SHAPE2931, + BlockState::DioriteWall_NoneTallTallTrueTrueTall + | BlockState::DioriteWall_NoneTallTallTrueFalseTall => &SHAPE2932, + BlockState::DioriteWall_NoneTallTallFalseTrueNone + | BlockState::DioriteWall_NoneTallTallFalseFalseNone => &SHAPE2933, + BlockState::DioriteWall_NoneTallTallFalseTrueLow + | BlockState::DioriteWall_NoneTallTallFalseFalseLow => &SHAPE2934, + BlockState::DioriteWall_NoneTallTallFalseTrueTall + | BlockState::DioriteWall_NoneTallTallFalseFalseTall => &SHAPE2935, + BlockState::DioriteWall_LowNoneNoneTrueTrueNone + | BlockState::DioriteWall_LowNoneNoneTrueFalseNone => &SHAPE2936, + BlockState::DioriteWall_LowNoneNoneTrueTrueLow + | BlockState::DioriteWall_LowNoneNoneTrueFalseLow => &SHAPE2937, + BlockState::DioriteWall_LowNoneNoneTrueTrueTall + | BlockState::DioriteWall_LowNoneNoneTrueFalseTall => &SHAPE2938, + BlockState::DioriteWall_LowNoneNoneFalseTrueNone + | BlockState::DioriteWall_LowNoneNoneFalseFalseNone => &SHAPE2939, + BlockState::DioriteWall_LowNoneNoneFalseTrueLow + | BlockState::DioriteWall_LowNoneNoneFalseFalseLow => &SHAPE2940, + BlockState::DioriteWall_LowNoneNoneFalseTrueTall + | BlockState::DioriteWall_LowNoneNoneFalseFalseTall => &SHAPE2941, + BlockState::DioriteWall_LowNoneLowTrueTrueNone + | BlockState::DioriteWall_LowNoneLowTrueFalseNone => &SHAPE2942, + BlockState::DioriteWall_LowNoneLowTrueTrueLow + | BlockState::DioriteWall_LowNoneLowTrueFalseLow => &SHAPE2943, + BlockState::DioriteWall_LowNoneLowTrueTrueTall + | BlockState::DioriteWall_LowNoneLowTrueFalseTall => &SHAPE2944, + BlockState::DioriteWall_LowNoneLowFalseTrueNone + | BlockState::DioriteWall_LowNoneLowFalseFalseNone => &SHAPE2945, + BlockState::DioriteWall_LowNoneLowFalseTrueLow + | BlockState::DioriteWall_LowNoneLowFalseFalseLow => &SHAPE2946, + BlockState::DioriteWall_LowNoneLowFalseTrueTall + | BlockState::DioriteWall_LowNoneLowFalseFalseTall => &SHAPE2947, + BlockState::DioriteWall_LowNoneTallTrueTrueNone + | BlockState::DioriteWall_LowNoneTallTrueFalseNone => &SHAPE2948, + BlockState::DioriteWall_LowNoneTallTrueTrueLow + | BlockState::DioriteWall_LowNoneTallTrueFalseLow => &SHAPE2949, + BlockState::DioriteWall_LowNoneTallTrueTrueTall + | BlockState::DioriteWall_LowNoneTallTrueFalseTall => &SHAPE2950, + BlockState::DioriteWall_LowNoneTallFalseTrueNone + | BlockState::DioriteWall_LowNoneTallFalseFalseNone => &SHAPE2951, + BlockState::DioriteWall_LowNoneTallFalseTrueLow + | BlockState::DioriteWall_LowNoneTallFalseFalseLow => &SHAPE2952, + BlockState::DioriteWall_LowNoneTallFalseTrueTall + | BlockState::DioriteWall_LowNoneTallFalseFalseTall => &SHAPE2953, + BlockState::DioriteWall_LowLowNoneTrueTrueNone + | BlockState::DioriteWall_LowLowNoneTrueFalseNone => &SHAPE2954, + BlockState::DioriteWall_LowLowNoneTrueTrueLow + | BlockState::DioriteWall_LowLowNoneTrueFalseLow => &SHAPE2955, + BlockState::DioriteWall_LowLowNoneTrueTrueTall + | BlockState::DioriteWall_LowLowNoneTrueFalseTall => &SHAPE2956, + BlockState::DioriteWall_LowLowNoneFalseTrueNone + | BlockState::DioriteWall_LowLowNoneFalseFalseNone => &SHAPE2957, + BlockState::DioriteWall_LowLowNoneFalseTrueLow + | BlockState::DioriteWall_LowLowNoneFalseFalseLow => &SHAPE2958, + BlockState::DioriteWall_LowLowNoneFalseTrueTall + | BlockState::DioriteWall_LowLowNoneFalseFalseTall => &SHAPE2959, + BlockState::DioriteWall_LowLowLowTrueTrueNone + | BlockState::DioriteWall_LowLowLowTrueFalseNone => &SHAPE2960, + BlockState::DioriteWall_LowLowLowTrueTrueLow + | BlockState::DioriteWall_LowLowLowTrueFalseLow => &SHAPE2961, + BlockState::DioriteWall_LowLowLowTrueTrueTall + | BlockState::DioriteWall_LowLowLowTrueFalseTall => &SHAPE2962, + BlockState::DioriteWall_LowLowLowFalseTrueNone + | BlockState::DioriteWall_LowLowLowFalseFalseNone => &SHAPE2963, + BlockState::DioriteWall_LowLowLowFalseTrueLow + | BlockState::DioriteWall_LowLowLowFalseFalseLow => &SHAPE2964, + BlockState::DioriteWall_LowLowLowFalseTrueTall + | BlockState::DioriteWall_LowLowLowFalseFalseTall => &SHAPE2965, + BlockState::DioriteWall_LowLowTallTrueTrueNone + | BlockState::DioriteWall_LowLowTallTrueFalseNone => &SHAPE2966, + BlockState::DioriteWall_LowLowTallTrueTrueLow + | BlockState::DioriteWall_LowLowTallTrueFalseLow => &SHAPE2967, + BlockState::DioriteWall_LowLowTallTrueTrueTall + | BlockState::DioriteWall_LowLowTallTrueFalseTall => &SHAPE2968, + BlockState::DioriteWall_LowLowTallFalseTrueNone + | BlockState::DioriteWall_LowLowTallFalseFalseNone => &SHAPE2969, + BlockState::DioriteWall_LowLowTallFalseTrueLow + | BlockState::DioriteWall_LowLowTallFalseFalseLow => &SHAPE2970, + BlockState::DioriteWall_LowLowTallFalseTrueTall + | BlockState::DioriteWall_LowLowTallFalseFalseTall => &SHAPE2971, + BlockState::DioriteWall_LowTallNoneTrueTrueNone + | BlockState::DioriteWall_LowTallNoneTrueFalseNone => &SHAPE2972, + BlockState::DioriteWall_LowTallNoneTrueTrueLow + | BlockState::DioriteWall_LowTallNoneTrueFalseLow => &SHAPE2973, + BlockState::DioriteWall_LowTallNoneTrueTrueTall + | BlockState::DioriteWall_LowTallNoneTrueFalseTall => &SHAPE2974, + BlockState::DioriteWall_LowTallNoneFalseTrueNone + | BlockState::DioriteWall_LowTallNoneFalseFalseNone => &SHAPE2975, + BlockState::DioriteWall_LowTallNoneFalseTrueLow + | BlockState::DioriteWall_LowTallNoneFalseFalseLow => &SHAPE2976, + BlockState::DioriteWall_LowTallNoneFalseTrueTall + | BlockState::DioriteWall_LowTallNoneFalseFalseTall => &SHAPE2977, + BlockState::DioriteWall_LowTallLowTrueTrueNone + | BlockState::DioriteWall_LowTallLowTrueFalseNone => &SHAPE2978, + BlockState::DioriteWall_LowTallLowTrueTrueLow + | BlockState::DioriteWall_LowTallLowTrueFalseLow => &SHAPE2979, + BlockState::DioriteWall_LowTallLowTrueTrueTall + | BlockState::DioriteWall_LowTallLowTrueFalseTall => &SHAPE2980, + BlockState::DioriteWall_LowTallLowFalseTrueNone + | BlockState::DioriteWall_LowTallLowFalseFalseNone => &SHAPE2981, + BlockState::DioriteWall_LowTallLowFalseTrueLow + | BlockState::DioriteWall_LowTallLowFalseFalseLow => &SHAPE2982, + BlockState::DioriteWall_LowTallLowFalseTrueTall + | BlockState::DioriteWall_LowTallLowFalseFalseTall => &SHAPE2983, + BlockState::DioriteWall_LowTallTallTrueTrueNone + | BlockState::DioriteWall_LowTallTallTrueFalseNone => &SHAPE2984, + BlockState::DioriteWall_LowTallTallTrueTrueLow + | BlockState::DioriteWall_LowTallTallTrueFalseLow => &SHAPE2985, + BlockState::DioriteWall_LowTallTallTrueTrueTall + | BlockState::DioriteWall_LowTallTallTrueFalseTall => &SHAPE2986, + BlockState::DioriteWall_LowTallTallFalseTrueNone + | BlockState::DioriteWall_LowTallTallFalseFalseNone => &SHAPE2987, + BlockState::DioriteWall_LowTallTallFalseTrueLow + | BlockState::DioriteWall_LowTallTallFalseFalseLow => &SHAPE2988, + BlockState::DioriteWall_LowTallTallFalseTrueTall + | BlockState::DioriteWall_LowTallTallFalseFalseTall => &SHAPE2989, + BlockState::DioriteWall_TallNoneNoneTrueTrueNone + | BlockState::DioriteWall_TallNoneNoneTrueFalseNone => &SHAPE2990, + BlockState::DioriteWall_TallNoneNoneTrueTrueLow + | BlockState::DioriteWall_TallNoneNoneTrueFalseLow => &SHAPE2991, + BlockState::DioriteWall_TallNoneNoneTrueTrueTall + | BlockState::DioriteWall_TallNoneNoneTrueFalseTall => &SHAPE2992, + BlockState::DioriteWall_TallNoneNoneFalseTrueNone + | BlockState::DioriteWall_TallNoneNoneFalseFalseNone => &SHAPE2993, + BlockState::DioriteWall_TallNoneNoneFalseTrueLow + | BlockState::DioriteWall_TallNoneNoneFalseFalseLow => &SHAPE2994, + BlockState::DioriteWall_TallNoneNoneFalseTrueTall + | BlockState::DioriteWall_TallNoneNoneFalseFalseTall => &SHAPE2995, + BlockState::DioriteWall_TallNoneLowTrueTrueNone + | BlockState::DioriteWall_TallNoneLowTrueFalseNone => &SHAPE2996, + BlockState::DioriteWall_TallNoneLowTrueTrueLow + | BlockState::DioriteWall_TallNoneLowTrueFalseLow => &SHAPE2997, + BlockState::DioriteWall_TallNoneLowTrueTrueTall + | BlockState::DioriteWall_TallNoneLowTrueFalseTall => &SHAPE2998, + BlockState::DioriteWall_TallNoneLowFalseTrueNone + | BlockState::DioriteWall_TallNoneLowFalseFalseNone => &SHAPE2999, + BlockState::DioriteWall_TallNoneLowFalseTrueLow + | BlockState::DioriteWall_TallNoneLowFalseFalseLow => &SHAPE3000, + BlockState::DioriteWall_TallNoneLowFalseTrueTall + | BlockState::DioriteWall_TallNoneLowFalseFalseTall => &SHAPE3001, + BlockState::DioriteWall_TallNoneTallTrueTrueNone + | BlockState::DioriteWall_TallNoneTallTrueFalseNone => &SHAPE3002, + BlockState::DioriteWall_TallNoneTallTrueTrueLow + | BlockState::DioriteWall_TallNoneTallTrueFalseLow => &SHAPE3003, + BlockState::DioriteWall_TallNoneTallTrueTrueTall + | BlockState::DioriteWall_TallNoneTallTrueFalseTall => &SHAPE3004, + BlockState::DioriteWall_TallNoneTallFalseTrueNone + | BlockState::DioriteWall_TallNoneTallFalseFalseNone => &SHAPE3005, + BlockState::DioriteWall_TallNoneTallFalseTrueLow + | BlockState::DioriteWall_TallNoneTallFalseFalseLow => &SHAPE3006, + BlockState::DioriteWall_TallNoneTallFalseTrueTall + | BlockState::DioriteWall_TallNoneTallFalseFalseTall => &SHAPE3007, + BlockState::DioriteWall_TallLowNoneTrueTrueNone + | BlockState::DioriteWall_TallLowNoneTrueFalseNone => &SHAPE3008, + BlockState::DioriteWall_TallLowNoneTrueTrueLow + | BlockState::DioriteWall_TallLowNoneTrueFalseLow => &SHAPE3009, + BlockState::DioriteWall_TallLowNoneTrueTrueTall + | BlockState::DioriteWall_TallLowNoneTrueFalseTall => &SHAPE3010, + BlockState::DioriteWall_TallLowNoneFalseTrueNone + | BlockState::DioriteWall_TallLowNoneFalseFalseNone => &SHAPE3011, + BlockState::DioriteWall_TallLowNoneFalseTrueLow + | BlockState::DioriteWall_TallLowNoneFalseFalseLow => &SHAPE3012, + BlockState::DioriteWall_TallLowNoneFalseTrueTall + | BlockState::DioriteWall_TallLowNoneFalseFalseTall => &SHAPE3013, + BlockState::DioriteWall_TallLowLowTrueTrueNone + | BlockState::DioriteWall_TallLowLowTrueFalseNone => &SHAPE3014, + BlockState::DioriteWall_TallLowLowTrueTrueLow + | BlockState::DioriteWall_TallLowLowTrueFalseLow => &SHAPE3015, + BlockState::DioriteWall_TallLowLowTrueTrueTall + | BlockState::DioriteWall_TallLowLowTrueFalseTall => &SHAPE3016, + BlockState::DioriteWall_TallLowLowFalseTrueNone + | BlockState::DioriteWall_TallLowLowFalseFalseNone => &SHAPE3017, + BlockState::DioriteWall_TallLowLowFalseTrueLow + | BlockState::DioriteWall_TallLowLowFalseFalseLow => &SHAPE3018, + BlockState::DioriteWall_TallLowLowFalseTrueTall + | BlockState::DioriteWall_TallLowLowFalseFalseTall => &SHAPE3019, + BlockState::DioriteWall_TallLowTallTrueTrueNone + | BlockState::DioriteWall_TallLowTallTrueFalseNone => &SHAPE3020, + BlockState::DioriteWall_TallLowTallTrueTrueLow + | BlockState::DioriteWall_TallLowTallTrueFalseLow => &SHAPE3021, + BlockState::DioriteWall_TallLowTallTrueTrueTall + | BlockState::DioriteWall_TallLowTallTrueFalseTall => &SHAPE3022, + BlockState::DioriteWall_TallLowTallFalseTrueNone + | BlockState::DioriteWall_TallLowTallFalseFalseNone => &SHAPE3023, + BlockState::DioriteWall_TallLowTallFalseTrueLow + | BlockState::DioriteWall_TallLowTallFalseFalseLow => &SHAPE3024, + BlockState::DioriteWall_TallLowTallFalseTrueTall + | BlockState::DioriteWall_TallLowTallFalseFalseTall => &SHAPE3025, + BlockState::DioriteWall_TallTallNoneTrueTrueNone + | BlockState::DioriteWall_TallTallNoneTrueFalseNone => &SHAPE3026, + BlockState::DioriteWall_TallTallNoneTrueTrueLow + | BlockState::DioriteWall_TallTallNoneTrueFalseLow => &SHAPE3027, + BlockState::DioriteWall_TallTallNoneTrueTrueTall + | BlockState::DioriteWall_TallTallNoneTrueFalseTall => &SHAPE3028, + BlockState::DioriteWall_TallTallNoneFalseTrueNone + | BlockState::DioriteWall_TallTallNoneFalseFalseNone => &SHAPE3029, + BlockState::DioriteWall_TallTallNoneFalseTrueLow + | BlockState::DioriteWall_TallTallNoneFalseFalseLow => &SHAPE3030, + BlockState::DioriteWall_TallTallNoneFalseTrueTall + | BlockState::DioriteWall_TallTallNoneFalseFalseTall => &SHAPE3031, + BlockState::DioriteWall_TallTallLowTrueTrueNone + | BlockState::DioriteWall_TallTallLowTrueFalseNone => &SHAPE3032, + BlockState::DioriteWall_TallTallLowTrueTrueLow + | BlockState::DioriteWall_TallTallLowTrueFalseLow => &SHAPE3033, + BlockState::DioriteWall_TallTallLowTrueTrueTall + | BlockState::DioriteWall_TallTallLowTrueFalseTall => &SHAPE3034, + BlockState::DioriteWall_TallTallLowFalseTrueNone + | BlockState::DioriteWall_TallTallLowFalseFalseNone => &SHAPE3035, + BlockState::DioriteWall_TallTallLowFalseTrueLow + | BlockState::DioriteWall_TallTallLowFalseFalseLow => &SHAPE3036, + BlockState::DioriteWall_TallTallLowFalseTrueTall + | BlockState::DioriteWall_TallTallLowFalseFalseTall => &SHAPE3037, + BlockState::DioriteWall_TallTallTallTrueTrueNone + | BlockState::DioriteWall_TallTallTallTrueFalseNone => &SHAPE3038, + BlockState::DioriteWall_TallTallTallTrueTrueLow + | BlockState::DioriteWall_TallTallTallTrueFalseLow => &SHAPE3039, + BlockState::DioriteWall_TallTallTallTrueTrueTall + | BlockState::DioriteWall_TallTallTallTrueFalseTall => &SHAPE3040, + BlockState::DioriteWall_TallTallTallFalseTrueNone + | BlockState::DioriteWall_TallTallTallFalseFalseNone => &SHAPE3041, + BlockState::DioriteWall_TallTallTallFalseTrueLow + | BlockState::DioriteWall_TallTallTallFalseFalseLow => &SHAPE3042, + BlockState::DioriteWall_TallTallTallFalseTrueTall + | BlockState::DioriteWall_TallTallTallFalseFalseTall => &SHAPE3043, + BlockState::RedSandstoneWall_NoneNoneNoneTrueTrueNone + | BlockState::RedSandstoneWall_NoneNoneNoneTrueFalseNone => &SHAPE1273, + BlockState::RedSandstoneWall_NoneNoneNoneTrueTrueLow + | BlockState::RedSandstoneWall_NoneNoneNoneTrueFalseLow => &SHAPE1274, + BlockState::RedSandstoneWall_NoneNoneNoneTrueTrueTall + | BlockState::RedSandstoneWall_NoneNoneNoneTrueFalseTall => &SHAPE1275, + BlockState::RedSandstoneWall_NoneNoneNoneFalseTrueLow + | BlockState::RedSandstoneWall_NoneNoneNoneFalseFalseLow => &SHAPE1276, + BlockState::RedSandstoneWall_NoneNoneNoneFalseTrueTall + | BlockState::RedSandstoneWall_NoneNoneNoneFalseFalseTall => &SHAPE1277, + BlockState::RedSandstoneWall_NoneNoneLowTrueTrueNone + | BlockState::RedSandstoneWall_NoneNoneLowTrueFalseNone => &SHAPE1278, + BlockState::RedSandstoneWall_NoneNoneLowTrueTrueLow + | BlockState::RedSandstoneWall_NoneNoneLowTrueFalseLow => &SHAPE1279, + BlockState::RedSandstoneWall_NoneNoneLowTrueTrueTall + | BlockState::RedSandstoneWall_NoneNoneLowTrueFalseTall => &SHAPE1280, + BlockState::RedSandstoneWall_NoneNoneLowFalseTrueNone + | BlockState::RedSandstoneWall_NoneNoneLowFalseFalseNone => &SHAPE1281, + BlockState::RedSandstoneWall_NoneNoneLowFalseTrueLow + | BlockState::RedSandstoneWall_NoneNoneLowFalseFalseLow => &SHAPE1282, + BlockState::RedSandstoneWall_NoneNoneLowFalseTrueTall + | BlockState::RedSandstoneWall_NoneNoneLowFalseFalseTall => &SHAPE1283, + BlockState::RedSandstoneWall_NoneNoneTallTrueTrueNone + | BlockState::RedSandstoneWall_NoneNoneTallTrueFalseNone => &SHAPE1284, + BlockState::RedSandstoneWall_NoneNoneTallTrueTrueLow + | BlockState::RedSandstoneWall_NoneNoneTallTrueFalseLow => &SHAPE1285, + BlockState::RedSandstoneWall_NoneNoneTallTrueTrueTall + | BlockState::RedSandstoneWall_NoneNoneTallTrueFalseTall => &SHAPE1286, + BlockState::RedSandstoneWall_NoneNoneTallFalseTrueNone + | BlockState::RedSandstoneWall_NoneNoneTallFalseFalseNone => &SHAPE1287, + BlockState::RedSandstoneWall_NoneNoneTallFalseTrueLow + | BlockState::RedSandstoneWall_NoneNoneTallFalseFalseLow => &SHAPE1288, + BlockState::RedSandstoneWall_NoneNoneTallFalseTrueTall + | BlockState::RedSandstoneWall_NoneNoneTallFalseFalseTall => &SHAPE1289, + BlockState::RedSandstoneWall_NoneLowNoneTrueTrueNone + | BlockState::RedSandstoneWall_NoneLowNoneTrueFalseNone => &SHAPE1290, + BlockState::RedSandstoneWall_NoneLowNoneTrueTrueLow + | BlockState::RedSandstoneWall_NoneLowNoneTrueFalseLow => &SHAPE1291, + BlockState::RedSandstoneWall_NoneLowNoneTrueTrueTall + | BlockState::RedSandstoneWall_NoneLowNoneTrueFalseTall => &SHAPE1292, + BlockState::RedSandstoneWall_NoneLowNoneFalseTrueNone + | BlockState::RedSandstoneWall_NoneLowNoneFalseFalseNone => &SHAPE1293, + BlockState::RedSandstoneWall_NoneLowNoneFalseTrueLow + | BlockState::RedSandstoneWall_NoneLowNoneFalseFalseLow => &SHAPE1294, + BlockState::RedSandstoneWall_NoneLowNoneFalseTrueTall + | BlockState::RedSandstoneWall_NoneLowNoneFalseFalseTall => &SHAPE1295, + BlockState::RedSandstoneWall_NoneLowLowTrueTrueNone + | BlockState::RedSandstoneWall_NoneLowLowTrueFalseNone => &SHAPE1296, + BlockState::RedSandstoneWall_NoneLowLowTrueTrueLow + | BlockState::RedSandstoneWall_NoneLowLowTrueFalseLow => &SHAPE1297, + BlockState::RedSandstoneWall_NoneLowLowTrueTrueTall + | BlockState::RedSandstoneWall_NoneLowLowTrueFalseTall => &SHAPE1298, + BlockState::RedSandstoneWall_NoneLowLowFalseTrueNone + | BlockState::RedSandstoneWall_NoneLowLowFalseFalseNone => &SHAPE1299, + BlockState::RedSandstoneWall_NoneLowLowFalseTrueLow + | BlockState::RedSandstoneWall_NoneLowLowFalseFalseLow => &SHAPE1300, + BlockState::RedSandstoneWall_NoneLowLowFalseTrueTall + | BlockState::RedSandstoneWall_NoneLowLowFalseFalseTall => &SHAPE1301, + BlockState::RedSandstoneWall_NoneLowTallTrueTrueNone + | BlockState::RedSandstoneWall_NoneLowTallTrueFalseNone => &SHAPE1302, + BlockState::RedSandstoneWall_NoneLowTallTrueTrueLow + | BlockState::RedSandstoneWall_NoneLowTallTrueFalseLow => &SHAPE1303, + BlockState::RedSandstoneWall_NoneLowTallTrueTrueTall + | BlockState::RedSandstoneWall_NoneLowTallTrueFalseTall => &SHAPE1304, + BlockState::RedSandstoneWall_NoneLowTallFalseTrueNone + | BlockState::RedSandstoneWall_NoneLowTallFalseFalseNone => &SHAPE1305, + BlockState::RedSandstoneWall_NoneLowTallFalseTrueLow + | BlockState::RedSandstoneWall_NoneLowTallFalseFalseLow => &SHAPE1306, + BlockState::RedSandstoneWall_NoneLowTallFalseTrueTall + | BlockState::RedSandstoneWall_NoneLowTallFalseFalseTall => &SHAPE1307, + BlockState::RedSandstoneWall_NoneTallNoneTrueTrueNone + | BlockState::RedSandstoneWall_NoneTallNoneTrueFalseNone => &SHAPE1308, + BlockState::RedSandstoneWall_NoneTallNoneTrueTrueLow + | BlockState::RedSandstoneWall_NoneTallNoneTrueFalseLow => &SHAPE1309, + BlockState::RedSandstoneWall_NoneTallNoneTrueTrueTall + | BlockState::RedSandstoneWall_NoneTallNoneTrueFalseTall => &SHAPE1310, + BlockState::RedSandstoneWall_NoneTallNoneFalseTrueNone + | BlockState::RedSandstoneWall_NoneTallNoneFalseFalseNone => &SHAPE1311, + BlockState::RedSandstoneWall_NoneTallNoneFalseTrueLow + | BlockState::RedSandstoneWall_NoneTallNoneFalseFalseLow => &SHAPE1312, + BlockState::RedSandstoneWall_NoneTallNoneFalseTrueTall + | BlockState::RedSandstoneWall_NoneTallNoneFalseFalseTall => &SHAPE1313, + BlockState::RedSandstoneWall_NoneTallLowTrueTrueNone + | BlockState::RedSandstoneWall_NoneTallLowTrueFalseNone => &SHAPE1314, + BlockState::RedSandstoneWall_NoneTallLowTrueTrueLow + | BlockState::RedSandstoneWall_NoneTallLowTrueFalseLow => &SHAPE1315, + BlockState::RedSandstoneWall_NoneTallLowTrueTrueTall + | BlockState::RedSandstoneWall_NoneTallLowTrueFalseTall => &SHAPE1316, + BlockState::RedSandstoneWall_NoneTallLowFalseTrueNone + | BlockState::RedSandstoneWall_NoneTallLowFalseFalseNone => &SHAPE1317, + BlockState::RedSandstoneWall_NoneTallLowFalseTrueLow + | BlockState::RedSandstoneWall_NoneTallLowFalseFalseLow => &SHAPE1318, + BlockState::RedSandstoneWall_NoneTallLowFalseTrueTall + | BlockState::RedSandstoneWall_NoneTallLowFalseFalseTall => &SHAPE1319, + BlockState::RedSandstoneWall_NoneTallTallTrueTrueNone + | BlockState::RedSandstoneWall_NoneTallTallTrueFalseNone => &SHAPE1320, + BlockState::RedSandstoneWall_NoneTallTallTrueTrueLow + | BlockState::RedSandstoneWall_NoneTallTallTrueFalseLow => &SHAPE1321, + BlockState::RedSandstoneWall_NoneTallTallTrueTrueTall + | BlockState::RedSandstoneWall_NoneTallTallTrueFalseTall => &SHAPE1322, + BlockState::RedSandstoneWall_NoneTallTallFalseTrueNone + | BlockState::RedSandstoneWall_NoneTallTallFalseFalseNone => &SHAPE1323, + BlockState::RedSandstoneWall_NoneTallTallFalseTrueLow + | BlockState::RedSandstoneWall_NoneTallTallFalseFalseLow => &SHAPE1324, + BlockState::RedSandstoneWall_NoneTallTallFalseTrueTall + | BlockState::RedSandstoneWall_NoneTallTallFalseFalseTall => &SHAPE1325, + BlockState::RedSandstoneWall_LowNoneNoneTrueTrueNone + | BlockState::RedSandstoneWall_LowNoneNoneTrueFalseNone => &SHAPE1326, + BlockState::RedSandstoneWall_LowNoneNoneTrueTrueLow + | BlockState::RedSandstoneWall_LowNoneNoneTrueFalseLow => &SHAPE1327, + BlockState::RedSandstoneWall_LowNoneNoneTrueTrueTall + | BlockState::RedSandstoneWall_LowNoneNoneTrueFalseTall => &SHAPE1328, + BlockState::RedSandstoneWall_LowNoneNoneFalseTrueNone + | BlockState::RedSandstoneWall_LowNoneNoneFalseFalseNone => &SHAPE1329, + BlockState::RedSandstoneWall_LowNoneNoneFalseTrueLow + | BlockState::RedSandstoneWall_LowNoneNoneFalseFalseLow => &SHAPE1330, + BlockState::RedSandstoneWall_LowNoneNoneFalseTrueTall + | BlockState::RedSandstoneWall_LowNoneNoneFalseFalseTall => &SHAPE1331, + BlockState::RedSandstoneWall_LowNoneLowTrueTrueNone + | BlockState::RedSandstoneWall_LowNoneLowTrueFalseNone => &SHAPE1332, + BlockState::RedSandstoneWall_LowNoneLowTrueTrueLow + | BlockState::RedSandstoneWall_LowNoneLowTrueFalseLow => &SHAPE1333, + BlockState::RedSandstoneWall_LowNoneLowTrueTrueTall + | BlockState::RedSandstoneWall_LowNoneLowTrueFalseTall => &SHAPE1334, + BlockState::RedSandstoneWall_LowNoneLowFalseTrueNone + | BlockState::RedSandstoneWall_LowNoneLowFalseFalseNone => &SHAPE1335, + BlockState::RedSandstoneWall_LowNoneLowFalseTrueLow + | BlockState::RedSandstoneWall_LowNoneLowFalseFalseLow => &SHAPE1336, + BlockState::RedSandstoneWall_LowNoneLowFalseTrueTall + | BlockState::RedSandstoneWall_LowNoneLowFalseFalseTall => &SHAPE1337, + BlockState::RedSandstoneWall_LowNoneTallTrueTrueNone + | BlockState::RedSandstoneWall_LowNoneTallTrueFalseNone => &SHAPE1338, + BlockState::RedSandstoneWall_LowNoneTallTrueTrueLow + | BlockState::RedSandstoneWall_LowNoneTallTrueFalseLow => &SHAPE1339, + BlockState::RedSandstoneWall_LowNoneTallTrueTrueTall + | BlockState::RedSandstoneWall_LowNoneTallTrueFalseTall => &SHAPE1340, + BlockState::RedSandstoneWall_LowNoneTallFalseTrueNone + | BlockState::RedSandstoneWall_LowNoneTallFalseFalseNone => &SHAPE1341, + BlockState::RedSandstoneWall_LowNoneTallFalseTrueLow + | BlockState::RedSandstoneWall_LowNoneTallFalseFalseLow => &SHAPE1342, + BlockState::RedSandstoneWall_LowNoneTallFalseTrueTall + | BlockState::RedSandstoneWall_LowNoneTallFalseFalseTall => &SHAPE1343, + BlockState::RedSandstoneWall_LowLowNoneTrueTrueNone + | BlockState::RedSandstoneWall_LowLowNoneTrueFalseNone => &SHAPE1344, + BlockState::RedSandstoneWall_LowLowNoneTrueTrueLow + | BlockState::RedSandstoneWall_LowLowNoneTrueFalseLow => &SHAPE1345, + BlockState::RedSandstoneWall_LowLowNoneTrueTrueTall + | BlockState::RedSandstoneWall_LowLowNoneTrueFalseTall => &SHAPE1346, + BlockState::RedSandstoneWall_LowLowNoneFalseTrueNone + | BlockState::RedSandstoneWall_LowLowNoneFalseFalseNone => &SHAPE1347, + BlockState::RedSandstoneWall_LowLowNoneFalseTrueLow + | BlockState::RedSandstoneWall_LowLowNoneFalseFalseLow => &SHAPE1348, + BlockState::RedSandstoneWall_LowLowNoneFalseTrueTall + | BlockState::RedSandstoneWall_LowLowNoneFalseFalseTall => &SHAPE1349, + BlockState::RedSandstoneWall_LowLowLowTrueTrueNone + | BlockState::RedSandstoneWall_LowLowLowTrueFalseNone => &SHAPE1350, + BlockState::RedSandstoneWall_LowLowLowTrueTrueLow + | BlockState::RedSandstoneWall_LowLowLowTrueFalseLow => &SHAPE1351, + BlockState::RedSandstoneWall_LowLowLowTrueTrueTall + | BlockState::RedSandstoneWall_LowLowLowTrueFalseTall => &SHAPE1352, + BlockState::RedSandstoneWall_LowLowLowFalseTrueNone + | BlockState::RedSandstoneWall_LowLowLowFalseFalseNone => &SHAPE1353, + BlockState::RedSandstoneWall_LowLowLowFalseTrueLow + | BlockState::RedSandstoneWall_LowLowLowFalseFalseLow => &SHAPE1354, + BlockState::RedSandstoneWall_LowLowLowFalseTrueTall + | BlockState::RedSandstoneWall_LowLowLowFalseFalseTall => &SHAPE1355, + BlockState::RedSandstoneWall_LowLowTallTrueTrueNone + | BlockState::RedSandstoneWall_LowLowTallTrueFalseNone => &SHAPE1356, + BlockState::RedSandstoneWall_LowLowTallTrueTrueLow + | BlockState::RedSandstoneWall_LowLowTallTrueFalseLow => &SHAPE1357, + BlockState::RedSandstoneWall_LowLowTallTrueTrueTall + | BlockState::RedSandstoneWall_LowLowTallTrueFalseTall => &SHAPE1358, + BlockState::RedSandstoneWall_LowLowTallFalseTrueNone + | BlockState::RedSandstoneWall_LowLowTallFalseFalseNone => &SHAPE1359, + BlockState::RedSandstoneWall_LowLowTallFalseTrueLow + | BlockState::RedSandstoneWall_LowLowTallFalseFalseLow => &SHAPE1360, + BlockState::RedSandstoneWall_LowLowTallFalseTrueTall + | BlockState::RedSandstoneWall_LowLowTallFalseFalseTall => &SHAPE1361, + BlockState::RedSandstoneWall_LowTallNoneTrueTrueNone + | BlockState::RedSandstoneWall_LowTallNoneTrueFalseNone => &SHAPE1362, + BlockState::RedSandstoneWall_LowTallNoneTrueTrueLow + | BlockState::RedSandstoneWall_LowTallNoneTrueFalseLow => &SHAPE1363, + BlockState::RedSandstoneWall_LowTallNoneTrueTrueTall + | BlockState::RedSandstoneWall_LowTallNoneTrueFalseTall => &SHAPE1364, + BlockState::RedSandstoneWall_LowTallNoneFalseTrueNone + | BlockState::RedSandstoneWall_LowTallNoneFalseFalseNone => &SHAPE1365, + BlockState::RedSandstoneWall_LowTallNoneFalseTrueLow + | BlockState::RedSandstoneWall_LowTallNoneFalseFalseLow => &SHAPE1366, + BlockState::RedSandstoneWall_LowTallNoneFalseTrueTall + | BlockState::RedSandstoneWall_LowTallNoneFalseFalseTall => &SHAPE1367, + BlockState::RedSandstoneWall_LowTallLowTrueTrueNone + | BlockState::RedSandstoneWall_LowTallLowTrueFalseNone => &SHAPE1368, + BlockState::RedSandstoneWall_LowTallLowTrueTrueLow + | BlockState::RedSandstoneWall_LowTallLowTrueFalseLow => &SHAPE1369, + BlockState::RedSandstoneWall_LowTallLowTrueTrueTall + | BlockState::RedSandstoneWall_LowTallLowTrueFalseTall => &SHAPE1370, + BlockState::RedSandstoneWall_LowTallLowFalseTrueNone + | BlockState::RedSandstoneWall_LowTallLowFalseFalseNone => &SHAPE1371, + BlockState::RedSandstoneWall_LowTallLowFalseTrueLow + | BlockState::RedSandstoneWall_LowTallLowFalseFalseLow => &SHAPE1372, + BlockState::RedSandstoneWall_LowTallLowFalseTrueTall + | BlockState::RedSandstoneWall_LowTallLowFalseFalseTall => &SHAPE1373, + BlockState::RedSandstoneWall_LowTallTallTrueTrueNone + | BlockState::RedSandstoneWall_LowTallTallTrueFalseNone => &SHAPE1374, + BlockState::RedSandstoneWall_LowTallTallTrueTrueLow + | BlockState::RedSandstoneWall_LowTallTallTrueFalseLow => &SHAPE1375, + BlockState::RedSandstoneWall_LowTallTallTrueTrueTall + | BlockState::RedSandstoneWall_LowTallTallTrueFalseTall => &SHAPE1376, + BlockState::RedSandstoneWall_LowTallTallFalseTrueNone + | BlockState::RedSandstoneWall_LowTallTallFalseFalseNone => &SHAPE1377, + BlockState::RedSandstoneWall_LowTallTallFalseTrueLow + | BlockState::RedSandstoneWall_LowTallTallFalseFalseLow => &SHAPE1378, + BlockState::RedSandstoneWall_LowTallTallFalseTrueTall + | BlockState::RedSandstoneWall_LowTallTallFalseFalseTall => &SHAPE1379, + BlockState::RedSandstoneWall_TallNoneNoneTrueTrueNone + | BlockState::RedSandstoneWall_TallNoneNoneTrueFalseNone => &SHAPE1380, + BlockState::RedSandstoneWall_TallNoneNoneTrueTrueLow + | BlockState::RedSandstoneWall_TallNoneNoneTrueFalseLow => &SHAPE1381, + BlockState::RedSandstoneWall_TallNoneNoneTrueTrueTall + | BlockState::RedSandstoneWall_TallNoneNoneTrueFalseTall => &SHAPE1382, + BlockState::RedSandstoneWall_TallNoneNoneFalseTrueNone + | BlockState::RedSandstoneWall_TallNoneNoneFalseFalseNone => &SHAPE1383, + BlockState::RedSandstoneWall_TallNoneNoneFalseTrueLow + | BlockState::RedSandstoneWall_TallNoneNoneFalseFalseLow => &SHAPE1384, + BlockState::RedSandstoneWall_TallNoneNoneFalseTrueTall + | BlockState::RedSandstoneWall_TallNoneNoneFalseFalseTall => &SHAPE1385, + BlockState::RedSandstoneWall_TallNoneLowTrueTrueNone + | BlockState::RedSandstoneWall_TallNoneLowTrueFalseNone => &SHAPE1386, + BlockState::RedSandstoneWall_TallNoneLowTrueTrueLow + | BlockState::RedSandstoneWall_TallNoneLowTrueFalseLow => &SHAPE1387, + BlockState::RedSandstoneWall_TallNoneLowTrueTrueTall + | BlockState::RedSandstoneWall_TallNoneLowTrueFalseTall => &SHAPE1388, + BlockState::RedSandstoneWall_TallNoneLowFalseTrueNone + | BlockState::RedSandstoneWall_TallNoneLowFalseFalseNone => &SHAPE1389, + BlockState::RedSandstoneWall_TallNoneLowFalseTrueLow + | BlockState::RedSandstoneWall_TallNoneLowFalseFalseLow => &SHAPE1390, + BlockState::RedSandstoneWall_TallNoneLowFalseTrueTall + | BlockState::RedSandstoneWall_TallNoneLowFalseFalseTall => &SHAPE1391, + BlockState::RedSandstoneWall_TallNoneTallTrueTrueNone + | BlockState::RedSandstoneWall_TallNoneTallTrueFalseNone => &SHAPE1392, + BlockState::RedSandstoneWall_TallNoneTallTrueTrueLow + | BlockState::RedSandstoneWall_TallNoneTallTrueFalseLow => &SHAPE1393, + BlockState::RedSandstoneWall_TallNoneTallTrueTrueTall + | BlockState::RedSandstoneWall_TallNoneTallTrueFalseTall => &SHAPE1394, + BlockState::RedSandstoneWall_TallNoneTallFalseTrueNone + | BlockState::RedSandstoneWall_TallNoneTallFalseFalseNone => &SHAPE1395, + BlockState::RedSandstoneWall_TallNoneTallFalseTrueLow + | BlockState::RedSandstoneWall_TallNoneTallFalseFalseLow => &SHAPE1396, + BlockState::RedSandstoneWall_TallNoneTallFalseTrueTall + | BlockState::RedSandstoneWall_TallNoneTallFalseFalseTall => &SHAPE1397, + BlockState::RedSandstoneWall_TallLowNoneTrueTrueNone + | BlockState::RedSandstoneWall_TallLowNoneTrueFalseNone => &SHAPE1398, + BlockState::RedSandstoneWall_TallLowNoneTrueTrueLow + | BlockState::RedSandstoneWall_TallLowNoneTrueFalseLow => &SHAPE1399, + BlockState::RedSandstoneWall_TallLowNoneTrueTrueTall + | BlockState::RedSandstoneWall_TallLowNoneTrueFalseTall => &SHAPE1400, + BlockState::RedSandstoneWall_TallLowNoneFalseTrueNone + | BlockState::RedSandstoneWall_TallLowNoneFalseFalseNone => &SHAPE1401, + BlockState::RedSandstoneWall_TallLowNoneFalseTrueLow + | BlockState::RedSandstoneWall_TallLowNoneFalseFalseLow => &SHAPE1402, + BlockState::RedSandstoneWall_TallLowNoneFalseTrueTall + | BlockState::RedSandstoneWall_TallLowNoneFalseFalseTall => &SHAPE1403, + BlockState::RedSandstoneWall_TallLowLowTrueTrueNone + | BlockState::RedSandstoneWall_TallLowLowTrueFalseNone => &SHAPE1404, + BlockState::RedSandstoneWall_TallLowLowTrueTrueLow + | BlockState::RedSandstoneWall_TallLowLowTrueFalseLow => &SHAPE1405, + BlockState::RedSandstoneWall_TallLowLowTrueTrueTall + | BlockState::RedSandstoneWall_TallLowLowTrueFalseTall => &SHAPE1406, + BlockState::RedSandstoneWall_TallLowLowFalseTrueNone + | BlockState::RedSandstoneWall_TallLowLowFalseFalseNone => &SHAPE1407, + BlockState::RedSandstoneWall_TallLowLowFalseTrueLow + | BlockState::RedSandstoneWall_TallLowLowFalseFalseLow => &SHAPE1408, + BlockState::RedSandstoneWall_TallLowLowFalseTrueTall + | BlockState::RedSandstoneWall_TallLowLowFalseFalseTall => &SHAPE1409, + BlockState::RedSandstoneWall_TallLowTallTrueTrueNone + | BlockState::RedSandstoneWall_TallLowTallTrueFalseNone => &SHAPE1410, + BlockState::RedSandstoneWall_TallLowTallTrueTrueLow + | BlockState::RedSandstoneWall_TallLowTallTrueFalseLow => &SHAPE1411, + BlockState::RedSandstoneWall_TallLowTallTrueTrueTall + | BlockState::RedSandstoneWall_TallLowTallTrueFalseTall => &SHAPE1412, + BlockState::RedSandstoneWall_TallLowTallFalseTrueNone + | BlockState::RedSandstoneWall_TallLowTallFalseFalseNone => &SHAPE1413, + BlockState::RedSandstoneWall_TallLowTallFalseTrueLow + | BlockState::RedSandstoneWall_TallLowTallFalseFalseLow => &SHAPE1414, + BlockState::RedSandstoneWall_TallLowTallFalseTrueTall + | BlockState::RedSandstoneWall_TallLowTallFalseFalseTall => &SHAPE1415, + BlockState::RedSandstoneWall_TallTallNoneTrueTrueNone + | BlockState::RedSandstoneWall_TallTallNoneTrueFalseNone => &SHAPE1416, + BlockState::RedSandstoneWall_TallTallNoneTrueTrueLow + | BlockState::RedSandstoneWall_TallTallNoneTrueFalseLow => &SHAPE1417, + BlockState::RedSandstoneWall_TallTallNoneTrueTrueTall + | BlockState::RedSandstoneWall_TallTallNoneTrueFalseTall => &SHAPE1418, + BlockState::RedSandstoneWall_TallTallNoneFalseTrueNone + | BlockState::RedSandstoneWall_TallTallNoneFalseFalseNone => &SHAPE1419, + BlockState::RedSandstoneWall_TallTallNoneFalseTrueLow + | BlockState::RedSandstoneWall_TallTallNoneFalseFalseLow => &SHAPE1420, + BlockState::RedSandstoneWall_TallTallNoneFalseTrueTall + | BlockState::RedSandstoneWall_TallTallNoneFalseFalseTall => &SHAPE1421, + BlockState::RedSandstoneWall_TallTallLowTrueTrueNone + | BlockState::RedSandstoneWall_TallTallLowTrueFalseNone => &SHAPE1422, + BlockState::RedSandstoneWall_TallTallLowTrueTrueLow + | BlockState::RedSandstoneWall_TallTallLowTrueFalseLow => &SHAPE1423, + BlockState::RedSandstoneWall_TallTallLowTrueTrueTall + | BlockState::RedSandstoneWall_TallTallLowTrueFalseTall => &SHAPE1424, + BlockState::RedSandstoneWall_TallTallLowFalseTrueNone + | BlockState::RedSandstoneWall_TallTallLowFalseFalseNone => &SHAPE1425, + BlockState::RedSandstoneWall_TallTallLowFalseTrueLow + | BlockState::RedSandstoneWall_TallTallLowFalseFalseLow => &SHAPE1426, + BlockState::RedSandstoneWall_TallTallLowFalseTrueTall + | BlockState::RedSandstoneWall_TallTallLowFalseFalseTall => &SHAPE1427, + BlockState::RedSandstoneWall_TallTallTallTrueTrueNone + | BlockState::RedSandstoneWall_TallTallTallTrueFalseNone => &SHAPE1428, + BlockState::RedSandstoneWall_TallTallTallTrueTrueLow + | BlockState::RedSandstoneWall_TallTallTallTrueFalseLow => &SHAPE1429, + BlockState::RedSandstoneWall_TallTallTallTrueTrueTall + | BlockState::RedSandstoneWall_TallTallTallTrueFalseTall => &SHAPE1430, + BlockState::RedSandstoneWall_TallTallTallFalseTrueNone + | BlockState::RedSandstoneWall_TallTallTallFalseFalseNone => &SHAPE1431, + BlockState::RedSandstoneWall_TallTallTallFalseTrueLow + | BlockState::RedSandstoneWall_TallTallTallFalseFalseLow => &SHAPE1432, + BlockState::RedSandstoneWall_TallTallTallFalseTrueTall + | BlockState::RedSandstoneWall_TallTallTallFalseFalseTall => &SHAPE1433, + BlockState::BlackstoneWall_NoneNoneNoneTrueTrueNone + | BlockState::BlackstoneWall_NoneNoneNoneTrueFalseNone => &SHAPE3101, + BlockState::BlackstoneWall_NoneNoneNoneTrueTrueLow + | BlockState::BlackstoneWall_NoneNoneNoneTrueFalseLow => &SHAPE3102, + BlockState::BlackstoneWall_NoneNoneNoneTrueTrueTall + | BlockState::BlackstoneWall_NoneNoneNoneTrueFalseTall => &SHAPE3103, + BlockState::BlackstoneWall_NoneNoneNoneFalseTrueLow + | BlockState::BlackstoneWall_NoneNoneNoneFalseFalseLow => &SHAPE3104, + BlockState::BlackstoneWall_NoneNoneNoneFalseTrueTall + | BlockState::BlackstoneWall_NoneNoneNoneFalseFalseTall => &SHAPE3105, + BlockState::BlackstoneWall_NoneNoneLowTrueTrueNone + | BlockState::BlackstoneWall_NoneNoneLowTrueFalseNone => &SHAPE3106, + BlockState::BlackstoneWall_NoneNoneLowTrueTrueLow + | BlockState::BlackstoneWall_NoneNoneLowTrueFalseLow => &SHAPE3107, + BlockState::BlackstoneWall_NoneNoneLowTrueTrueTall + | BlockState::BlackstoneWall_NoneNoneLowTrueFalseTall => &SHAPE3108, + BlockState::BlackstoneWall_NoneNoneLowFalseTrueNone + | BlockState::BlackstoneWall_NoneNoneLowFalseFalseNone => &SHAPE3109, + BlockState::BlackstoneWall_NoneNoneLowFalseTrueLow + | BlockState::BlackstoneWall_NoneNoneLowFalseFalseLow => &SHAPE3110, + BlockState::BlackstoneWall_NoneNoneLowFalseTrueTall + | BlockState::BlackstoneWall_NoneNoneLowFalseFalseTall => &SHAPE3111, + BlockState::BlackstoneWall_NoneNoneTallTrueTrueNone + | BlockState::BlackstoneWall_NoneNoneTallTrueFalseNone => &SHAPE3112, + BlockState::BlackstoneWall_NoneNoneTallTrueTrueLow + | BlockState::BlackstoneWall_NoneNoneTallTrueFalseLow => &SHAPE3113, + BlockState::BlackstoneWall_NoneNoneTallTrueTrueTall + | BlockState::BlackstoneWall_NoneNoneTallTrueFalseTall => &SHAPE3114, + BlockState::BlackstoneWall_NoneNoneTallFalseTrueNone + | BlockState::BlackstoneWall_NoneNoneTallFalseFalseNone => &SHAPE3115, + BlockState::BlackstoneWall_NoneNoneTallFalseTrueLow + | BlockState::BlackstoneWall_NoneNoneTallFalseFalseLow => &SHAPE3116, + BlockState::BlackstoneWall_NoneNoneTallFalseTrueTall + | BlockState::BlackstoneWall_NoneNoneTallFalseFalseTall => &SHAPE3117, + BlockState::BlackstoneWall_NoneLowNoneTrueTrueNone + | BlockState::BlackstoneWall_NoneLowNoneTrueFalseNone => &SHAPE3118, + BlockState::BlackstoneWall_NoneLowNoneTrueTrueLow + | BlockState::BlackstoneWall_NoneLowNoneTrueFalseLow => &SHAPE3119, + BlockState::BlackstoneWall_NoneLowNoneTrueTrueTall + | BlockState::BlackstoneWall_NoneLowNoneTrueFalseTall => &SHAPE3120, + BlockState::BlackstoneWall_NoneLowNoneFalseTrueNone + | BlockState::BlackstoneWall_NoneLowNoneFalseFalseNone => &SHAPE3121, + BlockState::BlackstoneWall_NoneLowNoneFalseTrueLow + | BlockState::BlackstoneWall_NoneLowNoneFalseFalseLow => &SHAPE3122, + BlockState::BlackstoneWall_NoneLowNoneFalseTrueTall + | BlockState::BlackstoneWall_NoneLowNoneFalseFalseTall => &SHAPE3123, + BlockState::BlackstoneWall_NoneLowLowTrueTrueNone + | BlockState::BlackstoneWall_NoneLowLowTrueFalseNone => &SHAPE3124, + BlockState::BlackstoneWall_NoneLowLowTrueTrueLow + | BlockState::BlackstoneWall_NoneLowLowTrueFalseLow => &SHAPE3125, + BlockState::BlackstoneWall_NoneLowLowTrueTrueTall + | BlockState::BlackstoneWall_NoneLowLowTrueFalseTall => &SHAPE3126, + BlockState::BlackstoneWall_NoneLowLowFalseTrueNone + | BlockState::BlackstoneWall_NoneLowLowFalseFalseNone => &SHAPE3127, + BlockState::BlackstoneWall_NoneLowLowFalseTrueLow + | BlockState::BlackstoneWall_NoneLowLowFalseFalseLow => &SHAPE3128, + BlockState::BlackstoneWall_NoneLowLowFalseTrueTall + | BlockState::BlackstoneWall_NoneLowLowFalseFalseTall => &SHAPE3129, + BlockState::BlackstoneWall_NoneLowTallTrueTrueNone + | BlockState::BlackstoneWall_NoneLowTallTrueFalseNone => &SHAPE3130, + BlockState::BlackstoneWall_NoneLowTallTrueTrueLow + | BlockState::BlackstoneWall_NoneLowTallTrueFalseLow => &SHAPE3131, + BlockState::BlackstoneWall_NoneLowTallTrueTrueTall + | BlockState::BlackstoneWall_NoneLowTallTrueFalseTall => &SHAPE3132, + BlockState::BlackstoneWall_NoneLowTallFalseTrueNone + | BlockState::BlackstoneWall_NoneLowTallFalseFalseNone => &SHAPE3133, + BlockState::BlackstoneWall_NoneLowTallFalseTrueLow + | BlockState::BlackstoneWall_NoneLowTallFalseFalseLow => &SHAPE3134, + BlockState::BlackstoneWall_NoneLowTallFalseTrueTall + | BlockState::BlackstoneWall_NoneLowTallFalseFalseTall => &SHAPE3135, + BlockState::BlackstoneWall_NoneTallNoneTrueTrueNone + | BlockState::BlackstoneWall_NoneTallNoneTrueFalseNone => &SHAPE3136, + BlockState::BlackstoneWall_NoneTallNoneTrueTrueLow + | BlockState::BlackstoneWall_NoneTallNoneTrueFalseLow => &SHAPE3137, + BlockState::BlackstoneWall_NoneTallNoneTrueTrueTall + | BlockState::BlackstoneWall_NoneTallNoneTrueFalseTall => &SHAPE3138, + BlockState::BlackstoneWall_NoneTallNoneFalseTrueNone + | BlockState::BlackstoneWall_NoneTallNoneFalseFalseNone => &SHAPE3139, + BlockState::BlackstoneWall_NoneTallNoneFalseTrueLow + | BlockState::BlackstoneWall_NoneTallNoneFalseFalseLow => &SHAPE3140, + BlockState::BlackstoneWall_NoneTallNoneFalseTrueTall + | BlockState::BlackstoneWall_NoneTallNoneFalseFalseTall => &SHAPE3141, + BlockState::BlackstoneWall_NoneTallLowTrueTrueNone + | BlockState::BlackstoneWall_NoneTallLowTrueFalseNone => &SHAPE3142, + BlockState::BlackstoneWall_NoneTallLowTrueTrueLow + | BlockState::BlackstoneWall_NoneTallLowTrueFalseLow => &SHAPE3143, + BlockState::BlackstoneWall_NoneTallLowTrueTrueTall + | BlockState::BlackstoneWall_NoneTallLowTrueFalseTall => &SHAPE3144, + BlockState::BlackstoneWall_NoneTallLowFalseTrueNone + | BlockState::BlackstoneWall_NoneTallLowFalseFalseNone => &SHAPE3145, + BlockState::BlackstoneWall_NoneTallLowFalseTrueLow + | BlockState::BlackstoneWall_NoneTallLowFalseFalseLow => &SHAPE3146, + BlockState::BlackstoneWall_NoneTallLowFalseTrueTall + | BlockState::BlackstoneWall_NoneTallLowFalseFalseTall => &SHAPE3147, + BlockState::BlackstoneWall_NoneTallTallTrueTrueNone + | BlockState::BlackstoneWall_NoneTallTallTrueFalseNone => &SHAPE3148, + BlockState::BlackstoneWall_NoneTallTallTrueTrueLow + | BlockState::BlackstoneWall_NoneTallTallTrueFalseLow => &SHAPE3149, + BlockState::BlackstoneWall_NoneTallTallTrueTrueTall + | BlockState::BlackstoneWall_NoneTallTallTrueFalseTall => &SHAPE3150, + BlockState::BlackstoneWall_NoneTallTallFalseTrueNone + | BlockState::BlackstoneWall_NoneTallTallFalseFalseNone => &SHAPE3151, + BlockState::BlackstoneWall_NoneTallTallFalseTrueLow + | BlockState::BlackstoneWall_NoneTallTallFalseFalseLow => &SHAPE3152, + BlockState::BlackstoneWall_NoneTallTallFalseTrueTall + | BlockState::BlackstoneWall_NoneTallTallFalseFalseTall => &SHAPE3153, + BlockState::BlackstoneWall_LowNoneNoneTrueTrueNone + | BlockState::BlackstoneWall_LowNoneNoneTrueFalseNone => &SHAPE3154, + BlockState::BlackstoneWall_LowNoneNoneTrueTrueLow + | BlockState::BlackstoneWall_LowNoneNoneTrueFalseLow => &SHAPE3155, + BlockState::BlackstoneWall_LowNoneNoneTrueTrueTall + | BlockState::BlackstoneWall_LowNoneNoneTrueFalseTall => &SHAPE3156, + BlockState::BlackstoneWall_LowNoneNoneFalseTrueNone + | BlockState::BlackstoneWall_LowNoneNoneFalseFalseNone => &SHAPE3157, + BlockState::BlackstoneWall_LowNoneNoneFalseTrueLow + | BlockState::BlackstoneWall_LowNoneNoneFalseFalseLow => &SHAPE3158, + BlockState::BlackstoneWall_LowNoneNoneFalseTrueTall + | BlockState::BlackstoneWall_LowNoneNoneFalseFalseTall => &SHAPE3159, + BlockState::BlackstoneWall_LowNoneLowTrueTrueNone + | BlockState::BlackstoneWall_LowNoneLowTrueFalseNone => &SHAPE3160, + BlockState::BlackstoneWall_LowNoneLowTrueTrueLow + | BlockState::BlackstoneWall_LowNoneLowTrueFalseLow => &SHAPE3161, + BlockState::BlackstoneWall_LowNoneLowTrueTrueTall + | BlockState::BlackstoneWall_LowNoneLowTrueFalseTall => &SHAPE3162, + BlockState::BlackstoneWall_LowNoneLowFalseTrueNone + | BlockState::BlackstoneWall_LowNoneLowFalseFalseNone => &SHAPE3163, + BlockState::BlackstoneWall_LowNoneLowFalseTrueLow + | BlockState::BlackstoneWall_LowNoneLowFalseFalseLow => &SHAPE3164, + BlockState::BlackstoneWall_LowNoneLowFalseTrueTall + | BlockState::BlackstoneWall_LowNoneLowFalseFalseTall => &SHAPE3165, + BlockState::BlackstoneWall_LowNoneTallTrueTrueNone + | BlockState::BlackstoneWall_LowNoneTallTrueFalseNone => &SHAPE3166, + BlockState::BlackstoneWall_LowNoneTallTrueTrueLow + | BlockState::BlackstoneWall_LowNoneTallTrueFalseLow => &SHAPE3167, + BlockState::BlackstoneWall_LowNoneTallTrueTrueTall + | BlockState::BlackstoneWall_LowNoneTallTrueFalseTall => &SHAPE3168, + BlockState::BlackstoneWall_LowNoneTallFalseTrueNone + | BlockState::BlackstoneWall_LowNoneTallFalseFalseNone => &SHAPE3169, + BlockState::BlackstoneWall_LowNoneTallFalseTrueLow + | BlockState::BlackstoneWall_LowNoneTallFalseFalseLow => &SHAPE3170, + BlockState::BlackstoneWall_LowNoneTallFalseTrueTall + | BlockState::BlackstoneWall_LowNoneTallFalseFalseTall => &SHAPE3171, + BlockState::BlackstoneWall_LowLowNoneTrueTrueNone + | BlockState::BlackstoneWall_LowLowNoneTrueFalseNone => &SHAPE3172, + BlockState::BlackstoneWall_LowLowNoneTrueTrueLow + | BlockState::BlackstoneWall_LowLowNoneTrueFalseLow => &SHAPE3173, + BlockState::BlackstoneWall_LowLowNoneTrueTrueTall + | BlockState::BlackstoneWall_LowLowNoneTrueFalseTall => &SHAPE3174, + BlockState::BlackstoneWall_LowLowNoneFalseTrueNone + | BlockState::BlackstoneWall_LowLowNoneFalseFalseNone => &SHAPE3175, + BlockState::BlackstoneWall_LowLowNoneFalseTrueLow + | BlockState::BlackstoneWall_LowLowNoneFalseFalseLow => &SHAPE3176, + BlockState::BlackstoneWall_LowLowNoneFalseTrueTall + | BlockState::BlackstoneWall_LowLowNoneFalseFalseTall => &SHAPE3177, + BlockState::BlackstoneWall_LowLowLowTrueTrueNone + | BlockState::BlackstoneWall_LowLowLowTrueFalseNone => &SHAPE3178, + BlockState::BlackstoneWall_LowLowLowTrueTrueLow + | BlockState::BlackstoneWall_LowLowLowTrueFalseLow => &SHAPE3179, + BlockState::BlackstoneWall_LowLowLowTrueTrueTall + | BlockState::BlackstoneWall_LowLowLowTrueFalseTall => &SHAPE3180, + BlockState::BlackstoneWall_LowLowLowFalseTrueNone + | BlockState::BlackstoneWall_LowLowLowFalseFalseNone => &SHAPE3181, + BlockState::BlackstoneWall_LowLowLowFalseTrueLow + | BlockState::BlackstoneWall_LowLowLowFalseFalseLow => &SHAPE3182, + BlockState::BlackstoneWall_LowLowLowFalseTrueTall + | BlockState::BlackstoneWall_LowLowLowFalseFalseTall => &SHAPE3183, + BlockState::BlackstoneWall_LowLowTallTrueTrueNone + | BlockState::BlackstoneWall_LowLowTallTrueFalseNone => &SHAPE3184, + BlockState::BlackstoneWall_LowLowTallTrueTrueLow + | BlockState::BlackstoneWall_LowLowTallTrueFalseLow => &SHAPE3185, + BlockState::BlackstoneWall_LowLowTallTrueTrueTall + | BlockState::BlackstoneWall_LowLowTallTrueFalseTall => &SHAPE3186, + BlockState::BlackstoneWall_LowLowTallFalseTrueNone + | BlockState::BlackstoneWall_LowLowTallFalseFalseNone => &SHAPE3187, + BlockState::BlackstoneWall_LowLowTallFalseTrueLow + | BlockState::BlackstoneWall_LowLowTallFalseFalseLow => &SHAPE3188, + BlockState::BlackstoneWall_LowLowTallFalseTrueTall + | BlockState::BlackstoneWall_LowLowTallFalseFalseTall => &SHAPE3189, + BlockState::BlackstoneWall_LowTallNoneTrueTrueNone + | BlockState::BlackstoneWall_LowTallNoneTrueFalseNone => &SHAPE3190, + BlockState::BlackstoneWall_LowTallNoneTrueTrueLow + | BlockState::BlackstoneWall_LowTallNoneTrueFalseLow => &SHAPE3191, + BlockState::BlackstoneWall_LowTallNoneTrueTrueTall + | BlockState::BlackstoneWall_LowTallNoneTrueFalseTall => &SHAPE3192, + BlockState::BlackstoneWall_LowTallNoneFalseTrueNone + | BlockState::BlackstoneWall_LowTallNoneFalseFalseNone => &SHAPE3193, + BlockState::BlackstoneWall_LowTallNoneFalseTrueLow + | BlockState::BlackstoneWall_LowTallNoneFalseFalseLow => &SHAPE3194, + BlockState::BlackstoneWall_LowTallNoneFalseTrueTall + | BlockState::BlackstoneWall_LowTallNoneFalseFalseTall => &SHAPE3195, + BlockState::BlackstoneWall_LowTallLowTrueTrueNone + | BlockState::BlackstoneWall_LowTallLowTrueFalseNone => &SHAPE3196, + BlockState::BlackstoneWall_LowTallLowTrueTrueLow + | BlockState::BlackstoneWall_LowTallLowTrueFalseLow => &SHAPE3197, + BlockState::BlackstoneWall_LowTallLowTrueTrueTall + | BlockState::BlackstoneWall_LowTallLowTrueFalseTall => &SHAPE3198, + BlockState::BlackstoneWall_LowTallLowFalseTrueNone + | BlockState::BlackstoneWall_LowTallLowFalseFalseNone => &SHAPE3199, + BlockState::BlackstoneWall_LowTallLowFalseTrueLow + | BlockState::BlackstoneWall_LowTallLowFalseFalseLow => &SHAPE3200, + BlockState::BlackstoneWall_LowTallLowFalseTrueTall + | BlockState::BlackstoneWall_LowTallLowFalseFalseTall => &SHAPE3201, + BlockState::BlackstoneWall_LowTallTallTrueTrueNone + | BlockState::BlackstoneWall_LowTallTallTrueFalseNone => &SHAPE3202, + BlockState::BlackstoneWall_LowTallTallTrueTrueLow + | BlockState::BlackstoneWall_LowTallTallTrueFalseLow => &SHAPE3203, + BlockState::BlackstoneWall_LowTallTallTrueTrueTall + | BlockState::BlackstoneWall_LowTallTallTrueFalseTall => &SHAPE3204, + BlockState::BlackstoneWall_LowTallTallFalseTrueNone + | BlockState::BlackstoneWall_LowTallTallFalseFalseNone => &SHAPE3205, + BlockState::BlackstoneWall_LowTallTallFalseTrueLow + | BlockState::BlackstoneWall_LowTallTallFalseFalseLow => &SHAPE3206, + BlockState::BlackstoneWall_LowTallTallFalseTrueTall + | BlockState::BlackstoneWall_LowTallTallFalseFalseTall => &SHAPE3207, + BlockState::BlackstoneWall_TallNoneNoneTrueTrueNone + | BlockState::BlackstoneWall_TallNoneNoneTrueFalseNone => &SHAPE3208, + BlockState::BlackstoneWall_TallNoneNoneTrueTrueLow + | BlockState::BlackstoneWall_TallNoneNoneTrueFalseLow => &SHAPE3209, + BlockState::BlackstoneWall_TallNoneNoneTrueTrueTall + | BlockState::BlackstoneWall_TallNoneNoneTrueFalseTall => &SHAPE3210, + BlockState::BlackstoneWall_TallNoneNoneFalseTrueNone + | BlockState::BlackstoneWall_TallNoneNoneFalseFalseNone => &SHAPE3211, + BlockState::BlackstoneWall_TallNoneNoneFalseTrueLow + | BlockState::BlackstoneWall_TallNoneNoneFalseFalseLow => &SHAPE3212, + BlockState::BlackstoneWall_TallNoneNoneFalseTrueTall + | BlockState::BlackstoneWall_TallNoneNoneFalseFalseTall => &SHAPE3213, + BlockState::BlackstoneWall_TallNoneLowTrueTrueNone + | BlockState::BlackstoneWall_TallNoneLowTrueFalseNone => &SHAPE3214, + BlockState::BlackstoneWall_TallNoneLowTrueTrueLow + | BlockState::BlackstoneWall_TallNoneLowTrueFalseLow => &SHAPE3215, + BlockState::BlackstoneWall_TallNoneLowTrueTrueTall + | BlockState::BlackstoneWall_TallNoneLowTrueFalseTall => &SHAPE3216, + BlockState::BlackstoneWall_TallNoneLowFalseTrueNone + | BlockState::BlackstoneWall_TallNoneLowFalseFalseNone => &SHAPE3217, + BlockState::BlackstoneWall_TallNoneLowFalseTrueLow + | BlockState::BlackstoneWall_TallNoneLowFalseFalseLow => &SHAPE3218, + BlockState::BlackstoneWall_TallNoneLowFalseTrueTall + | BlockState::BlackstoneWall_TallNoneLowFalseFalseTall => &SHAPE3219, + BlockState::BlackstoneWall_TallNoneTallTrueTrueNone + | BlockState::BlackstoneWall_TallNoneTallTrueFalseNone => &SHAPE3220, + BlockState::BlackstoneWall_TallNoneTallTrueTrueLow + | BlockState::BlackstoneWall_TallNoneTallTrueFalseLow => &SHAPE3221, + BlockState::BlackstoneWall_TallNoneTallTrueTrueTall + | BlockState::BlackstoneWall_TallNoneTallTrueFalseTall => &SHAPE3222, + BlockState::BlackstoneWall_TallNoneTallFalseTrueNone + | BlockState::BlackstoneWall_TallNoneTallFalseFalseNone => &SHAPE3223, + BlockState::BlackstoneWall_TallNoneTallFalseTrueLow + | BlockState::BlackstoneWall_TallNoneTallFalseFalseLow => &SHAPE3224, + BlockState::BlackstoneWall_TallNoneTallFalseTrueTall + | BlockState::BlackstoneWall_TallNoneTallFalseFalseTall => &SHAPE3225, + BlockState::BlackstoneWall_TallLowNoneTrueTrueNone + | BlockState::BlackstoneWall_TallLowNoneTrueFalseNone => &SHAPE3226, + BlockState::BlackstoneWall_TallLowNoneTrueTrueLow + | BlockState::BlackstoneWall_TallLowNoneTrueFalseLow => &SHAPE3227, + BlockState::BlackstoneWall_TallLowNoneTrueTrueTall + | BlockState::BlackstoneWall_TallLowNoneTrueFalseTall => &SHAPE3228, + BlockState::BlackstoneWall_TallLowNoneFalseTrueNone + | BlockState::BlackstoneWall_TallLowNoneFalseFalseNone => &SHAPE3229, + BlockState::BlackstoneWall_TallLowNoneFalseTrueLow + | BlockState::BlackstoneWall_TallLowNoneFalseFalseLow => &SHAPE3230, + BlockState::BlackstoneWall_TallLowNoneFalseTrueTall + | BlockState::BlackstoneWall_TallLowNoneFalseFalseTall => &SHAPE3231, + BlockState::BlackstoneWall_TallLowLowTrueTrueNone + | BlockState::BlackstoneWall_TallLowLowTrueFalseNone => &SHAPE3232, + BlockState::BlackstoneWall_TallLowLowTrueTrueLow + | BlockState::BlackstoneWall_TallLowLowTrueFalseLow => &SHAPE3233, + BlockState::BlackstoneWall_TallLowLowTrueTrueTall + | BlockState::BlackstoneWall_TallLowLowTrueFalseTall => &SHAPE3234, + BlockState::BlackstoneWall_TallLowLowFalseTrueNone + | BlockState::BlackstoneWall_TallLowLowFalseFalseNone => &SHAPE3235, + BlockState::BlackstoneWall_TallLowLowFalseTrueLow + | BlockState::BlackstoneWall_TallLowLowFalseFalseLow => &SHAPE3236, + BlockState::BlackstoneWall_TallLowLowFalseTrueTall + | BlockState::BlackstoneWall_TallLowLowFalseFalseTall => &SHAPE3237, + BlockState::BlackstoneWall_TallLowTallTrueTrueNone + | BlockState::BlackstoneWall_TallLowTallTrueFalseNone => &SHAPE3238, + BlockState::BlackstoneWall_TallLowTallTrueTrueLow + | BlockState::BlackstoneWall_TallLowTallTrueFalseLow => &SHAPE3239, + BlockState::BlackstoneWall_TallLowTallTrueTrueTall + | BlockState::BlackstoneWall_TallLowTallTrueFalseTall => &SHAPE3240, + BlockState::BlackstoneWall_TallLowTallFalseTrueNone + | BlockState::BlackstoneWall_TallLowTallFalseFalseNone => &SHAPE3241, + BlockState::BlackstoneWall_TallLowTallFalseTrueLow + | BlockState::BlackstoneWall_TallLowTallFalseFalseLow => &SHAPE3242, + BlockState::BlackstoneWall_TallLowTallFalseTrueTall + | BlockState::BlackstoneWall_TallLowTallFalseFalseTall => &SHAPE3243, + BlockState::BlackstoneWall_TallTallNoneTrueTrueNone + | BlockState::BlackstoneWall_TallTallNoneTrueFalseNone => &SHAPE3244, + BlockState::BlackstoneWall_TallTallNoneTrueTrueLow + | BlockState::BlackstoneWall_TallTallNoneTrueFalseLow => &SHAPE3245, + BlockState::BlackstoneWall_TallTallNoneTrueTrueTall + | BlockState::BlackstoneWall_TallTallNoneTrueFalseTall => &SHAPE3246, + BlockState::BlackstoneWall_TallTallNoneFalseTrueNone + | BlockState::BlackstoneWall_TallTallNoneFalseFalseNone => &SHAPE3247, + BlockState::BlackstoneWall_TallTallNoneFalseTrueLow + | BlockState::BlackstoneWall_TallTallNoneFalseFalseLow => &SHAPE3248, + BlockState::BlackstoneWall_TallTallNoneFalseTrueTall + | BlockState::BlackstoneWall_TallTallNoneFalseFalseTall => &SHAPE3249, + BlockState::BlackstoneWall_TallTallLowTrueTrueNone + | BlockState::BlackstoneWall_TallTallLowTrueFalseNone => &SHAPE3250, + BlockState::BlackstoneWall_TallTallLowTrueTrueLow + | BlockState::BlackstoneWall_TallTallLowTrueFalseLow => &SHAPE3251, + BlockState::BlackstoneWall_TallTallLowTrueTrueTall + | BlockState::BlackstoneWall_TallTallLowTrueFalseTall => &SHAPE3252, + BlockState::BlackstoneWall_TallTallLowFalseTrueNone + | BlockState::BlackstoneWall_TallTallLowFalseFalseNone => &SHAPE3253, + BlockState::BlackstoneWall_TallTallLowFalseTrueLow + | BlockState::BlackstoneWall_TallTallLowFalseFalseLow => &SHAPE3254, + BlockState::BlackstoneWall_TallTallLowFalseTrueTall + | BlockState::BlackstoneWall_TallTallLowFalseFalseTall => &SHAPE3255, + BlockState::BlackstoneWall_TallTallTallTrueTrueNone + | BlockState::BlackstoneWall_TallTallTallTrueFalseNone => &SHAPE3256, + BlockState::BlackstoneWall_TallTallTallTrueTrueLow + | BlockState::BlackstoneWall_TallTallTallTrueFalseLow => &SHAPE3257, + BlockState::BlackstoneWall_TallTallTallTrueTrueTall + | BlockState::BlackstoneWall_TallTallTallTrueFalseTall => &SHAPE3258, + BlockState::BlackstoneWall_TallTallTallFalseTrueNone + | BlockState::BlackstoneWall_TallTallTallFalseFalseNone => &SHAPE3259, + BlockState::BlackstoneWall_TallTallTallFalseTrueLow + | BlockState::BlackstoneWall_TallTallTallFalseFalseLow => &SHAPE3260, + BlockState::BlackstoneWall_TallTallTallFalseTrueTall + | BlockState::BlackstoneWall_TallTallTallFalseFalseTall => &SHAPE3261, + BlockState::NetherBrickFence_TrueTrueTrueTrueTrue + | BlockState::NetherBrickFence_TrueTrueTrueFalseTrue => &SHAPE139, + BlockState::NetherBrickFence_TrueTrueTrueTrueFalse + | BlockState::NetherBrickFence_TrueTrueTrueFalseFalse => &SHAPE140, + BlockState::NetherBrickFence_TrueTrueFalseTrueTrue + | BlockState::NetherBrickFence_TrueTrueFalseFalseTrue => &SHAPE141, + BlockState::NetherBrickFence_TrueTrueFalseTrueFalse + | BlockState::NetherBrickFence_TrueTrueFalseFalseFalse => &SHAPE142, + BlockState::NetherBrickFence_TrueFalseTrueTrueTrue + | BlockState::NetherBrickFence_TrueFalseTrueFalseTrue => &SHAPE143, + BlockState::NetherBrickFence_TrueFalseTrueTrueFalse + | BlockState::NetherBrickFence_TrueFalseTrueFalseFalse => &SHAPE144, + BlockState::NetherBrickFence_TrueFalseFalseTrueTrue + | BlockState::NetherBrickFence_TrueFalseFalseFalseTrue => &SHAPE145, + BlockState::NetherBrickFence_TrueFalseFalseTrueFalse + | BlockState::NetherBrickFence_TrueFalseFalseFalseFalse => &SHAPE146, + BlockState::NetherBrickFence_FalseTrueTrueTrueTrue + | BlockState::NetherBrickFence_FalseTrueTrueFalseTrue => &SHAPE147, + BlockState::NetherBrickFence_FalseTrueTrueTrueFalse + | BlockState::NetherBrickFence_FalseTrueTrueFalseFalse => &SHAPE148, + BlockState::NetherBrickFence_FalseTrueFalseTrueTrue + | BlockState::NetherBrickFence_FalseTrueFalseFalseTrue => &SHAPE149, + BlockState::NetherBrickFence_FalseTrueFalseTrueFalse + | BlockState::NetherBrickFence_FalseTrueFalseFalseFalse => &SHAPE150, + BlockState::NetherBrickFence_FalseFalseTrueTrueTrue + | BlockState::NetherBrickFence_FalseFalseTrueFalseTrue => &SHAPE151, + BlockState::NetherBrickFence_FalseFalseTrueTrueFalse + | BlockState::NetherBrickFence_FalseFalseTrueFalseFalse => &SHAPE152, + BlockState::NetherBrickFence_FalseFalseFalseTrueTrue + | BlockState::NetherBrickFence_FalseFalseFalseFalseTrue => &SHAPE153, + BlockState::NetherBrickFence_FalseFalseFalseTrueFalse + | BlockState::NetherBrickFence_FalseFalseFalseFalseFalse => &SHAPE154, + BlockState::MossyStoneBrickWall_NoneNoneNoneTrueTrueNone + | BlockState::MossyStoneBrickWall_NoneNoneNoneTrueFalseNone => &SHAPE1434, + BlockState::MossyStoneBrickWall_NoneNoneNoneTrueTrueLow + | BlockState::MossyStoneBrickWall_NoneNoneNoneTrueFalseLow => &SHAPE1435, + BlockState::MossyStoneBrickWall_NoneNoneNoneTrueTrueTall + | BlockState::MossyStoneBrickWall_NoneNoneNoneTrueFalseTall => &SHAPE1436, + BlockState::MossyStoneBrickWall_NoneNoneNoneFalseTrueLow + | BlockState::MossyStoneBrickWall_NoneNoneNoneFalseFalseLow => &SHAPE1437, + BlockState::MossyStoneBrickWall_NoneNoneNoneFalseTrueTall + | BlockState::MossyStoneBrickWall_NoneNoneNoneFalseFalseTall => &SHAPE1438, + BlockState::MossyStoneBrickWall_NoneNoneLowTrueTrueNone + | BlockState::MossyStoneBrickWall_NoneNoneLowTrueFalseNone => &SHAPE1439, + BlockState::MossyStoneBrickWall_NoneNoneLowTrueTrueLow + | BlockState::MossyStoneBrickWall_NoneNoneLowTrueFalseLow => &SHAPE1440, + BlockState::MossyStoneBrickWall_NoneNoneLowTrueTrueTall + | BlockState::MossyStoneBrickWall_NoneNoneLowTrueFalseTall => &SHAPE1441, + BlockState::MossyStoneBrickWall_NoneNoneLowFalseTrueNone + | BlockState::MossyStoneBrickWall_NoneNoneLowFalseFalseNone => &SHAPE1442, + BlockState::MossyStoneBrickWall_NoneNoneLowFalseTrueLow + | BlockState::MossyStoneBrickWall_NoneNoneLowFalseFalseLow => &SHAPE1443, + BlockState::MossyStoneBrickWall_NoneNoneLowFalseTrueTall + | BlockState::MossyStoneBrickWall_NoneNoneLowFalseFalseTall => &SHAPE1444, + BlockState::MossyStoneBrickWall_NoneNoneTallTrueTrueNone + | BlockState::MossyStoneBrickWall_NoneNoneTallTrueFalseNone => &SHAPE1445, + BlockState::MossyStoneBrickWall_NoneNoneTallTrueTrueLow + | BlockState::MossyStoneBrickWall_NoneNoneTallTrueFalseLow => &SHAPE1446, + BlockState::MossyStoneBrickWall_NoneNoneTallTrueTrueTall + | BlockState::MossyStoneBrickWall_NoneNoneTallTrueFalseTall => &SHAPE1447, + BlockState::MossyStoneBrickWall_NoneNoneTallFalseTrueNone + | BlockState::MossyStoneBrickWall_NoneNoneTallFalseFalseNone => &SHAPE1448, + BlockState::MossyStoneBrickWall_NoneNoneTallFalseTrueLow + | BlockState::MossyStoneBrickWall_NoneNoneTallFalseFalseLow => &SHAPE1449, + BlockState::MossyStoneBrickWall_NoneNoneTallFalseTrueTall + | BlockState::MossyStoneBrickWall_NoneNoneTallFalseFalseTall => &SHAPE1450, + BlockState::MossyStoneBrickWall_NoneLowNoneTrueTrueNone + | BlockState::MossyStoneBrickWall_NoneLowNoneTrueFalseNone => &SHAPE1451, + BlockState::MossyStoneBrickWall_NoneLowNoneTrueTrueLow + | BlockState::MossyStoneBrickWall_NoneLowNoneTrueFalseLow => &SHAPE1452, + BlockState::MossyStoneBrickWall_NoneLowNoneTrueTrueTall + | BlockState::MossyStoneBrickWall_NoneLowNoneTrueFalseTall => &SHAPE1453, + BlockState::MossyStoneBrickWall_NoneLowNoneFalseTrueNone + | BlockState::MossyStoneBrickWall_NoneLowNoneFalseFalseNone => &SHAPE1454, + BlockState::MossyStoneBrickWall_NoneLowNoneFalseTrueLow + | BlockState::MossyStoneBrickWall_NoneLowNoneFalseFalseLow => &SHAPE1455, + BlockState::MossyStoneBrickWall_NoneLowNoneFalseTrueTall + | BlockState::MossyStoneBrickWall_NoneLowNoneFalseFalseTall => &SHAPE1456, + BlockState::MossyStoneBrickWall_NoneLowLowTrueTrueNone + | BlockState::MossyStoneBrickWall_NoneLowLowTrueFalseNone => &SHAPE1457, + BlockState::MossyStoneBrickWall_NoneLowLowTrueTrueLow + | BlockState::MossyStoneBrickWall_NoneLowLowTrueFalseLow => &SHAPE1458, + BlockState::MossyStoneBrickWall_NoneLowLowTrueTrueTall + | BlockState::MossyStoneBrickWall_NoneLowLowTrueFalseTall => &SHAPE1459, + BlockState::MossyStoneBrickWall_NoneLowLowFalseTrueNone + | BlockState::MossyStoneBrickWall_NoneLowLowFalseFalseNone => &SHAPE1460, + BlockState::MossyStoneBrickWall_NoneLowLowFalseTrueLow + | BlockState::MossyStoneBrickWall_NoneLowLowFalseFalseLow => &SHAPE1461, + BlockState::MossyStoneBrickWall_NoneLowLowFalseTrueTall + | BlockState::MossyStoneBrickWall_NoneLowLowFalseFalseTall => &SHAPE1462, + BlockState::MossyStoneBrickWall_NoneLowTallTrueTrueNone + | BlockState::MossyStoneBrickWall_NoneLowTallTrueFalseNone => &SHAPE1463, + BlockState::MossyStoneBrickWall_NoneLowTallTrueTrueLow + | BlockState::MossyStoneBrickWall_NoneLowTallTrueFalseLow => &SHAPE1464, + BlockState::MossyStoneBrickWall_NoneLowTallTrueTrueTall + | BlockState::MossyStoneBrickWall_NoneLowTallTrueFalseTall => &SHAPE1465, + BlockState::MossyStoneBrickWall_NoneLowTallFalseTrueNone + | BlockState::MossyStoneBrickWall_NoneLowTallFalseFalseNone => &SHAPE1466, + BlockState::MossyStoneBrickWall_NoneLowTallFalseTrueLow + | BlockState::MossyStoneBrickWall_NoneLowTallFalseFalseLow => &SHAPE1467, + BlockState::MossyStoneBrickWall_NoneLowTallFalseTrueTall + | BlockState::MossyStoneBrickWall_NoneLowTallFalseFalseTall => &SHAPE1468, + BlockState::MossyStoneBrickWall_NoneTallNoneTrueTrueNone + | BlockState::MossyStoneBrickWall_NoneTallNoneTrueFalseNone => &SHAPE1469, + BlockState::MossyStoneBrickWall_NoneTallNoneTrueTrueLow + | BlockState::MossyStoneBrickWall_NoneTallNoneTrueFalseLow => &SHAPE1470, + BlockState::MossyStoneBrickWall_NoneTallNoneTrueTrueTall + | BlockState::MossyStoneBrickWall_NoneTallNoneTrueFalseTall => &SHAPE1471, + BlockState::MossyStoneBrickWall_NoneTallNoneFalseTrueNone + | BlockState::MossyStoneBrickWall_NoneTallNoneFalseFalseNone => &SHAPE1472, + BlockState::MossyStoneBrickWall_NoneTallNoneFalseTrueLow + | BlockState::MossyStoneBrickWall_NoneTallNoneFalseFalseLow => &SHAPE1473, + BlockState::MossyStoneBrickWall_NoneTallNoneFalseTrueTall + | BlockState::MossyStoneBrickWall_NoneTallNoneFalseFalseTall => &SHAPE1474, + BlockState::MossyStoneBrickWall_NoneTallLowTrueTrueNone + | BlockState::MossyStoneBrickWall_NoneTallLowTrueFalseNone => &SHAPE1475, + BlockState::MossyStoneBrickWall_NoneTallLowTrueTrueLow + | BlockState::MossyStoneBrickWall_NoneTallLowTrueFalseLow => &SHAPE1476, + BlockState::MossyStoneBrickWall_NoneTallLowTrueTrueTall + | BlockState::MossyStoneBrickWall_NoneTallLowTrueFalseTall => &SHAPE1477, + BlockState::MossyStoneBrickWall_NoneTallLowFalseTrueNone + | BlockState::MossyStoneBrickWall_NoneTallLowFalseFalseNone => &SHAPE1478, + BlockState::MossyStoneBrickWall_NoneTallLowFalseTrueLow + | BlockState::MossyStoneBrickWall_NoneTallLowFalseFalseLow => &SHAPE1479, + BlockState::MossyStoneBrickWall_NoneTallLowFalseTrueTall + | BlockState::MossyStoneBrickWall_NoneTallLowFalseFalseTall => &SHAPE1480, + BlockState::MossyStoneBrickWall_NoneTallTallTrueTrueNone + | BlockState::MossyStoneBrickWall_NoneTallTallTrueFalseNone => &SHAPE1481, + BlockState::MossyStoneBrickWall_NoneTallTallTrueTrueLow + | BlockState::MossyStoneBrickWall_NoneTallTallTrueFalseLow => &SHAPE1482, + BlockState::MossyStoneBrickWall_NoneTallTallTrueTrueTall + | BlockState::MossyStoneBrickWall_NoneTallTallTrueFalseTall => &SHAPE1483, + BlockState::MossyStoneBrickWall_NoneTallTallFalseTrueNone + | BlockState::MossyStoneBrickWall_NoneTallTallFalseFalseNone => &SHAPE1484, + BlockState::MossyStoneBrickWall_NoneTallTallFalseTrueLow + | BlockState::MossyStoneBrickWall_NoneTallTallFalseFalseLow => &SHAPE1485, + BlockState::MossyStoneBrickWall_NoneTallTallFalseTrueTall + | BlockState::MossyStoneBrickWall_NoneTallTallFalseFalseTall => &SHAPE1486, + BlockState::MossyStoneBrickWall_LowNoneNoneTrueTrueNone + | BlockState::MossyStoneBrickWall_LowNoneNoneTrueFalseNone => &SHAPE1487, + BlockState::MossyStoneBrickWall_LowNoneNoneTrueTrueLow + | BlockState::MossyStoneBrickWall_LowNoneNoneTrueFalseLow => &SHAPE1488, + BlockState::MossyStoneBrickWall_LowNoneNoneTrueTrueTall + | BlockState::MossyStoneBrickWall_LowNoneNoneTrueFalseTall => &SHAPE1489, + BlockState::MossyStoneBrickWall_LowNoneNoneFalseTrueNone + | BlockState::MossyStoneBrickWall_LowNoneNoneFalseFalseNone => &SHAPE1490, + BlockState::MossyStoneBrickWall_LowNoneNoneFalseTrueLow + | BlockState::MossyStoneBrickWall_LowNoneNoneFalseFalseLow => &SHAPE1491, + BlockState::MossyStoneBrickWall_LowNoneNoneFalseTrueTall + | BlockState::MossyStoneBrickWall_LowNoneNoneFalseFalseTall => &SHAPE1492, + BlockState::MossyStoneBrickWall_LowNoneLowTrueTrueNone + | BlockState::MossyStoneBrickWall_LowNoneLowTrueFalseNone => &SHAPE1493, + BlockState::MossyStoneBrickWall_LowNoneLowTrueTrueLow + | BlockState::MossyStoneBrickWall_LowNoneLowTrueFalseLow => &SHAPE1494, + BlockState::MossyStoneBrickWall_LowNoneLowTrueTrueTall + | BlockState::MossyStoneBrickWall_LowNoneLowTrueFalseTall => &SHAPE1495, + BlockState::MossyStoneBrickWall_LowNoneLowFalseTrueNone + | BlockState::MossyStoneBrickWall_LowNoneLowFalseFalseNone => &SHAPE1496, + BlockState::MossyStoneBrickWall_LowNoneLowFalseTrueLow + | BlockState::MossyStoneBrickWall_LowNoneLowFalseFalseLow => &SHAPE1497, + BlockState::MossyStoneBrickWall_LowNoneLowFalseTrueTall + | BlockState::MossyStoneBrickWall_LowNoneLowFalseFalseTall => &SHAPE1498, + BlockState::MossyStoneBrickWall_LowNoneTallTrueTrueNone + | BlockState::MossyStoneBrickWall_LowNoneTallTrueFalseNone => &SHAPE1499, + BlockState::MossyStoneBrickWall_LowNoneTallTrueTrueLow + | BlockState::MossyStoneBrickWall_LowNoneTallTrueFalseLow => &SHAPE1500, + BlockState::MossyStoneBrickWall_LowNoneTallTrueTrueTall + | BlockState::MossyStoneBrickWall_LowNoneTallTrueFalseTall => &SHAPE1501, + BlockState::MossyStoneBrickWall_LowNoneTallFalseTrueNone + | BlockState::MossyStoneBrickWall_LowNoneTallFalseFalseNone => &SHAPE1502, + BlockState::MossyStoneBrickWall_LowNoneTallFalseTrueLow + | BlockState::MossyStoneBrickWall_LowNoneTallFalseFalseLow => &SHAPE1503, + BlockState::MossyStoneBrickWall_LowNoneTallFalseTrueTall + | BlockState::MossyStoneBrickWall_LowNoneTallFalseFalseTall => &SHAPE1504, + BlockState::MossyStoneBrickWall_LowLowNoneTrueTrueNone + | BlockState::MossyStoneBrickWall_LowLowNoneTrueFalseNone => &SHAPE1505, + BlockState::MossyStoneBrickWall_LowLowNoneTrueTrueLow + | BlockState::MossyStoneBrickWall_LowLowNoneTrueFalseLow => &SHAPE1506, + BlockState::MossyStoneBrickWall_LowLowNoneTrueTrueTall + | BlockState::MossyStoneBrickWall_LowLowNoneTrueFalseTall => &SHAPE1507, + BlockState::MossyStoneBrickWall_LowLowNoneFalseTrueNone + | BlockState::MossyStoneBrickWall_LowLowNoneFalseFalseNone => &SHAPE1508, + BlockState::MossyStoneBrickWall_LowLowNoneFalseTrueLow + | BlockState::MossyStoneBrickWall_LowLowNoneFalseFalseLow => &SHAPE1509, + BlockState::MossyStoneBrickWall_LowLowNoneFalseTrueTall + | BlockState::MossyStoneBrickWall_LowLowNoneFalseFalseTall => &SHAPE1510, + BlockState::MossyStoneBrickWall_LowLowLowTrueTrueNone + | BlockState::MossyStoneBrickWall_LowLowLowTrueFalseNone => &SHAPE1511, + BlockState::MossyStoneBrickWall_LowLowLowTrueTrueLow + | BlockState::MossyStoneBrickWall_LowLowLowTrueFalseLow => &SHAPE1512, + BlockState::MossyStoneBrickWall_LowLowLowTrueTrueTall + | BlockState::MossyStoneBrickWall_LowLowLowTrueFalseTall => &SHAPE1513, + BlockState::MossyStoneBrickWall_LowLowLowFalseTrueNone + | BlockState::MossyStoneBrickWall_LowLowLowFalseFalseNone => &SHAPE1514, + BlockState::MossyStoneBrickWall_LowLowLowFalseTrueLow + | BlockState::MossyStoneBrickWall_LowLowLowFalseFalseLow => &SHAPE1515, + BlockState::MossyStoneBrickWall_LowLowLowFalseTrueTall + | BlockState::MossyStoneBrickWall_LowLowLowFalseFalseTall => &SHAPE1516, + BlockState::MossyStoneBrickWall_LowLowTallTrueTrueNone + | BlockState::MossyStoneBrickWall_LowLowTallTrueFalseNone => &SHAPE1517, + BlockState::MossyStoneBrickWall_LowLowTallTrueTrueLow + | BlockState::MossyStoneBrickWall_LowLowTallTrueFalseLow => &SHAPE1518, + BlockState::MossyStoneBrickWall_LowLowTallTrueTrueTall + | BlockState::MossyStoneBrickWall_LowLowTallTrueFalseTall => &SHAPE1519, + BlockState::MossyStoneBrickWall_LowLowTallFalseTrueNone + | BlockState::MossyStoneBrickWall_LowLowTallFalseFalseNone => &SHAPE1520, + BlockState::MossyStoneBrickWall_LowLowTallFalseTrueLow + | BlockState::MossyStoneBrickWall_LowLowTallFalseFalseLow => &SHAPE1521, + BlockState::MossyStoneBrickWall_LowLowTallFalseTrueTall + | BlockState::MossyStoneBrickWall_LowLowTallFalseFalseTall => &SHAPE1522, + BlockState::MossyStoneBrickWall_LowTallNoneTrueTrueNone + | BlockState::MossyStoneBrickWall_LowTallNoneTrueFalseNone => &SHAPE1523, + BlockState::MossyStoneBrickWall_LowTallNoneTrueTrueLow + | BlockState::MossyStoneBrickWall_LowTallNoneTrueFalseLow => &SHAPE1524, + BlockState::MossyStoneBrickWall_LowTallNoneTrueTrueTall + | BlockState::MossyStoneBrickWall_LowTallNoneTrueFalseTall => &SHAPE1525, + BlockState::MossyStoneBrickWall_LowTallNoneFalseTrueNone + | BlockState::MossyStoneBrickWall_LowTallNoneFalseFalseNone => &SHAPE1526, + BlockState::MossyStoneBrickWall_LowTallNoneFalseTrueLow + | BlockState::MossyStoneBrickWall_LowTallNoneFalseFalseLow => &SHAPE1527, + BlockState::MossyStoneBrickWall_LowTallNoneFalseTrueTall + | BlockState::MossyStoneBrickWall_LowTallNoneFalseFalseTall => &SHAPE1528, + BlockState::MossyStoneBrickWall_LowTallLowTrueTrueNone + | BlockState::MossyStoneBrickWall_LowTallLowTrueFalseNone => &SHAPE1529, + BlockState::MossyStoneBrickWall_LowTallLowTrueTrueLow + | BlockState::MossyStoneBrickWall_LowTallLowTrueFalseLow => &SHAPE1530, + BlockState::MossyStoneBrickWall_LowTallLowTrueTrueTall + | BlockState::MossyStoneBrickWall_LowTallLowTrueFalseTall => &SHAPE1531, + BlockState::MossyStoneBrickWall_LowTallLowFalseTrueNone + | BlockState::MossyStoneBrickWall_LowTallLowFalseFalseNone => &SHAPE1532, + BlockState::MossyStoneBrickWall_LowTallLowFalseTrueLow + | BlockState::MossyStoneBrickWall_LowTallLowFalseFalseLow => &SHAPE1533, + BlockState::MossyStoneBrickWall_LowTallLowFalseTrueTall + | BlockState::MossyStoneBrickWall_LowTallLowFalseFalseTall => &SHAPE1534, + BlockState::MossyStoneBrickWall_LowTallTallTrueTrueNone + | BlockState::MossyStoneBrickWall_LowTallTallTrueFalseNone => &SHAPE1535, + BlockState::MossyStoneBrickWall_LowTallTallTrueTrueLow + | BlockState::MossyStoneBrickWall_LowTallTallTrueFalseLow => &SHAPE1536, + BlockState::MossyStoneBrickWall_LowTallTallTrueTrueTall + | BlockState::MossyStoneBrickWall_LowTallTallTrueFalseTall => &SHAPE1537, + BlockState::MossyStoneBrickWall_LowTallTallFalseTrueNone + | BlockState::MossyStoneBrickWall_LowTallTallFalseFalseNone => &SHAPE1538, + BlockState::MossyStoneBrickWall_LowTallTallFalseTrueLow + | BlockState::MossyStoneBrickWall_LowTallTallFalseFalseLow => &SHAPE1539, + BlockState::MossyStoneBrickWall_LowTallTallFalseTrueTall + | BlockState::MossyStoneBrickWall_LowTallTallFalseFalseTall => &SHAPE1540, + BlockState::MossyStoneBrickWall_TallNoneNoneTrueTrueNone + | BlockState::MossyStoneBrickWall_TallNoneNoneTrueFalseNone => &SHAPE1541, + BlockState::MossyStoneBrickWall_TallNoneNoneTrueTrueLow + | BlockState::MossyStoneBrickWall_TallNoneNoneTrueFalseLow => &SHAPE1542, + BlockState::MossyStoneBrickWall_TallNoneNoneTrueTrueTall + | BlockState::MossyStoneBrickWall_TallNoneNoneTrueFalseTall => &SHAPE1543, + BlockState::MossyStoneBrickWall_TallNoneNoneFalseTrueNone + | BlockState::MossyStoneBrickWall_TallNoneNoneFalseFalseNone => &SHAPE1544, + BlockState::MossyStoneBrickWall_TallNoneNoneFalseTrueLow + | BlockState::MossyStoneBrickWall_TallNoneNoneFalseFalseLow => &SHAPE1545, + BlockState::MossyStoneBrickWall_TallNoneNoneFalseTrueTall + | BlockState::MossyStoneBrickWall_TallNoneNoneFalseFalseTall => &SHAPE1546, + BlockState::MossyStoneBrickWall_TallNoneLowTrueTrueNone + | BlockState::MossyStoneBrickWall_TallNoneLowTrueFalseNone => &SHAPE1547, + BlockState::MossyStoneBrickWall_TallNoneLowTrueTrueLow + | BlockState::MossyStoneBrickWall_TallNoneLowTrueFalseLow => &SHAPE1548, + BlockState::MossyStoneBrickWall_TallNoneLowTrueTrueTall + | BlockState::MossyStoneBrickWall_TallNoneLowTrueFalseTall => &SHAPE1549, + BlockState::MossyStoneBrickWall_TallNoneLowFalseTrueNone + | BlockState::MossyStoneBrickWall_TallNoneLowFalseFalseNone => &SHAPE1550, + BlockState::MossyStoneBrickWall_TallNoneLowFalseTrueLow + | BlockState::MossyStoneBrickWall_TallNoneLowFalseFalseLow => &SHAPE1551, + BlockState::MossyStoneBrickWall_TallNoneLowFalseTrueTall + | BlockState::MossyStoneBrickWall_TallNoneLowFalseFalseTall => &SHAPE1552, + BlockState::MossyStoneBrickWall_TallNoneTallTrueTrueNone + | BlockState::MossyStoneBrickWall_TallNoneTallTrueFalseNone => &SHAPE1553, + BlockState::MossyStoneBrickWall_TallNoneTallTrueTrueLow + | BlockState::MossyStoneBrickWall_TallNoneTallTrueFalseLow => &SHAPE1554, + BlockState::MossyStoneBrickWall_TallNoneTallTrueTrueTall + | BlockState::MossyStoneBrickWall_TallNoneTallTrueFalseTall => &SHAPE1555, + BlockState::MossyStoneBrickWall_TallNoneTallFalseTrueNone + | BlockState::MossyStoneBrickWall_TallNoneTallFalseFalseNone => &SHAPE1556, + BlockState::MossyStoneBrickWall_TallNoneTallFalseTrueLow + | BlockState::MossyStoneBrickWall_TallNoneTallFalseFalseLow => &SHAPE1557, + BlockState::MossyStoneBrickWall_TallNoneTallFalseTrueTall + | BlockState::MossyStoneBrickWall_TallNoneTallFalseFalseTall => &SHAPE1558, + BlockState::MossyStoneBrickWall_TallLowNoneTrueTrueNone + | BlockState::MossyStoneBrickWall_TallLowNoneTrueFalseNone => &SHAPE1559, + BlockState::MossyStoneBrickWall_TallLowNoneTrueTrueLow + | BlockState::MossyStoneBrickWall_TallLowNoneTrueFalseLow => &SHAPE1560, + BlockState::MossyStoneBrickWall_TallLowNoneTrueTrueTall + | BlockState::MossyStoneBrickWall_TallLowNoneTrueFalseTall => &SHAPE1561, + BlockState::MossyStoneBrickWall_TallLowNoneFalseTrueNone + | BlockState::MossyStoneBrickWall_TallLowNoneFalseFalseNone => &SHAPE1562, + BlockState::MossyStoneBrickWall_TallLowNoneFalseTrueLow + | BlockState::MossyStoneBrickWall_TallLowNoneFalseFalseLow => &SHAPE1563, + BlockState::MossyStoneBrickWall_TallLowNoneFalseTrueTall + | BlockState::MossyStoneBrickWall_TallLowNoneFalseFalseTall => &SHAPE1564, + BlockState::MossyStoneBrickWall_TallLowLowTrueTrueNone + | BlockState::MossyStoneBrickWall_TallLowLowTrueFalseNone => &SHAPE1565, + BlockState::MossyStoneBrickWall_TallLowLowTrueTrueLow + | BlockState::MossyStoneBrickWall_TallLowLowTrueFalseLow => &SHAPE1566, + BlockState::MossyStoneBrickWall_TallLowLowTrueTrueTall + | BlockState::MossyStoneBrickWall_TallLowLowTrueFalseTall => &SHAPE1567, + BlockState::MossyStoneBrickWall_TallLowLowFalseTrueNone + | BlockState::MossyStoneBrickWall_TallLowLowFalseFalseNone => &SHAPE1568, + BlockState::MossyStoneBrickWall_TallLowLowFalseTrueLow + | BlockState::MossyStoneBrickWall_TallLowLowFalseFalseLow => &SHAPE1569, + BlockState::MossyStoneBrickWall_TallLowLowFalseTrueTall + | BlockState::MossyStoneBrickWall_TallLowLowFalseFalseTall => &SHAPE1570, + BlockState::MossyStoneBrickWall_TallLowTallTrueTrueNone + | BlockState::MossyStoneBrickWall_TallLowTallTrueFalseNone => &SHAPE1571, + BlockState::MossyStoneBrickWall_TallLowTallTrueTrueLow + | BlockState::MossyStoneBrickWall_TallLowTallTrueFalseLow => &SHAPE1572, + BlockState::MossyStoneBrickWall_TallLowTallTrueTrueTall + | BlockState::MossyStoneBrickWall_TallLowTallTrueFalseTall => &SHAPE1573, + BlockState::MossyStoneBrickWall_TallLowTallFalseTrueNone + | BlockState::MossyStoneBrickWall_TallLowTallFalseFalseNone => &SHAPE1574, + BlockState::MossyStoneBrickWall_TallLowTallFalseTrueLow + | BlockState::MossyStoneBrickWall_TallLowTallFalseFalseLow => &SHAPE1575, + BlockState::MossyStoneBrickWall_TallLowTallFalseTrueTall + | BlockState::MossyStoneBrickWall_TallLowTallFalseFalseTall => &SHAPE1576, + BlockState::MossyStoneBrickWall_TallTallNoneTrueTrueNone + | BlockState::MossyStoneBrickWall_TallTallNoneTrueFalseNone => &SHAPE1577, + BlockState::MossyStoneBrickWall_TallTallNoneTrueTrueLow + | BlockState::MossyStoneBrickWall_TallTallNoneTrueFalseLow => &SHAPE1578, + BlockState::MossyStoneBrickWall_TallTallNoneTrueTrueTall + | BlockState::MossyStoneBrickWall_TallTallNoneTrueFalseTall => &SHAPE1579, + BlockState::MossyStoneBrickWall_TallTallNoneFalseTrueNone + | BlockState::MossyStoneBrickWall_TallTallNoneFalseFalseNone => &SHAPE1580, + BlockState::MossyStoneBrickWall_TallTallNoneFalseTrueLow + | BlockState::MossyStoneBrickWall_TallTallNoneFalseFalseLow => &SHAPE1581, + BlockState::MossyStoneBrickWall_TallTallNoneFalseTrueTall + | BlockState::MossyStoneBrickWall_TallTallNoneFalseFalseTall => &SHAPE1582, + BlockState::MossyStoneBrickWall_TallTallLowTrueTrueNone + | BlockState::MossyStoneBrickWall_TallTallLowTrueFalseNone => &SHAPE1583, + BlockState::MossyStoneBrickWall_TallTallLowTrueTrueLow + | BlockState::MossyStoneBrickWall_TallTallLowTrueFalseLow => &SHAPE1584, + BlockState::MossyStoneBrickWall_TallTallLowTrueTrueTall + | BlockState::MossyStoneBrickWall_TallTallLowTrueFalseTall => &SHAPE1585, + BlockState::MossyStoneBrickWall_TallTallLowFalseTrueNone + | BlockState::MossyStoneBrickWall_TallTallLowFalseFalseNone => &SHAPE1586, + BlockState::MossyStoneBrickWall_TallTallLowFalseTrueLow + | BlockState::MossyStoneBrickWall_TallTallLowFalseFalseLow => &SHAPE1587, + BlockState::MossyStoneBrickWall_TallTallLowFalseTrueTall + | BlockState::MossyStoneBrickWall_TallTallLowFalseFalseTall => &SHAPE1588, + BlockState::MossyStoneBrickWall_TallTallTallTrueTrueNone + | BlockState::MossyStoneBrickWall_TallTallTallTrueFalseNone => &SHAPE1589, + BlockState::MossyStoneBrickWall_TallTallTallTrueTrueLow + | BlockState::MossyStoneBrickWall_TallTallTallTrueFalseLow => &SHAPE1590, + BlockState::MossyStoneBrickWall_TallTallTallTrueTrueTall + | BlockState::MossyStoneBrickWall_TallTallTallTrueFalseTall => &SHAPE1591, + BlockState::MossyStoneBrickWall_TallTallTallFalseTrueNone + | BlockState::MossyStoneBrickWall_TallTallTallFalseFalseNone => &SHAPE1592, + BlockState::MossyStoneBrickWall_TallTallTallFalseTrueLow + | BlockState::MossyStoneBrickWall_TallTallTallFalseFalseLow => &SHAPE1593, + BlockState::MossyStoneBrickWall_TallTallTallFalseTrueTall + | BlockState::MossyStoneBrickWall_TallTallTallFalseFalseTall => &SHAPE1594, + BlockState::SoulCampfire_NorthTrueTrueTrue | BlockState::Campfire_NorthTrueTrueTrue => { + &SHAPE3066 + } + BlockState::Stonecutter_North => &SHAPE3054, + BlockState::Ladder_NorthTrue | BlockState::Ladder_NorthFalse => &SHAPE58, + BlockState::Ladder_SouthTrue | BlockState::Ladder_SouthFalse => &SHAPE59, + BlockState::Ladder_WestTrue | BlockState::Ladder_WestFalse => &SHAPE60, + BlockState::Ladder_EastTrue | BlockState::Ladder_EastFalse => &SHAPE61, + BlockState::PolishedBlackstoneWall_NoneNoneNoneTrueTrueNone + | BlockState::PolishedBlackstoneWall_NoneNoneNoneTrueFalseNone => &SHAPE3423, + BlockState::PolishedBlackstoneWall_NoneNoneNoneTrueTrueLow + | BlockState::PolishedBlackstoneWall_NoneNoneNoneTrueFalseLow => &SHAPE3424, + BlockState::PolishedBlackstoneWall_NoneNoneNoneTrueTrueTall + | BlockState::PolishedBlackstoneWall_NoneNoneNoneTrueFalseTall => &SHAPE3425, + BlockState::PolishedBlackstoneWall_NoneNoneNoneFalseTrueLow + | BlockState::PolishedBlackstoneWall_NoneNoneNoneFalseFalseLow => &SHAPE3426, + BlockState::PolishedBlackstoneWall_NoneNoneNoneFalseTrueTall + | BlockState::PolishedBlackstoneWall_NoneNoneNoneFalseFalseTall => &SHAPE3427, + BlockState::PolishedBlackstoneWall_NoneNoneLowTrueTrueNone + | BlockState::PolishedBlackstoneWall_NoneNoneLowTrueFalseNone => &SHAPE3428, + BlockState::PolishedBlackstoneWall_NoneNoneLowTrueTrueLow + | BlockState::PolishedBlackstoneWall_NoneNoneLowTrueFalseLow => &SHAPE3429, + BlockState::PolishedBlackstoneWall_NoneNoneLowTrueTrueTall + | BlockState::PolishedBlackstoneWall_NoneNoneLowTrueFalseTall => &SHAPE3430, + BlockState::PolishedBlackstoneWall_NoneNoneLowFalseTrueNone + | BlockState::PolishedBlackstoneWall_NoneNoneLowFalseFalseNone => &SHAPE3431, + BlockState::PolishedBlackstoneWall_NoneNoneLowFalseTrueLow + | BlockState::PolishedBlackstoneWall_NoneNoneLowFalseFalseLow => &SHAPE3432, + BlockState::PolishedBlackstoneWall_NoneNoneLowFalseTrueTall + | BlockState::PolishedBlackstoneWall_NoneNoneLowFalseFalseTall => &SHAPE3433, + BlockState::PolishedBlackstoneWall_NoneNoneTallTrueTrueNone + | BlockState::PolishedBlackstoneWall_NoneNoneTallTrueFalseNone => &SHAPE3434, + BlockState::PolishedBlackstoneWall_NoneNoneTallTrueTrueLow + | BlockState::PolishedBlackstoneWall_NoneNoneTallTrueFalseLow => &SHAPE3435, + BlockState::PolishedBlackstoneWall_NoneNoneTallTrueTrueTall + | BlockState::PolishedBlackstoneWall_NoneNoneTallTrueFalseTall => &SHAPE3436, + BlockState::PolishedBlackstoneWall_NoneNoneTallFalseTrueNone + | BlockState::PolishedBlackstoneWall_NoneNoneTallFalseFalseNone => &SHAPE3437, + BlockState::PolishedBlackstoneWall_NoneNoneTallFalseTrueLow + | BlockState::PolishedBlackstoneWall_NoneNoneTallFalseFalseLow => &SHAPE3438, + BlockState::PolishedBlackstoneWall_NoneNoneTallFalseTrueTall + | BlockState::PolishedBlackstoneWall_NoneNoneTallFalseFalseTall => &SHAPE3439, + BlockState::PolishedBlackstoneWall_NoneLowNoneTrueTrueNone + | BlockState::PolishedBlackstoneWall_NoneLowNoneTrueFalseNone => &SHAPE3440, + BlockState::PolishedBlackstoneWall_NoneLowNoneTrueTrueLow + | BlockState::PolishedBlackstoneWall_NoneLowNoneTrueFalseLow => &SHAPE3441, + BlockState::PolishedBlackstoneWall_NoneLowNoneTrueTrueTall + | BlockState::PolishedBlackstoneWall_NoneLowNoneTrueFalseTall => &SHAPE3442, + BlockState::PolishedBlackstoneWall_NoneLowNoneFalseTrueNone + | BlockState::PolishedBlackstoneWall_NoneLowNoneFalseFalseNone => &SHAPE3443, + BlockState::PolishedBlackstoneWall_NoneLowNoneFalseTrueLow + | BlockState::PolishedBlackstoneWall_NoneLowNoneFalseFalseLow => &SHAPE3444, + BlockState::PolishedBlackstoneWall_NoneLowNoneFalseTrueTall + | BlockState::PolishedBlackstoneWall_NoneLowNoneFalseFalseTall => &SHAPE3445, + BlockState::PolishedBlackstoneWall_NoneLowLowTrueTrueNone + | BlockState::PolishedBlackstoneWall_NoneLowLowTrueFalseNone => &SHAPE3446, + BlockState::PolishedBlackstoneWall_NoneLowLowTrueTrueLow + | BlockState::PolishedBlackstoneWall_NoneLowLowTrueFalseLow => &SHAPE3447, + BlockState::PolishedBlackstoneWall_NoneLowLowTrueTrueTall + | BlockState::PolishedBlackstoneWall_NoneLowLowTrueFalseTall => &SHAPE3448, + BlockState::PolishedBlackstoneWall_NoneLowLowFalseTrueNone + | BlockState::PolishedBlackstoneWall_NoneLowLowFalseFalseNone => &SHAPE3449, + BlockState::PolishedBlackstoneWall_NoneLowLowFalseTrueLow + | BlockState::PolishedBlackstoneWall_NoneLowLowFalseFalseLow => &SHAPE3450, + BlockState::PolishedBlackstoneWall_NoneLowLowFalseTrueTall + | BlockState::PolishedBlackstoneWall_NoneLowLowFalseFalseTall => &SHAPE3451, + BlockState::PolishedBlackstoneWall_NoneLowTallTrueTrueNone + | BlockState::PolishedBlackstoneWall_NoneLowTallTrueFalseNone => &SHAPE3452, + BlockState::PolishedBlackstoneWall_NoneLowTallTrueTrueLow + | BlockState::PolishedBlackstoneWall_NoneLowTallTrueFalseLow => &SHAPE3453, + BlockState::PolishedBlackstoneWall_NoneLowTallTrueTrueTall + | BlockState::PolishedBlackstoneWall_NoneLowTallTrueFalseTall => &SHAPE3454, + BlockState::PolishedBlackstoneWall_NoneLowTallFalseTrueNone + | BlockState::PolishedBlackstoneWall_NoneLowTallFalseFalseNone => &SHAPE3455, + BlockState::PolishedBlackstoneWall_NoneLowTallFalseTrueLow + | BlockState::PolishedBlackstoneWall_NoneLowTallFalseFalseLow => &SHAPE3456, + BlockState::PolishedBlackstoneWall_NoneLowTallFalseTrueTall + | BlockState::PolishedBlackstoneWall_NoneLowTallFalseFalseTall => &SHAPE3457, + BlockState::PolishedBlackstoneWall_NoneTallNoneTrueTrueNone + | BlockState::PolishedBlackstoneWall_NoneTallNoneTrueFalseNone => &SHAPE3458, + BlockState::PolishedBlackstoneWall_NoneTallNoneTrueTrueLow + | BlockState::PolishedBlackstoneWall_NoneTallNoneTrueFalseLow => &SHAPE3459, + BlockState::PolishedBlackstoneWall_NoneTallNoneTrueTrueTall + | BlockState::PolishedBlackstoneWall_NoneTallNoneTrueFalseTall => &SHAPE3460, + BlockState::PolishedBlackstoneWall_NoneTallNoneFalseTrueNone + | BlockState::PolishedBlackstoneWall_NoneTallNoneFalseFalseNone => &SHAPE3461, + BlockState::PolishedBlackstoneWall_NoneTallNoneFalseTrueLow + | BlockState::PolishedBlackstoneWall_NoneTallNoneFalseFalseLow => &SHAPE3462, + BlockState::PolishedBlackstoneWall_NoneTallNoneFalseTrueTall + | BlockState::PolishedBlackstoneWall_NoneTallNoneFalseFalseTall => &SHAPE3463, + BlockState::PolishedBlackstoneWall_NoneTallLowTrueTrueNone + | BlockState::PolishedBlackstoneWall_NoneTallLowTrueFalseNone => &SHAPE3464, + BlockState::PolishedBlackstoneWall_NoneTallLowTrueTrueLow + | BlockState::PolishedBlackstoneWall_NoneTallLowTrueFalseLow => &SHAPE3465, + BlockState::PolishedBlackstoneWall_NoneTallLowTrueTrueTall + | BlockState::PolishedBlackstoneWall_NoneTallLowTrueFalseTall => &SHAPE3466, + BlockState::PolishedBlackstoneWall_NoneTallLowFalseTrueNone + | BlockState::PolishedBlackstoneWall_NoneTallLowFalseFalseNone => &SHAPE3467, + BlockState::PolishedBlackstoneWall_NoneTallLowFalseTrueLow + | BlockState::PolishedBlackstoneWall_NoneTallLowFalseFalseLow => &SHAPE3468, + BlockState::PolishedBlackstoneWall_NoneTallLowFalseTrueTall + | BlockState::PolishedBlackstoneWall_NoneTallLowFalseFalseTall => &SHAPE3469, + BlockState::PolishedBlackstoneWall_NoneTallTallTrueTrueNone + | BlockState::PolishedBlackstoneWall_NoneTallTallTrueFalseNone => &SHAPE3470, + BlockState::PolishedBlackstoneWall_NoneTallTallTrueTrueLow + | BlockState::PolishedBlackstoneWall_NoneTallTallTrueFalseLow => &SHAPE3471, + BlockState::PolishedBlackstoneWall_NoneTallTallTrueTrueTall + | BlockState::PolishedBlackstoneWall_NoneTallTallTrueFalseTall => &SHAPE3472, + BlockState::PolishedBlackstoneWall_NoneTallTallFalseTrueNone + | BlockState::PolishedBlackstoneWall_NoneTallTallFalseFalseNone => &SHAPE3473, + BlockState::PolishedBlackstoneWall_NoneTallTallFalseTrueLow + | BlockState::PolishedBlackstoneWall_NoneTallTallFalseFalseLow => &SHAPE3474, + BlockState::PolishedBlackstoneWall_NoneTallTallFalseTrueTall + | BlockState::PolishedBlackstoneWall_NoneTallTallFalseFalseTall => &SHAPE3475, + BlockState::PolishedBlackstoneWall_LowNoneNoneTrueTrueNone + | BlockState::PolishedBlackstoneWall_LowNoneNoneTrueFalseNone => &SHAPE3476, + BlockState::PolishedBlackstoneWall_LowNoneNoneTrueTrueLow + | BlockState::PolishedBlackstoneWall_LowNoneNoneTrueFalseLow => &SHAPE3477, + BlockState::PolishedBlackstoneWall_LowNoneNoneTrueTrueTall + | BlockState::PolishedBlackstoneWall_LowNoneNoneTrueFalseTall => &SHAPE3478, + BlockState::PolishedBlackstoneWall_LowNoneNoneFalseTrueNone + | BlockState::PolishedBlackstoneWall_LowNoneNoneFalseFalseNone => &SHAPE3479, + BlockState::PolishedBlackstoneWall_LowNoneNoneFalseTrueLow + | BlockState::PolishedBlackstoneWall_LowNoneNoneFalseFalseLow => &SHAPE3480, + BlockState::PolishedBlackstoneWall_LowNoneNoneFalseTrueTall + | BlockState::PolishedBlackstoneWall_LowNoneNoneFalseFalseTall => &SHAPE3481, + BlockState::PolishedBlackstoneWall_LowNoneLowTrueTrueNone + | BlockState::PolishedBlackstoneWall_LowNoneLowTrueFalseNone => &SHAPE3482, + BlockState::PolishedBlackstoneWall_LowNoneLowTrueTrueLow + | BlockState::PolishedBlackstoneWall_LowNoneLowTrueFalseLow => &SHAPE3483, + BlockState::PolishedBlackstoneWall_LowNoneLowTrueTrueTall + | BlockState::PolishedBlackstoneWall_LowNoneLowTrueFalseTall => &SHAPE3484, + BlockState::PolishedBlackstoneWall_LowNoneLowFalseTrueNone + | BlockState::PolishedBlackstoneWall_LowNoneLowFalseFalseNone => &SHAPE3485, + BlockState::PolishedBlackstoneWall_LowNoneLowFalseTrueLow + | BlockState::PolishedBlackstoneWall_LowNoneLowFalseFalseLow => &SHAPE3486, + BlockState::PolishedBlackstoneWall_LowNoneLowFalseTrueTall + | BlockState::PolishedBlackstoneWall_LowNoneLowFalseFalseTall => &SHAPE3487, + BlockState::PolishedBlackstoneWall_LowNoneTallTrueTrueNone + | BlockState::PolishedBlackstoneWall_LowNoneTallTrueFalseNone => &SHAPE3488, + BlockState::PolishedBlackstoneWall_LowNoneTallTrueTrueLow + | BlockState::PolishedBlackstoneWall_LowNoneTallTrueFalseLow => &SHAPE3489, + BlockState::PolishedBlackstoneWall_LowNoneTallTrueTrueTall + | BlockState::PolishedBlackstoneWall_LowNoneTallTrueFalseTall => &SHAPE3490, + BlockState::PolishedBlackstoneWall_LowNoneTallFalseTrueNone + | BlockState::PolishedBlackstoneWall_LowNoneTallFalseFalseNone => &SHAPE3491, + BlockState::PolishedBlackstoneWall_LowNoneTallFalseTrueLow + | BlockState::PolishedBlackstoneWall_LowNoneTallFalseFalseLow => &SHAPE3492, + BlockState::PolishedBlackstoneWall_LowNoneTallFalseTrueTall + | BlockState::PolishedBlackstoneWall_LowNoneTallFalseFalseTall => &SHAPE3493, + BlockState::PolishedBlackstoneWall_LowLowNoneTrueTrueNone + | BlockState::PolishedBlackstoneWall_LowLowNoneTrueFalseNone => &SHAPE3494, + BlockState::PolishedBlackstoneWall_LowLowNoneTrueTrueLow + | BlockState::PolishedBlackstoneWall_LowLowNoneTrueFalseLow => &SHAPE3495, + BlockState::PolishedBlackstoneWall_LowLowNoneTrueTrueTall + | BlockState::PolishedBlackstoneWall_LowLowNoneTrueFalseTall => &SHAPE3496, + BlockState::PolishedBlackstoneWall_LowLowNoneFalseTrueNone + | BlockState::PolishedBlackstoneWall_LowLowNoneFalseFalseNone => &SHAPE3497, + BlockState::PolishedBlackstoneWall_LowLowNoneFalseTrueLow + | BlockState::PolishedBlackstoneWall_LowLowNoneFalseFalseLow => &SHAPE3498, + BlockState::PolishedBlackstoneWall_LowLowNoneFalseTrueTall + | BlockState::PolishedBlackstoneWall_LowLowNoneFalseFalseTall => &SHAPE3499, + BlockState::PolishedBlackstoneWall_LowLowLowTrueTrueNone + | BlockState::PolishedBlackstoneWall_LowLowLowTrueFalseNone => &SHAPE3500, + BlockState::PolishedBlackstoneWall_LowLowLowTrueTrueLow + | BlockState::PolishedBlackstoneWall_LowLowLowTrueFalseLow => &SHAPE3501, + BlockState::PolishedBlackstoneWall_LowLowLowTrueTrueTall + | BlockState::PolishedBlackstoneWall_LowLowLowTrueFalseTall => &SHAPE3502, + BlockState::PolishedBlackstoneWall_LowLowLowFalseTrueNone + | BlockState::PolishedBlackstoneWall_LowLowLowFalseFalseNone => &SHAPE3503, + BlockState::PolishedBlackstoneWall_LowLowLowFalseTrueLow + | BlockState::PolishedBlackstoneWall_LowLowLowFalseFalseLow => &SHAPE3504, + BlockState::PolishedBlackstoneWall_LowLowLowFalseTrueTall + | BlockState::PolishedBlackstoneWall_LowLowLowFalseFalseTall => &SHAPE3505, + BlockState::PolishedBlackstoneWall_LowLowTallTrueTrueNone + | BlockState::PolishedBlackstoneWall_LowLowTallTrueFalseNone => &SHAPE3506, + BlockState::PolishedBlackstoneWall_LowLowTallTrueTrueLow + | BlockState::PolishedBlackstoneWall_LowLowTallTrueFalseLow => &SHAPE3507, + BlockState::PolishedBlackstoneWall_LowLowTallTrueTrueTall + | BlockState::PolishedBlackstoneWall_LowLowTallTrueFalseTall => &SHAPE3508, + BlockState::PolishedBlackstoneWall_LowLowTallFalseTrueNone + | BlockState::PolishedBlackstoneWall_LowLowTallFalseFalseNone => &SHAPE3509, + BlockState::PolishedBlackstoneWall_LowLowTallFalseTrueLow + | BlockState::PolishedBlackstoneWall_LowLowTallFalseFalseLow => &SHAPE3510, + BlockState::PolishedBlackstoneWall_LowLowTallFalseTrueTall + | BlockState::PolishedBlackstoneWall_LowLowTallFalseFalseTall => &SHAPE3511, + BlockState::PolishedBlackstoneWall_LowTallNoneTrueTrueNone + | BlockState::PolishedBlackstoneWall_LowTallNoneTrueFalseNone => &SHAPE3512, + BlockState::PolishedBlackstoneWall_LowTallNoneTrueTrueLow + | BlockState::PolishedBlackstoneWall_LowTallNoneTrueFalseLow => &SHAPE3513, + BlockState::PolishedBlackstoneWall_LowTallNoneTrueTrueTall + | BlockState::PolishedBlackstoneWall_LowTallNoneTrueFalseTall => &SHAPE3514, + BlockState::PolishedBlackstoneWall_LowTallNoneFalseTrueNone + | BlockState::PolishedBlackstoneWall_LowTallNoneFalseFalseNone => &SHAPE3515, + BlockState::PolishedBlackstoneWall_LowTallNoneFalseTrueLow + | BlockState::PolishedBlackstoneWall_LowTallNoneFalseFalseLow => &SHAPE3516, + BlockState::PolishedBlackstoneWall_LowTallNoneFalseTrueTall + | BlockState::PolishedBlackstoneWall_LowTallNoneFalseFalseTall => &SHAPE3517, + BlockState::PolishedBlackstoneWall_LowTallLowTrueTrueNone + | BlockState::PolishedBlackstoneWall_LowTallLowTrueFalseNone => &SHAPE3518, + BlockState::PolishedBlackstoneWall_LowTallLowTrueTrueLow + | BlockState::PolishedBlackstoneWall_LowTallLowTrueFalseLow => &SHAPE3519, + BlockState::PolishedBlackstoneWall_LowTallLowTrueTrueTall + | BlockState::PolishedBlackstoneWall_LowTallLowTrueFalseTall => &SHAPE3520, + BlockState::PolishedBlackstoneWall_LowTallLowFalseTrueNone + | BlockState::PolishedBlackstoneWall_LowTallLowFalseFalseNone => &SHAPE3521, + BlockState::PolishedBlackstoneWall_LowTallLowFalseTrueLow + | BlockState::PolishedBlackstoneWall_LowTallLowFalseFalseLow => &SHAPE3522, + BlockState::PolishedBlackstoneWall_LowTallLowFalseTrueTall + | BlockState::PolishedBlackstoneWall_LowTallLowFalseFalseTall => &SHAPE3523, + BlockState::PolishedBlackstoneWall_LowTallTallTrueTrueNone + | BlockState::PolishedBlackstoneWall_LowTallTallTrueFalseNone => &SHAPE3524, + BlockState::PolishedBlackstoneWall_LowTallTallTrueTrueLow + | BlockState::PolishedBlackstoneWall_LowTallTallTrueFalseLow => &SHAPE3525, + BlockState::PolishedBlackstoneWall_LowTallTallTrueTrueTall + | BlockState::PolishedBlackstoneWall_LowTallTallTrueFalseTall => &SHAPE3526, + BlockState::PolishedBlackstoneWall_LowTallTallFalseTrueNone + | BlockState::PolishedBlackstoneWall_LowTallTallFalseFalseNone => &SHAPE3527, + BlockState::PolishedBlackstoneWall_LowTallTallFalseTrueLow + | BlockState::PolishedBlackstoneWall_LowTallTallFalseFalseLow => &SHAPE3528, + BlockState::PolishedBlackstoneWall_LowTallTallFalseTrueTall + | BlockState::PolishedBlackstoneWall_LowTallTallFalseFalseTall => &SHAPE3529, + BlockState::PolishedBlackstoneWall_TallNoneNoneTrueTrueNone + | BlockState::PolishedBlackstoneWall_TallNoneNoneTrueFalseNone => &SHAPE3530, + BlockState::PolishedBlackstoneWall_TallNoneNoneTrueTrueLow + | BlockState::PolishedBlackstoneWall_TallNoneNoneTrueFalseLow => &SHAPE3531, + BlockState::PolishedBlackstoneWall_TallNoneNoneTrueTrueTall + | BlockState::PolishedBlackstoneWall_TallNoneNoneTrueFalseTall => &SHAPE3532, + BlockState::PolishedBlackstoneWall_TallNoneNoneFalseTrueNone + | BlockState::PolishedBlackstoneWall_TallNoneNoneFalseFalseNone => &SHAPE3533, + BlockState::PolishedBlackstoneWall_TallNoneNoneFalseTrueLow + | BlockState::PolishedBlackstoneWall_TallNoneNoneFalseFalseLow => &SHAPE3534, + BlockState::PolishedBlackstoneWall_TallNoneNoneFalseTrueTall + | BlockState::PolishedBlackstoneWall_TallNoneNoneFalseFalseTall => &SHAPE3535, + BlockState::PolishedBlackstoneWall_TallNoneLowTrueTrueNone + | BlockState::PolishedBlackstoneWall_TallNoneLowTrueFalseNone => &SHAPE3536, + BlockState::PolishedBlackstoneWall_TallNoneLowTrueTrueLow + | BlockState::PolishedBlackstoneWall_TallNoneLowTrueFalseLow => &SHAPE3537, + BlockState::PolishedBlackstoneWall_TallNoneLowTrueTrueTall + | BlockState::PolishedBlackstoneWall_TallNoneLowTrueFalseTall => &SHAPE3538, + BlockState::PolishedBlackstoneWall_TallNoneLowFalseTrueNone + | BlockState::PolishedBlackstoneWall_TallNoneLowFalseFalseNone => &SHAPE3539, + BlockState::PolishedBlackstoneWall_TallNoneLowFalseTrueLow + | BlockState::PolishedBlackstoneWall_TallNoneLowFalseFalseLow => &SHAPE3540, + BlockState::PolishedBlackstoneWall_TallNoneLowFalseTrueTall + | BlockState::PolishedBlackstoneWall_TallNoneLowFalseFalseTall => &SHAPE3541, + BlockState::PolishedBlackstoneWall_TallNoneTallTrueTrueNone + | BlockState::PolishedBlackstoneWall_TallNoneTallTrueFalseNone => &SHAPE3542, + BlockState::PolishedBlackstoneWall_TallNoneTallTrueTrueLow + | BlockState::PolishedBlackstoneWall_TallNoneTallTrueFalseLow => &SHAPE3543, + BlockState::PolishedBlackstoneWall_TallNoneTallTrueTrueTall + | BlockState::PolishedBlackstoneWall_TallNoneTallTrueFalseTall => &SHAPE3544, + BlockState::PolishedBlackstoneWall_TallNoneTallFalseTrueNone + | BlockState::PolishedBlackstoneWall_TallNoneTallFalseFalseNone => &SHAPE3545, + BlockState::PolishedBlackstoneWall_TallNoneTallFalseTrueLow + | BlockState::PolishedBlackstoneWall_TallNoneTallFalseFalseLow => &SHAPE3546, + BlockState::PolishedBlackstoneWall_TallNoneTallFalseTrueTall + | BlockState::PolishedBlackstoneWall_TallNoneTallFalseFalseTall => &SHAPE3547, + BlockState::PolishedBlackstoneWall_TallLowNoneTrueTrueNone + | BlockState::PolishedBlackstoneWall_TallLowNoneTrueFalseNone => &SHAPE3548, + BlockState::PolishedBlackstoneWall_TallLowNoneTrueTrueLow + | BlockState::PolishedBlackstoneWall_TallLowNoneTrueFalseLow => &SHAPE3549, + BlockState::PolishedBlackstoneWall_TallLowNoneTrueTrueTall + | BlockState::PolishedBlackstoneWall_TallLowNoneTrueFalseTall => &SHAPE3550, + BlockState::PolishedBlackstoneWall_TallLowNoneFalseTrueNone + | BlockState::PolishedBlackstoneWall_TallLowNoneFalseFalseNone => &SHAPE3551, + BlockState::PolishedBlackstoneWall_TallLowNoneFalseTrueLow + | BlockState::PolishedBlackstoneWall_TallLowNoneFalseFalseLow => &SHAPE3552, + BlockState::PolishedBlackstoneWall_TallLowNoneFalseTrueTall + | BlockState::PolishedBlackstoneWall_TallLowNoneFalseFalseTall => &SHAPE3553, + BlockState::PolishedBlackstoneWall_TallLowLowTrueTrueNone + | BlockState::PolishedBlackstoneWall_TallLowLowTrueFalseNone => &SHAPE3554, + BlockState::PolishedBlackstoneWall_TallLowLowTrueTrueLow + | BlockState::PolishedBlackstoneWall_TallLowLowTrueFalseLow => &SHAPE3555, + BlockState::PolishedBlackstoneWall_TallLowLowTrueTrueTall + | BlockState::PolishedBlackstoneWall_TallLowLowTrueFalseTall => &SHAPE3556, + BlockState::PolishedBlackstoneWall_TallLowLowFalseTrueNone + | BlockState::PolishedBlackstoneWall_TallLowLowFalseFalseNone => &SHAPE3557, + BlockState::PolishedBlackstoneWall_TallLowLowFalseTrueLow + | BlockState::PolishedBlackstoneWall_TallLowLowFalseFalseLow => &SHAPE3558, + BlockState::PolishedBlackstoneWall_TallLowLowFalseTrueTall + | BlockState::PolishedBlackstoneWall_TallLowLowFalseFalseTall => &SHAPE3559, + BlockState::PolishedBlackstoneWall_TallLowTallTrueTrueNone + | BlockState::PolishedBlackstoneWall_TallLowTallTrueFalseNone => &SHAPE3560, + BlockState::PolishedBlackstoneWall_TallLowTallTrueTrueLow + | BlockState::PolishedBlackstoneWall_TallLowTallTrueFalseLow => &SHAPE3561, + BlockState::PolishedBlackstoneWall_TallLowTallTrueTrueTall + | BlockState::PolishedBlackstoneWall_TallLowTallTrueFalseTall => &SHAPE3562, + BlockState::PolishedBlackstoneWall_TallLowTallFalseTrueNone + | BlockState::PolishedBlackstoneWall_TallLowTallFalseFalseNone => &SHAPE3563, + BlockState::PolishedBlackstoneWall_TallLowTallFalseTrueLow + | BlockState::PolishedBlackstoneWall_TallLowTallFalseFalseLow => &SHAPE3564, + BlockState::PolishedBlackstoneWall_TallLowTallFalseTrueTall + | BlockState::PolishedBlackstoneWall_TallLowTallFalseFalseTall => &SHAPE3565, + BlockState::PolishedBlackstoneWall_TallTallNoneTrueTrueNone + | BlockState::PolishedBlackstoneWall_TallTallNoneTrueFalseNone => &SHAPE3566, + BlockState::PolishedBlackstoneWall_TallTallNoneTrueTrueLow + | BlockState::PolishedBlackstoneWall_TallTallNoneTrueFalseLow => &SHAPE3567, + BlockState::PolishedBlackstoneWall_TallTallNoneTrueTrueTall + | BlockState::PolishedBlackstoneWall_TallTallNoneTrueFalseTall => &SHAPE3568, + BlockState::PolishedBlackstoneWall_TallTallNoneFalseTrueNone + | BlockState::PolishedBlackstoneWall_TallTallNoneFalseFalseNone => &SHAPE3569, + BlockState::PolishedBlackstoneWall_TallTallNoneFalseTrueLow + | BlockState::PolishedBlackstoneWall_TallTallNoneFalseFalseLow => &SHAPE3570, + BlockState::PolishedBlackstoneWall_TallTallNoneFalseTrueTall + | BlockState::PolishedBlackstoneWall_TallTallNoneFalseFalseTall => &SHAPE3571, + BlockState::PolishedBlackstoneWall_TallTallLowTrueTrueNone + | BlockState::PolishedBlackstoneWall_TallTallLowTrueFalseNone => &SHAPE3572, + BlockState::PolishedBlackstoneWall_TallTallLowTrueTrueLow + | BlockState::PolishedBlackstoneWall_TallTallLowTrueFalseLow => &SHAPE3573, + BlockState::PolishedBlackstoneWall_TallTallLowTrueTrueTall + | BlockState::PolishedBlackstoneWall_TallTallLowTrueFalseTall => &SHAPE3574, + BlockState::PolishedBlackstoneWall_TallTallLowFalseTrueNone + | BlockState::PolishedBlackstoneWall_TallTallLowFalseFalseNone => &SHAPE3575, + BlockState::PolishedBlackstoneWall_TallTallLowFalseTrueLow + | BlockState::PolishedBlackstoneWall_TallTallLowFalseFalseLow => &SHAPE3576, + BlockState::PolishedBlackstoneWall_TallTallLowFalseTrueTall + | BlockState::PolishedBlackstoneWall_TallTallLowFalseFalseTall => &SHAPE3577, + BlockState::PolishedBlackstoneWall_TallTallTallTrueTrueNone + | BlockState::PolishedBlackstoneWall_TallTallTallTrueFalseNone => &SHAPE3578, + BlockState::PolishedBlackstoneWall_TallTallTallTrueTrueLow + | BlockState::PolishedBlackstoneWall_TallTallTallTrueFalseLow => &SHAPE3579, + BlockState::PolishedBlackstoneWall_TallTallTallTrueTrueTall + | BlockState::PolishedBlackstoneWall_TallTallTallTrueFalseTall => &SHAPE3580, + BlockState::PolishedBlackstoneWall_TallTallTallFalseTrueNone + | BlockState::PolishedBlackstoneWall_TallTallTallFalseFalseNone => &SHAPE3581, + BlockState::PolishedBlackstoneWall_TallTallTallFalseTrueLow + | BlockState::PolishedBlackstoneWall_TallTallTallFalseFalseLow => &SHAPE3582, + BlockState::PolishedBlackstoneWall_TallTallTallFalseTrueTall + | BlockState::PolishedBlackstoneWall_TallTallTallFalseFalseTall => &SHAPE3583, + BlockState::EnderChest_NorthTrue => &SHAPE173, + BlockState::OrangeStainedGlassPane_TrueTrueTrueTrueTrue + | BlockState::OrangeStainedGlassPane_TrueTrueTrueFalseTrue => &SHAPE526, + BlockState::OrangeStainedGlassPane_TrueTrueTrueTrueFalse + | BlockState::OrangeStainedGlassPane_TrueTrueTrueFalseFalse => &SHAPE527, + BlockState::OrangeStainedGlassPane_TrueTrueFalseTrueTrue + | BlockState::OrangeStainedGlassPane_TrueTrueFalseFalseTrue => &SHAPE528, + BlockState::OrangeStainedGlassPane_TrueTrueFalseTrueFalse + | BlockState::OrangeStainedGlassPane_TrueTrueFalseFalseFalse => &SHAPE529, + BlockState::OrangeStainedGlassPane_TrueFalseTrueTrueTrue + | BlockState::OrangeStainedGlassPane_TrueFalseTrueFalseTrue => &SHAPE530, + BlockState::OrangeStainedGlassPane_TrueFalseTrueTrueFalse + | BlockState::OrangeStainedGlassPane_TrueFalseTrueFalseFalse => &SHAPE531, + BlockState::OrangeStainedGlassPane_TrueFalseFalseTrueTrue + | BlockState::OrangeStainedGlassPane_TrueFalseFalseFalseTrue => &SHAPE532, + BlockState::OrangeStainedGlassPane_TrueFalseFalseTrueFalse + | BlockState::OrangeStainedGlassPane_TrueFalseFalseFalseFalse => &SHAPE533, + BlockState::OrangeStainedGlassPane_FalseTrueTrueTrueTrue + | BlockState::OrangeStainedGlassPane_FalseTrueTrueFalseTrue => &SHAPE534, + BlockState::OrangeStainedGlassPane_FalseTrueTrueTrueFalse + | BlockState::OrangeStainedGlassPane_FalseTrueTrueFalseFalse => &SHAPE535, + BlockState::OrangeStainedGlassPane_FalseTrueFalseTrueTrue + | BlockState::OrangeStainedGlassPane_FalseTrueFalseFalseTrue => &SHAPE536, + BlockState::OrangeStainedGlassPane_FalseTrueFalseTrueFalse + | BlockState::OrangeStainedGlassPane_FalseTrueFalseFalseFalse => &SHAPE537, + BlockState::OrangeStainedGlassPane_FalseFalseTrueTrueTrue + | BlockState::OrangeStainedGlassPane_FalseFalseTrueFalseTrue => &SHAPE538, + BlockState::OrangeStainedGlassPane_FalseFalseTrueTrueFalse + | BlockState::OrangeStainedGlassPane_FalseFalseTrueFalseFalse => &SHAPE539, + BlockState::OrangeStainedGlassPane_FalseFalseFalseTrueTrue + | BlockState::OrangeStainedGlassPane_FalseFalseFalseFalseTrue => &SHAPE540, + BlockState::OrangeStainedGlassPane_FalseFalseFalseTrueFalse + | BlockState::OrangeStainedGlassPane_FalseFalseFalseFalseFalse => &SHAPE541, + BlockState::CyanStainedGlassPane_TrueTrueTrueTrueTrue + | BlockState::CyanStainedGlassPane_TrueTrueTrueFalseTrue => &SHAPE654, + BlockState::CyanStainedGlassPane_TrueTrueTrueTrueFalse + | BlockState::CyanStainedGlassPane_TrueTrueTrueFalseFalse => &SHAPE655, + BlockState::CyanStainedGlassPane_TrueTrueFalseTrueTrue + | BlockState::CyanStainedGlassPane_TrueTrueFalseFalseTrue => &SHAPE656, + BlockState::CyanStainedGlassPane_TrueTrueFalseTrueFalse + | BlockState::CyanStainedGlassPane_TrueTrueFalseFalseFalse => &SHAPE657, + BlockState::CyanStainedGlassPane_TrueFalseTrueTrueTrue + | BlockState::CyanStainedGlassPane_TrueFalseTrueFalseTrue => &SHAPE658, + BlockState::CyanStainedGlassPane_TrueFalseTrueTrueFalse + | BlockState::CyanStainedGlassPane_TrueFalseTrueFalseFalse => &SHAPE659, + BlockState::CyanStainedGlassPane_TrueFalseFalseTrueTrue + | BlockState::CyanStainedGlassPane_TrueFalseFalseFalseTrue => &SHAPE660, + BlockState::CyanStainedGlassPane_TrueFalseFalseTrueFalse + | BlockState::CyanStainedGlassPane_TrueFalseFalseFalseFalse => &SHAPE661, + BlockState::CyanStainedGlassPane_FalseTrueTrueTrueTrue + | BlockState::CyanStainedGlassPane_FalseTrueTrueFalseTrue => &SHAPE662, + BlockState::CyanStainedGlassPane_FalseTrueTrueTrueFalse + | BlockState::CyanStainedGlassPane_FalseTrueTrueFalseFalse => &SHAPE663, + BlockState::CyanStainedGlassPane_FalseTrueFalseTrueTrue + | BlockState::CyanStainedGlassPane_FalseTrueFalseFalseTrue => &SHAPE664, + BlockState::CyanStainedGlassPane_FalseTrueFalseTrueFalse + | BlockState::CyanStainedGlassPane_FalseTrueFalseFalseFalse => &SHAPE665, + BlockState::CyanStainedGlassPane_FalseFalseTrueTrueTrue + | BlockState::CyanStainedGlassPane_FalseFalseTrueFalseTrue => &SHAPE666, + BlockState::CyanStainedGlassPane_FalseFalseTrueTrueFalse + | BlockState::CyanStainedGlassPane_FalseFalseTrueFalseFalse => &SHAPE667, + BlockState::CyanStainedGlassPane_FalseFalseFalseTrueTrue + | BlockState::CyanStainedGlassPane_FalseFalseFalseFalseTrue => &SHAPE668, + BlockState::CyanStainedGlassPane_FalseFalseFalseTrueFalse + | BlockState::CyanStainedGlassPane_FalseFalseFalseFalseFalse => &SHAPE669, + BlockState::ChorusPlant_TrueTrueTrueTrueTrueTrue => &SHAPE868, + BlockState::ChorusPlant_TrueTrueTrueTrueTrueFalse => &SHAPE869, + BlockState::ChorusPlant_TrueTrueTrueTrueFalseTrue => &SHAPE870, + BlockState::ChorusPlant_TrueTrueTrueTrueFalseFalse => &SHAPE871, + BlockState::ChorusPlant_TrueTrueTrueFalseTrueTrue => &SHAPE872, + BlockState::ChorusPlant_TrueTrueTrueFalseTrueFalse => &SHAPE873, + BlockState::ChorusPlant_TrueTrueTrueFalseFalseTrue => &SHAPE874, + BlockState::ChorusPlant_TrueTrueTrueFalseFalseFalse => &SHAPE875, + BlockState::ChorusPlant_TrueTrueFalseTrueTrueTrue => &SHAPE876, + BlockState::ChorusPlant_TrueTrueFalseTrueTrueFalse => &SHAPE877, + BlockState::ChorusPlant_TrueTrueFalseTrueFalseTrue => &SHAPE878, + BlockState::ChorusPlant_TrueTrueFalseTrueFalseFalse => &SHAPE879, + BlockState::ChorusPlant_TrueTrueFalseFalseTrueTrue => &SHAPE880, + BlockState::ChorusPlant_TrueTrueFalseFalseTrueFalse => &SHAPE881, + BlockState::ChorusPlant_TrueTrueFalseFalseFalseTrue => &SHAPE882, + BlockState::ChorusPlant_TrueTrueFalseFalseFalseFalse => &SHAPE883, + BlockState::ChorusPlant_TrueFalseTrueTrueTrueTrue => &SHAPE884, + BlockState::ChorusPlant_TrueFalseTrueTrueTrueFalse => &SHAPE885, + BlockState::ChorusPlant_TrueFalseTrueTrueFalseTrue => &SHAPE886, + BlockState::ChorusPlant_TrueFalseTrueTrueFalseFalse => &SHAPE887, + BlockState::ChorusPlant_TrueFalseTrueFalseTrueTrue => &SHAPE888, + BlockState::ChorusPlant_TrueFalseTrueFalseTrueFalse => &SHAPE889, + BlockState::ChorusPlant_TrueFalseTrueFalseFalseTrue => &SHAPE890, + BlockState::ChorusPlant_TrueFalseTrueFalseFalseFalse => &SHAPE891, + BlockState::ChorusPlant_TrueFalseFalseTrueTrueTrue => &SHAPE892, + BlockState::ChorusPlant_TrueFalseFalseTrueTrueFalse => &SHAPE893, + BlockState::ChorusPlant_TrueFalseFalseTrueFalseTrue => &SHAPE894, + BlockState::ChorusPlant_TrueFalseFalseTrueFalseFalse => &SHAPE895, + BlockState::ChorusPlant_TrueFalseFalseFalseTrueTrue => &SHAPE896, + BlockState::ChorusPlant_TrueFalseFalseFalseTrueFalse => &SHAPE897, + BlockState::ChorusPlant_TrueFalseFalseFalseFalseTrue => &SHAPE898, + BlockState::ChorusPlant_TrueFalseFalseFalseFalseFalse => &SHAPE899, + BlockState::ChorusPlant_FalseTrueTrueTrueTrueTrue => &SHAPE900, + BlockState::ChorusPlant_FalseTrueTrueTrueTrueFalse => &SHAPE901, + BlockState::ChorusPlant_FalseTrueTrueTrueFalseTrue => &SHAPE902, + BlockState::ChorusPlant_FalseTrueTrueTrueFalseFalse => &SHAPE903, + BlockState::ChorusPlant_FalseTrueTrueFalseTrueTrue => &SHAPE904, + BlockState::ChorusPlant_FalseTrueTrueFalseTrueFalse => &SHAPE905, + BlockState::ChorusPlant_FalseTrueTrueFalseFalseTrue => &SHAPE906, + BlockState::ChorusPlant_FalseTrueTrueFalseFalseFalse => &SHAPE907, + BlockState::ChorusPlant_FalseTrueFalseTrueTrueTrue => &SHAPE908, + BlockState::ChorusPlant_FalseTrueFalseTrueTrueFalse => &SHAPE909, + BlockState::ChorusPlant_FalseTrueFalseTrueFalseTrue => &SHAPE910, + BlockState::ChorusPlant_FalseTrueFalseTrueFalseFalse => &SHAPE911, + BlockState::ChorusPlant_FalseTrueFalseFalseTrueTrue => &SHAPE912, + BlockState::ChorusPlant_FalseTrueFalseFalseTrueFalse => &SHAPE913, + BlockState::ChorusPlant_FalseTrueFalseFalseFalseTrue => &SHAPE914, + BlockState::ChorusPlant_FalseTrueFalseFalseFalseFalse => &SHAPE915, + BlockState::ChorusPlant_FalseFalseTrueTrueTrueTrue => &SHAPE916, + BlockState::ChorusPlant_FalseFalseTrueTrueTrueFalse => &SHAPE917, + BlockState::ChorusPlant_FalseFalseTrueTrueFalseTrue => &SHAPE918, + BlockState::ChorusPlant_FalseFalseTrueTrueFalseFalse => &SHAPE919, + BlockState::ChorusPlant_FalseFalseTrueFalseTrueTrue => &SHAPE920, + BlockState::ChorusPlant_FalseFalseTrueFalseTrueFalse => &SHAPE921, + BlockState::ChorusPlant_FalseFalseTrueFalseFalseTrue => &SHAPE922, + BlockState::ChorusPlant_FalseFalseTrueFalseFalseFalse => &SHAPE923, + BlockState::ChorusPlant_FalseFalseFalseTrueTrueTrue => &SHAPE924, + BlockState::ChorusPlant_FalseFalseFalseTrueTrueFalse => &SHAPE925, + BlockState::ChorusPlant_FalseFalseFalseTrueFalseTrue => &SHAPE926, + BlockState::ChorusPlant_FalseFalseFalseTrueFalseFalse => &SHAPE927, + BlockState::ChorusPlant_FalseFalseFalseFalseTrueTrue => &SHAPE928, + BlockState::ChorusPlant_FalseFalseFalseFalseTrueFalse => &SHAPE929, + BlockState::ChorusPlant_FalseFalseFalseFalseFalseTrue => &SHAPE930, + BlockState::ChorusPlant_FalseFalseFalseFalseFalseFalse => &SHAPE931, + BlockState::AndesiteWall_NoneNoneNoneTrueTrueNone + | BlockState::AndesiteWall_NoneNoneNoneTrueFalseNone => &SHAPE2239, + BlockState::AndesiteWall_NoneNoneNoneTrueTrueLow + | BlockState::AndesiteWall_NoneNoneNoneTrueFalseLow => &SHAPE2240, + BlockState::AndesiteWall_NoneNoneNoneTrueTrueTall + | BlockState::AndesiteWall_NoneNoneNoneTrueFalseTall => &SHAPE2241, + BlockState::AndesiteWall_NoneNoneNoneFalseTrueLow + | BlockState::AndesiteWall_NoneNoneNoneFalseFalseLow => &SHAPE2242, + BlockState::AndesiteWall_NoneNoneNoneFalseTrueTall + | BlockState::AndesiteWall_NoneNoneNoneFalseFalseTall => &SHAPE2243, + BlockState::AndesiteWall_NoneNoneLowTrueTrueNone + | BlockState::AndesiteWall_NoneNoneLowTrueFalseNone => &SHAPE2244, + BlockState::AndesiteWall_NoneNoneLowTrueTrueLow + | BlockState::AndesiteWall_NoneNoneLowTrueFalseLow => &SHAPE2245, + BlockState::AndesiteWall_NoneNoneLowTrueTrueTall + | BlockState::AndesiteWall_NoneNoneLowTrueFalseTall => &SHAPE2246, + BlockState::AndesiteWall_NoneNoneLowFalseTrueNone + | BlockState::AndesiteWall_NoneNoneLowFalseFalseNone => &SHAPE2247, + BlockState::AndesiteWall_NoneNoneLowFalseTrueLow + | BlockState::AndesiteWall_NoneNoneLowFalseFalseLow => &SHAPE2248, + BlockState::AndesiteWall_NoneNoneLowFalseTrueTall + | BlockState::AndesiteWall_NoneNoneLowFalseFalseTall => &SHAPE2249, + BlockState::AndesiteWall_NoneNoneTallTrueTrueNone + | BlockState::AndesiteWall_NoneNoneTallTrueFalseNone => &SHAPE2250, + BlockState::AndesiteWall_NoneNoneTallTrueTrueLow + | BlockState::AndesiteWall_NoneNoneTallTrueFalseLow => &SHAPE2251, + BlockState::AndesiteWall_NoneNoneTallTrueTrueTall + | BlockState::AndesiteWall_NoneNoneTallTrueFalseTall => &SHAPE2252, + BlockState::AndesiteWall_NoneNoneTallFalseTrueNone + | BlockState::AndesiteWall_NoneNoneTallFalseFalseNone => &SHAPE2253, + BlockState::AndesiteWall_NoneNoneTallFalseTrueLow + | BlockState::AndesiteWall_NoneNoneTallFalseFalseLow => &SHAPE2254, + BlockState::AndesiteWall_NoneNoneTallFalseTrueTall + | BlockState::AndesiteWall_NoneNoneTallFalseFalseTall => &SHAPE2255, + BlockState::AndesiteWall_NoneLowNoneTrueTrueNone + | BlockState::AndesiteWall_NoneLowNoneTrueFalseNone => &SHAPE2256, + BlockState::AndesiteWall_NoneLowNoneTrueTrueLow + | BlockState::AndesiteWall_NoneLowNoneTrueFalseLow => &SHAPE2257, + BlockState::AndesiteWall_NoneLowNoneTrueTrueTall + | BlockState::AndesiteWall_NoneLowNoneTrueFalseTall => &SHAPE2258, + BlockState::AndesiteWall_NoneLowNoneFalseTrueNone + | BlockState::AndesiteWall_NoneLowNoneFalseFalseNone => &SHAPE2259, + BlockState::AndesiteWall_NoneLowNoneFalseTrueLow + | BlockState::AndesiteWall_NoneLowNoneFalseFalseLow => &SHAPE2260, + BlockState::AndesiteWall_NoneLowNoneFalseTrueTall + | BlockState::AndesiteWall_NoneLowNoneFalseFalseTall => &SHAPE2261, + BlockState::AndesiteWall_NoneLowLowTrueTrueNone + | BlockState::AndesiteWall_NoneLowLowTrueFalseNone => &SHAPE2262, + BlockState::AndesiteWall_NoneLowLowTrueTrueLow + | BlockState::AndesiteWall_NoneLowLowTrueFalseLow => &SHAPE2263, + BlockState::AndesiteWall_NoneLowLowTrueTrueTall + | BlockState::AndesiteWall_NoneLowLowTrueFalseTall => &SHAPE2264, + BlockState::AndesiteWall_NoneLowLowFalseTrueNone + | BlockState::AndesiteWall_NoneLowLowFalseFalseNone => &SHAPE2265, + BlockState::AndesiteWall_NoneLowLowFalseTrueLow + | BlockState::AndesiteWall_NoneLowLowFalseFalseLow => &SHAPE2266, + BlockState::AndesiteWall_NoneLowLowFalseTrueTall + | BlockState::AndesiteWall_NoneLowLowFalseFalseTall => &SHAPE2267, + BlockState::AndesiteWall_NoneLowTallTrueTrueNone + | BlockState::AndesiteWall_NoneLowTallTrueFalseNone => &SHAPE2268, + BlockState::AndesiteWall_NoneLowTallTrueTrueLow + | BlockState::AndesiteWall_NoneLowTallTrueFalseLow => &SHAPE2269, + BlockState::AndesiteWall_NoneLowTallTrueTrueTall + | BlockState::AndesiteWall_NoneLowTallTrueFalseTall => &SHAPE2270, + BlockState::AndesiteWall_NoneLowTallFalseTrueNone + | BlockState::AndesiteWall_NoneLowTallFalseFalseNone => &SHAPE2271, + BlockState::AndesiteWall_NoneLowTallFalseTrueLow + | BlockState::AndesiteWall_NoneLowTallFalseFalseLow => &SHAPE2272, + BlockState::AndesiteWall_NoneLowTallFalseTrueTall + | BlockState::AndesiteWall_NoneLowTallFalseFalseTall => &SHAPE2273, + BlockState::AndesiteWall_NoneTallNoneTrueTrueNone + | BlockState::AndesiteWall_NoneTallNoneTrueFalseNone => &SHAPE2274, + BlockState::AndesiteWall_NoneTallNoneTrueTrueLow + | BlockState::AndesiteWall_NoneTallNoneTrueFalseLow => &SHAPE2275, + BlockState::AndesiteWall_NoneTallNoneTrueTrueTall + | BlockState::AndesiteWall_NoneTallNoneTrueFalseTall => &SHAPE2276, + BlockState::AndesiteWall_NoneTallNoneFalseTrueNone + | BlockState::AndesiteWall_NoneTallNoneFalseFalseNone => &SHAPE2277, + BlockState::AndesiteWall_NoneTallNoneFalseTrueLow + | BlockState::AndesiteWall_NoneTallNoneFalseFalseLow => &SHAPE2278, + BlockState::AndesiteWall_NoneTallNoneFalseTrueTall + | BlockState::AndesiteWall_NoneTallNoneFalseFalseTall => &SHAPE2279, + BlockState::AndesiteWall_NoneTallLowTrueTrueNone + | BlockState::AndesiteWall_NoneTallLowTrueFalseNone => &SHAPE2280, + BlockState::AndesiteWall_NoneTallLowTrueTrueLow + | BlockState::AndesiteWall_NoneTallLowTrueFalseLow => &SHAPE2281, + BlockState::AndesiteWall_NoneTallLowTrueTrueTall + | BlockState::AndesiteWall_NoneTallLowTrueFalseTall => &SHAPE2282, + BlockState::AndesiteWall_NoneTallLowFalseTrueNone + | BlockState::AndesiteWall_NoneTallLowFalseFalseNone => &SHAPE2283, + BlockState::AndesiteWall_NoneTallLowFalseTrueLow + | BlockState::AndesiteWall_NoneTallLowFalseFalseLow => &SHAPE2284, + BlockState::AndesiteWall_NoneTallLowFalseTrueTall + | BlockState::AndesiteWall_NoneTallLowFalseFalseTall => &SHAPE2285, + BlockState::AndesiteWall_NoneTallTallTrueTrueNone + | BlockState::AndesiteWall_NoneTallTallTrueFalseNone => &SHAPE2286, + BlockState::AndesiteWall_NoneTallTallTrueTrueLow + | BlockState::AndesiteWall_NoneTallTallTrueFalseLow => &SHAPE2287, + BlockState::AndesiteWall_NoneTallTallTrueTrueTall + | BlockState::AndesiteWall_NoneTallTallTrueFalseTall => &SHAPE2288, + BlockState::AndesiteWall_NoneTallTallFalseTrueNone + | BlockState::AndesiteWall_NoneTallTallFalseFalseNone => &SHAPE2289, + BlockState::AndesiteWall_NoneTallTallFalseTrueLow + | BlockState::AndesiteWall_NoneTallTallFalseFalseLow => &SHAPE2290, + BlockState::AndesiteWall_NoneTallTallFalseTrueTall + | BlockState::AndesiteWall_NoneTallTallFalseFalseTall => &SHAPE2291, + BlockState::AndesiteWall_LowNoneNoneTrueTrueNone + | BlockState::AndesiteWall_LowNoneNoneTrueFalseNone => &SHAPE2292, + BlockState::AndesiteWall_LowNoneNoneTrueTrueLow + | BlockState::AndesiteWall_LowNoneNoneTrueFalseLow => &SHAPE2293, + BlockState::AndesiteWall_LowNoneNoneTrueTrueTall + | BlockState::AndesiteWall_LowNoneNoneTrueFalseTall => &SHAPE2294, + BlockState::AndesiteWall_LowNoneNoneFalseTrueNone + | BlockState::AndesiteWall_LowNoneNoneFalseFalseNone => &SHAPE2295, + BlockState::AndesiteWall_LowNoneNoneFalseTrueLow + | BlockState::AndesiteWall_LowNoneNoneFalseFalseLow => &SHAPE2296, + BlockState::AndesiteWall_LowNoneNoneFalseTrueTall + | BlockState::AndesiteWall_LowNoneNoneFalseFalseTall => &SHAPE2297, + BlockState::AndesiteWall_LowNoneLowTrueTrueNone + | BlockState::AndesiteWall_LowNoneLowTrueFalseNone => &SHAPE2298, + BlockState::AndesiteWall_LowNoneLowTrueTrueLow + | BlockState::AndesiteWall_LowNoneLowTrueFalseLow => &SHAPE2299, + BlockState::AndesiteWall_LowNoneLowTrueTrueTall + | BlockState::AndesiteWall_LowNoneLowTrueFalseTall => &SHAPE2300, + BlockState::AndesiteWall_LowNoneLowFalseTrueNone + | BlockState::AndesiteWall_LowNoneLowFalseFalseNone => &SHAPE2301, + BlockState::AndesiteWall_LowNoneLowFalseTrueLow + | BlockState::AndesiteWall_LowNoneLowFalseFalseLow => &SHAPE2302, + BlockState::AndesiteWall_LowNoneLowFalseTrueTall + | BlockState::AndesiteWall_LowNoneLowFalseFalseTall => &SHAPE2303, + BlockState::AndesiteWall_LowNoneTallTrueTrueNone + | BlockState::AndesiteWall_LowNoneTallTrueFalseNone => &SHAPE2304, + BlockState::AndesiteWall_LowNoneTallTrueTrueLow + | BlockState::AndesiteWall_LowNoneTallTrueFalseLow => &SHAPE2305, + BlockState::AndesiteWall_LowNoneTallTrueTrueTall + | BlockState::AndesiteWall_LowNoneTallTrueFalseTall => &SHAPE2306, + BlockState::AndesiteWall_LowNoneTallFalseTrueNone + | BlockState::AndesiteWall_LowNoneTallFalseFalseNone => &SHAPE2307, + BlockState::AndesiteWall_LowNoneTallFalseTrueLow + | BlockState::AndesiteWall_LowNoneTallFalseFalseLow => &SHAPE2308, + BlockState::AndesiteWall_LowNoneTallFalseTrueTall + | BlockState::AndesiteWall_LowNoneTallFalseFalseTall => &SHAPE2309, + BlockState::AndesiteWall_LowLowNoneTrueTrueNone + | BlockState::AndesiteWall_LowLowNoneTrueFalseNone => &SHAPE2310, + BlockState::AndesiteWall_LowLowNoneTrueTrueLow + | BlockState::AndesiteWall_LowLowNoneTrueFalseLow => &SHAPE2311, + BlockState::AndesiteWall_LowLowNoneTrueTrueTall + | BlockState::AndesiteWall_LowLowNoneTrueFalseTall => &SHAPE2312, + BlockState::AndesiteWall_LowLowNoneFalseTrueNone + | BlockState::AndesiteWall_LowLowNoneFalseFalseNone => &SHAPE2313, + BlockState::AndesiteWall_LowLowNoneFalseTrueLow + | BlockState::AndesiteWall_LowLowNoneFalseFalseLow => &SHAPE2314, + BlockState::AndesiteWall_LowLowNoneFalseTrueTall + | BlockState::AndesiteWall_LowLowNoneFalseFalseTall => &SHAPE2315, + BlockState::AndesiteWall_LowLowLowTrueTrueNone + | BlockState::AndesiteWall_LowLowLowTrueFalseNone => &SHAPE2316, + BlockState::AndesiteWall_LowLowLowTrueTrueLow + | BlockState::AndesiteWall_LowLowLowTrueFalseLow => &SHAPE2317, + BlockState::AndesiteWall_LowLowLowTrueTrueTall + | BlockState::AndesiteWall_LowLowLowTrueFalseTall => &SHAPE2318, + BlockState::AndesiteWall_LowLowLowFalseTrueNone + | BlockState::AndesiteWall_LowLowLowFalseFalseNone => &SHAPE2319, + BlockState::AndesiteWall_LowLowLowFalseTrueLow + | BlockState::AndesiteWall_LowLowLowFalseFalseLow => &SHAPE2320, + BlockState::AndesiteWall_LowLowLowFalseTrueTall + | BlockState::AndesiteWall_LowLowLowFalseFalseTall => &SHAPE2321, + BlockState::AndesiteWall_LowLowTallTrueTrueNone + | BlockState::AndesiteWall_LowLowTallTrueFalseNone => &SHAPE2322, + BlockState::AndesiteWall_LowLowTallTrueTrueLow + | BlockState::AndesiteWall_LowLowTallTrueFalseLow => &SHAPE2323, + BlockState::AndesiteWall_LowLowTallTrueTrueTall + | BlockState::AndesiteWall_LowLowTallTrueFalseTall => &SHAPE2324, + BlockState::AndesiteWall_LowLowTallFalseTrueNone + | BlockState::AndesiteWall_LowLowTallFalseFalseNone => &SHAPE2325, + BlockState::AndesiteWall_LowLowTallFalseTrueLow + | BlockState::AndesiteWall_LowLowTallFalseFalseLow => &SHAPE2326, + BlockState::AndesiteWall_LowLowTallFalseTrueTall + | BlockState::AndesiteWall_LowLowTallFalseFalseTall => &SHAPE2327, + BlockState::AndesiteWall_LowTallNoneTrueTrueNone + | BlockState::AndesiteWall_LowTallNoneTrueFalseNone => &SHAPE2328, + BlockState::AndesiteWall_LowTallNoneTrueTrueLow + | BlockState::AndesiteWall_LowTallNoneTrueFalseLow => &SHAPE2329, + BlockState::AndesiteWall_LowTallNoneTrueTrueTall + | BlockState::AndesiteWall_LowTallNoneTrueFalseTall => &SHAPE2330, + BlockState::AndesiteWall_LowTallNoneFalseTrueNone + | BlockState::AndesiteWall_LowTallNoneFalseFalseNone => &SHAPE2331, + BlockState::AndesiteWall_LowTallNoneFalseTrueLow + | BlockState::AndesiteWall_LowTallNoneFalseFalseLow => &SHAPE2332, + BlockState::AndesiteWall_LowTallNoneFalseTrueTall + | BlockState::AndesiteWall_LowTallNoneFalseFalseTall => &SHAPE2333, + BlockState::AndesiteWall_LowTallLowTrueTrueNone + | BlockState::AndesiteWall_LowTallLowTrueFalseNone => &SHAPE2334, + BlockState::AndesiteWall_LowTallLowTrueTrueLow + | BlockState::AndesiteWall_LowTallLowTrueFalseLow => &SHAPE2335, + BlockState::AndesiteWall_LowTallLowTrueTrueTall + | BlockState::AndesiteWall_LowTallLowTrueFalseTall => &SHAPE2336, + BlockState::AndesiteWall_LowTallLowFalseTrueNone + | BlockState::AndesiteWall_LowTallLowFalseFalseNone => &SHAPE2337, + BlockState::AndesiteWall_LowTallLowFalseTrueLow + | BlockState::AndesiteWall_LowTallLowFalseFalseLow => &SHAPE2338, + BlockState::AndesiteWall_LowTallLowFalseTrueTall + | BlockState::AndesiteWall_LowTallLowFalseFalseTall => &SHAPE2339, + BlockState::AndesiteWall_LowTallTallTrueTrueNone + | BlockState::AndesiteWall_LowTallTallTrueFalseNone => &SHAPE2340, + BlockState::AndesiteWall_LowTallTallTrueTrueLow + | BlockState::AndesiteWall_LowTallTallTrueFalseLow => &SHAPE2341, + BlockState::AndesiteWall_LowTallTallTrueTrueTall + | BlockState::AndesiteWall_LowTallTallTrueFalseTall => &SHAPE2342, + BlockState::AndesiteWall_LowTallTallFalseTrueNone + | BlockState::AndesiteWall_LowTallTallFalseFalseNone => &SHAPE2343, + BlockState::AndesiteWall_LowTallTallFalseTrueLow + | BlockState::AndesiteWall_LowTallTallFalseFalseLow => &SHAPE2344, + BlockState::AndesiteWall_LowTallTallFalseTrueTall + | BlockState::AndesiteWall_LowTallTallFalseFalseTall => &SHAPE2345, + BlockState::AndesiteWall_TallNoneNoneTrueTrueNone + | BlockState::AndesiteWall_TallNoneNoneTrueFalseNone => &SHAPE2346, + BlockState::AndesiteWall_TallNoneNoneTrueTrueLow + | BlockState::AndesiteWall_TallNoneNoneTrueFalseLow => &SHAPE2347, + BlockState::AndesiteWall_TallNoneNoneTrueTrueTall + | BlockState::AndesiteWall_TallNoneNoneTrueFalseTall => &SHAPE2348, + BlockState::AndesiteWall_TallNoneNoneFalseTrueNone + | BlockState::AndesiteWall_TallNoneNoneFalseFalseNone => &SHAPE2349, + BlockState::AndesiteWall_TallNoneNoneFalseTrueLow + | BlockState::AndesiteWall_TallNoneNoneFalseFalseLow => &SHAPE2350, + BlockState::AndesiteWall_TallNoneNoneFalseTrueTall + | BlockState::AndesiteWall_TallNoneNoneFalseFalseTall => &SHAPE2351, + BlockState::AndesiteWall_TallNoneLowTrueTrueNone + | BlockState::AndesiteWall_TallNoneLowTrueFalseNone => &SHAPE2352, + BlockState::AndesiteWall_TallNoneLowTrueTrueLow + | BlockState::AndesiteWall_TallNoneLowTrueFalseLow => &SHAPE2353, + BlockState::AndesiteWall_TallNoneLowTrueTrueTall + | BlockState::AndesiteWall_TallNoneLowTrueFalseTall => &SHAPE2354, + BlockState::AndesiteWall_TallNoneLowFalseTrueNone + | BlockState::AndesiteWall_TallNoneLowFalseFalseNone => &SHAPE2355, + BlockState::AndesiteWall_TallNoneLowFalseTrueLow + | BlockState::AndesiteWall_TallNoneLowFalseFalseLow => &SHAPE2356, + BlockState::AndesiteWall_TallNoneLowFalseTrueTall + | BlockState::AndesiteWall_TallNoneLowFalseFalseTall => &SHAPE2357, + BlockState::AndesiteWall_TallNoneTallTrueTrueNone + | BlockState::AndesiteWall_TallNoneTallTrueFalseNone => &SHAPE2358, + BlockState::AndesiteWall_TallNoneTallTrueTrueLow + | BlockState::AndesiteWall_TallNoneTallTrueFalseLow => &SHAPE2359, + BlockState::AndesiteWall_TallNoneTallTrueTrueTall + | BlockState::AndesiteWall_TallNoneTallTrueFalseTall => &SHAPE2360, + BlockState::AndesiteWall_TallNoneTallFalseTrueNone + | BlockState::AndesiteWall_TallNoneTallFalseFalseNone => &SHAPE2361, + BlockState::AndesiteWall_TallNoneTallFalseTrueLow + | BlockState::AndesiteWall_TallNoneTallFalseFalseLow => &SHAPE2362, + BlockState::AndesiteWall_TallNoneTallFalseTrueTall + | BlockState::AndesiteWall_TallNoneTallFalseFalseTall => &SHAPE2363, + BlockState::AndesiteWall_TallLowNoneTrueTrueNone + | BlockState::AndesiteWall_TallLowNoneTrueFalseNone => &SHAPE2364, + BlockState::AndesiteWall_TallLowNoneTrueTrueLow + | BlockState::AndesiteWall_TallLowNoneTrueFalseLow => &SHAPE2365, + BlockState::AndesiteWall_TallLowNoneTrueTrueTall + | BlockState::AndesiteWall_TallLowNoneTrueFalseTall => &SHAPE2366, + BlockState::AndesiteWall_TallLowNoneFalseTrueNone + | BlockState::AndesiteWall_TallLowNoneFalseFalseNone => &SHAPE2367, + BlockState::AndesiteWall_TallLowNoneFalseTrueLow + | BlockState::AndesiteWall_TallLowNoneFalseFalseLow => &SHAPE2368, + BlockState::AndesiteWall_TallLowNoneFalseTrueTall + | BlockState::AndesiteWall_TallLowNoneFalseFalseTall => &SHAPE2369, + BlockState::AndesiteWall_TallLowLowTrueTrueNone + | BlockState::AndesiteWall_TallLowLowTrueFalseNone => &SHAPE2370, + BlockState::AndesiteWall_TallLowLowTrueTrueLow + | BlockState::AndesiteWall_TallLowLowTrueFalseLow => &SHAPE2371, + BlockState::AndesiteWall_TallLowLowTrueTrueTall + | BlockState::AndesiteWall_TallLowLowTrueFalseTall => &SHAPE2372, + BlockState::AndesiteWall_TallLowLowFalseTrueNone + | BlockState::AndesiteWall_TallLowLowFalseFalseNone => &SHAPE2373, + BlockState::AndesiteWall_TallLowLowFalseTrueLow + | BlockState::AndesiteWall_TallLowLowFalseFalseLow => &SHAPE2374, + BlockState::AndesiteWall_TallLowLowFalseTrueTall + | BlockState::AndesiteWall_TallLowLowFalseFalseTall => &SHAPE2375, + BlockState::AndesiteWall_TallLowTallTrueTrueNone + | BlockState::AndesiteWall_TallLowTallTrueFalseNone => &SHAPE2376, + BlockState::AndesiteWall_TallLowTallTrueTrueLow + | BlockState::AndesiteWall_TallLowTallTrueFalseLow => &SHAPE2377, + BlockState::AndesiteWall_TallLowTallTrueTrueTall + | BlockState::AndesiteWall_TallLowTallTrueFalseTall => &SHAPE2378, + BlockState::AndesiteWall_TallLowTallFalseTrueNone + | BlockState::AndesiteWall_TallLowTallFalseFalseNone => &SHAPE2379, + BlockState::AndesiteWall_TallLowTallFalseTrueLow + | BlockState::AndesiteWall_TallLowTallFalseFalseLow => &SHAPE2380, + BlockState::AndesiteWall_TallLowTallFalseTrueTall + | BlockState::AndesiteWall_TallLowTallFalseFalseTall => &SHAPE2381, + BlockState::AndesiteWall_TallTallNoneTrueTrueNone + | BlockState::AndesiteWall_TallTallNoneTrueFalseNone => &SHAPE2382, + BlockState::AndesiteWall_TallTallNoneTrueTrueLow + | BlockState::AndesiteWall_TallTallNoneTrueFalseLow => &SHAPE2383, + BlockState::AndesiteWall_TallTallNoneTrueTrueTall + | BlockState::AndesiteWall_TallTallNoneTrueFalseTall => &SHAPE2384, + BlockState::AndesiteWall_TallTallNoneFalseTrueNone + | BlockState::AndesiteWall_TallTallNoneFalseFalseNone => &SHAPE2385, + BlockState::AndesiteWall_TallTallNoneFalseTrueLow + | BlockState::AndesiteWall_TallTallNoneFalseFalseLow => &SHAPE2386, + BlockState::AndesiteWall_TallTallNoneFalseTrueTall + | BlockState::AndesiteWall_TallTallNoneFalseFalseTall => &SHAPE2387, + BlockState::AndesiteWall_TallTallLowTrueTrueNone + | BlockState::AndesiteWall_TallTallLowTrueFalseNone => &SHAPE2388, + BlockState::AndesiteWall_TallTallLowTrueTrueLow + | BlockState::AndesiteWall_TallTallLowTrueFalseLow => &SHAPE2389, + BlockState::AndesiteWall_TallTallLowTrueTrueTall + | BlockState::AndesiteWall_TallTallLowTrueFalseTall => &SHAPE2390, + BlockState::AndesiteWall_TallTallLowFalseTrueNone + | BlockState::AndesiteWall_TallTallLowFalseFalseNone => &SHAPE2391, + BlockState::AndesiteWall_TallTallLowFalseTrueLow + | BlockState::AndesiteWall_TallTallLowFalseFalseLow => &SHAPE2392, + BlockState::AndesiteWall_TallTallLowFalseTrueTall + | BlockState::AndesiteWall_TallTallLowFalseFalseTall => &SHAPE2393, + BlockState::AndesiteWall_TallTallTallTrueTrueNone + | BlockState::AndesiteWall_TallTallTallTrueFalseNone => &SHAPE2394, + BlockState::AndesiteWall_TallTallTallTrueTrueLow + | BlockState::AndesiteWall_TallTallTallTrueFalseLow => &SHAPE2395, + BlockState::AndesiteWall_TallTallTallTrueTrueTall + | BlockState::AndesiteWall_TallTallTallTrueFalseTall => &SHAPE2396, + BlockState::AndesiteWall_TallTallTallFalseTrueNone + | BlockState::AndesiteWall_TallTallTallFalseFalseNone => &SHAPE2397, + BlockState::AndesiteWall_TallTallTallFalseTrueLow + | BlockState::AndesiteWall_TallTallTallFalseFalseLow => &SHAPE2398, + BlockState::AndesiteWall_TallTallTallFalseTrueTall + | BlockState::AndesiteWall_TallTallTallFalseFalseTall => &SHAPE2399, + BlockState::Cake__0 => &SHAPE87, + BlockState::Cake__1 => &SHAPE88, + BlockState::Cake__2 => &SHAPE89, + BlockState::Cake__3 => &SHAPE90, + BlockState::Cake__4 => &SHAPE91, + BlockState::Cake__5 => &SHAPE92, + BlockState::Cake__6 => &SHAPE93, + BlockState::SpruceFence_TrueTrueTrueTrueTrue + | BlockState::SpruceFence_TrueTrueTrueFalseTrue => &SHAPE769, + BlockState::SpruceFence_TrueTrueTrueTrueFalse + | BlockState::SpruceFence_TrueTrueTrueFalseFalse => &SHAPE770, + BlockState::SpruceFence_TrueTrueFalseTrueTrue + | BlockState::SpruceFence_TrueTrueFalseFalseTrue => &SHAPE771, + BlockState::SpruceFence_TrueTrueFalseTrueFalse + | BlockState::SpruceFence_TrueTrueFalseFalseFalse => &SHAPE772, + BlockState::SpruceFence_TrueFalseTrueTrueTrue + | BlockState::SpruceFence_TrueFalseTrueFalseTrue => &SHAPE773, + BlockState::SpruceFence_TrueFalseTrueTrueFalse + | BlockState::SpruceFence_TrueFalseTrueFalseFalse => &SHAPE774, + BlockState::SpruceFence_TrueFalseFalseTrueTrue + | BlockState::SpruceFence_TrueFalseFalseFalseTrue => &SHAPE775, + BlockState::SpruceFence_TrueFalseFalseTrueFalse + | BlockState::SpruceFence_TrueFalseFalseFalseFalse => &SHAPE776, + BlockState::SpruceFence_FalseTrueTrueTrueTrue + | BlockState::SpruceFence_FalseTrueTrueFalseTrue => &SHAPE777, + BlockState::SpruceFence_FalseTrueTrueTrueFalse + | BlockState::SpruceFence_FalseTrueTrueFalseFalse => &SHAPE778, + BlockState::SpruceFence_FalseTrueFalseTrueTrue + | BlockState::SpruceFence_FalseTrueFalseFalseTrue => &SHAPE779, + BlockState::SpruceFence_FalseTrueFalseTrueFalse + | BlockState::SpruceFence_FalseTrueFalseFalseFalse => &SHAPE780, + BlockState::SpruceFence_FalseFalseTrueTrueTrue + | BlockState::SpruceFence_FalseFalseTrueFalseTrue => &SHAPE781, + BlockState::SpruceFence_FalseFalseTrueTrueFalse + | BlockState::SpruceFence_FalseFalseTrueFalseFalse => &SHAPE782, + BlockState::SpruceFence_FalseFalseFalseTrueTrue + | BlockState::SpruceFence_FalseFalseFalseFalseTrue => &SHAPE783, + BlockState::SpruceFence_FalseFalseFalseTrueFalse + | BlockState::SpruceFence_FalseFalseFalseFalseFalse => &SHAPE784, + BlockState::PistonHead_NormalNorthTrue | BlockState::PistonHead_StickyNorthTrue => { + &SHAPE12 + } + BlockState::PistonHead_NormalNorthFalse | BlockState::PistonHead_StickyNorthFalse => { + &SHAPE13 + } + BlockState::PistonHead_NormalEastTrue | BlockState::PistonHead_StickyEastTrue => { + &SHAPE14 + } + BlockState::PistonHead_NormalEastFalse | BlockState::PistonHead_StickyEastFalse => { + &SHAPE15 + } + BlockState::PistonHead_NormalSouthTrue | BlockState::PistonHead_StickySouthTrue => { + &SHAPE16 + } + BlockState::PistonHead_NormalSouthFalse | BlockState::PistonHead_StickySouthFalse => { + &SHAPE17 + } + BlockState::PistonHead_NormalWestTrue | BlockState::PistonHead_StickyWestTrue => { + &SHAPE18 + } + BlockState::PistonHead_NormalWestFalse | BlockState::PistonHead_StickyWestFalse => { + &SHAPE19 + } + BlockState::PistonHead_NormalUpTrue | BlockState::PistonHead_StickyUpTrue => &SHAPE20, + BlockState::PistonHead_NormalUpFalse | BlockState::PistonHead_StickyUpFalse => &SHAPE21, + BlockState::PistonHead_NormalDownTrue | BlockState::PistonHead_StickyDownTrue => { + &SHAPE22 + } + BlockState::PistonHead_NormalDownFalse | BlockState::PistonHead_StickyDownFalse => { + &SHAPE23 + } + BlockState::SmallAmethystBud_NorthTrue | BlockState::SmallAmethystBud_NorthFalse => { + &SHAPE3607 + } + BlockState::SmallAmethystBud_EastTrue | BlockState::SmallAmethystBud_EastFalse => { + &SHAPE3608 + } + BlockState::SmallAmethystBud_SouthTrue | BlockState::SmallAmethystBud_SouthFalse => { + &SHAPE3609 + } + BlockState::SmallAmethystBud_WestTrue | BlockState::SmallAmethystBud_WestFalse => { + &SHAPE3610 + } + BlockState::SmallAmethystBud_UpTrue | BlockState::SmallAmethystBud_UpFalse => { + &SHAPE3611 + } + BlockState::SmallAmethystBud_DownTrue | BlockState::SmallAmethystBud_DownFalse => { + &SHAPE3612 + } + BlockState::Lectern_NorthTrueTrue => &SHAPE3053, + BlockState::CobbledDeepslateWall_NoneNoneNoneTrueTrueNone + | BlockState::CobbledDeepslateWall_NoneNoneNoneTrueFalseNone => &SHAPE3640, + BlockState::CobbledDeepslateWall_NoneNoneNoneTrueTrueLow + | BlockState::CobbledDeepslateWall_NoneNoneNoneTrueFalseLow => &SHAPE3641, + BlockState::CobbledDeepslateWall_NoneNoneNoneTrueTrueTall + | BlockState::CobbledDeepslateWall_NoneNoneNoneTrueFalseTall => &SHAPE3642, + BlockState::CobbledDeepslateWall_NoneNoneNoneFalseTrueLow + | BlockState::CobbledDeepslateWall_NoneNoneNoneFalseFalseLow => &SHAPE3643, + BlockState::CobbledDeepslateWall_NoneNoneNoneFalseTrueTall + | BlockState::CobbledDeepslateWall_NoneNoneNoneFalseFalseTall => &SHAPE3644, + BlockState::CobbledDeepslateWall_NoneNoneLowTrueTrueNone + | BlockState::CobbledDeepslateWall_NoneNoneLowTrueFalseNone => &SHAPE3645, + BlockState::CobbledDeepslateWall_NoneNoneLowTrueTrueLow + | BlockState::CobbledDeepslateWall_NoneNoneLowTrueFalseLow => &SHAPE3646, + BlockState::CobbledDeepslateWall_NoneNoneLowTrueTrueTall + | BlockState::CobbledDeepslateWall_NoneNoneLowTrueFalseTall => &SHAPE3647, + BlockState::CobbledDeepslateWall_NoneNoneLowFalseTrueNone + | BlockState::CobbledDeepslateWall_NoneNoneLowFalseFalseNone => &SHAPE3648, + BlockState::CobbledDeepslateWall_NoneNoneLowFalseTrueLow + | BlockState::CobbledDeepslateWall_NoneNoneLowFalseFalseLow => &SHAPE3649, + BlockState::CobbledDeepslateWall_NoneNoneLowFalseTrueTall + | BlockState::CobbledDeepslateWall_NoneNoneLowFalseFalseTall => &SHAPE3650, + BlockState::CobbledDeepslateWall_NoneNoneTallTrueTrueNone + | BlockState::CobbledDeepslateWall_NoneNoneTallTrueFalseNone => &SHAPE3651, + BlockState::CobbledDeepslateWall_NoneNoneTallTrueTrueLow + | BlockState::CobbledDeepslateWall_NoneNoneTallTrueFalseLow => &SHAPE3652, + BlockState::CobbledDeepslateWall_NoneNoneTallTrueTrueTall + | BlockState::CobbledDeepslateWall_NoneNoneTallTrueFalseTall => &SHAPE3653, + BlockState::CobbledDeepslateWall_NoneNoneTallFalseTrueNone + | BlockState::CobbledDeepslateWall_NoneNoneTallFalseFalseNone => &SHAPE3654, + BlockState::CobbledDeepslateWall_NoneNoneTallFalseTrueLow + | BlockState::CobbledDeepslateWall_NoneNoneTallFalseFalseLow => &SHAPE3655, + BlockState::CobbledDeepslateWall_NoneNoneTallFalseTrueTall + | BlockState::CobbledDeepslateWall_NoneNoneTallFalseFalseTall => &SHAPE3656, + BlockState::CobbledDeepslateWall_NoneLowNoneTrueTrueNone + | BlockState::CobbledDeepslateWall_NoneLowNoneTrueFalseNone => &SHAPE3657, + BlockState::CobbledDeepslateWall_NoneLowNoneTrueTrueLow + | BlockState::CobbledDeepslateWall_NoneLowNoneTrueFalseLow => &SHAPE3658, + BlockState::CobbledDeepslateWall_NoneLowNoneTrueTrueTall + | BlockState::CobbledDeepslateWall_NoneLowNoneTrueFalseTall => &SHAPE3659, + BlockState::CobbledDeepslateWall_NoneLowNoneFalseTrueNone + | BlockState::CobbledDeepslateWall_NoneLowNoneFalseFalseNone => &SHAPE3660, + BlockState::CobbledDeepslateWall_NoneLowNoneFalseTrueLow + | BlockState::CobbledDeepslateWall_NoneLowNoneFalseFalseLow => &SHAPE3661, + BlockState::CobbledDeepslateWall_NoneLowNoneFalseTrueTall + | BlockState::CobbledDeepslateWall_NoneLowNoneFalseFalseTall => &SHAPE3662, + BlockState::CobbledDeepslateWall_NoneLowLowTrueTrueNone + | BlockState::CobbledDeepslateWall_NoneLowLowTrueFalseNone => &SHAPE3663, + BlockState::CobbledDeepslateWall_NoneLowLowTrueTrueLow + | BlockState::CobbledDeepslateWall_NoneLowLowTrueFalseLow => &SHAPE3664, + BlockState::CobbledDeepslateWall_NoneLowLowTrueTrueTall + | BlockState::CobbledDeepslateWall_NoneLowLowTrueFalseTall => &SHAPE3665, + BlockState::CobbledDeepslateWall_NoneLowLowFalseTrueNone + | BlockState::CobbledDeepslateWall_NoneLowLowFalseFalseNone => &SHAPE3666, + BlockState::CobbledDeepslateWall_NoneLowLowFalseTrueLow + | BlockState::CobbledDeepslateWall_NoneLowLowFalseFalseLow => &SHAPE3667, + BlockState::CobbledDeepslateWall_NoneLowLowFalseTrueTall + | BlockState::CobbledDeepslateWall_NoneLowLowFalseFalseTall => &SHAPE3668, + BlockState::CobbledDeepslateWall_NoneLowTallTrueTrueNone + | BlockState::CobbledDeepslateWall_NoneLowTallTrueFalseNone => &SHAPE3669, + BlockState::CobbledDeepslateWall_NoneLowTallTrueTrueLow + | BlockState::CobbledDeepslateWall_NoneLowTallTrueFalseLow => &SHAPE3670, + BlockState::CobbledDeepslateWall_NoneLowTallTrueTrueTall + | BlockState::CobbledDeepslateWall_NoneLowTallTrueFalseTall => &SHAPE3671, + BlockState::CobbledDeepslateWall_NoneLowTallFalseTrueNone + | BlockState::CobbledDeepslateWall_NoneLowTallFalseFalseNone => &SHAPE3672, + BlockState::CobbledDeepslateWall_NoneLowTallFalseTrueLow + | BlockState::CobbledDeepslateWall_NoneLowTallFalseFalseLow => &SHAPE3673, + BlockState::CobbledDeepslateWall_NoneLowTallFalseTrueTall + | BlockState::CobbledDeepslateWall_NoneLowTallFalseFalseTall => &SHAPE3674, + BlockState::CobbledDeepslateWall_NoneTallNoneTrueTrueNone + | BlockState::CobbledDeepslateWall_NoneTallNoneTrueFalseNone => &SHAPE3675, + BlockState::CobbledDeepslateWall_NoneTallNoneTrueTrueLow + | BlockState::CobbledDeepslateWall_NoneTallNoneTrueFalseLow => &SHAPE3676, + BlockState::CobbledDeepslateWall_NoneTallNoneTrueTrueTall + | BlockState::CobbledDeepslateWall_NoneTallNoneTrueFalseTall => &SHAPE3677, + BlockState::CobbledDeepslateWall_NoneTallNoneFalseTrueNone + | BlockState::CobbledDeepslateWall_NoneTallNoneFalseFalseNone => &SHAPE3678, + BlockState::CobbledDeepslateWall_NoneTallNoneFalseTrueLow + | BlockState::CobbledDeepslateWall_NoneTallNoneFalseFalseLow => &SHAPE3679, + BlockState::CobbledDeepslateWall_NoneTallNoneFalseTrueTall + | BlockState::CobbledDeepslateWall_NoneTallNoneFalseFalseTall => &SHAPE3680, + BlockState::CobbledDeepslateWall_NoneTallLowTrueTrueNone + | BlockState::CobbledDeepslateWall_NoneTallLowTrueFalseNone => &SHAPE3681, + BlockState::CobbledDeepslateWall_NoneTallLowTrueTrueLow + | BlockState::CobbledDeepslateWall_NoneTallLowTrueFalseLow => &SHAPE3682, + BlockState::CobbledDeepslateWall_NoneTallLowTrueTrueTall + | BlockState::CobbledDeepslateWall_NoneTallLowTrueFalseTall => &SHAPE3683, + BlockState::CobbledDeepslateWall_NoneTallLowFalseTrueNone + | BlockState::CobbledDeepslateWall_NoneTallLowFalseFalseNone => &SHAPE3684, + BlockState::CobbledDeepslateWall_NoneTallLowFalseTrueLow + | BlockState::CobbledDeepslateWall_NoneTallLowFalseFalseLow => &SHAPE3685, + BlockState::CobbledDeepslateWall_NoneTallLowFalseTrueTall + | BlockState::CobbledDeepslateWall_NoneTallLowFalseFalseTall => &SHAPE3686, + BlockState::CobbledDeepslateWall_NoneTallTallTrueTrueNone + | BlockState::CobbledDeepslateWall_NoneTallTallTrueFalseNone => &SHAPE3687, + BlockState::CobbledDeepslateWall_NoneTallTallTrueTrueLow + | BlockState::CobbledDeepslateWall_NoneTallTallTrueFalseLow => &SHAPE3688, + BlockState::CobbledDeepslateWall_NoneTallTallTrueTrueTall + | BlockState::CobbledDeepslateWall_NoneTallTallTrueFalseTall => &SHAPE3689, + BlockState::CobbledDeepslateWall_NoneTallTallFalseTrueNone + | BlockState::CobbledDeepslateWall_NoneTallTallFalseFalseNone => &SHAPE3690, + BlockState::CobbledDeepslateWall_NoneTallTallFalseTrueLow + | BlockState::CobbledDeepslateWall_NoneTallTallFalseFalseLow => &SHAPE3691, + BlockState::CobbledDeepslateWall_NoneTallTallFalseTrueTall + | BlockState::CobbledDeepslateWall_NoneTallTallFalseFalseTall => &SHAPE3692, + BlockState::CobbledDeepslateWall_LowNoneNoneTrueTrueNone + | BlockState::CobbledDeepslateWall_LowNoneNoneTrueFalseNone => &SHAPE3693, + BlockState::CobbledDeepslateWall_LowNoneNoneTrueTrueLow + | BlockState::CobbledDeepslateWall_LowNoneNoneTrueFalseLow => &SHAPE3694, + BlockState::CobbledDeepslateWall_LowNoneNoneTrueTrueTall + | BlockState::CobbledDeepslateWall_LowNoneNoneTrueFalseTall => &SHAPE3695, + BlockState::CobbledDeepslateWall_LowNoneNoneFalseTrueNone + | BlockState::CobbledDeepslateWall_LowNoneNoneFalseFalseNone => &SHAPE3696, + BlockState::CobbledDeepslateWall_LowNoneNoneFalseTrueLow + | BlockState::CobbledDeepslateWall_LowNoneNoneFalseFalseLow => &SHAPE3697, + BlockState::CobbledDeepslateWall_LowNoneNoneFalseTrueTall + | BlockState::CobbledDeepslateWall_LowNoneNoneFalseFalseTall => &SHAPE3698, + BlockState::CobbledDeepslateWall_LowNoneLowTrueTrueNone + | BlockState::CobbledDeepslateWall_LowNoneLowTrueFalseNone => &SHAPE3699, + BlockState::CobbledDeepslateWall_LowNoneLowTrueTrueLow + | BlockState::CobbledDeepslateWall_LowNoneLowTrueFalseLow => &SHAPE3700, + BlockState::CobbledDeepslateWall_LowNoneLowTrueTrueTall + | BlockState::CobbledDeepslateWall_LowNoneLowTrueFalseTall => &SHAPE3701, + BlockState::CobbledDeepslateWall_LowNoneLowFalseTrueNone + | BlockState::CobbledDeepslateWall_LowNoneLowFalseFalseNone => &SHAPE3702, + BlockState::CobbledDeepslateWall_LowNoneLowFalseTrueLow + | BlockState::CobbledDeepslateWall_LowNoneLowFalseFalseLow => &SHAPE3703, + BlockState::CobbledDeepslateWall_LowNoneLowFalseTrueTall + | BlockState::CobbledDeepslateWall_LowNoneLowFalseFalseTall => &SHAPE3704, + BlockState::CobbledDeepslateWall_LowNoneTallTrueTrueNone + | BlockState::CobbledDeepslateWall_LowNoneTallTrueFalseNone => &SHAPE3705, + BlockState::CobbledDeepslateWall_LowNoneTallTrueTrueLow + | BlockState::CobbledDeepslateWall_LowNoneTallTrueFalseLow => &SHAPE3706, + BlockState::CobbledDeepslateWall_LowNoneTallTrueTrueTall + | BlockState::CobbledDeepslateWall_LowNoneTallTrueFalseTall => &SHAPE3707, + BlockState::CobbledDeepslateWall_LowNoneTallFalseTrueNone + | BlockState::CobbledDeepslateWall_LowNoneTallFalseFalseNone => &SHAPE3708, + BlockState::CobbledDeepslateWall_LowNoneTallFalseTrueLow + | BlockState::CobbledDeepslateWall_LowNoneTallFalseFalseLow => &SHAPE3709, + BlockState::CobbledDeepslateWall_LowNoneTallFalseTrueTall + | BlockState::CobbledDeepslateWall_LowNoneTallFalseFalseTall => &SHAPE3710, + BlockState::CobbledDeepslateWall_LowLowNoneTrueTrueNone + | BlockState::CobbledDeepslateWall_LowLowNoneTrueFalseNone => &SHAPE3711, + BlockState::CobbledDeepslateWall_LowLowNoneTrueTrueLow + | BlockState::CobbledDeepslateWall_LowLowNoneTrueFalseLow => &SHAPE3712, + BlockState::CobbledDeepslateWall_LowLowNoneTrueTrueTall + | BlockState::CobbledDeepslateWall_LowLowNoneTrueFalseTall => &SHAPE3713, + BlockState::CobbledDeepslateWall_LowLowNoneFalseTrueNone + | BlockState::CobbledDeepslateWall_LowLowNoneFalseFalseNone => &SHAPE3714, + BlockState::CobbledDeepslateWall_LowLowNoneFalseTrueLow + | BlockState::CobbledDeepslateWall_LowLowNoneFalseFalseLow => &SHAPE3715, + BlockState::CobbledDeepslateWall_LowLowNoneFalseTrueTall + | BlockState::CobbledDeepslateWall_LowLowNoneFalseFalseTall => &SHAPE3716, + BlockState::CobbledDeepslateWall_LowLowLowTrueTrueNone + | BlockState::CobbledDeepslateWall_LowLowLowTrueFalseNone => &SHAPE3717, + BlockState::CobbledDeepslateWall_LowLowLowTrueTrueLow + | BlockState::CobbledDeepslateWall_LowLowLowTrueFalseLow => &SHAPE3718, + BlockState::CobbledDeepslateWall_LowLowLowTrueTrueTall + | BlockState::CobbledDeepslateWall_LowLowLowTrueFalseTall => &SHAPE3719, + BlockState::CobbledDeepslateWall_LowLowLowFalseTrueNone + | BlockState::CobbledDeepslateWall_LowLowLowFalseFalseNone => &SHAPE3720, + BlockState::CobbledDeepslateWall_LowLowLowFalseTrueLow + | BlockState::CobbledDeepslateWall_LowLowLowFalseFalseLow => &SHAPE3721, + BlockState::CobbledDeepslateWall_LowLowLowFalseTrueTall + | BlockState::CobbledDeepslateWall_LowLowLowFalseFalseTall => &SHAPE3722, + BlockState::CobbledDeepslateWall_LowLowTallTrueTrueNone + | BlockState::CobbledDeepslateWall_LowLowTallTrueFalseNone => &SHAPE3723, + BlockState::CobbledDeepslateWall_LowLowTallTrueTrueLow + | BlockState::CobbledDeepslateWall_LowLowTallTrueFalseLow => &SHAPE3724, + BlockState::CobbledDeepslateWall_LowLowTallTrueTrueTall + | BlockState::CobbledDeepslateWall_LowLowTallTrueFalseTall => &SHAPE3725, + BlockState::CobbledDeepslateWall_LowLowTallFalseTrueNone + | BlockState::CobbledDeepslateWall_LowLowTallFalseFalseNone => &SHAPE3726, + BlockState::CobbledDeepslateWall_LowLowTallFalseTrueLow + | BlockState::CobbledDeepslateWall_LowLowTallFalseFalseLow => &SHAPE3727, + BlockState::CobbledDeepslateWall_LowLowTallFalseTrueTall + | BlockState::CobbledDeepslateWall_LowLowTallFalseFalseTall => &SHAPE3728, + BlockState::CobbledDeepslateWall_LowTallNoneTrueTrueNone + | BlockState::CobbledDeepslateWall_LowTallNoneTrueFalseNone => &SHAPE3729, + BlockState::CobbledDeepslateWall_LowTallNoneTrueTrueLow + | BlockState::CobbledDeepslateWall_LowTallNoneTrueFalseLow => &SHAPE3730, + BlockState::CobbledDeepslateWall_LowTallNoneTrueTrueTall + | BlockState::CobbledDeepslateWall_LowTallNoneTrueFalseTall => &SHAPE3731, + BlockState::CobbledDeepslateWall_LowTallNoneFalseTrueNone + | BlockState::CobbledDeepslateWall_LowTallNoneFalseFalseNone => &SHAPE3732, + BlockState::CobbledDeepslateWall_LowTallNoneFalseTrueLow + | BlockState::CobbledDeepslateWall_LowTallNoneFalseFalseLow => &SHAPE3733, + BlockState::CobbledDeepslateWall_LowTallNoneFalseTrueTall + | BlockState::CobbledDeepslateWall_LowTallNoneFalseFalseTall => &SHAPE3734, + BlockState::CobbledDeepslateWall_LowTallLowTrueTrueNone + | BlockState::CobbledDeepslateWall_LowTallLowTrueFalseNone => &SHAPE3735, + BlockState::CobbledDeepslateWall_LowTallLowTrueTrueLow + | BlockState::CobbledDeepslateWall_LowTallLowTrueFalseLow => &SHAPE3736, + BlockState::CobbledDeepslateWall_LowTallLowTrueTrueTall + | BlockState::CobbledDeepslateWall_LowTallLowTrueFalseTall => &SHAPE3737, + BlockState::CobbledDeepslateWall_LowTallLowFalseTrueNone + | BlockState::CobbledDeepslateWall_LowTallLowFalseFalseNone => &SHAPE3738, + BlockState::CobbledDeepslateWall_LowTallLowFalseTrueLow + | BlockState::CobbledDeepslateWall_LowTallLowFalseFalseLow => &SHAPE3739, + BlockState::CobbledDeepslateWall_LowTallLowFalseTrueTall + | BlockState::CobbledDeepslateWall_LowTallLowFalseFalseTall => &SHAPE3740, + BlockState::CobbledDeepslateWall_LowTallTallTrueTrueNone + | BlockState::CobbledDeepslateWall_LowTallTallTrueFalseNone => &SHAPE3741, + BlockState::CobbledDeepslateWall_LowTallTallTrueTrueLow + | BlockState::CobbledDeepslateWall_LowTallTallTrueFalseLow => &SHAPE3742, + BlockState::CobbledDeepslateWall_LowTallTallTrueTrueTall + | BlockState::CobbledDeepslateWall_LowTallTallTrueFalseTall => &SHAPE3743, + BlockState::CobbledDeepslateWall_LowTallTallFalseTrueNone + | BlockState::CobbledDeepslateWall_LowTallTallFalseFalseNone => &SHAPE3744, + BlockState::CobbledDeepslateWall_LowTallTallFalseTrueLow + | BlockState::CobbledDeepslateWall_LowTallTallFalseFalseLow => &SHAPE3745, + BlockState::CobbledDeepslateWall_LowTallTallFalseTrueTall + | BlockState::CobbledDeepslateWall_LowTallTallFalseFalseTall => &SHAPE3746, + BlockState::CobbledDeepslateWall_TallNoneNoneTrueTrueNone + | BlockState::CobbledDeepslateWall_TallNoneNoneTrueFalseNone => &SHAPE3747, + BlockState::CobbledDeepslateWall_TallNoneNoneTrueTrueLow + | BlockState::CobbledDeepslateWall_TallNoneNoneTrueFalseLow => &SHAPE3748, + BlockState::CobbledDeepslateWall_TallNoneNoneTrueTrueTall + | BlockState::CobbledDeepslateWall_TallNoneNoneTrueFalseTall => &SHAPE3749, + BlockState::CobbledDeepslateWall_TallNoneNoneFalseTrueNone + | BlockState::CobbledDeepslateWall_TallNoneNoneFalseFalseNone => &SHAPE3750, + BlockState::CobbledDeepslateWall_TallNoneNoneFalseTrueLow + | BlockState::CobbledDeepslateWall_TallNoneNoneFalseFalseLow => &SHAPE3751, + BlockState::CobbledDeepslateWall_TallNoneNoneFalseTrueTall + | BlockState::CobbledDeepslateWall_TallNoneNoneFalseFalseTall => &SHAPE3752, + BlockState::CobbledDeepslateWall_TallNoneLowTrueTrueNone + | BlockState::CobbledDeepslateWall_TallNoneLowTrueFalseNone => &SHAPE3753, + BlockState::CobbledDeepslateWall_TallNoneLowTrueTrueLow + | BlockState::CobbledDeepslateWall_TallNoneLowTrueFalseLow => &SHAPE3754, + BlockState::CobbledDeepslateWall_TallNoneLowTrueTrueTall + | BlockState::CobbledDeepslateWall_TallNoneLowTrueFalseTall => &SHAPE3755, + BlockState::CobbledDeepslateWall_TallNoneLowFalseTrueNone + | BlockState::CobbledDeepslateWall_TallNoneLowFalseFalseNone => &SHAPE3756, + BlockState::CobbledDeepslateWall_TallNoneLowFalseTrueLow + | BlockState::CobbledDeepslateWall_TallNoneLowFalseFalseLow => &SHAPE3757, + BlockState::CobbledDeepslateWall_TallNoneLowFalseTrueTall + | BlockState::CobbledDeepslateWall_TallNoneLowFalseFalseTall => &SHAPE3758, + BlockState::CobbledDeepslateWall_TallNoneTallTrueTrueNone + | BlockState::CobbledDeepslateWall_TallNoneTallTrueFalseNone => &SHAPE3759, + BlockState::CobbledDeepslateWall_TallNoneTallTrueTrueLow + | BlockState::CobbledDeepslateWall_TallNoneTallTrueFalseLow => &SHAPE3760, + BlockState::CobbledDeepslateWall_TallNoneTallTrueTrueTall + | BlockState::CobbledDeepslateWall_TallNoneTallTrueFalseTall => &SHAPE3761, + BlockState::CobbledDeepslateWall_TallNoneTallFalseTrueNone + | BlockState::CobbledDeepslateWall_TallNoneTallFalseFalseNone => &SHAPE3762, + BlockState::CobbledDeepslateWall_TallNoneTallFalseTrueLow + | BlockState::CobbledDeepslateWall_TallNoneTallFalseFalseLow => &SHAPE3763, + BlockState::CobbledDeepslateWall_TallNoneTallFalseTrueTall + | BlockState::CobbledDeepslateWall_TallNoneTallFalseFalseTall => &SHAPE3764, + BlockState::CobbledDeepslateWall_TallLowNoneTrueTrueNone + | BlockState::CobbledDeepslateWall_TallLowNoneTrueFalseNone => &SHAPE3765, + BlockState::CobbledDeepslateWall_TallLowNoneTrueTrueLow + | BlockState::CobbledDeepslateWall_TallLowNoneTrueFalseLow => &SHAPE3766, + BlockState::CobbledDeepslateWall_TallLowNoneTrueTrueTall + | BlockState::CobbledDeepslateWall_TallLowNoneTrueFalseTall => &SHAPE3767, + BlockState::CobbledDeepslateWall_TallLowNoneFalseTrueNone + | BlockState::CobbledDeepslateWall_TallLowNoneFalseFalseNone => &SHAPE3768, + BlockState::CobbledDeepslateWall_TallLowNoneFalseTrueLow + | BlockState::CobbledDeepslateWall_TallLowNoneFalseFalseLow => &SHAPE3769, + BlockState::CobbledDeepslateWall_TallLowNoneFalseTrueTall + | BlockState::CobbledDeepslateWall_TallLowNoneFalseFalseTall => &SHAPE3770, + BlockState::CobbledDeepslateWall_TallLowLowTrueTrueNone + | BlockState::CobbledDeepslateWall_TallLowLowTrueFalseNone => &SHAPE3771, + BlockState::CobbledDeepslateWall_TallLowLowTrueTrueLow + | BlockState::CobbledDeepslateWall_TallLowLowTrueFalseLow => &SHAPE3772, + BlockState::CobbledDeepslateWall_TallLowLowTrueTrueTall + | BlockState::CobbledDeepslateWall_TallLowLowTrueFalseTall => &SHAPE3773, + BlockState::CobbledDeepslateWall_TallLowLowFalseTrueNone + | BlockState::CobbledDeepslateWall_TallLowLowFalseFalseNone => &SHAPE3774, + BlockState::CobbledDeepslateWall_TallLowLowFalseTrueLow + | BlockState::CobbledDeepslateWall_TallLowLowFalseFalseLow => &SHAPE3775, + BlockState::CobbledDeepslateWall_TallLowLowFalseTrueTall + | BlockState::CobbledDeepslateWall_TallLowLowFalseFalseTall => &SHAPE3776, + BlockState::CobbledDeepslateWall_TallLowTallTrueTrueNone + | BlockState::CobbledDeepslateWall_TallLowTallTrueFalseNone => &SHAPE3777, + BlockState::CobbledDeepslateWall_TallLowTallTrueTrueLow + | BlockState::CobbledDeepslateWall_TallLowTallTrueFalseLow => &SHAPE3778, + BlockState::CobbledDeepslateWall_TallLowTallTrueTrueTall + | BlockState::CobbledDeepslateWall_TallLowTallTrueFalseTall => &SHAPE3779, + BlockState::CobbledDeepslateWall_TallLowTallFalseTrueNone + | BlockState::CobbledDeepslateWall_TallLowTallFalseFalseNone => &SHAPE3780, + BlockState::CobbledDeepslateWall_TallLowTallFalseTrueLow + | BlockState::CobbledDeepslateWall_TallLowTallFalseFalseLow => &SHAPE3781, + BlockState::CobbledDeepslateWall_TallLowTallFalseTrueTall + | BlockState::CobbledDeepslateWall_TallLowTallFalseFalseTall => &SHAPE3782, + BlockState::CobbledDeepslateWall_TallTallNoneTrueTrueNone + | BlockState::CobbledDeepslateWall_TallTallNoneTrueFalseNone => &SHAPE3783, + BlockState::CobbledDeepslateWall_TallTallNoneTrueTrueLow + | BlockState::CobbledDeepslateWall_TallTallNoneTrueFalseLow => &SHAPE3784, + BlockState::CobbledDeepslateWall_TallTallNoneTrueTrueTall + | BlockState::CobbledDeepslateWall_TallTallNoneTrueFalseTall => &SHAPE3785, + BlockState::CobbledDeepslateWall_TallTallNoneFalseTrueNone + | BlockState::CobbledDeepslateWall_TallTallNoneFalseFalseNone => &SHAPE3786, + BlockState::CobbledDeepslateWall_TallTallNoneFalseTrueLow + | BlockState::CobbledDeepslateWall_TallTallNoneFalseFalseLow => &SHAPE3787, + BlockState::CobbledDeepslateWall_TallTallNoneFalseTrueTall + | BlockState::CobbledDeepslateWall_TallTallNoneFalseFalseTall => &SHAPE3788, + BlockState::CobbledDeepslateWall_TallTallLowTrueTrueNone + | BlockState::CobbledDeepslateWall_TallTallLowTrueFalseNone => &SHAPE3789, + BlockState::CobbledDeepslateWall_TallTallLowTrueTrueLow + | BlockState::CobbledDeepslateWall_TallTallLowTrueFalseLow => &SHAPE3790, + BlockState::CobbledDeepslateWall_TallTallLowTrueTrueTall + | BlockState::CobbledDeepslateWall_TallTallLowTrueFalseTall => &SHAPE3791, + BlockState::CobbledDeepslateWall_TallTallLowFalseTrueNone + | BlockState::CobbledDeepslateWall_TallTallLowFalseFalseNone => &SHAPE3792, + BlockState::CobbledDeepslateWall_TallTallLowFalseTrueLow + | BlockState::CobbledDeepslateWall_TallTallLowFalseFalseLow => &SHAPE3793, + BlockState::CobbledDeepslateWall_TallTallLowFalseTrueTall + | BlockState::CobbledDeepslateWall_TallTallLowFalseFalseTall => &SHAPE3794, + BlockState::CobbledDeepslateWall_TallTallTallTrueTrueNone + | BlockState::CobbledDeepslateWall_TallTallTallTrueFalseNone => &SHAPE3795, + BlockState::CobbledDeepslateWall_TallTallTallTrueTrueLow + | BlockState::CobbledDeepslateWall_TallTallTallTrueFalseLow => &SHAPE3796, + BlockState::CobbledDeepslateWall_TallTallTallTrueTrueTall + | BlockState::CobbledDeepslateWall_TallTallTallTrueFalseTall => &SHAPE3797, + BlockState::CobbledDeepslateWall_TallTallTallFalseTrueNone + | BlockState::CobbledDeepslateWall_TallTallTallFalseFalseNone => &SHAPE3798, + BlockState::CobbledDeepslateWall_TallTallTallFalseTrueLow + | BlockState::CobbledDeepslateWall_TallTallTallFalseFalseLow => &SHAPE3799, + BlockState::CobbledDeepslateWall_TallTallTallFalseTrueTall + | BlockState::CobbledDeepslateWall_TallTallTallFalseFalseTall => &SHAPE3800, + BlockState::NetherBrickWall_NoneNoneNoneTrueTrueNone + | BlockState::NetherBrickWall_NoneNoneNoneTrueFalseNone => &SHAPE2078, + BlockState::NetherBrickWall_NoneNoneNoneTrueTrueLow + | BlockState::NetherBrickWall_NoneNoneNoneTrueFalseLow => &SHAPE2079, + BlockState::NetherBrickWall_NoneNoneNoneTrueTrueTall + | BlockState::NetherBrickWall_NoneNoneNoneTrueFalseTall => &SHAPE2080, + BlockState::NetherBrickWall_NoneNoneNoneFalseTrueLow + | BlockState::NetherBrickWall_NoneNoneNoneFalseFalseLow => &SHAPE2081, + BlockState::NetherBrickWall_NoneNoneNoneFalseTrueTall + | BlockState::NetherBrickWall_NoneNoneNoneFalseFalseTall => &SHAPE2082, + BlockState::NetherBrickWall_NoneNoneLowTrueTrueNone + | BlockState::NetherBrickWall_NoneNoneLowTrueFalseNone => &SHAPE2083, + BlockState::NetherBrickWall_NoneNoneLowTrueTrueLow + | BlockState::NetherBrickWall_NoneNoneLowTrueFalseLow => &SHAPE2084, + BlockState::NetherBrickWall_NoneNoneLowTrueTrueTall + | BlockState::NetherBrickWall_NoneNoneLowTrueFalseTall => &SHAPE2085, + BlockState::NetherBrickWall_NoneNoneLowFalseTrueNone + | BlockState::NetherBrickWall_NoneNoneLowFalseFalseNone => &SHAPE2086, + BlockState::NetherBrickWall_NoneNoneLowFalseTrueLow + | BlockState::NetherBrickWall_NoneNoneLowFalseFalseLow => &SHAPE2087, + BlockState::NetherBrickWall_NoneNoneLowFalseTrueTall + | BlockState::NetherBrickWall_NoneNoneLowFalseFalseTall => &SHAPE2088, + BlockState::NetherBrickWall_NoneNoneTallTrueTrueNone + | BlockState::NetherBrickWall_NoneNoneTallTrueFalseNone => &SHAPE2089, + BlockState::NetherBrickWall_NoneNoneTallTrueTrueLow + | BlockState::NetherBrickWall_NoneNoneTallTrueFalseLow => &SHAPE2090, + BlockState::NetherBrickWall_NoneNoneTallTrueTrueTall + | BlockState::NetherBrickWall_NoneNoneTallTrueFalseTall => &SHAPE2091, + BlockState::NetherBrickWall_NoneNoneTallFalseTrueNone + | BlockState::NetherBrickWall_NoneNoneTallFalseFalseNone => &SHAPE2092, + BlockState::NetherBrickWall_NoneNoneTallFalseTrueLow + | BlockState::NetherBrickWall_NoneNoneTallFalseFalseLow => &SHAPE2093, + BlockState::NetherBrickWall_NoneNoneTallFalseTrueTall + | BlockState::NetherBrickWall_NoneNoneTallFalseFalseTall => &SHAPE2094, + BlockState::NetherBrickWall_NoneLowNoneTrueTrueNone + | BlockState::NetherBrickWall_NoneLowNoneTrueFalseNone => &SHAPE2095, + BlockState::NetherBrickWall_NoneLowNoneTrueTrueLow + | BlockState::NetherBrickWall_NoneLowNoneTrueFalseLow => &SHAPE2096, + BlockState::NetherBrickWall_NoneLowNoneTrueTrueTall + | BlockState::NetherBrickWall_NoneLowNoneTrueFalseTall => &SHAPE2097, + BlockState::NetherBrickWall_NoneLowNoneFalseTrueNone + | BlockState::NetherBrickWall_NoneLowNoneFalseFalseNone => &SHAPE2098, + BlockState::NetherBrickWall_NoneLowNoneFalseTrueLow + | BlockState::NetherBrickWall_NoneLowNoneFalseFalseLow => &SHAPE2099, + BlockState::NetherBrickWall_NoneLowNoneFalseTrueTall + | BlockState::NetherBrickWall_NoneLowNoneFalseFalseTall => &SHAPE2100, + BlockState::NetherBrickWall_NoneLowLowTrueTrueNone + | BlockState::NetherBrickWall_NoneLowLowTrueFalseNone => &SHAPE2101, + BlockState::NetherBrickWall_NoneLowLowTrueTrueLow + | BlockState::NetherBrickWall_NoneLowLowTrueFalseLow => &SHAPE2102, + BlockState::NetherBrickWall_NoneLowLowTrueTrueTall + | BlockState::NetherBrickWall_NoneLowLowTrueFalseTall => &SHAPE2103, + BlockState::NetherBrickWall_NoneLowLowFalseTrueNone + | BlockState::NetherBrickWall_NoneLowLowFalseFalseNone => &SHAPE2104, + BlockState::NetherBrickWall_NoneLowLowFalseTrueLow + | BlockState::NetherBrickWall_NoneLowLowFalseFalseLow => &SHAPE2105, + BlockState::NetherBrickWall_NoneLowLowFalseTrueTall + | BlockState::NetherBrickWall_NoneLowLowFalseFalseTall => &SHAPE2106, + BlockState::NetherBrickWall_NoneLowTallTrueTrueNone + | BlockState::NetherBrickWall_NoneLowTallTrueFalseNone => &SHAPE2107, + BlockState::NetherBrickWall_NoneLowTallTrueTrueLow + | BlockState::NetherBrickWall_NoneLowTallTrueFalseLow => &SHAPE2108, + BlockState::NetherBrickWall_NoneLowTallTrueTrueTall + | BlockState::NetherBrickWall_NoneLowTallTrueFalseTall => &SHAPE2109, + BlockState::NetherBrickWall_NoneLowTallFalseTrueNone + | BlockState::NetherBrickWall_NoneLowTallFalseFalseNone => &SHAPE2110, + BlockState::NetherBrickWall_NoneLowTallFalseTrueLow + | BlockState::NetherBrickWall_NoneLowTallFalseFalseLow => &SHAPE2111, + BlockState::NetherBrickWall_NoneLowTallFalseTrueTall + | BlockState::NetherBrickWall_NoneLowTallFalseFalseTall => &SHAPE2112, + BlockState::NetherBrickWall_NoneTallNoneTrueTrueNone + | BlockState::NetherBrickWall_NoneTallNoneTrueFalseNone => &SHAPE2113, + BlockState::NetherBrickWall_NoneTallNoneTrueTrueLow + | BlockState::NetherBrickWall_NoneTallNoneTrueFalseLow => &SHAPE2114, + BlockState::NetherBrickWall_NoneTallNoneTrueTrueTall + | BlockState::NetherBrickWall_NoneTallNoneTrueFalseTall => &SHAPE2115, + BlockState::NetherBrickWall_NoneTallNoneFalseTrueNone + | BlockState::NetherBrickWall_NoneTallNoneFalseFalseNone => &SHAPE2116, + BlockState::NetherBrickWall_NoneTallNoneFalseTrueLow + | BlockState::NetherBrickWall_NoneTallNoneFalseFalseLow => &SHAPE2117, + BlockState::NetherBrickWall_NoneTallNoneFalseTrueTall + | BlockState::NetherBrickWall_NoneTallNoneFalseFalseTall => &SHAPE2118, + BlockState::NetherBrickWall_NoneTallLowTrueTrueNone + | BlockState::NetherBrickWall_NoneTallLowTrueFalseNone => &SHAPE2119, + BlockState::NetherBrickWall_NoneTallLowTrueTrueLow + | BlockState::NetherBrickWall_NoneTallLowTrueFalseLow => &SHAPE2120, + BlockState::NetherBrickWall_NoneTallLowTrueTrueTall + | BlockState::NetherBrickWall_NoneTallLowTrueFalseTall => &SHAPE2121, + BlockState::NetherBrickWall_NoneTallLowFalseTrueNone + | BlockState::NetherBrickWall_NoneTallLowFalseFalseNone => &SHAPE2122, + BlockState::NetherBrickWall_NoneTallLowFalseTrueLow + | BlockState::NetherBrickWall_NoneTallLowFalseFalseLow => &SHAPE2123, + BlockState::NetherBrickWall_NoneTallLowFalseTrueTall + | BlockState::NetherBrickWall_NoneTallLowFalseFalseTall => &SHAPE2124, + BlockState::NetherBrickWall_NoneTallTallTrueTrueNone + | BlockState::NetherBrickWall_NoneTallTallTrueFalseNone => &SHAPE2125, + BlockState::NetherBrickWall_NoneTallTallTrueTrueLow + | BlockState::NetherBrickWall_NoneTallTallTrueFalseLow => &SHAPE2126, + BlockState::NetherBrickWall_NoneTallTallTrueTrueTall + | BlockState::NetherBrickWall_NoneTallTallTrueFalseTall => &SHAPE2127, + BlockState::NetherBrickWall_NoneTallTallFalseTrueNone + | BlockState::NetherBrickWall_NoneTallTallFalseFalseNone => &SHAPE2128, + BlockState::NetherBrickWall_NoneTallTallFalseTrueLow + | BlockState::NetherBrickWall_NoneTallTallFalseFalseLow => &SHAPE2129, + BlockState::NetherBrickWall_NoneTallTallFalseTrueTall + | BlockState::NetherBrickWall_NoneTallTallFalseFalseTall => &SHAPE2130, + BlockState::NetherBrickWall_LowNoneNoneTrueTrueNone + | BlockState::NetherBrickWall_LowNoneNoneTrueFalseNone => &SHAPE2131, + BlockState::NetherBrickWall_LowNoneNoneTrueTrueLow + | BlockState::NetherBrickWall_LowNoneNoneTrueFalseLow => &SHAPE2132, + BlockState::NetherBrickWall_LowNoneNoneTrueTrueTall + | BlockState::NetherBrickWall_LowNoneNoneTrueFalseTall => &SHAPE2133, + BlockState::NetherBrickWall_LowNoneNoneFalseTrueNone + | BlockState::NetherBrickWall_LowNoneNoneFalseFalseNone => &SHAPE2134, + BlockState::NetherBrickWall_LowNoneNoneFalseTrueLow + | BlockState::NetherBrickWall_LowNoneNoneFalseFalseLow => &SHAPE2135, + BlockState::NetherBrickWall_LowNoneNoneFalseTrueTall + | BlockState::NetherBrickWall_LowNoneNoneFalseFalseTall => &SHAPE2136, + BlockState::NetherBrickWall_LowNoneLowTrueTrueNone + | BlockState::NetherBrickWall_LowNoneLowTrueFalseNone => &SHAPE2137, + BlockState::NetherBrickWall_LowNoneLowTrueTrueLow + | BlockState::NetherBrickWall_LowNoneLowTrueFalseLow => &SHAPE2138, + BlockState::NetherBrickWall_LowNoneLowTrueTrueTall + | BlockState::NetherBrickWall_LowNoneLowTrueFalseTall => &SHAPE2139, + BlockState::NetherBrickWall_LowNoneLowFalseTrueNone + | BlockState::NetherBrickWall_LowNoneLowFalseFalseNone => &SHAPE2140, + BlockState::NetherBrickWall_LowNoneLowFalseTrueLow + | BlockState::NetherBrickWall_LowNoneLowFalseFalseLow => &SHAPE2141, + BlockState::NetherBrickWall_LowNoneLowFalseTrueTall + | BlockState::NetherBrickWall_LowNoneLowFalseFalseTall => &SHAPE2142, + BlockState::NetherBrickWall_LowNoneTallTrueTrueNone + | BlockState::NetherBrickWall_LowNoneTallTrueFalseNone => &SHAPE2143, + BlockState::NetherBrickWall_LowNoneTallTrueTrueLow + | BlockState::NetherBrickWall_LowNoneTallTrueFalseLow => &SHAPE2144, + BlockState::NetherBrickWall_LowNoneTallTrueTrueTall + | BlockState::NetherBrickWall_LowNoneTallTrueFalseTall => &SHAPE2145, + BlockState::NetherBrickWall_LowNoneTallFalseTrueNone + | BlockState::NetherBrickWall_LowNoneTallFalseFalseNone => &SHAPE2146, + BlockState::NetherBrickWall_LowNoneTallFalseTrueLow + | BlockState::NetherBrickWall_LowNoneTallFalseFalseLow => &SHAPE2147, + BlockState::NetherBrickWall_LowNoneTallFalseTrueTall + | BlockState::NetherBrickWall_LowNoneTallFalseFalseTall => &SHAPE2148, + BlockState::NetherBrickWall_LowLowNoneTrueTrueNone + | BlockState::NetherBrickWall_LowLowNoneTrueFalseNone => &SHAPE2149, + BlockState::NetherBrickWall_LowLowNoneTrueTrueLow + | BlockState::NetherBrickWall_LowLowNoneTrueFalseLow => &SHAPE2150, + BlockState::NetherBrickWall_LowLowNoneTrueTrueTall + | BlockState::NetherBrickWall_LowLowNoneTrueFalseTall => &SHAPE2151, + BlockState::NetherBrickWall_LowLowNoneFalseTrueNone + | BlockState::NetherBrickWall_LowLowNoneFalseFalseNone => &SHAPE2152, + BlockState::NetherBrickWall_LowLowNoneFalseTrueLow + | BlockState::NetherBrickWall_LowLowNoneFalseFalseLow => &SHAPE2153, + BlockState::NetherBrickWall_LowLowNoneFalseTrueTall + | BlockState::NetherBrickWall_LowLowNoneFalseFalseTall => &SHAPE2154, + BlockState::NetherBrickWall_LowLowLowTrueTrueNone + | BlockState::NetherBrickWall_LowLowLowTrueFalseNone => &SHAPE2155, + BlockState::NetherBrickWall_LowLowLowTrueTrueLow + | BlockState::NetherBrickWall_LowLowLowTrueFalseLow => &SHAPE2156, + BlockState::NetherBrickWall_LowLowLowTrueTrueTall + | BlockState::NetherBrickWall_LowLowLowTrueFalseTall => &SHAPE2157, + BlockState::NetherBrickWall_LowLowLowFalseTrueNone + | BlockState::NetherBrickWall_LowLowLowFalseFalseNone => &SHAPE2158, + BlockState::NetherBrickWall_LowLowLowFalseTrueLow + | BlockState::NetherBrickWall_LowLowLowFalseFalseLow => &SHAPE2159, + BlockState::NetherBrickWall_LowLowLowFalseTrueTall + | BlockState::NetherBrickWall_LowLowLowFalseFalseTall => &SHAPE2160, + BlockState::NetherBrickWall_LowLowTallTrueTrueNone + | BlockState::NetherBrickWall_LowLowTallTrueFalseNone => &SHAPE2161, + BlockState::NetherBrickWall_LowLowTallTrueTrueLow + | BlockState::NetherBrickWall_LowLowTallTrueFalseLow => &SHAPE2162, + BlockState::NetherBrickWall_LowLowTallTrueTrueTall + | BlockState::NetherBrickWall_LowLowTallTrueFalseTall => &SHAPE2163, + BlockState::NetherBrickWall_LowLowTallFalseTrueNone + | BlockState::NetherBrickWall_LowLowTallFalseFalseNone => &SHAPE2164, + BlockState::NetherBrickWall_LowLowTallFalseTrueLow + | BlockState::NetherBrickWall_LowLowTallFalseFalseLow => &SHAPE2165, + BlockState::NetherBrickWall_LowLowTallFalseTrueTall + | BlockState::NetherBrickWall_LowLowTallFalseFalseTall => &SHAPE2166, + BlockState::NetherBrickWall_LowTallNoneTrueTrueNone + | BlockState::NetherBrickWall_LowTallNoneTrueFalseNone => &SHAPE2167, + BlockState::NetherBrickWall_LowTallNoneTrueTrueLow + | BlockState::NetherBrickWall_LowTallNoneTrueFalseLow => &SHAPE2168, + BlockState::NetherBrickWall_LowTallNoneTrueTrueTall + | BlockState::NetherBrickWall_LowTallNoneTrueFalseTall => &SHAPE2169, + BlockState::NetherBrickWall_LowTallNoneFalseTrueNone + | BlockState::NetherBrickWall_LowTallNoneFalseFalseNone => &SHAPE2170, + BlockState::NetherBrickWall_LowTallNoneFalseTrueLow + | BlockState::NetherBrickWall_LowTallNoneFalseFalseLow => &SHAPE2171, + BlockState::NetherBrickWall_LowTallNoneFalseTrueTall + | BlockState::NetherBrickWall_LowTallNoneFalseFalseTall => &SHAPE2172, + BlockState::NetherBrickWall_LowTallLowTrueTrueNone + | BlockState::NetherBrickWall_LowTallLowTrueFalseNone => &SHAPE2173, + BlockState::NetherBrickWall_LowTallLowTrueTrueLow + | BlockState::NetherBrickWall_LowTallLowTrueFalseLow => &SHAPE2174, + BlockState::NetherBrickWall_LowTallLowTrueTrueTall + | BlockState::NetherBrickWall_LowTallLowTrueFalseTall => &SHAPE2175, + BlockState::NetherBrickWall_LowTallLowFalseTrueNone + | BlockState::NetherBrickWall_LowTallLowFalseFalseNone => &SHAPE2176, + BlockState::NetherBrickWall_LowTallLowFalseTrueLow + | BlockState::NetherBrickWall_LowTallLowFalseFalseLow => &SHAPE2177, + BlockState::NetherBrickWall_LowTallLowFalseTrueTall + | BlockState::NetherBrickWall_LowTallLowFalseFalseTall => &SHAPE2178, + BlockState::NetherBrickWall_LowTallTallTrueTrueNone + | BlockState::NetherBrickWall_LowTallTallTrueFalseNone => &SHAPE2179, + BlockState::NetherBrickWall_LowTallTallTrueTrueLow + | BlockState::NetherBrickWall_LowTallTallTrueFalseLow => &SHAPE2180, + BlockState::NetherBrickWall_LowTallTallTrueTrueTall + | BlockState::NetherBrickWall_LowTallTallTrueFalseTall => &SHAPE2181, + BlockState::NetherBrickWall_LowTallTallFalseTrueNone + | BlockState::NetherBrickWall_LowTallTallFalseFalseNone => &SHAPE2182, + BlockState::NetherBrickWall_LowTallTallFalseTrueLow + | BlockState::NetherBrickWall_LowTallTallFalseFalseLow => &SHAPE2183, + BlockState::NetherBrickWall_LowTallTallFalseTrueTall + | BlockState::NetherBrickWall_LowTallTallFalseFalseTall => &SHAPE2184, + BlockState::NetherBrickWall_TallNoneNoneTrueTrueNone + | BlockState::NetherBrickWall_TallNoneNoneTrueFalseNone => &SHAPE2185, + BlockState::NetherBrickWall_TallNoneNoneTrueTrueLow + | BlockState::NetherBrickWall_TallNoneNoneTrueFalseLow => &SHAPE2186, + BlockState::NetherBrickWall_TallNoneNoneTrueTrueTall + | BlockState::NetherBrickWall_TallNoneNoneTrueFalseTall => &SHAPE2187, + BlockState::NetherBrickWall_TallNoneNoneFalseTrueNone + | BlockState::NetherBrickWall_TallNoneNoneFalseFalseNone => &SHAPE2188, + BlockState::NetherBrickWall_TallNoneNoneFalseTrueLow + | BlockState::NetherBrickWall_TallNoneNoneFalseFalseLow => &SHAPE2189, + BlockState::NetherBrickWall_TallNoneNoneFalseTrueTall + | BlockState::NetherBrickWall_TallNoneNoneFalseFalseTall => &SHAPE2190, + BlockState::NetherBrickWall_TallNoneLowTrueTrueNone + | BlockState::NetherBrickWall_TallNoneLowTrueFalseNone => &SHAPE2191, + BlockState::NetherBrickWall_TallNoneLowTrueTrueLow + | BlockState::NetherBrickWall_TallNoneLowTrueFalseLow => &SHAPE2192, + BlockState::NetherBrickWall_TallNoneLowTrueTrueTall + | BlockState::NetherBrickWall_TallNoneLowTrueFalseTall => &SHAPE2193, + BlockState::NetherBrickWall_TallNoneLowFalseTrueNone + | BlockState::NetherBrickWall_TallNoneLowFalseFalseNone => &SHAPE2194, + BlockState::NetherBrickWall_TallNoneLowFalseTrueLow + | BlockState::NetherBrickWall_TallNoneLowFalseFalseLow => &SHAPE2195, + BlockState::NetherBrickWall_TallNoneLowFalseTrueTall + | BlockState::NetherBrickWall_TallNoneLowFalseFalseTall => &SHAPE2196, + BlockState::NetherBrickWall_TallNoneTallTrueTrueNone + | BlockState::NetherBrickWall_TallNoneTallTrueFalseNone => &SHAPE2197, + BlockState::NetherBrickWall_TallNoneTallTrueTrueLow + | BlockState::NetherBrickWall_TallNoneTallTrueFalseLow => &SHAPE2198, + BlockState::NetherBrickWall_TallNoneTallTrueTrueTall + | BlockState::NetherBrickWall_TallNoneTallTrueFalseTall => &SHAPE2199, + BlockState::NetherBrickWall_TallNoneTallFalseTrueNone + | BlockState::NetherBrickWall_TallNoneTallFalseFalseNone => &SHAPE2200, + BlockState::NetherBrickWall_TallNoneTallFalseTrueLow + | BlockState::NetherBrickWall_TallNoneTallFalseFalseLow => &SHAPE2201, + BlockState::NetherBrickWall_TallNoneTallFalseTrueTall + | BlockState::NetherBrickWall_TallNoneTallFalseFalseTall => &SHAPE2202, + BlockState::NetherBrickWall_TallLowNoneTrueTrueNone + | BlockState::NetherBrickWall_TallLowNoneTrueFalseNone => &SHAPE2203, + BlockState::NetherBrickWall_TallLowNoneTrueTrueLow + | BlockState::NetherBrickWall_TallLowNoneTrueFalseLow => &SHAPE2204, + BlockState::NetherBrickWall_TallLowNoneTrueTrueTall + | BlockState::NetherBrickWall_TallLowNoneTrueFalseTall => &SHAPE2205, + BlockState::NetherBrickWall_TallLowNoneFalseTrueNone + | BlockState::NetherBrickWall_TallLowNoneFalseFalseNone => &SHAPE2206, + BlockState::NetherBrickWall_TallLowNoneFalseTrueLow + | BlockState::NetherBrickWall_TallLowNoneFalseFalseLow => &SHAPE2207, + BlockState::NetherBrickWall_TallLowNoneFalseTrueTall + | BlockState::NetherBrickWall_TallLowNoneFalseFalseTall => &SHAPE2208, + BlockState::NetherBrickWall_TallLowLowTrueTrueNone + | BlockState::NetherBrickWall_TallLowLowTrueFalseNone => &SHAPE2209, + BlockState::NetherBrickWall_TallLowLowTrueTrueLow + | BlockState::NetherBrickWall_TallLowLowTrueFalseLow => &SHAPE2210, + BlockState::NetherBrickWall_TallLowLowTrueTrueTall + | BlockState::NetherBrickWall_TallLowLowTrueFalseTall => &SHAPE2211, + BlockState::NetherBrickWall_TallLowLowFalseTrueNone + | BlockState::NetherBrickWall_TallLowLowFalseFalseNone => &SHAPE2212, + BlockState::NetherBrickWall_TallLowLowFalseTrueLow + | BlockState::NetherBrickWall_TallLowLowFalseFalseLow => &SHAPE2213, + BlockState::NetherBrickWall_TallLowLowFalseTrueTall + | BlockState::NetherBrickWall_TallLowLowFalseFalseTall => &SHAPE2214, + BlockState::NetherBrickWall_TallLowTallTrueTrueNone + | BlockState::NetherBrickWall_TallLowTallTrueFalseNone => &SHAPE2215, + BlockState::NetherBrickWall_TallLowTallTrueTrueLow + | BlockState::NetherBrickWall_TallLowTallTrueFalseLow => &SHAPE2216, + BlockState::NetherBrickWall_TallLowTallTrueTrueTall + | BlockState::NetherBrickWall_TallLowTallTrueFalseTall => &SHAPE2217, + BlockState::NetherBrickWall_TallLowTallFalseTrueNone + | BlockState::NetherBrickWall_TallLowTallFalseFalseNone => &SHAPE2218, + BlockState::NetherBrickWall_TallLowTallFalseTrueLow + | BlockState::NetherBrickWall_TallLowTallFalseFalseLow => &SHAPE2219, + BlockState::NetherBrickWall_TallLowTallFalseTrueTall + | BlockState::NetherBrickWall_TallLowTallFalseFalseTall => &SHAPE2220, + BlockState::NetherBrickWall_TallTallNoneTrueTrueNone + | BlockState::NetherBrickWall_TallTallNoneTrueFalseNone => &SHAPE2221, + BlockState::NetherBrickWall_TallTallNoneTrueTrueLow + | BlockState::NetherBrickWall_TallTallNoneTrueFalseLow => &SHAPE2222, + BlockState::NetherBrickWall_TallTallNoneTrueTrueTall + | BlockState::NetherBrickWall_TallTallNoneTrueFalseTall => &SHAPE2223, + BlockState::NetherBrickWall_TallTallNoneFalseTrueNone + | BlockState::NetherBrickWall_TallTallNoneFalseFalseNone => &SHAPE2224, + BlockState::NetherBrickWall_TallTallNoneFalseTrueLow + | BlockState::NetherBrickWall_TallTallNoneFalseFalseLow => &SHAPE2225, + BlockState::NetherBrickWall_TallTallNoneFalseTrueTall + | BlockState::NetherBrickWall_TallTallNoneFalseFalseTall => &SHAPE2226, + BlockState::NetherBrickWall_TallTallLowTrueTrueNone + | BlockState::NetherBrickWall_TallTallLowTrueFalseNone => &SHAPE2227, + BlockState::NetherBrickWall_TallTallLowTrueTrueLow + | BlockState::NetherBrickWall_TallTallLowTrueFalseLow => &SHAPE2228, + BlockState::NetherBrickWall_TallTallLowTrueTrueTall + | BlockState::NetherBrickWall_TallTallLowTrueFalseTall => &SHAPE2229, + BlockState::NetherBrickWall_TallTallLowFalseTrueNone + | BlockState::NetherBrickWall_TallTallLowFalseFalseNone => &SHAPE2230, + BlockState::NetherBrickWall_TallTallLowFalseTrueLow + | BlockState::NetherBrickWall_TallTallLowFalseFalseLow => &SHAPE2231, + BlockState::NetherBrickWall_TallTallLowFalseTrueTall + | BlockState::NetherBrickWall_TallTallLowFalseFalseTall => &SHAPE2232, + BlockState::NetherBrickWall_TallTallTallTrueTrueNone + | BlockState::NetherBrickWall_TallTallTallTrueFalseNone => &SHAPE2233, + BlockState::NetherBrickWall_TallTallTallTrueTrueLow + | BlockState::NetherBrickWall_TallTallTallTrueFalseLow => &SHAPE2234, + BlockState::NetherBrickWall_TallTallTallTrueTrueTall + | BlockState::NetherBrickWall_TallTallTallTrueFalseTall => &SHAPE2235, + BlockState::NetherBrickWall_TallTallTallFalseTrueNone + | BlockState::NetherBrickWall_TallTallTallFalseFalseNone => &SHAPE2236, + BlockState::NetherBrickWall_TallTallTallFalseTrueLow + | BlockState::NetherBrickWall_TallTallTallFalseFalseLow => &SHAPE2237, + BlockState::NetherBrickWall_TallTallTallFalseTrueTall + | BlockState::NetherBrickWall_TallTallTallFalseFalseTall => &SHAPE2238, + BlockState::DeepslateTileWall_NoneNoneNoneTrueTrueNone + | BlockState::DeepslateTileWall_NoneNoneNoneTrueFalseNone => &SHAPE3962, + BlockState::DeepslateTileWall_NoneNoneNoneTrueTrueLow + | BlockState::DeepslateTileWall_NoneNoneNoneTrueFalseLow => &SHAPE3963, + BlockState::DeepslateTileWall_NoneNoneNoneTrueTrueTall + | BlockState::DeepslateTileWall_NoneNoneNoneTrueFalseTall => &SHAPE3964, + BlockState::DeepslateTileWall_NoneNoneNoneFalseTrueLow + | BlockState::DeepslateTileWall_NoneNoneNoneFalseFalseLow => &SHAPE3965, + BlockState::DeepslateTileWall_NoneNoneNoneFalseTrueTall + | BlockState::DeepslateTileWall_NoneNoneNoneFalseFalseTall => &SHAPE3966, + BlockState::DeepslateTileWall_NoneNoneLowTrueTrueNone + | BlockState::DeepslateTileWall_NoneNoneLowTrueFalseNone => &SHAPE3967, + BlockState::DeepslateTileWall_NoneNoneLowTrueTrueLow + | BlockState::DeepslateTileWall_NoneNoneLowTrueFalseLow => &SHAPE3968, + BlockState::DeepslateTileWall_NoneNoneLowTrueTrueTall + | BlockState::DeepslateTileWall_NoneNoneLowTrueFalseTall => &SHAPE3969, + BlockState::DeepslateTileWall_NoneNoneLowFalseTrueNone + | BlockState::DeepslateTileWall_NoneNoneLowFalseFalseNone => &SHAPE3970, + BlockState::DeepslateTileWall_NoneNoneLowFalseTrueLow + | BlockState::DeepslateTileWall_NoneNoneLowFalseFalseLow => &SHAPE3971, + BlockState::DeepslateTileWall_NoneNoneLowFalseTrueTall + | BlockState::DeepslateTileWall_NoneNoneLowFalseFalseTall => &SHAPE3972, + BlockState::DeepslateTileWall_NoneNoneTallTrueTrueNone + | BlockState::DeepslateTileWall_NoneNoneTallTrueFalseNone => &SHAPE3973, + BlockState::DeepslateTileWall_NoneNoneTallTrueTrueLow + | BlockState::DeepslateTileWall_NoneNoneTallTrueFalseLow => &SHAPE3974, + BlockState::DeepslateTileWall_NoneNoneTallTrueTrueTall + | BlockState::DeepslateTileWall_NoneNoneTallTrueFalseTall => &SHAPE3975, + BlockState::DeepslateTileWall_NoneNoneTallFalseTrueNone + | BlockState::DeepslateTileWall_NoneNoneTallFalseFalseNone => &SHAPE3976, + BlockState::DeepslateTileWall_NoneNoneTallFalseTrueLow + | BlockState::DeepslateTileWall_NoneNoneTallFalseFalseLow => &SHAPE3977, + BlockState::DeepslateTileWall_NoneNoneTallFalseTrueTall + | BlockState::DeepslateTileWall_NoneNoneTallFalseFalseTall => &SHAPE3978, + BlockState::DeepslateTileWall_NoneLowNoneTrueTrueNone + | BlockState::DeepslateTileWall_NoneLowNoneTrueFalseNone => &SHAPE3979, + BlockState::DeepslateTileWall_NoneLowNoneTrueTrueLow + | BlockState::DeepslateTileWall_NoneLowNoneTrueFalseLow => &SHAPE3980, + BlockState::DeepslateTileWall_NoneLowNoneTrueTrueTall + | BlockState::DeepslateTileWall_NoneLowNoneTrueFalseTall => &SHAPE3981, + BlockState::DeepslateTileWall_NoneLowNoneFalseTrueNone + | BlockState::DeepslateTileWall_NoneLowNoneFalseFalseNone => &SHAPE3982, + BlockState::DeepslateTileWall_NoneLowNoneFalseTrueLow + | BlockState::DeepslateTileWall_NoneLowNoneFalseFalseLow => &SHAPE3983, + BlockState::DeepslateTileWall_NoneLowNoneFalseTrueTall + | BlockState::DeepslateTileWall_NoneLowNoneFalseFalseTall => &SHAPE3984, + BlockState::DeepslateTileWall_NoneLowLowTrueTrueNone + | BlockState::DeepslateTileWall_NoneLowLowTrueFalseNone => &SHAPE3985, + BlockState::DeepslateTileWall_NoneLowLowTrueTrueLow + | BlockState::DeepslateTileWall_NoneLowLowTrueFalseLow => &SHAPE3986, + BlockState::DeepslateTileWall_NoneLowLowTrueTrueTall + | BlockState::DeepslateTileWall_NoneLowLowTrueFalseTall => &SHAPE3987, + BlockState::DeepslateTileWall_NoneLowLowFalseTrueNone + | BlockState::DeepslateTileWall_NoneLowLowFalseFalseNone => &SHAPE3988, + BlockState::DeepslateTileWall_NoneLowLowFalseTrueLow + | BlockState::DeepslateTileWall_NoneLowLowFalseFalseLow => &SHAPE3989, + BlockState::DeepslateTileWall_NoneLowLowFalseTrueTall + | BlockState::DeepslateTileWall_NoneLowLowFalseFalseTall => &SHAPE3990, + BlockState::DeepslateTileWall_NoneLowTallTrueTrueNone + | BlockState::DeepslateTileWall_NoneLowTallTrueFalseNone => &SHAPE3991, + BlockState::DeepslateTileWall_NoneLowTallTrueTrueLow + | BlockState::DeepslateTileWall_NoneLowTallTrueFalseLow => &SHAPE3992, + BlockState::DeepslateTileWall_NoneLowTallTrueTrueTall + | BlockState::DeepslateTileWall_NoneLowTallTrueFalseTall => &SHAPE3993, + BlockState::DeepslateTileWall_NoneLowTallFalseTrueNone + | BlockState::DeepslateTileWall_NoneLowTallFalseFalseNone => &SHAPE3994, + BlockState::DeepslateTileWall_NoneLowTallFalseTrueLow + | BlockState::DeepslateTileWall_NoneLowTallFalseFalseLow => &SHAPE3995, + BlockState::DeepslateTileWall_NoneLowTallFalseTrueTall + | BlockState::DeepslateTileWall_NoneLowTallFalseFalseTall => &SHAPE3996, + BlockState::DeepslateTileWall_NoneTallNoneTrueTrueNone + | BlockState::DeepslateTileWall_NoneTallNoneTrueFalseNone => &SHAPE3997, + BlockState::DeepslateTileWall_NoneTallNoneTrueTrueLow + | BlockState::DeepslateTileWall_NoneTallNoneTrueFalseLow => &SHAPE3998, + BlockState::DeepslateTileWall_NoneTallNoneTrueTrueTall + | BlockState::DeepslateTileWall_NoneTallNoneTrueFalseTall => &SHAPE3999, + BlockState::DeepslateTileWall_NoneTallNoneFalseTrueNone + | BlockState::DeepslateTileWall_NoneTallNoneFalseFalseNone => &SHAPE4000, + BlockState::DeepslateTileWall_NoneTallNoneFalseTrueLow + | BlockState::DeepslateTileWall_NoneTallNoneFalseFalseLow => &SHAPE4001, + BlockState::DeepslateTileWall_NoneTallNoneFalseTrueTall + | BlockState::DeepslateTileWall_NoneTallNoneFalseFalseTall => &SHAPE4002, + BlockState::DeepslateTileWall_NoneTallLowTrueTrueNone + | BlockState::DeepslateTileWall_NoneTallLowTrueFalseNone => &SHAPE4003, + BlockState::DeepslateTileWall_NoneTallLowTrueTrueLow + | BlockState::DeepslateTileWall_NoneTallLowTrueFalseLow => &SHAPE4004, + BlockState::DeepslateTileWall_NoneTallLowTrueTrueTall + | BlockState::DeepslateTileWall_NoneTallLowTrueFalseTall => &SHAPE4005, + BlockState::DeepslateTileWall_NoneTallLowFalseTrueNone + | BlockState::DeepslateTileWall_NoneTallLowFalseFalseNone => &SHAPE4006, + BlockState::DeepslateTileWall_NoneTallLowFalseTrueLow + | BlockState::DeepslateTileWall_NoneTallLowFalseFalseLow => &SHAPE4007, + BlockState::DeepslateTileWall_NoneTallLowFalseTrueTall + | BlockState::DeepslateTileWall_NoneTallLowFalseFalseTall => &SHAPE4008, + BlockState::DeepslateTileWall_NoneTallTallTrueTrueNone + | BlockState::DeepslateTileWall_NoneTallTallTrueFalseNone => &SHAPE4009, + BlockState::DeepslateTileWall_NoneTallTallTrueTrueLow + | BlockState::DeepslateTileWall_NoneTallTallTrueFalseLow => &SHAPE4010, + BlockState::DeepslateTileWall_NoneTallTallTrueTrueTall + | BlockState::DeepslateTileWall_NoneTallTallTrueFalseTall => &SHAPE4011, + BlockState::DeepslateTileWall_NoneTallTallFalseTrueNone + | BlockState::DeepslateTileWall_NoneTallTallFalseFalseNone => &SHAPE4012, + BlockState::DeepslateTileWall_NoneTallTallFalseTrueLow + | BlockState::DeepslateTileWall_NoneTallTallFalseFalseLow => &SHAPE4013, + BlockState::DeepslateTileWall_NoneTallTallFalseTrueTall + | BlockState::DeepslateTileWall_NoneTallTallFalseFalseTall => &SHAPE4014, + BlockState::DeepslateTileWall_LowNoneNoneTrueTrueNone + | BlockState::DeepslateTileWall_LowNoneNoneTrueFalseNone => &SHAPE4015, + BlockState::DeepslateTileWall_LowNoneNoneTrueTrueLow + | BlockState::DeepslateTileWall_LowNoneNoneTrueFalseLow => &SHAPE4016, + BlockState::DeepslateTileWall_LowNoneNoneTrueTrueTall + | BlockState::DeepslateTileWall_LowNoneNoneTrueFalseTall => &SHAPE4017, + BlockState::DeepslateTileWall_LowNoneNoneFalseTrueNone + | BlockState::DeepslateTileWall_LowNoneNoneFalseFalseNone => &SHAPE4018, + BlockState::DeepslateTileWall_LowNoneNoneFalseTrueLow + | BlockState::DeepslateTileWall_LowNoneNoneFalseFalseLow => &SHAPE4019, + BlockState::DeepslateTileWall_LowNoneNoneFalseTrueTall + | BlockState::DeepslateTileWall_LowNoneNoneFalseFalseTall => &SHAPE4020, + BlockState::DeepslateTileWall_LowNoneLowTrueTrueNone + | BlockState::DeepslateTileWall_LowNoneLowTrueFalseNone => &SHAPE4021, + BlockState::DeepslateTileWall_LowNoneLowTrueTrueLow + | BlockState::DeepslateTileWall_LowNoneLowTrueFalseLow => &SHAPE4022, + BlockState::DeepslateTileWall_LowNoneLowTrueTrueTall + | BlockState::DeepslateTileWall_LowNoneLowTrueFalseTall => &SHAPE4023, + BlockState::DeepslateTileWall_LowNoneLowFalseTrueNone + | BlockState::DeepslateTileWall_LowNoneLowFalseFalseNone => &SHAPE4024, + BlockState::DeepslateTileWall_LowNoneLowFalseTrueLow + | BlockState::DeepslateTileWall_LowNoneLowFalseFalseLow => &SHAPE4025, + BlockState::DeepslateTileWall_LowNoneLowFalseTrueTall + | BlockState::DeepslateTileWall_LowNoneLowFalseFalseTall => &SHAPE4026, + BlockState::DeepslateTileWall_LowNoneTallTrueTrueNone + | BlockState::DeepslateTileWall_LowNoneTallTrueFalseNone => &SHAPE4027, + BlockState::DeepslateTileWall_LowNoneTallTrueTrueLow + | BlockState::DeepslateTileWall_LowNoneTallTrueFalseLow => &SHAPE4028, + BlockState::DeepslateTileWall_LowNoneTallTrueTrueTall + | BlockState::DeepslateTileWall_LowNoneTallTrueFalseTall => &SHAPE4029, + BlockState::DeepslateTileWall_LowNoneTallFalseTrueNone + | BlockState::DeepslateTileWall_LowNoneTallFalseFalseNone => &SHAPE4030, + BlockState::DeepslateTileWall_LowNoneTallFalseTrueLow + | BlockState::DeepslateTileWall_LowNoneTallFalseFalseLow => &SHAPE4031, + BlockState::DeepslateTileWall_LowNoneTallFalseTrueTall + | BlockState::DeepslateTileWall_LowNoneTallFalseFalseTall => &SHAPE4032, + BlockState::DeepslateTileWall_LowLowNoneTrueTrueNone + | BlockState::DeepslateTileWall_LowLowNoneTrueFalseNone => &SHAPE4033, + BlockState::DeepslateTileWall_LowLowNoneTrueTrueLow + | BlockState::DeepslateTileWall_LowLowNoneTrueFalseLow => &SHAPE4034, + BlockState::DeepslateTileWall_LowLowNoneTrueTrueTall + | BlockState::DeepslateTileWall_LowLowNoneTrueFalseTall => &SHAPE4035, + BlockState::DeepslateTileWall_LowLowNoneFalseTrueNone + | BlockState::DeepslateTileWall_LowLowNoneFalseFalseNone => &SHAPE4036, + BlockState::DeepslateTileWall_LowLowNoneFalseTrueLow + | BlockState::DeepslateTileWall_LowLowNoneFalseFalseLow => &SHAPE4037, + BlockState::DeepslateTileWall_LowLowNoneFalseTrueTall + | BlockState::DeepslateTileWall_LowLowNoneFalseFalseTall => &SHAPE4038, + BlockState::DeepslateTileWall_LowLowLowTrueTrueNone + | BlockState::DeepslateTileWall_LowLowLowTrueFalseNone => &SHAPE4039, + BlockState::DeepslateTileWall_LowLowLowTrueTrueLow + | BlockState::DeepslateTileWall_LowLowLowTrueFalseLow => &SHAPE4040, + BlockState::DeepslateTileWall_LowLowLowTrueTrueTall + | BlockState::DeepslateTileWall_LowLowLowTrueFalseTall => &SHAPE4041, + BlockState::DeepslateTileWall_LowLowLowFalseTrueNone + | BlockState::DeepslateTileWall_LowLowLowFalseFalseNone => &SHAPE4042, + BlockState::DeepslateTileWall_LowLowLowFalseTrueLow + | BlockState::DeepslateTileWall_LowLowLowFalseFalseLow => &SHAPE4043, + BlockState::DeepslateTileWall_LowLowLowFalseTrueTall + | BlockState::DeepslateTileWall_LowLowLowFalseFalseTall => &SHAPE4044, + BlockState::DeepslateTileWall_LowLowTallTrueTrueNone + | BlockState::DeepslateTileWall_LowLowTallTrueFalseNone => &SHAPE4045, + BlockState::DeepslateTileWall_LowLowTallTrueTrueLow + | BlockState::DeepslateTileWall_LowLowTallTrueFalseLow => &SHAPE4046, + BlockState::DeepslateTileWall_LowLowTallTrueTrueTall + | BlockState::DeepslateTileWall_LowLowTallTrueFalseTall => &SHAPE4047, + BlockState::DeepslateTileWall_LowLowTallFalseTrueNone + | BlockState::DeepslateTileWall_LowLowTallFalseFalseNone => &SHAPE4048, + BlockState::DeepslateTileWall_LowLowTallFalseTrueLow + | BlockState::DeepslateTileWall_LowLowTallFalseFalseLow => &SHAPE4049, + BlockState::DeepslateTileWall_LowLowTallFalseTrueTall + | BlockState::DeepslateTileWall_LowLowTallFalseFalseTall => &SHAPE4050, + BlockState::DeepslateTileWall_LowTallNoneTrueTrueNone + | BlockState::DeepslateTileWall_LowTallNoneTrueFalseNone => &SHAPE4051, + BlockState::DeepslateTileWall_LowTallNoneTrueTrueLow + | BlockState::DeepslateTileWall_LowTallNoneTrueFalseLow => &SHAPE4052, + BlockState::DeepslateTileWall_LowTallNoneTrueTrueTall + | BlockState::DeepslateTileWall_LowTallNoneTrueFalseTall => &SHAPE4053, + BlockState::DeepslateTileWall_LowTallNoneFalseTrueNone + | BlockState::DeepslateTileWall_LowTallNoneFalseFalseNone => &SHAPE4054, + BlockState::DeepslateTileWall_LowTallNoneFalseTrueLow + | BlockState::DeepslateTileWall_LowTallNoneFalseFalseLow => &SHAPE4055, + BlockState::DeepslateTileWall_LowTallNoneFalseTrueTall + | BlockState::DeepslateTileWall_LowTallNoneFalseFalseTall => &SHAPE4056, + BlockState::DeepslateTileWall_LowTallLowTrueTrueNone + | BlockState::DeepslateTileWall_LowTallLowTrueFalseNone => &SHAPE4057, + BlockState::DeepslateTileWall_LowTallLowTrueTrueLow + | BlockState::DeepslateTileWall_LowTallLowTrueFalseLow => &SHAPE4058, + BlockState::DeepslateTileWall_LowTallLowTrueTrueTall + | BlockState::DeepslateTileWall_LowTallLowTrueFalseTall => &SHAPE4059, + BlockState::DeepslateTileWall_LowTallLowFalseTrueNone + | BlockState::DeepslateTileWall_LowTallLowFalseFalseNone => &SHAPE4060, + BlockState::DeepslateTileWall_LowTallLowFalseTrueLow + | BlockState::DeepslateTileWall_LowTallLowFalseFalseLow => &SHAPE4061, + BlockState::DeepslateTileWall_LowTallLowFalseTrueTall + | BlockState::DeepslateTileWall_LowTallLowFalseFalseTall => &SHAPE4062, + BlockState::DeepslateTileWall_LowTallTallTrueTrueNone + | BlockState::DeepslateTileWall_LowTallTallTrueFalseNone => &SHAPE4063, + BlockState::DeepslateTileWall_LowTallTallTrueTrueLow + | BlockState::DeepslateTileWall_LowTallTallTrueFalseLow => &SHAPE4064, + BlockState::DeepslateTileWall_LowTallTallTrueTrueTall + | BlockState::DeepslateTileWall_LowTallTallTrueFalseTall => &SHAPE4065, + BlockState::DeepslateTileWall_LowTallTallFalseTrueNone + | BlockState::DeepslateTileWall_LowTallTallFalseFalseNone => &SHAPE4066, + BlockState::DeepslateTileWall_LowTallTallFalseTrueLow + | BlockState::DeepslateTileWall_LowTallTallFalseFalseLow => &SHAPE4067, + BlockState::DeepslateTileWall_LowTallTallFalseTrueTall + | BlockState::DeepslateTileWall_LowTallTallFalseFalseTall => &SHAPE4068, + BlockState::DeepslateTileWall_TallNoneNoneTrueTrueNone + | BlockState::DeepslateTileWall_TallNoneNoneTrueFalseNone => &SHAPE4069, + BlockState::DeepslateTileWall_TallNoneNoneTrueTrueLow + | BlockState::DeepslateTileWall_TallNoneNoneTrueFalseLow => &SHAPE4070, + BlockState::DeepslateTileWall_TallNoneNoneTrueTrueTall + | BlockState::DeepslateTileWall_TallNoneNoneTrueFalseTall => &SHAPE4071, + BlockState::DeepslateTileWall_TallNoneNoneFalseTrueNone + | BlockState::DeepslateTileWall_TallNoneNoneFalseFalseNone => &SHAPE4072, + BlockState::DeepslateTileWall_TallNoneNoneFalseTrueLow + | BlockState::DeepslateTileWall_TallNoneNoneFalseFalseLow => &SHAPE4073, + BlockState::DeepslateTileWall_TallNoneNoneFalseTrueTall + | BlockState::DeepslateTileWall_TallNoneNoneFalseFalseTall => &SHAPE4074, + BlockState::DeepslateTileWall_TallNoneLowTrueTrueNone + | BlockState::DeepslateTileWall_TallNoneLowTrueFalseNone => &SHAPE4075, + BlockState::DeepslateTileWall_TallNoneLowTrueTrueLow + | BlockState::DeepslateTileWall_TallNoneLowTrueFalseLow => &SHAPE4076, + BlockState::DeepslateTileWall_TallNoneLowTrueTrueTall + | BlockState::DeepslateTileWall_TallNoneLowTrueFalseTall => &SHAPE4077, + BlockState::DeepslateTileWall_TallNoneLowFalseTrueNone + | BlockState::DeepslateTileWall_TallNoneLowFalseFalseNone => &SHAPE4078, + BlockState::DeepslateTileWall_TallNoneLowFalseTrueLow + | BlockState::DeepslateTileWall_TallNoneLowFalseFalseLow => &SHAPE4079, + BlockState::DeepslateTileWall_TallNoneLowFalseTrueTall + | BlockState::DeepslateTileWall_TallNoneLowFalseFalseTall => &SHAPE4080, + BlockState::DeepslateTileWall_TallNoneTallTrueTrueNone + | BlockState::DeepslateTileWall_TallNoneTallTrueFalseNone => &SHAPE4081, + BlockState::DeepslateTileWall_TallNoneTallTrueTrueLow + | BlockState::DeepslateTileWall_TallNoneTallTrueFalseLow => &SHAPE4082, + BlockState::DeepslateTileWall_TallNoneTallTrueTrueTall + | BlockState::DeepslateTileWall_TallNoneTallTrueFalseTall => &SHAPE4083, + BlockState::DeepslateTileWall_TallNoneTallFalseTrueNone + | BlockState::DeepslateTileWall_TallNoneTallFalseFalseNone => &SHAPE4084, + BlockState::DeepslateTileWall_TallNoneTallFalseTrueLow + | BlockState::DeepslateTileWall_TallNoneTallFalseFalseLow => &SHAPE4085, + BlockState::DeepslateTileWall_TallNoneTallFalseTrueTall + | BlockState::DeepslateTileWall_TallNoneTallFalseFalseTall => &SHAPE4086, + BlockState::DeepslateTileWall_TallLowNoneTrueTrueNone + | BlockState::DeepslateTileWall_TallLowNoneTrueFalseNone => &SHAPE4087, + BlockState::DeepslateTileWall_TallLowNoneTrueTrueLow + | BlockState::DeepslateTileWall_TallLowNoneTrueFalseLow => &SHAPE4088, + BlockState::DeepslateTileWall_TallLowNoneTrueTrueTall + | BlockState::DeepslateTileWall_TallLowNoneTrueFalseTall => &SHAPE4089, + BlockState::DeepslateTileWall_TallLowNoneFalseTrueNone + | BlockState::DeepslateTileWall_TallLowNoneFalseFalseNone => &SHAPE4090, + BlockState::DeepslateTileWall_TallLowNoneFalseTrueLow + | BlockState::DeepslateTileWall_TallLowNoneFalseFalseLow => &SHAPE4091, + BlockState::DeepslateTileWall_TallLowNoneFalseTrueTall + | BlockState::DeepslateTileWall_TallLowNoneFalseFalseTall => &SHAPE4092, + BlockState::DeepslateTileWall_TallLowLowTrueTrueNone + | BlockState::DeepslateTileWall_TallLowLowTrueFalseNone => &SHAPE4093, + BlockState::DeepslateTileWall_TallLowLowTrueTrueLow + | BlockState::DeepslateTileWall_TallLowLowTrueFalseLow => &SHAPE4094, + BlockState::DeepslateTileWall_TallLowLowTrueTrueTall + | BlockState::DeepslateTileWall_TallLowLowTrueFalseTall => &SHAPE4095, + BlockState::DeepslateTileWall_TallLowLowFalseTrueNone + | BlockState::DeepslateTileWall_TallLowLowFalseFalseNone => &SHAPE4096, + BlockState::DeepslateTileWall_TallLowLowFalseTrueLow + | BlockState::DeepslateTileWall_TallLowLowFalseFalseLow => &SHAPE4097, + BlockState::DeepslateTileWall_TallLowLowFalseTrueTall + | BlockState::DeepslateTileWall_TallLowLowFalseFalseTall => &SHAPE4098, + BlockState::DeepslateTileWall_TallLowTallTrueTrueNone + | BlockState::DeepslateTileWall_TallLowTallTrueFalseNone => &SHAPE4099, + BlockState::DeepslateTileWall_TallLowTallTrueTrueLow + | BlockState::DeepslateTileWall_TallLowTallTrueFalseLow => &SHAPE4100, + BlockState::DeepslateTileWall_TallLowTallTrueTrueTall + | BlockState::DeepslateTileWall_TallLowTallTrueFalseTall => &SHAPE4101, + BlockState::DeepslateTileWall_TallLowTallFalseTrueNone + | BlockState::DeepslateTileWall_TallLowTallFalseFalseNone => &SHAPE4102, + BlockState::DeepslateTileWall_TallLowTallFalseTrueLow + | BlockState::DeepslateTileWall_TallLowTallFalseFalseLow => &SHAPE4103, + BlockState::DeepslateTileWall_TallLowTallFalseTrueTall + | BlockState::DeepslateTileWall_TallLowTallFalseFalseTall => &SHAPE4104, + BlockState::DeepslateTileWall_TallTallNoneTrueTrueNone + | BlockState::DeepslateTileWall_TallTallNoneTrueFalseNone => &SHAPE4105, + BlockState::DeepslateTileWall_TallTallNoneTrueTrueLow + | BlockState::DeepslateTileWall_TallTallNoneTrueFalseLow => &SHAPE4106, + BlockState::DeepslateTileWall_TallTallNoneTrueTrueTall + | BlockState::DeepslateTileWall_TallTallNoneTrueFalseTall => &SHAPE4107, + BlockState::DeepslateTileWall_TallTallNoneFalseTrueNone + | BlockState::DeepslateTileWall_TallTallNoneFalseFalseNone => &SHAPE4108, + BlockState::DeepslateTileWall_TallTallNoneFalseTrueLow + | BlockState::DeepslateTileWall_TallTallNoneFalseFalseLow => &SHAPE4109, + BlockState::DeepslateTileWall_TallTallNoneFalseTrueTall + | BlockState::DeepslateTileWall_TallTallNoneFalseFalseTall => &SHAPE4110, + BlockState::DeepslateTileWall_TallTallLowTrueTrueNone + | BlockState::DeepslateTileWall_TallTallLowTrueFalseNone => &SHAPE4111, + BlockState::DeepslateTileWall_TallTallLowTrueTrueLow + | BlockState::DeepslateTileWall_TallTallLowTrueFalseLow => &SHAPE4112, + BlockState::DeepslateTileWall_TallTallLowTrueTrueTall + | BlockState::DeepslateTileWall_TallTallLowTrueFalseTall => &SHAPE4113, + BlockState::DeepslateTileWall_TallTallLowFalseTrueNone + | BlockState::DeepslateTileWall_TallTallLowFalseFalseNone => &SHAPE4114, + BlockState::DeepslateTileWall_TallTallLowFalseTrueLow + | BlockState::DeepslateTileWall_TallTallLowFalseFalseLow => &SHAPE4115, + BlockState::DeepslateTileWall_TallTallLowFalseTrueTall + | BlockState::DeepslateTileWall_TallTallLowFalseFalseTall => &SHAPE4116, + BlockState::DeepslateTileWall_TallTallTallTrueTrueNone + | BlockState::DeepslateTileWall_TallTallTallTrueFalseNone => &SHAPE4117, + BlockState::DeepslateTileWall_TallTallTallTrueTrueLow + | BlockState::DeepslateTileWall_TallTallTallTrueFalseLow => &SHAPE4118, + BlockState::DeepslateTileWall_TallTallTallTrueTrueTall + | BlockState::DeepslateTileWall_TallTallTallTrueFalseTall => &SHAPE4119, + BlockState::DeepslateTileWall_TallTallTallFalseTrueNone + | BlockState::DeepslateTileWall_TallTallTallFalseFalseNone => &SHAPE4120, + BlockState::DeepslateTileWall_TallTallTallFalseTrueLow + | BlockState::DeepslateTileWall_TallTallTallFalseFalseLow => &SHAPE4121, + BlockState::DeepslateTileWall_TallTallTallFalseTrueTall + | BlockState::DeepslateTileWall_TallTallTallFalseFalseTall => &SHAPE4122, + BlockState::Farmland__0 | BlockState::DirtPath => &SHAPE53, + BlockState::PinkStainedGlassPane_TrueTrueTrueTrueTrue + | BlockState::PinkStainedGlassPane_TrueTrueTrueFalseTrue => &SHAPE606, + BlockState::PinkStainedGlassPane_TrueTrueTrueTrueFalse + | BlockState::PinkStainedGlassPane_TrueTrueTrueFalseFalse => &SHAPE607, + BlockState::PinkStainedGlassPane_TrueTrueFalseTrueTrue + | BlockState::PinkStainedGlassPane_TrueTrueFalseFalseTrue => &SHAPE608, + BlockState::PinkStainedGlassPane_TrueTrueFalseTrueFalse + | BlockState::PinkStainedGlassPane_TrueTrueFalseFalseFalse => &SHAPE609, + BlockState::PinkStainedGlassPane_TrueFalseTrueTrueTrue + | BlockState::PinkStainedGlassPane_TrueFalseTrueFalseTrue => &SHAPE610, + BlockState::PinkStainedGlassPane_TrueFalseTrueTrueFalse + | BlockState::PinkStainedGlassPane_TrueFalseTrueFalseFalse => &SHAPE611, + BlockState::PinkStainedGlassPane_TrueFalseFalseTrueTrue + | BlockState::PinkStainedGlassPane_TrueFalseFalseFalseTrue => &SHAPE612, + BlockState::PinkStainedGlassPane_TrueFalseFalseTrueFalse + | BlockState::PinkStainedGlassPane_TrueFalseFalseFalseFalse => &SHAPE613, + BlockState::PinkStainedGlassPane_FalseTrueTrueTrueTrue + | BlockState::PinkStainedGlassPane_FalseTrueTrueFalseTrue => &SHAPE614, + BlockState::PinkStainedGlassPane_FalseTrueTrueTrueFalse + | BlockState::PinkStainedGlassPane_FalseTrueTrueFalseFalse => &SHAPE615, + BlockState::PinkStainedGlassPane_FalseTrueFalseTrueTrue + | BlockState::PinkStainedGlassPane_FalseTrueFalseFalseTrue => &SHAPE616, + BlockState::PinkStainedGlassPane_FalseTrueFalseTrueFalse + | BlockState::PinkStainedGlassPane_FalseTrueFalseFalseFalse => &SHAPE617, + BlockState::PinkStainedGlassPane_FalseFalseTrueTrueTrue + | BlockState::PinkStainedGlassPane_FalseFalseTrueFalseTrue => &SHAPE618, + BlockState::PinkStainedGlassPane_FalseFalseTrueTrueFalse + | BlockState::PinkStainedGlassPane_FalseFalseTrueFalseFalse => &SHAPE619, + BlockState::PinkStainedGlassPane_FalseFalseFalseTrueTrue + | BlockState::PinkStainedGlassPane_FalseFalseFalseFalseTrue => &SHAPE620, + BlockState::PinkStainedGlassPane_FalseFalseFalseTrueFalse + | BlockState::PinkStainedGlassPane_FalseFalseFalseFalseFalse => &SHAPE621, + BlockState::MossyCobblestoneWall_NoneNoneNoneTrueTrueNone + | BlockState::MossyCobblestoneWall_NoneNoneNoneTrueFalseNone => &SHAPE335, + BlockState::MossyCobblestoneWall_NoneNoneNoneTrueTrueLow + | BlockState::MossyCobblestoneWall_NoneNoneNoneTrueFalseLow => &SHAPE336, + BlockState::MossyCobblestoneWall_NoneNoneNoneTrueTrueTall + | BlockState::MossyCobblestoneWall_NoneNoneNoneTrueFalseTall => &SHAPE337, + BlockState::MossyCobblestoneWall_NoneNoneNoneFalseTrueLow + | BlockState::MossyCobblestoneWall_NoneNoneNoneFalseFalseLow => &SHAPE338, + BlockState::MossyCobblestoneWall_NoneNoneNoneFalseTrueTall + | BlockState::MossyCobblestoneWall_NoneNoneNoneFalseFalseTall => &SHAPE339, + BlockState::MossyCobblestoneWall_NoneNoneLowTrueTrueNone + | BlockState::MossyCobblestoneWall_NoneNoneLowTrueFalseNone => &SHAPE340, + BlockState::MossyCobblestoneWall_NoneNoneLowTrueTrueLow + | BlockState::MossyCobblestoneWall_NoneNoneLowTrueFalseLow => &SHAPE341, + BlockState::MossyCobblestoneWall_NoneNoneLowTrueTrueTall + | BlockState::MossyCobblestoneWall_NoneNoneLowTrueFalseTall => &SHAPE342, + BlockState::MossyCobblestoneWall_NoneNoneLowFalseTrueNone + | BlockState::MossyCobblestoneWall_NoneNoneLowFalseFalseNone => &SHAPE343, + BlockState::MossyCobblestoneWall_NoneNoneLowFalseTrueLow + | BlockState::MossyCobblestoneWall_NoneNoneLowFalseFalseLow => &SHAPE344, + BlockState::MossyCobblestoneWall_NoneNoneLowFalseTrueTall + | BlockState::MossyCobblestoneWall_NoneNoneLowFalseFalseTall => &SHAPE345, + BlockState::MossyCobblestoneWall_NoneNoneTallTrueTrueNone + | BlockState::MossyCobblestoneWall_NoneNoneTallTrueFalseNone => &SHAPE346, + BlockState::MossyCobblestoneWall_NoneNoneTallTrueTrueLow + | BlockState::MossyCobblestoneWall_NoneNoneTallTrueFalseLow => &SHAPE347, + BlockState::MossyCobblestoneWall_NoneNoneTallTrueTrueTall + | BlockState::MossyCobblestoneWall_NoneNoneTallTrueFalseTall => &SHAPE348, + BlockState::MossyCobblestoneWall_NoneNoneTallFalseTrueNone + | BlockState::MossyCobblestoneWall_NoneNoneTallFalseFalseNone => &SHAPE349, + BlockState::MossyCobblestoneWall_NoneNoneTallFalseTrueLow + | BlockState::MossyCobblestoneWall_NoneNoneTallFalseFalseLow => &SHAPE350, + BlockState::MossyCobblestoneWall_NoneNoneTallFalseTrueTall + | BlockState::MossyCobblestoneWall_NoneNoneTallFalseFalseTall => &SHAPE351, + BlockState::MossyCobblestoneWall_NoneLowNoneTrueTrueNone + | BlockState::MossyCobblestoneWall_NoneLowNoneTrueFalseNone => &SHAPE352, + BlockState::MossyCobblestoneWall_NoneLowNoneTrueTrueLow + | BlockState::MossyCobblestoneWall_NoneLowNoneTrueFalseLow => &SHAPE353, + BlockState::MossyCobblestoneWall_NoneLowNoneTrueTrueTall + | BlockState::MossyCobblestoneWall_NoneLowNoneTrueFalseTall => &SHAPE354, + BlockState::MossyCobblestoneWall_NoneLowNoneFalseTrueNone + | BlockState::MossyCobblestoneWall_NoneLowNoneFalseFalseNone => &SHAPE355, + BlockState::MossyCobblestoneWall_NoneLowNoneFalseTrueLow + | BlockState::MossyCobblestoneWall_NoneLowNoneFalseFalseLow => &SHAPE356, + BlockState::MossyCobblestoneWall_NoneLowNoneFalseTrueTall + | BlockState::MossyCobblestoneWall_NoneLowNoneFalseFalseTall => &SHAPE357, + BlockState::MossyCobblestoneWall_NoneLowLowTrueTrueNone + | BlockState::MossyCobblestoneWall_NoneLowLowTrueFalseNone => &SHAPE358, + BlockState::MossyCobblestoneWall_NoneLowLowTrueTrueLow + | BlockState::MossyCobblestoneWall_NoneLowLowTrueFalseLow => &SHAPE359, + BlockState::MossyCobblestoneWall_NoneLowLowTrueTrueTall + | BlockState::MossyCobblestoneWall_NoneLowLowTrueFalseTall => &SHAPE360, + BlockState::MossyCobblestoneWall_NoneLowLowFalseTrueNone + | BlockState::MossyCobblestoneWall_NoneLowLowFalseFalseNone => &SHAPE361, + BlockState::MossyCobblestoneWall_NoneLowLowFalseTrueLow + | BlockState::MossyCobblestoneWall_NoneLowLowFalseFalseLow => &SHAPE362, + BlockState::MossyCobblestoneWall_NoneLowLowFalseTrueTall + | BlockState::MossyCobblestoneWall_NoneLowLowFalseFalseTall => &SHAPE363, + BlockState::MossyCobblestoneWall_NoneLowTallTrueTrueNone + | BlockState::MossyCobblestoneWall_NoneLowTallTrueFalseNone => &SHAPE364, + BlockState::MossyCobblestoneWall_NoneLowTallTrueTrueLow + | BlockState::MossyCobblestoneWall_NoneLowTallTrueFalseLow => &SHAPE365, + BlockState::MossyCobblestoneWall_NoneLowTallTrueTrueTall + | BlockState::MossyCobblestoneWall_NoneLowTallTrueFalseTall => &SHAPE366, + BlockState::MossyCobblestoneWall_NoneLowTallFalseTrueNone + | BlockState::MossyCobblestoneWall_NoneLowTallFalseFalseNone => &SHAPE367, + BlockState::MossyCobblestoneWall_NoneLowTallFalseTrueLow + | BlockState::MossyCobblestoneWall_NoneLowTallFalseFalseLow => &SHAPE368, + BlockState::MossyCobblestoneWall_NoneLowTallFalseTrueTall + | BlockState::MossyCobblestoneWall_NoneLowTallFalseFalseTall => &SHAPE369, + BlockState::MossyCobblestoneWall_NoneTallNoneTrueTrueNone + | BlockState::MossyCobblestoneWall_NoneTallNoneTrueFalseNone => &SHAPE370, + BlockState::MossyCobblestoneWall_NoneTallNoneTrueTrueLow + | BlockState::MossyCobblestoneWall_NoneTallNoneTrueFalseLow => &SHAPE371, + BlockState::MossyCobblestoneWall_NoneTallNoneTrueTrueTall + | BlockState::MossyCobblestoneWall_NoneTallNoneTrueFalseTall => &SHAPE372, + BlockState::MossyCobblestoneWall_NoneTallNoneFalseTrueNone + | BlockState::MossyCobblestoneWall_NoneTallNoneFalseFalseNone => &SHAPE373, + BlockState::MossyCobblestoneWall_NoneTallNoneFalseTrueLow + | BlockState::MossyCobblestoneWall_NoneTallNoneFalseFalseLow => &SHAPE374, + BlockState::MossyCobblestoneWall_NoneTallNoneFalseTrueTall + | BlockState::MossyCobblestoneWall_NoneTallNoneFalseFalseTall => &SHAPE375, + BlockState::MossyCobblestoneWall_NoneTallLowTrueTrueNone + | BlockState::MossyCobblestoneWall_NoneTallLowTrueFalseNone => &SHAPE376, + BlockState::MossyCobblestoneWall_NoneTallLowTrueTrueLow + | BlockState::MossyCobblestoneWall_NoneTallLowTrueFalseLow => &SHAPE377, + BlockState::MossyCobblestoneWall_NoneTallLowTrueTrueTall + | BlockState::MossyCobblestoneWall_NoneTallLowTrueFalseTall => &SHAPE378, + BlockState::MossyCobblestoneWall_NoneTallLowFalseTrueNone + | BlockState::MossyCobblestoneWall_NoneTallLowFalseFalseNone => &SHAPE379, + BlockState::MossyCobblestoneWall_NoneTallLowFalseTrueLow + | BlockState::MossyCobblestoneWall_NoneTallLowFalseFalseLow => &SHAPE380, + BlockState::MossyCobblestoneWall_NoneTallLowFalseTrueTall + | BlockState::MossyCobblestoneWall_NoneTallLowFalseFalseTall => &SHAPE381, + BlockState::MossyCobblestoneWall_NoneTallTallTrueTrueNone + | BlockState::MossyCobblestoneWall_NoneTallTallTrueFalseNone => &SHAPE382, + BlockState::MossyCobblestoneWall_NoneTallTallTrueTrueLow + | BlockState::MossyCobblestoneWall_NoneTallTallTrueFalseLow => &SHAPE383, + BlockState::MossyCobblestoneWall_NoneTallTallTrueTrueTall + | BlockState::MossyCobblestoneWall_NoneTallTallTrueFalseTall => &SHAPE384, + BlockState::MossyCobblestoneWall_NoneTallTallFalseTrueNone + | BlockState::MossyCobblestoneWall_NoneTallTallFalseFalseNone => &SHAPE385, + BlockState::MossyCobblestoneWall_NoneTallTallFalseTrueLow + | BlockState::MossyCobblestoneWall_NoneTallTallFalseFalseLow => &SHAPE386, + BlockState::MossyCobblestoneWall_NoneTallTallFalseTrueTall + | BlockState::MossyCobblestoneWall_NoneTallTallFalseFalseTall => &SHAPE387, + BlockState::MossyCobblestoneWall_LowNoneNoneTrueTrueNone + | BlockState::MossyCobblestoneWall_LowNoneNoneTrueFalseNone => &SHAPE388, + BlockState::MossyCobblestoneWall_LowNoneNoneTrueTrueLow + | BlockState::MossyCobblestoneWall_LowNoneNoneTrueFalseLow => &SHAPE389, + BlockState::MossyCobblestoneWall_LowNoneNoneTrueTrueTall + | BlockState::MossyCobblestoneWall_LowNoneNoneTrueFalseTall => &SHAPE390, + BlockState::MossyCobblestoneWall_LowNoneNoneFalseTrueNone + | BlockState::MossyCobblestoneWall_LowNoneNoneFalseFalseNone => &SHAPE391, + BlockState::MossyCobblestoneWall_LowNoneNoneFalseTrueLow + | BlockState::MossyCobblestoneWall_LowNoneNoneFalseFalseLow => &SHAPE392, + BlockState::MossyCobblestoneWall_LowNoneNoneFalseTrueTall + | BlockState::MossyCobblestoneWall_LowNoneNoneFalseFalseTall => &SHAPE393, + BlockState::MossyCobblestoneWall_LowNoneLowTrueTrueNone + | BlockState::MossyCobblestoneWall_LowNoneLowTrueFalseNone => &SHAPE394, + BlockState::MossyCobblestoneWall_LowNoneLowTrueTrueLow + | BlockState::MossyCobblestoneWall_LowNoneLowTrueFalseLow => &SHAPE395, + BlockState::MossyCobblestoneWall_LowNoneLowTrueTrueTall + | BlockState::MossyCobblestoneWall_LowNoneLowTrueFalseTall => &SHAPE396, + BlockState::MossyCobblestoneWall_LowNoneLowFalseTrueNone + | BlockState::MossyCobblestoneWall_LowNoneLowFalseFalseNone => &SHAPE397, + BlockState::MossyCobblestoneWall_LowNoneLowFalseTrueLow + | BlockState::MossyCobblestoneWall_LowNoneLowFalseFalseLow => &SHAPE398, + BlockState::MossyCobblestoneWall_LowNoneLowFalseTrueTall + | BlockState::MossyCobblestoneWall_LowNoneLowFalseFalseTall => &SHAPE399, + BlockState::MossyCobblestoneWall_LowNoneTallTrueTrueNone + | BlockState::MossyCobblestoneWall_LowNoneTallTrueFalseNone => &SHAPE400, + BlockState::MossyCobblestoneWall_LowNoneTallTrueTrueLow + | BlockState::MossyCobblestoneWall_LowNoneTallTrueFalseLow => &SHAPE401, + BlockState::MossyCobblestoneWall_LowNoneTallTrueTrueTall + | BlockState::MossyCobblestoneWall_LowNoneTallTrueFalseTall => &SHAPE402, + BlockState::MossyCobblestoneWall_LowNoneTallFalseTrueNone + | BlockState::MossyCobblestoneWall_LowNoneTallFalseFalseNone => &SHAPE403, + BlockState::MossyCobblestoneWall_LowNoneTallFalseTrueLow + | BlockState::MossyCobblestoneWall_LowNoneTallFalseFalseLow => &SHAPE404, + BlockState::MossyCobblestoneWall_LowNoneTallFalseTrueTall + | BlockState::MossyCobblestoneWall_LowNoneTallFalseFalseTall => &SHAPE405, + BlockState::MossyCobblestoneWall_LowLowNoneTrueTrueNone + | BlockState::MossyCobblestoneWall_LowLowNoneTrueFalseNone => &SHAPE406, + BlockState::MossyCobblestoneWall_LowLowNoneTrueTrueLow + | BlockState::MossyCobblestoneWall_LowLowNoneTrueFalseLow => &SHAPE407, + BlockState::MossyCobblestoneWall_LowLowNoneTrueTrueTall + | BlockState::MossyCobblestoneWall_LowLowNoneTrueFalseTall => &SHAPE408, + BlockState::MossyCobblestoneWall_LowLowNoneFalseTrueNone + | BlockState::MossyCobblestoneWall_LowLowNoneFalseFalseNone => &SHAPE409, + BlockState::MossyCobblestoneWall_LowLowNoneFalseTrueLow + | BlockState::MossyCobblestoneWall_LowLowNoneFalseFalseLow => &SHAPE410, + BlockState::MossyCobblestoneWall_LowLowNoneFalseTrueTall + | BlockState::MossyCobblestoneWall_LowLowNoneFalseFalseTall => &SHAPE411, + BlockState::MossyCobblestoneWall_LowLowLowTrueTrueNone + | BlockState::MossyCobblestoneWall_LowLowLowTrueFalseNone => &SHAPE412, + BlockState::MossyCobblestoneWall_LowLowLowTrueTrueLow + | BlockState::MossyCobblestoneWall_LowLowLowTrueFalseLow => &SHAPE413, + BlockState::MossyCobblestoneWall_LowLowLowTrueTrueTall + | BlockState::MossyCobblestoneWall_LowLowLowTrueFalseTall => &SHAPE414, + BlockState::MossyCobblestoneWall_LowLowLowFalseTrueNone + | BlockState::MossyCobblestoneWall_LowLowLowFalseFalseNone => &SHAPE415, + BlockState::MossyCobblestoneWall_LowLowLowFalseTrueLow + | BlockState::MossyCobblestoneWall_LowLowLowFalseFalseLow => &SHAPE416, + BlockState::MossyCobblestoneWall_LowLowLowFalseTrueTall + | BlockState::MossyCobblestoneWall_LowLowLowFalseFalseTall => &SHAPE417, + BlockState::MossyCobblestoneWall_LowLowTallTrueTrueNone + | BlockState::MossyCobblestoneWall_LowLowTallTrueFalseNone => &SHAPE418, + BlockState::MossyCobblestoneWall_LowLowTallTrueTrueLow + | BlockState::MossyCobblestoneWall_LowLowTallTrueFalseLow => &SHAPE419, + BlockState::MossyCobblestoneWall_LowLowTallTrueTrueTall + | BlockState::MossyCobblestoneWall_LowLowTallTrueFalseTall => &SHAPE420, + BlockState::MossyCobblestoneWall_LowLowTallFalseTrueNone + | BlockState::MossyCobblestoneWall_LowLowTallFalseFalseNone => &SHAPE421, + BlockState::MossyCobblestoneWall_LowLowTallFalseTrueLow + | BlockState::MossyCobblestoneWall_LowLowTallFalseFalseLow => &SHAPE422, + BlockState::MossyCobblestoneWall_LowLowTallFalseTrueTall + | BlockState::MossyCobblestoneWall_LowLowTallFalseFalseTall => &SHAPE423, + BlockState::MossyCobblestoneWall_LowTallNoneTrueTrueNone + | BlockState::MossyCobblestoneWall_LowTallNoneTrueFalseNone => &SHAPE424, + BlockState::MossyCobblestoneWall_LowTallNoneTrueTrueLow + | BlockState::MossyCobblestoneWall_LowTallNoneTrueFalseLow => &SHAPE425, + BlockState::MossyCobblestoneWall_LowTallNoneTrueTrueTall + | BlockState::MossyCobblestoneWall_LowTallNoneTrueFalseTall => &SHAPE426, + BlockState::MossyCobblestoneWall_LowTallNoneFalseTrueNone + | BlockState::MossyCobblestoneWall_LowTallNoneFalseFalseNone => &SHAPE427, + BlockState::MossyCobblestoneWall_LowTallNoneFalseTrueLow + | BlockState::MossyCobblestoneWall_LowTallNoneFalseFalseLow => &SHAPE428, + BlockState::MossyCobblestoneWall_LowTallNoneFalseTrueTall + | BlockState::MossyCobblestoneWall_LowTallNoneFalseFalseTall => &SHAPE429, + BlockState::MossyCobblestoneWall_LowTallLowTrueTrueNone + | BlockState::MossyCobblestoneWall_LowTallLowTrueFalseNone => &SHAPE430, + BlockState::MossyCobblestoneWall_LowTallLowTrueTrueLow + | BlockState::MossyCobblestoneWall_LowTallLowTrueFalseLow => &SHAPE431, + BlockState::MossyCobblestoneWall_LowTallLowTrueTrueTall + | BlockState::MossyCobblestoneWall_LowTallLowTrueFalseTall => &SHAPE432, + BlockState::MossyCobblestoneWall_LowTallLowFalseTrueNone + | BlockState::MossyCobblestoneWall_LowTallLowFalseFalseNone => &SHAPE433, + BlockState::MossyCobblestoneWall_LowTallLowFalseTrueLow + | BlockState::MossyCobblestoneWall_LowTallLowFalseFalseLow => &SHAPE434, + BlockState::MossyCobblestoneWall_LowTallLowFalseTrueTall + | BlockState::MossyCobblestoneWall_LowTallLowFalseFalseTall => &SHAPE435, + BlockState::MossyCobblestoneWall_LowTallTallTrueTrueNone + | BlockState::MossyCobblestoneWall_LowTallTallTrueFalseNone => &SHAPE436, + BlockState::MossyCobblestoneWall_LowTallTallTrueTrueLow + | BlockState::MossyCobblestoneWall_LowTallTallTrueFalseLow => &SHAPE437, + BlockState::MossyCobblestoneWall_LowTallTallTrueTrueTall + | BlockState::MossyCobblestoneWall_LowTallTallTrueFalseTall => &SHAPE438, + BlockState::MossyCobblestoneWall_LowTallTallFalseTrueNone + | BlockState::MossyCobblestoneWall_LowTallTallFalseFalseNone => &SHAPE439, + BlockState::MossyCobblestoneWall_LowTallTallFalseTrueLow + | BlockState::MossyCobblestoneWall_LowTallTallFalseFalseLow => &SHAPE440, + BlockState::MossyCobblestoneWall_LowTallTallFalseTrueTall + | BlockState::MossyCobblestoneWall_LowTallTallFalseFalseTall => &SHAPE441, + BlockState::MossyCobblestoneWall_TallNoneNoneTrueTrueNone + | BlockState::MossyCobblestoneWall_TallNoneNoneTrueFalseNone => &SHAPE442, + BlockState::MossyCobblestoneWall_TallNoneNoneTrueTrueLow + | BlockState::MossyCobblestoneWall_TallNoneNoneTrueFalseLow => &SHAPE443, + BlockState::MossyCobblestoneWall_TallNoneNoneTrueTrueTall + | BlockState::MossyCobblestoneWall_TallNoneNoneTrueFalseTall => &SHAPE444, + BlockState::MossyCobblestoneWall_TallNoneNoneFalseTrueNone + | BlockState::MossyCobblestoneWall_TallNoneNoneFalseFalseNone => &SHAPE445, + BlockState::MossyCobblestoneWall_TallNoneNoneFalseTrueLow + | BlockState::MossyCobblestoneWall_TallNoneNoneFalseFalseLow => &SHAPE446, + BlockState::MossyCobblestoneWall_TallNoneNoneFalseTrueTall + | BlockState::MossyCobblestoneWall_TallNoneNoneFalseFalseTall => &SHAPE447, + BlockState::MossyCobblestoneWall_TallNoneLowTrueTrueNone + | BlockState::MossyCobblestoneWall_TallNoneLowTrueFalseNone => &SHAPE448, + BlockState::MossyCobblestoneWall_TallNoneLowTrueTrueLow + | BlockState::MossyCobblestoneWall_TallNoneLowTrueFalseLow => &SHAPE449, + BlockState::MossyCobblestoneWall_TallNoneLowTrueTrueTall + | BlockState::MossyCobblestoneWall_TallNoneLowTrueFalseTall => &SHAPE450, + BlockState::MossyCobblestoneWall_TallNoneLowFalseTrueNone + | BlockState::MossyCobblestoneWall_TallNoneLowFalseFalseNone => &SHAPE451, + BlockState::MossyCobblestoneWall_TallNoneLowFalseTrueLow + | BlockState::MossyCobblestoneWall_TallNoneLowFalseFalseLow => &SHAPE452, + BlockState::MossyCobblestoneWall_TallNoneLowFalseTrueTall + | BlockState::MossyCobblestoneWall_TallNoneLowFalseFalseTall => &SHAPE453, + BlockState::MossyCobblestoneWall_TallNoneTallTrueTrueNone + | BlockState::MossyCobblestoneWall_TallNoneTallTrueFalseNone => &SHAPE454, + BlockState::MossyCobblestoneWall_TallNoneTallTrueTrueLow + | BlockState::MossyCobblestoneWall_TallNoneTallTrueFalseLow => &SHAPE455, + BlockState::MossyCobblestoneWall_TallNoneTallTrueTrueTall + | BlockState::MossyCobblestoneWall_TallNoneTallTrueFalseTall => &SHAPE456, + BlockState::MossyCobblestoneWall_TallNoneTallFalseTrueNone + | BlockState::MossyCobblestoneWall_TallNoneTallFalseFalseNone => &SHAPE457, + BlockState::MossyCobblestoneWall_TallNoneTallFalseTrueLow + | BlockState::MossyCobblestoneWall_TallNoneTallFalseFalseLow => &SHAPE458, + BlockState::MossyCobblestoneWall_TallNoneTallFalseTrueTall + | BlockState::MossyCobblestoneWall_TallNoneTallFalseFalseTall => &SHAPE459, + BlockState::MossyCobblestoneWall_TallLowNoneTrueTrueNone + | BlockState::MossyCobblestoneWall_TallLowNoneTrueFalseNone => &SHAPE460, + BlockState::MossyCobblestoneWall_TallLowNoneTrueTrueLow + | BlockState::MossyCobblestoneWall_TallLowNoneTrueFalseLow => &SHAPE461, + BlockState::MossyCobblestoneWall_TallLowNoneTrueTrueTall + | BlockState::MossyCobblestoneWall_TallLowNoneTrueFalseTall => &SHAPE462, + BlockState::MossyCobblestoneWall_TallLowNoneFalseTrueNone + | BlockState::MossyCobblestoneWall_TallLowNoneFalseFalseNone => &SHAPE463, + BlockState::MossyCobblestoneWall_TallLowNoneFalseTrueLow + | BlockState::MossyCobblestoneWall_TallLowNoneFalseFalseLow => &SHAPE464, + BlockState::MossyCobblestoneWall_TallLowNoneFalseTrueTall + | BlockState::MossyCobblestoneWall_TallLowNoneFalseFalseTall => &SHAPE465, + BlockState::MossyCobblestoneWall_TallLowLowTrueTrueNone + | BlockState::MossyCobblestoneWall_TallLowLowTrueFalseNone => &SHAPE466, + BlockState::MossyCobblestoneWall_TallLowLowTrueTrueLow + | BlockState::MossyCobblestoneWall_TallLowLowTrueFalseLow => &SHAPE467, + BlockState::MossyCobblestoneWall_TallLowLowTrueTrueTall + | BlockState::MossyCobblestoneWall_TallLowLowTrueFalseTall => &SHAPE468, + BlockState::MossyCobblestoneWall_TallLowLowFalseTrueNone + | BlockState::MossyCobblestoneWall_TallLowLowFalseFalseNone => &SHAPE469, + BlockState::MossyCobblestoneWall_TallLowLowFalseTrueLow + | BlockState::MossyCobblestoneWall_TallLowLowFalseFalseLow => &SHAPE470, + BlockState::MossyCobblestoneWall_TallLowLowFalseTrueTall + | BlockState::MossyCobblestoneWall_TallLowLowFalseFalseTall => &SHAPE471, + BlockState::MossyCobblestoneWall_TallLowTallTrueTrueNone + | BlockState::MossyCobblestoneWall_TallLowTallTrueFalseNone => &SHAPE472, + BlockState::MossyCobblestoneWall_TallLowTallTrueTrueLow + | BlockState::MossyCobblestoneWall_TallLowTallTrueFalseLow => &SHAPE473, + BlockState::MossyCobblestoneWall_TallLowTallTrueTrueTall + | BlockState::MossyCobblestoneWall_TallLowTallTrueFalseTall => &SHAPE474, + BlockState::MossyCobblestoneWall_TallLowTallFalseTrueNone + | BlockState::MossyCobblestoneWall_TallLowTallFalseFalseNone => &SHAPE475, + BlockState::MossyCobblestoneWall_TallLowTallFalseTrueLow + | BlockState::MossyCobblestoneWall_TallLowTallFalseFalseLow => &SHAPE476, + BlockState::MossyCobblestoneWall_TallLowTallFalseTrueTall + | BlockState::MossyCobblestoneWall_TallLowTallFalseFalseTall => &SHAPE477, + BlockState::MossyCobblestoneWall_TallTallNoneTrueTrueNone + | BlockState::MossyCobblestoneWall_TallTallNoneTrueFalseNone => &SHAPE478, + BlockState::MossyCobblestoneWall_TallTallNoneTrueTrueLow + | BlockState::MossyCobblestoneWall_TallTallNoneTrueFalseLow => &SHAPE479, + BlockState::MossyCobblestoneWall_TallTallNoneTrueTrueTall + | BlockState::MossyCobblestoneWall_TallTallNoneTrueFalseTall => &SHAPE480, + BlockState::MossyCobblestoneWall_TallTallNoneFalseTrueNone + | BlockState::MossyCobblestoneWall_TallTallNoneFalseFalseNone => &SHAPE481, + BlockState::MossyCobblestoneWall_TallTallNoneFalseTrueLow + | BlockState::MossyCobblestoneWall_TallTallNoneFalseFalseLow => &SHAPE482, + BlockState::MossyCobblestoneWall_TallTallNoneFalseTrueTall + | BlockState::MossyCobblestoneWall_TallTallNoneFalseFalseTall => &SHAPE483, + BlockState::MossyCobblestoneWall_TallTallLowTrueTrueNone + | BlockState::MossyCobblestoneWall_TallTallLowTrueFalseNone => &SHAPE484, + BlockState::MossyCobblestoneWall_TallTallLowTrueTrueLow + | BlockState::MossyCobblestoneWall_TallTallLowTrueFalseLow => &SHAPE485, + BlockState::MossyCobblestoneWall_TallTallLowTrueTrueTall + | BlockState::MossyCobblestoneWall_TallTallLowTrueFalseTall => &SHAPE486, + BlockState::MossyCobblestoneWall_TallTallLowFalseTrueNone + | BlockState::MossyCobblestoneWall_TallTallLowFalseFalseNone => &SHAPE487, + BlockState::MossyCobblestoneWall_TallTallLowFalseTrueLow + | BlockState::MossyCobblestoneWall_TallTallLowFalseFalseLow => &SHAPE488, + BlockState::MossyCobblestoneWall_TallTallLowFalseTrueTall + | BlockState::MossyCobblestoneWall_TallTallLowFalseFalseTall => &SHAPE489, + BlockState::MossyCobblestoneWall_TallTallTallTrueTrueNone + | BlockState::MossyCobblestoneWall_TallTallTallTrueFalseNone => &SHAPE490, + BlockState::MossyCobblestoneWall_TallTallTallTrueTrueLow + | BlockState::MossyCobblestoneWall_TallTallTallTrueFalseLow => &SHAPE491, + BlockState::MossyCobblestoneWall_TallTallTallTrueTrueTall + | BlockState::MossyCobblestoneWall_TallTallTallTrueFalseTall => &SHAPE492, + BlockState::MossyCobblestoneWall_TallTallTallFalseTrueNone + | BlockState::MossyCobblestoneWall_TallTallTallFalseFalseNone => &SHAPE493, + BlockState::MossyCobblestoneWall_TallTallTallFalseTrueLow + | BlockState::MossyCobblestoneWall_TallTallTallFalseFalseLow => &SHAPE494, + BlockState::MossyCobblestoneWall_TallTallTallFalseTrueTall + | BlockState::MossyCobblestoneWall_TallTallTallFalseFalseTall => &SHAPE495, + BlockState::BirchFence_TrueTrueTrueTrueTrue + | BlockState::BirchFence_TrueTrueTrueFalseTrue => &SHAPE785, + BlockState::BirchFence_TrueTrueTrueTrueFalse + | BlockState::BirchFence_TrueTrueTrueFalseFalse => &SHAPE786, + BlockState::BirchFence_TrueTrueFalseTrueTrue + | BlockState::BirchFence_TrueTrueFalseFalseTrue => &SHAPE787, + BlockState::BirchFence_TrueTrueFalseTrueFalse + | BlockState::BirchFence_TrueTrueFalseFalseFalse => &SHAPE788, + BlockState::BirchFence_TrueFalseTrueTrueTrue + | BlockState::BirchFence_TrueFalseTrueFalseTrue => &SHAPE789, + BlockState::BirchFence_TrueFalseTrueTrueFalse + | BlockState::BirchFence_TrueFalseTrueFalseFalse => &SHAPE790, + BlockState::BirchFence_TrueFalseFalseTrueTrue + | BlockState::BirchFence_TrueFalseFalseFalseTrue => &SHAPE791, + BlockState::BirchFence_TrueFalseFalseTrueFalse + | BlockState::BirchFence_TrueFalseFalseFalseFalse => &SHAPE792, + BlockState::BirchFence_FalseTrueTrueTrueTrue + | BlockState::BirchFence_FalseTrueTrueFalseTrue => &SHAPE793, + BlockState::BirchFence_FalseTrueTrueTrueFalse + | BlockState::BirchFence_FalseTrueTrueFalseFalse => &SHAPE794, + BlockState::BirchFence_FalseTrueFalseTrueTrue + | BlockState::BirchFence_FalseTrueFalseFalseTrue => &SHAPE795, + BlockState::BirchFence_FalseTrueFalseTrueFalse + | BlockState::BirchFence_FalseTrueFalseFalseFalse => &SHAPE796, + BlockState::BirchFence_FalseFalseTrueTrueTrue + | BlockState::BirchFence_FalseFalseTrueFalseTrue => &SHAPE797, + BlockState::BirchFence_FalseFalseTrueTrueFalse + | BlockState::BirchFence_FalseFalseTrueFalseFalse => &SHAPE798, + BlockState::BirchFence_FalseFalseFalseTrueTrue + | BlockState::BirchFence_FalseFalseFalseFalseTrue => &SHAPE799, + BlockState::BirchFence_FalseFalseFalseTrueFalse + | BlockState::BirchFence_FalseFalseFalseFalseFalse => &SHAPE800, + BlockState::AmethystCluster_NorthTrue | BlockState::AmethystCluster_NorthFalse => { + &SHAPE3589 + } + BlockState::AmethystCluster_EastTrue | BlockState::AmethystCluster_EastFalse => { + &SHAPE3590 + } + BlockState::AmethystCluster_SouthTrue | BlockState::AmethystCluster_SouthFalse => { + &SHAPE3591 + } + BlockState::AmethystCluster_WestTrue | BlockState::AmethystCluster_WestFalse => { + &SHAPE3592 + } + BlockState::AmethystCluster_UpTrue | BlockState::AmethystCluster_UpFalse => &SHAPE3593, + BlockState::AmethystCluster_DownTrue | BlockState::AmethystCluster_DownFalse => { + &SHAPE3594 + } + BlockState::LilyPad => &SHAPE138, + BlockState::Composter__0 => &SHAPE3099, + BlockState::BlueStainedGlassPane_TrueTrueTrueTrueTrue + | BlockState::BlueStainedGlassPane_TrueTrueTrueFalseTrue => &SHAPE686, + BlockState::BlueStainedGlassPane_TrueTrueTrueTrueFalse + | BlockState::BlueStainedGlassPane_TrueTrueTrueFalseFalse => &SHAPE687, + BlockState::BlueStainedGlassPane_TrueTrueFalseTrueTrue + | BlockState::BlueStainedGlassPane_TrueTrueFalseFalseTrue => &SHAPE688, + BlockState::BlueStainedGlassPane_TrueTrueFalseTrueFalse + | BlockState::BlueStainedGlassPane_TrueTrueFalseFalseFalse => &SHAPE689, + BlockState::BlueStainedGlassPane_TrueFalseTrueTrueTrue + | BlockState::BlueStainedGlassPane_TrueFalseTrueFalseTrue => &SHAPE690, + BlockState::BlueStainedGlassPane_TrueFalseTrueTrueFalse + | BlockState::BlueStainedGlassPane_TrueFalseTrueFalseFalse => &SHAPE691, + BlockState::BlueStainedGlassPane_TrueFalseFalseTrueTrue + | BlockState::BlueStainedGlassPane_TrueFalseFalseFalseTrue => &SHAPE692, + BlockState::BlueStainedGlassPane_TrueFalseFalseTrueFalse + | BlockState::BlueStainedGlassPane_TrueFalseFalseFalseFalse => &SHAPE693, + BlockState::BlueStainedGlassPane_FalseTrueTrueTrueTrue + | BlockState::BlueStainedGlassPane_FalseTrueTrueFalseTrue => &SHAPE694, + BlockState::BlueStainedGlassPane_FalseTrueTrueTrueFalse + | BlockState::BlueStainedGlassPane_FalseTrueTrueFalseFalse => &SHAPE695, + BlockState::BlueStainedGlassPane_FalseTrueFalseTrueTrue + | BlockState::BlueStainedGlassPane_FalseTrueFalseFalseTrue => &SHAPE696, + BlockState::BlueStainedGlassPane_FalseTrueFalseTrueFalse + | BlockState::BlueStainedGlassPane_FalseTrueFalseFalseFalse => &SHAPE697, + BlockState::BlueStainedGlassPane_FalseFalseTrueTrueTrue + | BlockState::BlueStainedGlassPane_FalseFalseTrueFalseTrue => &SHAPE698, + BlockState::BlueStainedGlassPane_FalseFalseTrueTrueFalse + | BlockState::BlueStainedGlassPane_FalseFalseTrueFalseFalse => &SHAPE699, + BlockState::BlueStainedGlassPane_FalseFalseFalseTrueTrue + | BlockState::BlueStainedGlassPane_FalseFalseFalseFalseTrue => &SHAPE700, + BlockState::BlueStainedGlassPane_FalseFalseFalseTrueFalse + | BlockState::BlueStainedGlassPane_FalseFalseFalseFalseFalse => &SHAPE701, + BlockState::LightningRod_NorthTrueTrue + | BlockState::LightningRod_NorthTrueFalse + | BlockState::LightningRod_NorthFalseTrue + | BlockState::LightningRod_NorthFalseFalse + | BlockState::LightningRod_SouthTrueTrue + | BlockState::LightningRod_SouthTrueFalse + | BlockState::LightningRod_SouthFalseTrue + | BlockState::LightningRod_SouthFalseFalse + | BlockState::EndRod_North + | BlockState::EndRod_South => &SHAPE865, + BlockState::LightningRod_EastTrueTrue + | BlockState::LightningRod_EastTrueFalse + | BlockState::LightningRod_EastFalseTrue + | BlockState::LightningRod_EastFalseFalse + | BlockState::LightningRod_WestTrueTrue + | BlockState::LightningRod_WestTrueFalse + | BlockState::LightningRod_WestFalseTrue + | BlockState::LightningRod_WestFalseFalse + | BlockState::EndRod_East + | BlockState::EndRod_West => &SHAPE866, + BlockState::LightningRod_UpTrueTrue + | BlockState::LightningRod_UpTrueFalse + | BlockState::LightningRod_UpFalseTrue + | BlockState::LightningRod_UpFalseFalse + | BlockState::LightningRod_DownTrueTrue + | BlockState::LightningRod_DownTrueFalse + | BlockState::LightningRod_DownFalseTrue + | BlockState::LightningRod_DownFalseFalse + | BlockState::EndRod_Up + | BlockState::EndRod_Down => &SHAPE867, + BlockState::RedNetherBrickWall_NoneNoneNoneTrueTrueNone + | BlockState::RedNetherBrickWall_NoneNoneNoneTrueFalseNone => &SHAPE2400, + BlockState::RedNetherBrickWall_NoneNoneNoneTrueTrueLow + | BlockState::RedNetherBrickWall_NoneNoneNoneTrueFalseLow => &SHAPE2401, + BlockState::RedNetherBrickWall_NoneNoneNoneTrueTrueTall + | BlockState::RedNetherBrickWall_NoneNoneNoneTrueFalseTall => &SHAPE2402, + BlockState::RedNetherBrickWall_NoneNoneNoneFalseTrueLow + | BlockState::RedNetherBrickWall_NoneNoneNoneFalseFalseLow => &SHAPE2403, + BlockState::RedNetherBrickWall_NoneNoneNoneFalseTrueTall + | BlockState::RedNetherBrickWall_NoneNoneNoneFalseFalseTall => &SHAPE2404, + BlockState::RedNetherBrickWall_NoneNoneLowTrueTrueNone + | BlockState::RedNetherBrickWall_NoneNoneLowTrueFalseNone => &SHAPE2405, + BlockState::RedNetherBrickWall_NoneNoneLowTrueTrueLow + | BlockState::RedNetherBrickWall_NoneNoneLowTrueFalseLow => &SHAPE2406, + BlockState::RedNetherBrickWall_NoneNoneLowTrueTrueTall + | BlockState::RedNetherBrickWall_NoneNoneLowTrueFalseTall => &SHAPE2407, + BlockState::RedNetherBrickWall_NoneNoneLowFalseTrueNone + | BlockState::RedNetherBrickWall_NoneNoneLowFalseFalseNone => &SHAPE2408, + BlockState::RedNetherBrickWall_NoneNoneLowFalseTrueLow + | BlockState::RedNetherBrickWall_NoneNoneLowFalseFalseLow => &SHAPE2409, + BlockState::RedNetherBrickWall_NoneNoneLowFalseTrueTall + | BlockState::RedNetherBrickWall_NoneNoneLowFalseFalseTall => &SHAPE2410, + BlockState::RedNetherBrickWall_NoneNoneTallTrueTrueNone + | BlockState::RedNetherBrickWall_NoneNoneTallTrueFalseNone => &SHAPE2411, + BlockState::RedNetherBrickWall_NoneNoneTallTrueTrueLow + | BlockState::RedNetherBrickWall_NoneNoneTallTrueFalseLow => &SHAPE2412, + BlockState::RedNetherBrickWall_NoneNoneTallTrueTrueTall + | BlockState::RedNetherBrickWall_NoneNoneTallTrueFalseTall => &SHAPE2413, + BlockState::RedNetherBrickWall_NoneNoneTallFalseTrueNone + | BlockState::RedNetherBrickWall_NoneNoneTallFalseFalseNone => &SHAPE2414, + BlockState::RedNetherBrickWall_NoneNoneTallFalseTrueLow + | BlockState::RedNetherBrickWall_NoneNoneTallFalseFalseLow => &SHAPE2415, + BlockState::RedNetherBrickWall_NoneNoneTallFalseTrueTall + | BlockState::RedNetherBrickWall_NoneNoneTallFalseFalseTall => &SHAPE2416, + BlockState::RedNetherBrickWall_NoneLowNoneTrueTrueNone + | BlockState::RedNetherBrickWall_NoneLowNoneTrueFalseNone => &SHAPE2417, + BlockState::RedNetherBrickWall_NoneLowNoneTrueTrueLow + | BlockState::RedNetherBrickWall_NoneLowNoneTrueFalseLow => &SHAPE2418, + BlockState::RedNetherBrickWall_NoneLowNoneTrueTrueTall + | BlockState::RedNetherBrickWall_NoneLowNoneTrueFalseTall => &SHAPE2419, + BlockState::RedNetherBrickWall_NoneLowNoneFalseTrueNone + | BlockState::RedNetherBrickWall_NoneLowNoneFalseFalseNone => &SHAPE2420, + BlockState::RedNetherBrickWall_NoneLowNoneFalseTrueLow + | BlockState::RedNetherBrickWall_NoneLowNoneFalseFalseLow => &SHAPE2421, + BlockState::RedNetherBrickWall_NoneLowNoneFalseTrueTall + | BlockState::RedNetherBrickWall_NoneLowNoneFalseFalseTall => &SHAPE2422, + BlockState::RedNetherBrickWall_NoneLowLowTrueTrueNone + | BlockState::RedNetherBrickWall_NoneLowLowTrueFalseNone => &SHAPE2423, + BlockState::RedNetherBrickWall_NoneLowLowTrueTrueLow + | BlockState::RedNetherBrickWall_NoneLowLowTrueFalseLow => &SHAPE2424, + BlockState::RedNetherBrickWall_NoneLowLowTrueTrueTall + | BlockState::RedNetherBrickWall_NoneLowLowTrueFalseTall => &SHAPE2425, + BlockState::RedNetherBrickWall_NoneLowLowFalseTrueNone + | BlockState::RedNetherBrickWall_NoneLowLowFalseFalseNone => &SHAPE2426, + BlockState::RedNetherBrickWall_NoneLowLowFalseTrueLow + | BlockState::RedNetherBrickWall_NoneLowLowFalseFalseLow => &SHAPE2427, + BlockState::RedNetherBrickWall_NoneLowLowFalseTrueTall + | BlockState::RedNetherBrickWall_NoneLowLowFalseFalseTall => &SHAPE2428, + BlockState::RedNetherBrickWall_NoneLowTallTrueTrueNone + | BlockState::RedNetherBrickWall_NoneLowTallTrueFalseNone => &SHAPE2429, + BlockState::RedNetherBrickWall_NoneLowTallTrueTrueLow + | BlockState::RedNetherBrickWall_NoneLowTallTrueFalseLow => &SHAPE2430, + BlockState::RedNetherBrickWall_NoneLowTallTrueTrueTall + | BlockState::RedNetherBrickWall_NoneLowTallTrueFalseTall => &SHAPE2431, + BlockState::RedNetherBrickWall_NoneLowTallFalseTrueNone + | BlockState::RedNetherBrickWall_NoneLowTallFalseFalseNone => &SHAPE2432, + BlockState::RedNetherBrickWall_NoneLowTallFalseTrueLow + | BlockState::RedNetherBrickWall_NoneLowTallFalseFalseLow => &SHAPE2433, + BlockState::RedNetherBrickWall_NoneLowTallFalseTrueTall + | BlockState::RedNetherBrickWall_NoneLowTallFalseFalseTall => &SHAPE2434, + BlockState::RedNetherBrickWall_NoneTallNoneTrueTrueNone + | BlockState::RedNetherBrickWall_NoneTallNoneTrueFalseNone => &SHAPE2435, + BlockState::RedNetherBrickWall_NoneTallNoneTrueTrueLow + | BlockState::RedNetherBrickWall_NoneTallNoneTrueFalseLow => &SHAPE2436, + BlockState::RedNetherBrickWall_NoneTallNoneTrueTrueTall + | BlockState::RedNetherBrickWall_NoneTallNoneTrueFalseTall => &SHAPE2437, + BlockState::RedNetherBrickWall_NoneTallNoneFalseTrueNone + | BlockState::RedNetherBrickWall_NoneTallNoneFalseFalseNone => &SHAPE2438, + BlockState::RedNetherBrickWall_NoneTallNoneFalseTrueLow + | BlockState::RedNetherBrickWall_NoneTallNoneFalseFalseLow => &SHAPE2439, + BlockState::RedNetherBrickWall_NoneTallNoneFalseTrueTall + | BlockState::RedNetherBrickWall_NoneTallNoneFalseFalseTall => &SHAPE2440, + BlockState::RedNetherBrickWall_NoneTallLowTrueTrueNone + | BlockState::RedNetherBrickWall_NoneTallLowTrueFalseNone => &SHAPE2441, + BlockState::RedNetherBrickWall_NoneTallLowTrueTrueLow + | BlockState::RedNetherBrickWall_NoneTallLowTrueFalseLow => &SHAPE2442, + BlockState::RedNetherBrickWall_NoneTallLowTrueTrueTall + | BlockState::RedNetherBrickWall_NoneTallLowTrueFalseTall => &SHAPE2443, + BlockState::RedNetherBrickWall_NoneTallLowFalseTrueNone + | BlockState::RedNetherBrickWall_NoneTallLowFalseFalseNone => &SHAPE2444, + BlockState::RedNetherBrickWall_NoneTallLowFalseTrueLow + | BlockState::RedNetherBrickWall_NoneTallLowFalseFalseLow => &SHAPE2445, + BlockState::RedNetherBrickWall_NoneTallLowFalseTrueTall + | BlockState::RedNetherBrickWall_NoneTallLowFalseFalseTall => &SHAPE2446, + BlockState::RedNetherBrickWall_NoneTallTallTrueTrueNone + | BlockState::RedNetherBrickWall_NoneTallTallTrueFalseNone => &SHAPE2447, + BlockState::RedNetherBrickWall_NoneTallTallTrueTrueLow + | BlockState::RedNetherBrickWall_NoneTallTallTrueFalseLow => &SHAPE2448, + BlockState::RedNetherBrickWall_NoneTallTallTrueTrueTall + | BlockState::RedNetherBrickWall_NoneTallTallTrueFalseTall => &SHAPE2449, + BlockState::RedNetherBrickWall_NoneTallTallFalseTrueNone + | BlockState::RedNetherBrickWall_NoneTallTallFalseFalseNone => &SHAPE2450, + BlockState::RedNetherBrickWall_NoneTallTallFalseTrueLow + | BlockState::RedNetherBrickWall_NoneTallTallFalseFalseLow => &SHAPE2451, + BlockState::RedNetherBrickWall_NoneTallTallFalseTrueTall + | BlockState::RedNetherBrickWall_NoneTallTallFalseFalseTall => &SHAPE2452, + BlockState::RedNetherBrickWall_LowNoneNoneTrueTrueNone + | BlockState::RedNetherBrickWall_LowNoneNoneTrueFalseNone => &SHAPE2453, + BlockState::RedNetherBrickWall_LowNoneNoneTrueTrueLow + | BlockState::RedNetherBrickWall_LowNoneNoneTrueFalseLow => &SHAPE2454, + BlockState::RedNetherBrickWall_LowNoneNoneTrueTrueTall + | BlockState::RedNetherBrickWall_LowNoneNoneTrueFalseTall => &SHAPE2455, + BlockState::RedNetherBrickWall_LowNoneNoneFalseTrueNone + | BlockState::RedNetherBrickWall_LowNoneNoneFalseFalseNone => &SHAPE2456, + BlockState::RedNetherBrickWall_LowNoneNoneFalseTrueLow + | BlockState::RedNetherBrickWall_LowNoneNoneFalseFalseLow => &SHAPE2457, + BlockState::RedNetherBrickWall_LowNoneNoneFalseTrueTall + | BlockState::RedNetherBrickWall_LowNoneNoneFalseFalseTall => &SHAPE2458, + BlockState::RedNetherBrickWall_LowNoneLowTrueTrueNone + | BlockState::RedNetherBrickWall_LowNoneLowTrueFalseNone => &SHAPE2459, + BlockState::RedNetherBrickWall_LowNoneLowTrueTrueLow + | BlockState::RedNetherBrickWall_LowNoneLowTrueFalseLow => &SHAPE2460, + BlockState::RedNetherBrickWall_LowNoneLowTrueTrueTall + | BlockState::RedNetherBrickWall_LowNoneLowTrueFalseTall => &SHAPE2461, + BlockState::RedNetherBrickWall_LowNoneLowFalseTrueNone + | BlockState::RedNetherBrickWall_LowNoneLowFalseFalseNone => &SHAPE2462, + BlockState::RedNetherBrickWall_LowNoneLowFalseTrueLow + | BlockState::RedNetherBrickWall_LowNoneLowFalseFalseLow => &SHAPE2463, + BlockState::RedNetherBrickWall_LowNoneLowFalseTrueTall + | BlockState::RedNetherBrickWall_LowNoneLowFalseFalseTall => &SHAPE2464, + BlockState::RedNetherBrickWall_LowNoneTallTrueTrueNone + | BlockState::RedNetherBrickWall_LowNoneTallTrueFalseNone => &SHAPE2465, + BlockState::RedNetherBrickWall_LowNoneTallTrueTrueLow + | BlockState::RedNetherBrickWall_LowNoneTallTrueFalseLow => &SHAPE2466, + BlockState::RedNetherBrickWall_LowNoneTallTrueTrueTall + | BlockState::RedNetherBrickWall_LowNoneTallTrueFalseTall => &SHAPE2467, + BlockState::RedNetherBrickWall_LowNoneTallFalseTrueNone + | BlockState::RedNetherBrickWall_LowNoneTallFalseFalseNone => &SHAPE2468, + BlockState::RedNetherBrickWall_LowNoneTallFalseTrueLow + | BlockState::RedNetherBrickWall_LowNoneTallFalseFalseLow => &SHAPE2469, + BlockState::RedNetherBrickWall_LowNoneTallFalseTrueTall + | BlockState::RedNetherBrickWall_LowNoneTallFalseFalseTall => &SHAPE2470, + BlockState::RedNetherBrickWall_LowLowNoneTrueTrueNone + | BlockState::RedNetherBrickWall_LowLowNoneTrueFalseNone => &SHAPE2471, + BlockState::RedNetherBrickWall_LowLowNoneTrueTrueLow + | BlockState::RedNetherBrickWall_LowLowNoneTrueFalseLow => &SHAPE2472, + BlockState::RedNetherBrickWall_LowLowNoneTrueTrueTall + | BlockState::RedNetherBrickWall_LowLowNoneTrueFalseTall => &SHAPE2473, + BlockState::RedNetherBrickWall_LowLowNoneFalseTrueNone + | BlockState::RedNetherBrickWall_LowLowNoneFalseFalseNone => &SHAPE2474, + BlockState::RedNetherBrickWall_LowLowNoneFalseTrueLow + | BlockState::RedNetherBrickWall_LowLowNoneFalseFalseLow => &SHAPE2475, + BlockState::RedNetherBrickWall_LowLowNoneFalseTrueTall + | BlockState::RedNetherBrickWall_LowLowNoneFalseFalseTall => &SHAPE2476, + BlockState::RedNetherBrickWall_LowLowLowTrueTrueNone + | BlockState::RedNetherBrickWall_LowLowLowTrueFalseNone => &SHAPE2477, + BlockState::RedNetherBrickWall_LowLowLowTrueTrueLow + | BlockState::RedNetherBrickWall_LowLowLowTrueFalseLow => &SHAPE2478, + BlockState::RedNetherBrickWall_LowLowLowTrueTrueTall + | BlockState::RedNetherBrickWall_LowLowLowTrueFalseTall => &SHAPE2479, + BlockState::RedNetherBrickWall_LowLowLowFalseTrueNone + | BlockState::RedNetherBrickWall_LowLowLowFalseFalseNone => &SHAPE2480, + BlockState::RedNetherBrickWall_LowLowLowFalseTrueLow + | BlockState::RedNetherBrickWall_LowLowLowFalseFalseLow => &SHAPE2481, + BlockState::RedNetherBrickWall_LowLowLowFalseTrueTall + | BlockState::RedNetherBrickWall_LowLowLowFalseFalseTall => &SHAPE2482, + BlockState::RedNetherBrickWall_LowLowTallTrueTrueNone + | BlockState::RedNetherBrickWall_LowLowTallTrueFalseNone => &SHAPE2483, + BlockState::RedNetherBrickWall_LowLowTallTrueTrueLow + | BlockState::RedNetherBrickWall_LowLowTallTrueFalseLow => &SHAPE2484, + BlockState::RedNetherBrickWall_LowLowTallTrueTrueTall + | BlockState::RedNetherBrickWall_LowLowTallTrueFalseTall => &SHAPE2485, + BlockState::RedNetherBrickWall_LowLowTallFalseTrueNone + | BlockState::RedNetherBrickWall_LowLowTallFalseFalseNone => &SHAPE2486, + BlockState::RedNetherBrickWall_LowLowTallFalseTrueLow + | BlockState::RedNetherBrickWall_LowLowTallFalseFalseLow => &SHAPE2487, + BlockState::RedNetherBrickWall_LowLowTallFalseTrueTall + | BlockState::RedNetherBrickWall_LowLowTallFalseFalseTall => &SHAPE2488, + BlockState::RedNetherBrickWall_LowTallNoneTrueTrueNone + | BlockState::RedNetherBrickWall_LowTallNoneTrueFalseNone => &SHAPE2489, + BlockState::RedNetherBrickWall_LowTallNoneTrueTrueLow + | BlockState::RedNetherBrickWall_LowTallNoneTrueFalseLow => &SHAPE2490, + BlockState::RedNetherBrickWall_LowTallNoneTrueTrueTall + | BlockState::RedNetherBrickWall_LowTallNoneTrueFalseTall => &SHAPE2491, + BlockState::RedNetherBrickWall_LowTallNoneFalseTrueNone + | BlockState::RedNetherBrickWall_LowTallNoneFalseFalseNone => &SHAPE2492, + BlockState::RedNetherBrickWall_LowTallNoneFalseTrueLow + | BlockState::RedNetherBrickWall_LowTallNoneFalseFalseLow => &SHAPE2493, + BlockState::RedNetherBrickWall_LowTallNoneFalseTrueTall + | BlockState::RedNetherBrickWall_LowTallNoneFalseFalseTall => &SHAPE2494, + BlockState::RedNetherBrickWall_LowTallLowTrueTrueNone + | BlockState::RedNetherBrickWall_LowTallLowTrueFalseNone => &SHAPE2495, + BlockState::RedNetherBrickWall_LowTallLowTrueTrueLow + | BlockState::RedNetherBrickWall_LowTallLowTrueFalseLow => &SHAPE2496, + BlockState::RedNetherBrickWall_LowTallLowTrueTrueTall + | BlockState::RedNetherBrickWall_LowTallLowTrueFalseTall => &SHAPE2497, + BlockState::RedNetherBrickWall_LowTallLowFalseTrueNone + | BlockState::RedNetherBrickWall_LowTallLowFalseFalseNone => &SHAPE2498, + BlockState::RedNetherBrickWall_LowTallLowFalseTrueLow + | BlockState::RedNetherBrickWall_LowTallLowFalseFalseLow => &SHAPE2499, + BlockState::RedNetherBrickWall_LowTallLowFalseTrueTall + | BlockState::RedNetherBrickWall_LowTallLowFalseFalseTall => &SHAPE2500, + BlockState::RedNetherBrickWall_LowTallTallTrueTrueNone + | BlockState::RedNetherBrickWall_LowTallTallTrueFalseNone => &SHAPE2501, + BlockState::RedNetherBrickWall_LowTallTallTrueTrueLow + | BlockState::RedNetherBrickWall_LowTallTallTrueFalseLow => &SHAPE2502, + BlockState::RedNetherBrickWall_LowTallTallTrueTrueTall + | BlockState::RedNetherBrickWall_LowTallTallTrueFalseTall => &SHAPE2503, + BlockState::RedNetherBrickWall_LowTallTallFalseTrueNone + | BlockState::RedNetherBrickWall_LowTallTallFalseFalseNone => &SHAPE2504, + BlockState::RedNetherBrickWall_LowTallTallFalseTrueLow + | BlockState::RedNetherBrickWall_LowTallTallFalseFalseLow => &SHAPE2505, + BlockState::RedNetherBrickWall_LowTallTallFalseTrueTall + | BlockState::RedNetherBrickWall_LowTallTallFalseFalseTall => &SHAPE2506, + BlockState::RedNetherBrickWall_TallNoneNoneTrueTrueNone + | BlockState::RedNetherBrickWall_TallNoneNoneTrueFalseNone => &SHAPE2507, + BlockState::RedNetherBrickWall_TallNoneNoneTrueTrueLow + | BlockState::RedNetherBrickWall_TallNoneNoneTrueFalseLow => &SHAPE2508, + BlockState::RedNetherBrickWall_TallNoneNoneTrueTrueTall + | BlockState::RedNetherBrickWall_TallNoneNoneTrueFalseTall => &SHAPE2509, + BlockState::RedNetherBrickWall_TallNoneNoneFalseTrueNone + | BlockState::RedNetherBrickWall_TallNoneNoneFalseFalseNone => &SHAPE2510, + BlockState::RedNetherBrickWall_TallNoneNoneFalseTrueLow + | BlockState::RedNetherBrickWall_TallNoneNoneFalseFalseLow => &SHAPE2511, + BlockState::RedNetherBrickWall_TallNoneNoneFalseTrueTall + | BlockState::RedNetherBrickWall_TallNoneNoneFalseFalseTall => &SHAPE2512, + BlockState::RedNetherBrickWall_TallNoneLowTrueTrueNone + | BlockState::RedNetherBrickWall_TallNoneLowTrueFalseNone => &SHAPE2513, + BlockState::RedNetherBrickWall_TallNoneLowTrueTrueLow + | BlockState::RedNetherBrickWall_TallNoneLowTrueFalseLow => &SHAPE2514, + BlockState::RedNetherBrickWall_TallNoneLowTrueTrueTall + | BlockState::RedNetherBrickWall_TallNoneLowTrueFalseTall => &SHAPE2515, + BlockState::RedNetherBrickWall_TallNoneLowFalseTrueNone + | BlockState::RedNetherBrickWall_TallNoneLowFalseFalseNone => &SHAPE2516, + BlockState::RedNetherBrickWall_TallNoneLowFalseTrueLow + | BlockState::RedNetherBrickWall_TallNoneLowFalseFalseLow => &SHAPE2517, + BlockState::RedNetherBrickWall_TallNoneLowFalseTrueTall + | BlockState::RedNetherBrickWall_TallNoneLowFalseFalseTall => &SHAPE2518, + BlockState::RedNetherBrickWall_TallNoneTallTrueTrueNone + | BlockState::RedNetherBrickWall_TallNoneTallTrueFalseNone => &SHAPE2519, + BlockState::RedNetherBrickWall_TallNoneTallTrueTrueLow + | BlockState::RedNetherBrickWall_TallNoneTallTrueFalseLow => &SHAPE2520, + BlockState::RedNetherBrickWall_TallNoneTallTrueTrueTall + | BlockState::RedNetherBrickWall_TallNoneTallTrueFalseTall => &SHAPE2521, + BlockState::RedNetherBrickWall_TallNoneTallFalseTrueNone + | BlockState::RedNetherBrickWall_TallNoneTallFalseFalseNone => &SHAPE2522, + BlockState::RedNetherBrickWall_TallNoneTallFalseTrueLow + | BlockState::RedNetherBrickWall_TallNoneTallFalseFalseLow => &SHAPE2523, + BlockState::RedNetherBrickWall_TallNoneTallFalseTrueTall + | BlockState::RedNetherBrickWall_TallNoneTallFalseFalseTall => &SHAPE2524, + BlockState::RedNetherBrickWall_TallLowNoneTrueTrueNone + | BlockState::RedNetherBrickWall_TallLowNoneTrueFalseNone => &SHAPE2525, + BlockState::RedNetherBrickWall_TallLowNoneTrueTrueLow + | BlockState::RedNetherBrickWall_TallLowNoneTrueFalseLow => &SHAPE2526, + BlockState::RedNetherBrickWall_TallLowNoneTrueTrueTall + | BlockState::RedNetherBrickWall_TallLowNoneTrueFalseTall => &SHAPE2527, + BlockState::RedNetherBrickWall_TallLowNoneFalseTrueNone + | BlockState::RedNetherBrickWall_TallLowNoneFalseFalseNone => &SHAPE2528, + BlockState::RedNetherBrickWall_TallLowNoneFalseTrueLow + | BlockState::RedNetherBrickWall_TallLowNoneFalseFalseLow => &SHAPE2529, + BlockState::RedNetherBrickWall_TallLowNoneFalseTrueTall + | BlockState::RedNetherBrickWall_TallLowNoneFalseFalseTall => &SHAPE2530, + BlockState::RedNetherBrickWall_TallLowLowTrueTrueNone + | BlockState::RedNetherBrickWall_TallLowLowTrueFalseNone => &SHAPE2531, + BlockState::RedNetherBrickWall_TallLowLowTrueTrueLow + | BlockState::RedNetherBrickWall_TallLowLowTrueFalseLow => &SHAPE2532, + BlockState::RedNetherBrickWall_TallLowLowTrueTrueTall + | BlockState::RedNetherBrickWall_TallLowLowTrueFalseTall => &SHAPE2533, + BlockState::RedNetherBrickWall_TallLowLowFalseTrueNone + | BlockState::RedNetherBrickWall_TallLowLowFalseFalseNone => &SHAPE2534, + BlockState::RedNetherBrickWall_TallLowLowFalseTrueLow + | BlockState::RedNetherBrickWall_TallLowLowFalseFalseLow => &SHAPE2535, + BlockState::RedNetherBrickWall_TallLowLowFalseTrueTall + | BlockState::RedNetherBrickWall_TallLowLowFalseFalseTall => &SHAPE2536, + BlockState::RedNetherBrickWall_TallLowTallTrueTrueNone + | BlockState::RedNetherBrickWall_TallLowTallTrueFalseNone => &SHAPE2537, + BlockState::RedNetherBrickWall_TallLowTallTrueTrueLow + | BlockState::RedNetherBrickWall_TallLowTallTrueFalseLow => &SHAPE2538, + BlockState::RedNetherBrickWall_TallLowTallTrueTrueTall + | BlockState::RedNetherBrickWall_TallLowTallTrueFalseTall => &SHAPE2539, + BlockState::RedNetherBrickWall_TallLowTallFalseTrueNone + | BlockState::RedNetherBrickWall_TallLowTallFalseFalseNone => &SHAPE2540, + BlockState::RedNetherBrickWall_TallLowTallFalseTrueLow + | BlockState::RedNetherBrickWall_TallLowTallFalseFalseLow => &SHAPE2541, + BlockState::RedNetherBrickWall_TallLowTallFalseTrueTall + | BlockState::RedNetherBrickWall_TallLowTallFalseFalseTall => &SHAPE2542, + BlockState::RedNetherBrickWall_TallTallNoneTrueTrueNone + | BlockState::RedNetherBrickWall_TallTallNoneTrueFalseNone => &SHAPE2543, + BlockState::RedNetherBrickWall_TallTallNoneTrueTrueLow + | BlockState::RedNetherBrickWall_TallTallNoneTrueFalseLow => &SHAPE2544, + BlockState::RedNetherBrickWall_TallTallNoneTrueTrueTall + | BlockState::RedNetherBrickWall_TallTallNoneTrueFalseTall => &SHAPE2545, + BlockState::RedNetherBrickWall_TallTallNoneFalseTrueNone + | BlockState::RedNetherBrickWall_TallTallNoneFalseFalseNone => &SHAPE2546, + BlockState::RedNetherBrickWall_TallTallNoneFalseTrueLow + | BlockState::RedNetherBrickWall_TallTallNoneFalseFalseLow => &SHAPE2547, + BlockState::RedNetherBrickWall_TallTallNoneFalseTrueTall + | BlockState::RedNetherBrickWall_TallTallNoneFalseFalseTall => &SHAPE2548, + BlockState::RedNetherBrickWall_TallTallLowTrueTrueNone + | BlockState::RedNetherBrickWall_TallTallLowTrueFalseNone => &SHAPE2549, + BlockState::RedNetherBrickWall_TallTallLowTrueTrueLow + | BlockState::RedNetherBrickWall_TallTallLowTrueFalseLow => &SHAPE2550, + BlockState::RedNetherBrickWall_TallTallLowTrueTrueTall + | BlockState::RedNetherBrickWall_TallTallLowTrueFalseTall => &SHAPE2551, + BlockState::RedNetherBrickWall_TallTallLowFalseTrueNone + | BlockState::RedNetherBrickWall_TallTallLowFalseFalseNone => &SHAPE2552, + BlockState::RedNetherBrickWall_TallTallLowFalseTrueLow + | BlockState::RedNetherBrickWall_TallTallLowFalseFalseLow => &SHAPE2553, + BlockState::RedNetherBrickWall_TallTallLowFalseTrueTall + | BlockState::RedNetherBrickWall_TallTallLowFalseFalseTall => &SHAPE2554, + BlockState::RedNetherBrickWall_TallTallTallTrueTrueNone + | BlockState::RedNetherBrickWall_TallTallTallTrueFalseNone => &SHAPE2555, + BlockState::RedNetherBrickWall_TallTallTallTrueTrueLow + | BlockState::RedNetherBrickWall_TallTallTallTrueFalseLow => &SHAPE2556, + BlockState::RedNetherBrickWall_TallTallTallTrueTrueTall + | BlockState::RedNetherBrickWall_TallTallTallTrueFalseTall => &SHAPE2557, + BlockState::RedNetherBrickWall_TallTallTallFalseTrueNone + | BlockState::RedNetherBrickWall_TallTallTallFalseFalseNone => &SHAPE2558, + BlockState::RedNetherBrickWall_TallTallTallFalseTrueLow + | BlockState::RedNetherBrickWall_TallTallTallFalseFalseLow => &SHAPE2559, + BlockState::RedNetherBrickWall_TallTallTallFalseTrueTall + | BlockState::RedNetherBrickWall_TallTallTallFalseFalseTall => &SHAPE2560, + BlockState::DarkOakFence_TrueTrueTrueTrueTrue + | BlockState::DarkOakFence_TrueTrueTrueFalseTrue => &SHAPE833, + BlockState::DarkOakFence_TrueTrueTrueTrueFalse + | BlockState::DarkOakFence_TrueTrueTrueFalseFalse => &SHAPE834, + BlockState::DarkOakFence_TrueTrueFalseTrueTrue + | BlockState::DarkOakFence_TrueTrueFalseFalseTrue => &SHAPE835, + BlockState::DarkOakFence_TrueTrueFalseTrueFalse + | BlockState::DarkOakFence_TrueTrueFalseFalseFalse => &SHAPE836, + BlockState::DarkOakFence_TrueFalseTrueTrueTrue + | BlockState::DarkOakFence_TrueFalseTrueFalseTrue => &SHAPE837, + BlockState::DarkOakFence_TrueFalseTrueTrueFalse + | BlockState::DarkOakFence_TrueFalseTrueFalseFalse => &SHAPE838, + BlockState::DarkOakFence_TrueFalseFalseTrueTrue + | BlockState::DarkOakFence_TrueFalseFalseFalseTrue => &SHAPE839, + BlockState::DarkOakFence_TrueFalseFalseTrueFalse + | BlockState::DarkOakFence_TrueFalseFalseFalseFalse => &SHAPE840, + BlockState::DarkOakFence_FalseTrueTrueTrueTrue + | BlockState::DarkOakFence_FalseTrueTrueFalseTrue => &SHAPE841, + BlockState::DarkOakFence_FalseTrueTrueTrueFalse + | BlockState::DarkOakFence_FalseTrueTrueFalseFalse => &SHAPE842, + BlockState::DarkOakFence_FalseTrueFalseTrueTrue + | BlockState::DarkOakFence_FalseTrueFalseFalseTrue => &SHAPE843, + BlockState::DarkOakFence_FalseTrueFalseTrueFalse + | BlockState::DarkOakFence_FalseTrueFalseFalseFalse => &SHAPE844, + BlockState::DarkOakFence_FalseFalseTrueTrueTrue + | BlockState::DarkOakFence_FalseFalseTrueFalseTrue => &SHAPE845, + BlockState::DarkOakFence_FalseFalseTrueTrueFalse + | BlockState::DarkOakFence_FalseFalseTrueFalseFalse => &SHAPE846, + BlockState::DarkOakFence_FalseFalseFalseTrueTrue + | BlockState::DarkOakFence_FalseFalseFalseFalseTrue => &SHAPE847, + BlockState::DarkOakFence_FalseFalseFalseTrueFalse + | BlockState::DarkOakFence_FalseFalseFalseFalseFalse => &SHAPE848, + BlockState::EndPortalFrame_TrueNorth + | BlockState::EndPortalFrame_TrueSouth + | BlockState::EndPortalFrame_TrueWest + | BlockState::EndPortalFrame_TrueEast => &SHAPE158, + BlockState::EndPortalFrame_FalseNorth + | BlockState::EndPortalFrame_FalseSouth + | BlockState::EndPortalFrame_FalseWest + | BlockState::EndPortalFrame_FalseEast => &SHAPE159, + BlockState::Cocoa__0North => &SHAPE161, + BlockState::Cocoa__0South => &SHAPE162, + BlockState::Cocoa__0West => &SHAPE163, + BlockState::Cocoa__0East => &SHAPE164, + BlockState::Cocoa__1North => &SHAPE165, + BlockState::Cocoa__1South => &SHAPE166, + BlockState::Cocoa__1West => &SHAPE167, + BlockState::Cocoa__1East => &SHAPE168, + BlockState::Cocoa__2North => &SHAPE169, + BlockState::Cocoa__2South => &SHAPE170, + BlockState::Cocoa__2West => &SHAPE171, + BlockState::Cocoa__2East => &SHAPE172, + BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneTrueFalseNone => &SHAPE3262, + BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneTrueFalseLow => &SHAPE3263, + BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneTrueFalseTall => &SHAPE3264, + BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneFalseFalseLow => &SHAPE3265, + BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneNoneNoneFalseFalseTall => &SHAPE3266, + BlockState::PolishedBlackstoneBrickWall_NoneNoneLowTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneNoneLowTrueFalseNone => &SHAPE3267, + BlockState::PolishedBlackstoneBrickWall_NoneNoneLowTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneNoneLowTrueFalseLow => &SHAPE3268, + BlockState::PolishedBlackstoneBrickWall_NoneNoneLowTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneNoneLowTrueFalseTall => &SHAPE3269, + BlockState::PolishedBlackstoneBrickWall_NoneNoneLowFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneNoneLowFalseFalseNone => &SHAPE3270, + BlockState::PolishedBlackstoneBrickWall_NoneNoneLowFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneNoneLowFalseFalseLow => &SHAPE3271, + BlockState::PolishedBlackstoneBrickWall_NoneNoneLowFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneNoneLowFalseFalseTall => &SHAPE3272, + BlockState::PolishedBlackstoneBrickWall_NoneNoneTallTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneNoneTallTrueFalseNone => &SHAPE3273, + BlockState::PolishedBlackstoneBrickWall_NoneNoneTallTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneNoneTallTrueFalseLow => &SHAPE3274, + BlockState::PolishedBlackstoneBrickWall_NoneNoneTallTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneNoneTallTrueFalseTall => &SHAPE3275, + BlockState::PolishedBlackstoneBrickWall_NoneNoneTallFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneNoneTallFalseFalseNone => &SHAPE3276, + BlockState::PolishedBlackstoneBrickWall_NoneNoneTallFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneNoneTallFalseFalseLow => &SHAPE3277, + BlockState::PolishedBlackstoneBrickWall_NoneNoneTallFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneNoneTallFalseFalseTall => &SHAPE3278, + BlockState::PolishedBlackstoneBrickWall_NoneLowNoneTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneLowNoneTrueFalseNone => &SHAPE3279, + BlockState::PolishedBlackstoneBrickWall_NoneLowNoneTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneLowNoneTrueFalseLow => &SHAPE3280, + BlockState::PolishedBlackstoneBrickWall_NoneLowNoneTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneLowNoneTrueFalseTall => &SHAPE3281, + BlockState::PolishedBlackstoneBrickWall_NoneLowNoneFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneLowNoneFalseFalseNone => &SHAPE3282, + BlockState::PolishedBlackstoneBrickWall_NoneLowNoneFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneLowNoneFalseFalseLow => &SHAPE3283, + BlockState::PolishedBlackstoneBrickWall_NoneLowNoneFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneLowNoneFalseFalseTall => &SHAPE3284, + BlockState::PolishedBlackstoneBrickWall_NoneLowLowTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneLowLowTrueFalseNone => &SHAPE3285, + BlockState::PolishedBlackstoneBrickWall_NoneLowLowTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneLowLowTrueFalseLow => &SHAPE3286, + BlockState::PolishedBlackstoneBrickWall_NoneLowLowTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneLowLowTrueFalseTall => &SHAPE3287, + BlockState::PolishedBlackstoneBrickWall_NoneLowLowFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneLowLowFalseFalseNone => &SHAPE3288, + BlockState::PolishedBlackstoneBrickWall_NoneLowLowFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneLowLowFalseFalseLow => &SHAPE3289, + BlockState::PolishedBlackstoneBrickWall_NoneLowLowFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneLowLowFalseFalseTall => &SHAPE3290, + BlockState::PolishedBlackstoneBrickWall_NoneLowTallTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneLowTallTrueFalseNone => &SHAPE3291, + BlockState::PolishedBlackstoneBrickWall_NoneLowTallTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneLowTallTrueFalseLow => &SHAPE3292, + BlockState::PolishedBlackstoneBrickWall_NoneLowTallTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneLowTallTrueFalseTall => &SHAPE3293, + BlockState::PolishedBlackstoneBrickWall_NoneLowTallFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneLowTallFalseFalseNone => &SHAPE3294, + BlockState::PolishedBlackstoneBrickWall_NoneLowTallFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneLowTallFalseFalseLow => &SHAPE3295, + BlockState::PolishedBlackstoneBrickWall_NoneLowTallFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneLowTallFalseFalseTall => &SHAPE3296, + BlockState::PolishedBlackstoneBrickWall_NoneTallNoneTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneTallNoneTrueFalseNone => &SHAPE3297, + BlockState::PolishedBlackstoneBrickWall_NoneTallNoneTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneTallNoneTrueFalseLow => &SHAPE3298, + BlockState::PolishedBlackstoneBrickWall_NoneTallNoneTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneTallNoneTrueFalseTall => &SHAPE3299, + BlockState::PolishedBlackstoneBrickWall_NoneTallNoneFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneTallNoneFalseFalseNone => &SHAPE3300, + BlockState::PolishedBlackstoneBrickWall_NoneTallNoneFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneTallNoneFalseFalseLow => &SHAPE3301, + BlockState::PolishedBlackstoneBrickWall_NoneTallNoneFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneTallNoneFalseFalseTall => &SHAPE3302, + BlockState::PolishedBlackstoneBrickWall_NoneTallLowTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneTallLowTrueFalseNone => &SHAPE3303, + BlockState::PolishedBlackstoneBrickWall_NoneTallLowTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneTallLowTrueFalseLow => &SHAPE3304, + BlockState::PolishedBlackstoneBrickWall_NoneTallLowTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneTallLowTrueFalseTall => &SHAPE3305, + BlockState::PolishedBlackstoneBrickWall_NoneTallLowFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneTallLowFalseFalseNone => &SHAPE3306, + BlockState::PolishedBlackstoneBrickWall_NoneTallLowFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneTallLowFalseFalseLow => &SHAPE3307, + BlockState::PolishedBlackstoneBrickWall_NoneTallLowFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneTallLowFalseFalseTall => &SHAPE3308, + BlockState::PolishedBlackstoneBrickWall_NoneTallTallTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneTallTallTrueFalseNone => &SHAPE3309, + BlockState::PolishedBlackstoneBrickWall_NoneTallTallTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneTallTallTrueFalseLow => &SHAPE3310, + BlockState::PolishedBlackstoneBrickWall_NoneTallTallTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneTallTallTrueFalseTall => &SHAPE3311, + BlockState::PolishedBlackstoneBrickWall_NoneTallTallFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_NoneTallTallFalseFalseNone => &SHAPE3312, + BlockState::PolishedBlackstoneBrickWall_NoneTallTallFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_NoneTallTallFalseFalseLow => &SHAPE3313, + BlockState::PolishedBlackstoneBrickWall_NoneTallTallFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_NoneTallTallFalseFalseTall => &SHAPE3314, + BlockState::PolishedBlackstoneBrickWall_LowNoneNoneTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowNoneNoneTrueFalseNone => &SHAPE3315, + BlockState::PolishedBlackstoneBrickWall_LowNoneNoneTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowNoneNoneTrueFalseLow => &SHAPE3316, + BlockState::PolishedBlackstoneBrickWall_LowNoneNoneTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowNoneNoneTrueFalseTall => &SHAPE3317, + BlockState::PolishedBlackstoneBrickWall_LowNoneNoneFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowNoneNoneFalseFalseNone => &SHAPE3318, + BlockState::PolishedBlackstoneBrickWall_LowNoneNoneFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowNoneNoneFalseFalseLow => &SHAPE3319, + BlockState::PolishedBlackstoneBrickWall_LowNoneNoneFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowNoneNoneFalseFalseTall => &SHAPE3320, + BlockState::PolishedBlackstoneBrickWall_LowNoneLowTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowNoneLowTrueFalseNone => &SHAPE3321, + BlockState::PolishedBlackstoneBrickWall_LowNoneLowTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowNoneLowTrueFalseLow => &SHAPE3322, + BlockState::PolishedBlackstoneBrickWall_LowNoneLowTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowNoneLowTrueFalseTall => &SHAPE3323, + BlockState::PolishedBlackstoneBrickWall_LowNoneLowFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowNoneLowFalseFalseNone => &SHAPE3324, + BlockState::PolishedBlackstoneBrickWall_LowNoneLowFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowNoneLowFalseFalseLow => &SHAPE3325, + BlockState::PolishedBlackstoneBrickWall_LowNoneLowFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowNoneLowFalseFalseTall => &SHAPE3326, + BlockState::PolishedBlackstoneBrickWall_LowNoneTallTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowNoneTallTrueFalseNone => &SHAPE3327, + BlockState::PolishedBlackstoneBrickWall_LowNoneTallTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowNoneTallTrueFalseLow => &SHAPE3328, + BlockState::PolishedBlackstoneBrickWall_LowNoneTallTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowNoneTallTrueFalseTall => &SHAPE3329, + BlockState::PolishedBlackstoneBrickWall_LowNoneTallFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowNoneTallFalseFalseNone => &SHAPE3330, + BlockState::PolishedBlackstoneBrickWall_LowNoneTallFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowNoneTallFalseFalseLow => &SHAPE3331, + BlockState::PolishedBlackstoneBrickWall_LowNoneTallFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowNoneTallFalseFalseTall => &SHAPE3332, + BlockState::PolishedBlackstoneBrickWall_LowLowNoneTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowLowNoneTrueFalseNone => &SHAPE3333, + BlockState::PolishedBlackstoneBrickWall_LowLowNoneTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowLowNoneTrueFalseLow => &SHAPE3334, + BlockState::PolishedBlackstoneBrickWall_LowLowNoneTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowLowNoneTrueFalseTall => &SHAPE3335, + BlockState::PolishedBlackstoneBrickWall_LowLowNoneFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowLowNoneFalseFalseNone => &SHAPE3336, + BlockState::PolishedBlackstoneBrickWall_LowLowNoneFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowLowNoneFalseFalseLow => &SHAPE3337, + BlockState::PolishedBlackstoneBrickWall_LowLowNoneFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowLowNoneFalseFalseTall => &SHAPE3338, + BlockState::PolishedBlackstoneBrickWall_LowLowLowTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowLowLowTrueFalseNone => &SHAPE3339, + BlockState::PolishedBlackstoneBrickWall_LowLowLowTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowLowLowTrueFalseLow => &SHAPE3340, + BlockState::PolishedBlackstoneBrickWall_LowLowLowTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowLowLowTrueFalseTall => &SHAPE3341, + BlockState::PolishedBlackstoneBrickWall_LowLowLowFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowLowLowFalseFalseNone => &SHAPE3342, + BlockState::PolishedBlackstoneBrickWall_LowLowLowFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowLowLowFalseFalseLow => &SHAPE3343, + BlockState::PolishedBlackstoneBrickWall_LowLowLowFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowLowLowFalseFalseTall => &SHAPE3344, + BlockState::PolishedBlackstoneBrickWall_LowLowTallTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowLowTallTrueFalseNone => &SHAPE3345, + BlockState::PolishedBlackstoneBrickWall_LowLowTallTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowLowTallTrueFalseLow => &SHAPE3346, + BlockState::PolishedBlackstoneBrickWall_LowLowTallTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowLowTallTrueFalseTall => &SHAPE3347, + BlockState::PolishedBlackstoneBrickWall_LowLowTallFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowLowTallFalseFalseNone => &SHAPE3348, + BlockState::PolishedBlackstoneBrickWall_LowLowTallFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowLowTallFalseFalseLow => &SHAPE3349, + BlockState::PolishedBlackstoneBrickWall_LowLowTallFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowLowTallFalseFalseTall => &SHAPE3350, + BlockState::PolishedBlackstoneBrickWall_LowTallNoneTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowTallNoneTrueFalseNone => &SHAPE3351, + BlockState::PolishedBlackstoneBrickWall_LowTallNoneTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowTallNoneTrueFalseLow => &SHAPE3352, + BlockState::PolishedBlackstoneBrickWall_LowTallNoneTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowTallNoneTrueFalseTall => &SHAPE3353, + BlockState::PolishedBlackstoneBrickWall_LowTallNoneFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowTallNoneFalseFalseNone => &SHAPE3354, + BlockState::PolishedBlackstoneBrickWall_LowTallNoneFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowTallNoneFalseFalseLow => &SHAPE3355, + BlockState::PolishedBlackstoneBrickWall_LowTallNoneFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowTallNoneFalseFalseTall => &SHAPE3356, + BlockState::PolishedBlackstoneBrickWall_LowTallLowTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowTallLowTrueFalseNone => &SHAPE3357, + BlockState::PolishedBlackstoneBrickWall_LowTallLowTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowTallLowTrueFalseLow => &SHAPE3358, + BlockState::PolishedBlackstoneBrickWall_LowTallLowTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowTallLowTrueFalseTall => &SHAPE3359, + BlockState::PolishedBlackstoneBrickWall_LowTallLowFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowTallLowFalseFalseNone => &SHAPE3360, + BlockState::PolishedBlackstoneBrickWall_LowTallLowFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowTallLowFalseFalseLow => &SHAPE3361, + BlockState::PolishedBlackstoneBrickWall_LowTallLowFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowTallLowFalseFalseTall => &SHAPE3362, + BlockState::PolishedBlackstoneBrickWall_LowTallTallTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowTallTallTrueFalseNone => &SHAPE3363, + BlockState::PolishedBlackstoneBrickWall_LowTallTallTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowTallTallTrueFalseLow => &SHAPE3364, + BlockState::PolishedBlackstoneBrickWall_LowTallTallTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowTallTallTrueFalseTall => &SHAPE3365, + BlockState::PolishedBlackstoneBrickWall_LowTallTallFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_LowTallTallFalseFalseNone => &SHAPE3366, + BlockState::PolishedBlackstoneBrickWall_LowTallTallFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_LowTallTallFalseFalseLow => &SHAPE3367, + BlockState::PolishedBlackstoneBrickWall_LowTallTallFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_LowTallTallFalseFalseTall => &SHAPE3368, + BlockState::PolishedBlackstoneBrickWall_TallNoneNoneTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallNoneNoneTrueFalseNone => &SHAPE3369, + BlockState::PolishedBlackstoneBrickWall_TallNoneNoneTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallNoneNoneTrueFalseLow => &SHAPE3370, + BlockState::PolishedBlackstoneBrickWall_TallNoneNoneTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallNoneNoneTrueFalseTall => &SHAPE3371, + BlockState::PolishedBlackstoneBrickWall_TallNoneNoneFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallNoneNoneFalseFalseNone => &SHAPE3372, + BlockState::PolishedBlackstoneBrickWall_TallNoneNoneFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallNoneNoneFalseFalseLow => &SHAPE3373, + BlockState::PolishedBlackstoneBrickWall_TallNoneNoneFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallNoneNoneFalseFalseTall => &SHAPE3374, + BlockState::PolishedBlackstoneBrickWall_TallNoneLowTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallNoneLowTrueFalseNone => &SHAPE3375, + BlockState::PolishedBlackstoneBrickWall_TallNoneLowTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallNoneLowTrueFalseLow => &SHAPE3376, + BlockState::PolishedBlackstoneBrickWall_TallNoneLowTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallNoneLowTrueFalseTall => &SHAPE3377, + BlockState::PolishedBlackstoneBrickWall_TallNoneLowFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallNoneLowFalseFalseNone => &SHAPE3378, + BlockState::PolishedBlackstoneBrickWall_TallNoneLowFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallNoneLowFalseFalseLow => &SHAPE3379, + BlockState::PolishedBlackstoneBrickWall_TallNoneLowFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallNoneLowFalseFalseTall => &SHAPE3380, + BlockState::PolishedBlackstoneBrickWall_TallNoneTallTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallNoneTallTrueFalseNone => &SHAPE3381, + BlockState::PolishedBlackstoneBrickWall_TallNoneTallTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallNoneTallTrueFalseLow => &SHAPE3382, + BlockState::PolishedBlackstoneBrickWall_TallNoneTallTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallNoneTallTrueFalseTall => &SHAPE3383, + BlockState::PolishedBlackstoneBrickWall_TallNoneTallFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallNoneTallFalseFalseNone => &SHAPE3384, + BlockState::PolishedBlackstoneBrickWall_TallNoneTallFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallNoneTallFalseFalseLow => &SHAPE3385, + BlockState::PolishedBlackstoneBrickWall_TallNoneTallFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallNoneTallFalseFalseTall => &SHAPE3386, + BlockState::PolishedBlackstoneBrickWall_TallLowNoneTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallLowNoneTrueFalseNone => &SHAPE3387, + BlockState::PolishedBlackstoneBrickWall_TallLowNoneTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallLowNoneTrueFalseLow => &SHAPE3388, + BlockState::PolishedBlackstoneBrickWall_TallLowNoneTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallLowNoneTrueFalseTall => &SHAPE3389, + BlockState::PolishedBlackstoneBrickWall_TallLowNoneFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallLowNoneFalseFalseNone => &SHAPE3390, + BlockState::PolishedBlackstoneBrickWall_TallLowNoneFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallLowNoneFalseFalseLow => &SHAPE3391, + BlockState::PolishedBlackstoneBrickWall_TallLowNoneFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallLowNoneFalseFalseTall => &SHAPE3392, + BlockState::PolishedBlackstoneBrickWall_TallLowLowTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallLowLowTrueFalseNone => &SHAPE3393, + BlockState::PolishedBlackstoneBrickWall_TallLowLowTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallLowLowTrueFalseLow => &SHAPE3394, + BlockState::PolishedBlackstoneBrickWall_TallLowLowTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallLowLowTrueFalseTall => &SHAPE3395, + BlockState::PolishedBlackstoneBrickWall_TallLowLowFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallLowLowFalseFalseNone => &SHAPE3396, + BlockState::PolishedBlackstoneBrickWall_TallLowLowFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallLowLowFalseFalseLow => &SHAPE3397, + BlockState::PolishedBlackstoneBrickWall_TallLowLowFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallLowLowFalseFalseTall => &SHAPE3398, + BlockState::PolishedBlackstoneBrickWall_TallLowTallTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallLowTallTrueFalseNone => &SHAPE3399, + BlockState::PolishedBlackstoneBrickWall_TallLowTallTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallLowTallTrueFalseLow => &SHAPE3400, + BlockState::PolishedBlackstoneBrickWall_TallLowTallTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallLowTallTrueFalseTall => &SHAPE3401, + BlockState::PolishedBlackstoneBrickWall_TallLowTallFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallLowTallFalseFalseNone => &SHAPE3402, + BlockState::PolishedBlackstoneBrickWall_TallLowTallFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallLowTallFalseFalseLow => &SHAPE3403, + BlockState::PolishedBlackstoneBrickWall_TallLowTallFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallLowTallFalseFalseTall => &SHAPE3404, + BlockState::PolishedBlackstoneBrickWall_TallTallNoneTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallTallNoneTrueFalseNone => &SHAPE3405, + BlockState::PolishedBlackstoneBrickWall_TallTallNoneTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallTallNoneTrueFalseLow => &SHAPE3406, + BlockState::PolishedBlackstoneBrickWall_TallTallNoneTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallTallNoneTrueFalseTall => &SHAPE3407, + BlockState::PolishedBlackstoneBrickWall_TallTallNoneFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallTallNoneFalseFalseNone => &SHAPE3408, + BlockState::PolishedBlackstoneBrickWall_TallTallNoneFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallTallNoneFalseFalseLow => &SHAPE3409, + BlockState::PolishedBlackstoneBrickWall_TallTallNoneFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallTallNoneFalseFalseTall => &SHAPE3410, + BlockState::PolishedBlackstoneBrickWall_TallTallLowTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallTallLowTrueFalseNone => &SHAPE3411, + BlockState::PolishedBlackstoneBrickWall_TallTallLowTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallTallLowTrueFalseLow => &SHAPE3412, + BlockState::PolishedBlackstoneBrickWall_TallTallLowTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallTallLowTrueFalseTall => &SHAPE3413, + BlockState::PolishedBlackstoneBrickWall_TallTallLowFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallTallLowFalseFalseNone => &SHAPE3414, + BlockState::PolishedBlackstoneBrickWall_TallTallLowFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallTallLowFalseFalseLow => &SHAPE3415, + BlockState::PolishedBlackstoneBrickWall_TallTallLowFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallTallLowFalseFalseTall => &SHAPE3416, + BlockState::PolishedBlackstoneBrickWall_TallTallTallTrueTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallTallTallTrueFalseNone => &SHAPE3417, + BlockState::PolishedBlackstoneBrickWall_TallTallTallTrueTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallTallTallTrueFalseLow => &SHAPE3418, + BlockState::PolishedBlackstoneBrickWall_TallTallTallTrueTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallTallTallTrueFalseTall => &SHAPE3419, + BlockState::PolishedBlackstoneBrickWall_TallTallTallFalseTrueNone + | BlockState::PolishedBlackstoneBrickWall_TallTallTallFalseFalseNone => &SHAPE3420, + BlockState::PolishedBlackstoneBrickWall_TallTallTallFalseTrueLow + | BlockState::PolishedBlackstoneBrickWall_TallTallTallFalseFalseLow => &SHAPE3421, + BlockState::PolishedBlackstoneBrickWall_TallTallTallFalseTrueTall + | BlockState::PolishedBlackstoneBrickWall_TallTallTallFalseFalseTall => &SHAPE3422, + BlockState::CobblestoneWall_NoneNoneNoneTrueTrueNone + | BlockState::CobblestoneWall_NoneNoneNoneTrueFalseNone => &SHAPE174, + BlockState::CobblestoneWall_NoneNoneNoneTrueTrueLow + | BlockState::CobblestoneWall_NoneNoneNoneTrueFalseLow => &SHAPE175, + BlockState::CobblestoneWall_NoneNoneNoneTrueTrueTall + | BlockState::CobblestoneWall_NoneNoneNoneTrueFalseTall => &SHAPE176, + BlockState::CobblestoneWall_NoneNoneNoneFalseTrueLow + | BlockState::CobblestoneWall_NoneNoneNoneFalseFalseLow => &SHAPE177, + BlockState::CobblestoneWall_NoneNoneNoneFalseTrueTall + | BlockState::CobblestoneWall_NoneNoneNoneFalseFalseTall => &SHAPE178, + BlockState::CobblestoneWall_NoneNoneLowTrueTrueNone + | BlockState::CobblestoneWall_NoneNoneLowTrueFalseNone => &SHAPE179, + BlockState::CobblestoneWall_NoneNoneLowTrueTrueLow + | BlockState::CobblestoneWall_NoneNoneLowTrueFalseLow => &SHAPE180, + BlockState::CobblestoneWall_NoneNoneLowTrueTrueTall + | BlockState::CobblestoneWall_NoneNoneLowTrueFalseTall => &SHAPE181, + BlockState::CobblestoneWall_NoneNoneLowFalseTrueNone + | BlockState::CobblestoneWall_NoneNoneLowFalseFalseNone => &SHAPE182, + BlockState::CobblestoneWall_NoneNoneLowFalseTrueLow + | BlockState::CobblestoneWall_NoneNoneLowFalseFalseLow => &SHAPE183, + BlockState::CobblestoneWall_NoneNoneLowFalseTrueTall + | BlockState::CobblestoneWall_NoneNoneLowFalseFalseTall => &SHAPE184, + BlockState::CobblestoneWall_NoneNoneTallTrueTrueNone + | BlockState::CobblestoneWall_NoneNoneTallTrueFalseNone => &SHAPE185, + BlockState::CobblestoneWall_NoneNoneTallTrueTrueLow + | BlockState::CobblestoneWall_NoneNoneTallTrueFalseLow => &SHAPE186, + BlockState::CobblestoneWall_NoneNoneTallTrueTrueTall + | BlockState::CobblestoneWall_NoneNoneTallTrueFalseTall => &SHAPE187, + BlockState::CobblestoneWall_NoneNoneTallFalseTrueNone + | BlockState::CobblestoneWall_NoneNoneTallFalseFalseNone => &SHAPE188, + BlockState::CobblestoneWall_NoneNoneTallFalseTrueLow + | BlockState::CobblestoneWall_NoneNoneTallFalseFalseLow => &SHAPE189, + BlockState::CobblestoneWall_NoneNoneTallFalseTrueTall + | BlockState::CobblestoneWall_NoneNoneTallFalseFalseTall => &SHAPE190, + BlockState::CobblestoneWall_NoneLowNoneTrueTrueNone + | BlockState::CobblestoneWall_NoneLowNoneTrueFalseNone => &SHAPE191, + BlockState::CobblestoneWall_NoneLowNoneTrueTrueLow + | BlockState::CobblestoneWall_NoneLowNoneTrueFalseLow => &SHAPE192, + BlockState::CobblestoneWall_NoneLowNoneTrueTrueTall + | BlockState::CobblestoneWall_NoneLowNoneTrueFalseTall => &SHAPE193, + BlockState::CobblestoneWall_NoneLowNoneFalseTrueNone + | BlockState::CobblestoneWall_NoneLowNoneFalseFalseNone => &SHAPE194, + BlockState::CobblestoneWall_NoneLowNoneFalseTrueLow + | BlockState::CobblestoneWall_NoneLowNoneFalseFalseLow => &SHAPE195, + BlockState::CobblestoneWall_NoneLowNoneFalseTrueTall + | BlockState::CobblestoneWall_NoneLowNoneFalseFalseTall => &SHAPE196, + BlockState::CobblestoneWall_NoneLowLowTrueTrueNone + | BlockState::CobblestoneWall_NoneLowLowTrueFalseNone => &SHAPE197, + BlockState::CobblestoneWall_NoneLowLowTrueTrueLow + | BlockState::CobblestoneWall_NoneLowLowTrueFalseLow => &SHAPE198, + BlockState::CobblestoneWall_NoneLowLowTrueTrueTall + | BlockState::CobblestoneWall_NoneLowLowTrueFalseTall => &SHAPE199, + BlockState::CobblestoneWall_NoneLowLowFalseTrueNone + | BlockState::CobblestoneWall_NoneLowLowFalseFalseNone => &SHAPE200, + BlockState::CobblestoneWall_NoneLowLowFalseTrueLow + | BlockState::CobblestoneWall_NoneLowLowFalseFalseLow => &SHAPE201, + BlockState::CobblestoneWall_NoneLowLowFalseTrueTall + | BlockState::CobblestoneWall_NoneLowLowFalseFalseTall => &SHAPE202, + BlockState::CobblestoneWall_NoneLowTallTrueTrueNone + | BlockState::CobblestoneWall_NoneLowTallTrueFalseNone => &SHAPE203, + BlockState::CobblestoneWall_NoneLowTallTrueTrueLow + | BlockState::CobblestoneWall_NoneLowTallTrueFalseLow => &SHAPE204, + BlockState::CobblestoneWall_NoneLowTallTrueTrueTall + | BlockState::CobblestoneWall_NoneLowTallTrueFalseTall => &SHAPE205, + BlockState::CobblestoneWall_NoneLowTallFalseTrueNone + | BlockState::CobblestoneWall_NoneLowTallFalseFalseNone => &SHAPE206, + BlockState::CobblestoneWall_NoneLowTallFalseTrueLow + | BlockState::CobblestoneWall_NoneLowTallFalseFalseLow => &SHAPE207, + BlockState::CobblestoneWall_NoneLowTallFalseTrueTall + | BlockState::CobblestoneWall_NoneLowTallFalseFalseTall => &SHAPE208, + BlockState::CobblestoneWall_NoneTallNoneTrueTrueNone + | BlockState::CobblestoneWall_NoneTallNoneTrueFalseNone => &SHAPE209, + BlockState::CobblestoneWall_NoneTallNoneTrueTrueLow + | BlockState::CobblestoneWall_NoneTallNoneTrueFalseLow => &SHAPE210, + BlockState::CobblestoneWall_NoneTallNoneTrueTrueTall + | BlockState::CobblestoneWall_NoneTallNoneTrueFalseTall => &SHAPE211, + BlockState::CobblestoneWall_NoneTallNoneFalseTrueNone + | BlockState::CobblestoneWall_NoneTallNoneFalseFalseNone => &SHAPE212, + BlockState::CobblestoneWall_NoneTallNoneFalseTrueLow + | BlockState::CobblestoneWall_NoneTallNoneFalseFalseLow => &SHAPE213, + BlockState::CobblestoneWall_NoneTallNoneFalseTrueTall + | BlockState::CobblestoneWall_NoneTallNoneFalseFalseTall => &SHAPE214, + BlockState::CobblestoneWall_NoneTallLowTrueTrueNone + | BlockState::CobblestoneWall_NoneTallLowTrueFalseNone => &SHAPE215, + BlockState::CobblestoneWall_NoneTallLowTrueTrueLow + | BlockState::CobblestoneWall_NoneTallLowTrueFalseLow => &SHAPE216, + BlockState::CobblestoneWall_NoneTallLowTrueTrueTall + | BlockState::CobblestoneWall_NoneTallLowTrueFalseTall => &SHAPE217, + BlockState::CobblestoneWall_NoneTallLowFalseTrueNone + | BlockState::CobblestoneWall_NoneTallLowFalseFalseNone => &SHAPE218, + BlockState::CobblestoneWall_NoneTallLowFalseTrueLow + | BlockState::CobblestoneWall_NoneTallLowFalseFalseLow => &SHAPE219, + BlockState::CobblestoneWall_NoneTallLowFalseTrueTall + | BlockState::CobblestoneWall_NoneTallLowFalseFalseTall => &SHAPE220, + BlockState::CobblestoneWall_NoneTallTallTrueTrueNone + | BlockState::CobblestoneWall_NoneTallTallTrueFalseNone => &SHAPE221, + BlockState::CobblestoneWall_NoneTallTallTrueTrueLow + | BlockState::CobblestoneWall_NoneTallTallTrueFalseLow => &SHAPE222, + BlockState::CobblestoneWall_NoneTallTallTrueTrueTall + | BlockState::CobblestoneWall_NoneTallTallTrueFalseTall => &SHAPE223, + BlockState::CobblestoneWall_NoneTallTallFalseTrueNone + | BlockState::CobblestoneWall_NoneTallTallFalseFalseNone => &SHAPE224, + BlockState::CobblestoneWall_NoneTallTallFalseTrueLow + | BlockState::CobblestoneWall_NoneTallTallFalseFalseLow => &SHAPE225, + BlockState::CobblestoneWall_NoneTallTallFalseTrueTall + | BlockState::CobblestoneWall_NoneTallTallFalseFalseTall => &SHAPE226, + BlockState::CobblestoneWall_LowNoneNoneTrueTrueNone + | BlockState::CobblestoneWall_LowNoneNoneTrueFalseNone => &SHAPE227, + BlockState::CobblestoneWall_LowNoneNoneTrueTrueLow + | BlockState::CobblestoneWall_LowNoneNoneTrueFalseLow => &SHAPE228, + BlockState::CobblestoneWall_LowNoneNoneTrueTrueTall + | BlockState::CobblestoneWall_LowNoneNoneTrueFalseTall => &SHAPE229, + BlockState::CobblestoneWall_LowNoneNoneFalseTrueNone + | BlockState::CobblestoneWall_LowNoneNoneFalseFalseNone => &SHAPE230, + BlockState::CobblestoneWall_LowNoneNoneFalseTrueLow + | BlockState::CobblestoneWall_LowNoneNoneFalseFalseLow => &SHAPE231, + BlockState::CobblestoneWall_LowNoneNoneFalseTrueTall + | BlockState::CobblestoneWall_LowNoneNoneFalseFalseTall => &SHAPE232, + BlockState::CobblestoneWall_LowNoneLowTrueTrueNone + | BlockState::CobblestoneWall_LowNoneLowTrueFalseNone => &SHAPE233, + BlockState::CobblestoneWall_LowNoneLowTrueTrueLow + | BlockState::CobblestoneWall_LowNoneLowTrueFalseLow => &SHAPE234, + BlockState::CobblestoneWall_LowNoneLowTrueTrueTall + | BlockState::CobblestoneWall_LowNoneLowTrueFalseTall => &SHAPE235, + BlockState::CobblestoneWall_LowNoneLowFalseTrueNone + | BlockState::CobblestoneWall_LowNoneLowFalseFalseNone => &SHAPE236, + BlockState::CobblestoneWall_LowNoneLowFalseTrueLow + | BlockState::CobblestoneWall_LowNoneLowFalseFalseLow => &SHAPE237, + BlockState::CobblestoneWall_LowNoneLowFalseTrueTall + | BlockState::CobblestoneWall_LowNoneLowFalseFalseTall => &SHAPE238, + BlockState::CobblestoneWall_LowNoneTallTrueTrueNone + | BlockState::CobblestoneWall_LowNoneTallTrueFalseNone => &SHAPE239, + BlockState::CobblestoneWall_LowNoneTallTrueTrueLow + | BlockState::CobblestoneWall_LowNoneTallTrueFalseLow => &SHAPE240, + BlockState::CobblestoneWall_LowNoneTallTrueTrueTall + | BlockState::CobblestoneWall_LowNoneTallTrueFalseTall => &SHAPE241, + BlockState::CobblestoneWall_LowNoneTallFalseTrueNone + | BlockState::CobblestoneWall_LowNoneTallFalseFalseNone => &SHAPE242, + BlockState::CobblestoneWall_LowNoneTallFalseTrueLow + | BlockState::CobblestoneWall_LowNoneTallFalseFalseLow => &SHAPE243, + BlockState::CobblestoneWall_LowNoneTallFalseTrueTall + | BlockState::CobblestoneWall_LowNoneTallFalseFalseTall => &SHAPE244, + BlockState::CobblestoneWall_LowLowNoneTrueTrueNone + | BlockState::CobblestoneWall_LowLowNoneTrueFalseNone => &SHAPE245, + BlockState::CobblestoneWall_LowLowNoneTrueTrueLow + | BlockState::CobblestoneWall_LowLowNoneTrueFalseLow => &SHAPE246, + BlockState::CobblestoneWall_LowLowNoneTrueTrueTall + | BlockState::CobblestoneWall_LowLowNoneTrueFalseTall => &SHAPE247, + BlockState::CobblestoneWall_LowLowNoneFalseTrueNone + | BlockState::CobblestoneWall_LowLowNoneFalseFalseNone => &SHAPE248, + BlockState::CobblestoneWall_LowLowNoneFalseTrueLow + | BlockState::CobblestoneWall_LowLowNoneFalseFalseLow => &SHAPE249, + BlockState::CobblestoneWall_LowLowNoneFalseTrueTall + | BlockState::CobblestoneWall_LowLowNoneFalseFalseTall => &SHAPE250, + BlockState::CobblestoneWall_LowLowLowTrueTrueNone + | BlockState::CobblestoneWall_LowLowLowTrueFalseNone => &SHAPE251, + BlockState::CobblestoneWall_LowLowLowTrueTrueLow + | BlockState::CobblestoneWall_LowLowLowTrueFalseLow => &SHAPE252, + BlockState::CobblestoneWall_LowLowLowTrueTrueTall + | BlockState::CobblestoneWall_LowLowLowTrueFalseTall => &SHAPE253, + BlockState::CobblestoneWall_LowLowLowFalseTrueNone + | BlockState::CobblestoneWall_LowLowLowFalseFalseNone => &SHAPE254, + BlockState::CobblestoneWall_LowLowLowFalseTrueLow + | BlockState::CobblestoneWall_LowLowLowFalseFalseLow => &SHAPE255, + BlockState::CobblestoneWall_LowLowLowFalseTrueTall + | BlockState::CobblestoneWall_LowLowLowFalseFalseTall => &SHAPE256, + BlockState::CobblestoneWall_LowLowTallTrueTrueNone + | BlockState::CobblestoneWall_LowLowTallTrueFalseNone => &SHAPE257, + BlockState::CobblestoneWall_LowLowTallTrueTrueLow + | BlockState::CobblestoneWall_LowLowTallTrueFalseLow => &SHAPE258, + BlockState::CobblestoneWall_LowLowTallTrueTrueTall + | BlockState::CobblestoneWall_LowLowTallTrueFalseTall => &SHAPE259, + BlockState::CobblestoneWall_LowLowTallFalseTrueNone + | BlockState::CobblestoneWall_LowLowTallFalseFalseNone => &SHAPE260, + BlockState::CobblestoneWall_LowLowTallFalseTrueLow + | BlockState::CobblestoneWall_LowLowTallFalseFalseLow => &SHAPE261, + BlockState::CobblestoneWall_LowLowTallFalseTrueTall + | BlockState::CobblestoneWall_LowLowTallFalseFalseTall => &SHAPE262, + BlockState::CobblestoneWall_LowTallNoneTrueTrueNone + | BlockState::CobblestoneWall_LowTallNoneTrueFalseNone => &SHAPE263, + BlockState::CobblestoneWall_LowTallNoneTrueTrueLow + | BlockState::CobblestoneWall_LowTallNoneTrueFalseLow => &SHAPE264, + BlockState::CobblestoneWall_LowTallNoneTrueTrueTall + | BlockState::CobblestoneWall_LowTallNoneTrueFalseTall => &SHAPE265, + BlockState::CobblestoneWall_LowTallNoneFalseTrueNone + | BlockState::CobblestoneWall_LowTallNoneFalseFalseNone => &SHAPE266, + BlockState::CobblestoneWall_LowTallNoneFalseTrueLow + | BlockState::CobblestoneWall_LowTallNoneFalseFalseLow => &SHAPE267, + BlockState::CobblestoneWall_LowTallNoneFalseTrueTall + | BlockState::CobblestoneWall_LowTallNoneFalseFalseTall => &SHAPE268, + BlockState::CobblestoneWall_LowTallLowTrueTrueNone + | BlockState::CobblestoneWall_LowTallLowTrueFalseNone => &SHAPE269, + BlockState::CobblestoneWall_LowTallLowTrueTrueLow + | BlockState::CobblestoneWall_LowTallLowTrueFalseLow => &SHAPE270, + BlockState::CobblestoneWall_LowTallLowTrueTrueTall + | BlockState::CobblestoneWall_LowTallLowTrueFalseTall => &SHAPE271, + BlockState::CobblestoneWall_LowTallLowFalseTrueNone + | BlockState::CobblestoneWall_LowTallLowFalseFalseNone => &SHAPE272, + BlockState::CobblestoneWall_LowTallLowFalseTrueLow + | BlockState::CobblestoneWall_LowTallLowFalseFalseLow => &SHAPE273, + BlockState::CobblestoneWall_LowTallLowFalseTrueTall + | BlockState::CobblestoneWall_LowTallLowFalseFalseTall => &SHAPE274, + BlockState::CobblestoneWall_LowTallTallTrueTrueNone + | BlockState::CobblestoneWall_LowTallTallTrueFalseNone => &SHAPE275, + BlockState::CobblestoneWall_LowTallTallTrueTrueLow + | BlockState::CobblestoneWall_LowTallTallTrueFalseLow => &SHAPE276, + BlockState::CobblestoneWall_LowTallTallTrueTrueTall + | BlockState::CobblestoneWall_LowTallTallTrueFalseTall => &SHAPE277, + BlockState::CobblestoneWall_LowTallTallFalseTrueNone + | BlockState::CobblestoneWall_LowTallTallFalseFalseNone => &SHAPE278, + BlockState::CobblestoneWall_LowTallTallFalseTrueLow + | BlockState::CobblestoneWall_LowTallTallFalseFalseLow => &SHAPE279, + BlockState::CobblestoneWall_LowTallTallFalseTrueTall + | BlockState::CobblestoneWall_LowTallTallFalseFalseTall => &SHAPE280, + BlockState::CobblestoneWall_TallNoneNoneTrueTrueNone + | BlockState::CobblestoneWall_TallNoneNoneTrueFalseNone => &SHAPE281, + BlockState::CobblestoneWall_TallNoneNoneTrueTrueLow + | BlockState::CobblestoneWall_TallNoneNoneTrueFalseLow => &SHAPE282, + BlockState::CobblestoneWall_TallNoneNoneTrueTrueTall + | BlockState::CobblestoneWall_TallNoneNoneTrueFalseTall => &SHAPE283, + BlockState::CobblestoneWall_TallNoneNoneFalseTrueNone + | BlockState::CobblestoneWall_TallNoneNoneFalseFalseNone => &SHAPE284, + BlockState::CobblestoneWall_TallNoneNoneFalseTrueLow + | BlockState::CobblestoneWall_TallNoneNoneFalseFalseLow => &SHAPE285, + BlockState::CobblestoneWall_TallNoneNoneFalseTrueTall + | BlockState::CobblestoneWall_TallNoneNoneFalseFalseTall => &SHAPE286, + BlockState::CobblestoneWall_TallNoneLowTrueTrueNone + | BlockState::CobblestoneWall_TallNoneLowTrueFalseNone => &SHAPE287, + BlockState::CobblestoneWall_TallNoneLowTrueTrueLow + | BlockState::CobblestoneWall_TallNoneLowTrueFalseLow => &SHAPE288, + BlockState::CobblestoneWall_TallNoneLowTrueTrueTall + | BlockState::CobblestoneWall_TallNoneLowTrueFalseTall => &SHAPE289, + BlockState::CobblestoneWall_TallNoneLowFalseTrueNone + | BlockState::CobblestoneWall_TallNoneLowFalseFalseNone => &SHAPE290, + BlockState::CobblestoneWall_TallNoneLowFalseTrueLow + | BlockState::CobblestoneWall_TallNoneLowFalseFalseLow => &SHAPE291, + BlockState::CobblestoneWall_TallNoneLowFalseTrueTall + | BlockState::CobblestoneWall_TallNoneLowFalseFalseTall => &SHAPE292, + BlockState::CobblestoneWall_TallNoneTallTrueTrueNone + | BlockState::CobblestoneWall_TallNoneTallTrueFalseNone => &SHAPE293, + BlockState::CobblestoneWall_TallNoneTallTrueTrueLow + | BlockState::CobblestoneWall_TallNoneTallTrueFalseLow => &SHAPE294, + BlockState::CobblestoneWall_TallNoneTallTrueTrueTall + | BlockState::CobblestoneWall_TallNoneTallTrueFalseTall => &SHAPE295, + BlockState::CobblestoneWall_TallNoneTallFalseTrueNone + | BlockState::CobblestoneWall_TallNoneTallFalseFalseNone => &SHAPE296, + BlockState::CobblestoneWall_TallNoneTallFalseTrueLow + | BlockState::CobblestoneWall_TallNoneTallFalseFalseLow => &SHAPE297, + BlockState::CobblestoneWall_TallNoneTallFalseTrueTall + | BlockState::CobblestoneWall_TallNoneTallFalseFalseTall => &SHAPE298, + BlockState::CobblestoneWall_TallLowNoneTrueTrueNone + | BlockState::CobblestoneWall_TallLowNoneTrueFalseNone => &SHAPE299, + BlockState::CobblestoneWall_TallLowNoneTrueTrueLow + | BlockState::CobblestoneWall_TallLowNoneTrueFalseLow => &SHAPE300, + BlockState::CobblestoneWall_TallLowNoneTrueTrueTall + | BlockState::CobblestoneWall_TallLowNoneTrueFalseTall => &SHAPE301, + BlockState::CobblestoneWall_TallLowNoneFalseTrueNone + | BlockState::CobblestoneWall_TallLowNoneFalseFalseNone => &SHAPE302, + BlockState::CobblestoneWall_TallLowNoneFalseTrueLow + | BlockState::CobblestoneWall_TallLowNoneFalseFalseLow => &SHAPE303, + BlockState::CobblestoneWall_TallLowNoneFalseTrueTall + | BlockState::CobblestoneWall_TallLowNoneFalseFalseTall => &SHAPE304, + BlockState::CobblestoneWall_TallLowLowTrueTrueNone + | BlockState::CobblestoneWall_TallLowLowTrueFalseNone => &SHAPE305, + BlockState::CobblestoneWall_TallLowLowTrueTrueLow + | BlockState::CobblestoneWall_TallLowLowTrueFalseLow => &SHAPE306, + BlockState::CobblestoneWall_TallLowLowTrueTrueTall + | BlockState::CobblestoneWall_TallLowLowTrueFalseTall => &SHAPE307, + BlockState::CobblestoneWall_TallLowLowFalseTrueNone + | BlockState::CobblestoneWall_TallLowLowFalseFalseNone => &SHAPE308, + BlockState::CobblestoneWall_TallLowLowFalseTrueLow + | BlockState::CobblestoneWall_TallLowLowFalseFalseLow => &SHAPE309, + BlockState::CobblestoneWall_TallLowLowFalseTrueTall + | BlockState::CobblestoneWall_TallLowLowFalseFalseTall => &SHAPE310, + BlockState::CobblestoneWall_TallLowTallTrueTrueNone + | BlockState::CobblestoneWall_TallLowTallTrueFalseNone => &SHAPE311, + BlockState::CobblestoneWall_TallLowTallTrueTrueLow + | BlockState::CobblestoneWall_TallLowTallTrueFalseLow => &SHAPE312, + BlockState::CobblestoneWall_TallLowTallTrueTrueTall + | BlockState::CobblestoneWall_TallLowTallTrueFalseTall => &SHAPE313, + BlockState::CobblestoneWall_TallLowTallFalseTrueNone + | BlockState::CobblestoneWall_TallLowTallFalseFalseNone => &SHAPE314, + BlockState::CobblestoneWall_TallLowTallFalseTrueLow + | BlockState::CobblestoneWall_TallLowTallFalseFalseLow => &SHAPE315, + BlockState::CobblestoneWall_TallLowTallFalseTrueTall + | BlockState::CobblestoneWall_TallLowTallFalseFalseTall => &SHAPE316, + BlockState::CobblestoneWall_TallTallNoneTrueTrueNone + | BlockState::CobblestoneWall_TallTallNoneTrueFalseNone => &SHAPE317, + BlockState::CobblestoneWall_TallTallNoneTrueTrueLow + | BlockState::CobblestoneWall_TallTallNoneTrueFalseLow => &SHAPE318, + BlockState::CobblestoneWall_TallTallNoneTrueTrueTall + | BlockState::CobblestoneWall_TallTallNoneTrueFalseTall => &SHAPE319, + BlockState::CobblestoneWall_TallTallNoneFalseTrueNone + | BlockState::CobblestoneWall_TallTallNoneFalseFalseNone => &SHAPE320, + BlockState::CobblestoneWall_TallTallNoneFalseTrueLow + | BlockState::CobblestoneWall_TallTallNoneFalseFalseLow => &SHAPE321, + BlockState::CobblestoneWall_TallTallNoneFalseTrueTall + | BlockState::CobblestoneWall_TallTallNoneFalseFalseTall => &SHAPE322, + BlockState::CobblestoneWall_TallTallLowTrueTrueNone + | BlockState::CobblestoneWall_TallTallLowTrueFalseNone => &SHAPE323, + BlockState::CobblestoneWall_TallTallLowTrueTrueLow + | BlockState::CobblestoneWall_TallTallLowTrueFalseLow => &SHAPE324, + BlockState::CobblestoneWall_TallTallLowTrueTrueTall + | BlockState::CobblestoneWall_TallTallLowTrueFalseTall => &SHAPE325, + BlockState::CobblestoneWall_TallTallLowFalseTrueNone + | BlockState::CobblestoneWall_TallTallLowFalseFalseNone => &SHAPE326, + BlockState::CobblestoneWall_TallTallLowFalseTrueLow + | BlockState::CobblestoneWall_TallTallLowFalseFalseLow => &SHAPE327, + BlockState::CobblestoneWall_TallTallLowFalseTrueTall + | BlockState::CobblestoneWall_TallTallLowFalseFalseTall => &SHAPE328, + BlockState::CobblestoneWall_TallTallTallTrueTrueNone + | BlockState::CobblestoneWall_TallTallTallTrueFalseNone => &SHAPE329, + BlockState::CobblestoneWall_TallTallTallTrueTrueLow + | BlockState::CobblestoneWall_TallTallTallTrueFalseLow => &SHAPE330, + BlockState::CobblestoneWall_TallTallTallTrueTrueTall + | BlockState::CobblestoneWall_TallTallTallTrueFalseTall => &SHAPE331, + BlockState::CobblestoneWall_TallTallTallFalseTrueNone + | BlockState::CobblestoneWall_TallTallTallFalseFalseNone => &SHAPE332, + BlockState::CobblestoneWall_TallTallTallFalseTrueLow + | BlockState::CobblestoneWall_TallTallTallFalseFalseLow => &SHAPE333, + BlockState::CobblestoneWall_TallTallTallFalseTrueTall + | BlockState::CobblestoneWall_TallTallTallFalseFalseTall => &SHAPE334, + BlockState::WhiteStainedGlassPane_TrueTrueTrueTrueTrue + | BlockState::WhiteStainedGlassPane_TrueTrueTrueFalseTrue => &SHAPE510, + BlockState::WhiteStainedGlassPane_TrueTrueTrueTrueFalse + | BlockState::WhiteStainedGlassPane_TrueTrueTrueFalseFalse => &SHAPE511, + BlockState::WhiteStainedGlassPane_TrueTrueFalseTrueTrue + | BlockState::WhiteStainedGlassPane_TrueTrueFalseFalseTrue => &SHAPE512, + BlockState::WhiteStainedGlassPane_TrueTrueFalseTrueFalse + | BlockState::WhiteStainedGlassPane_TrueTrueFalseFalseFalse => &SHAPE513, + BlockState::WhiteStainedGlassPane_TrueFalseTrueTrueTrue + | BlockState::WhiteStainedGlassPane_TrueFalseTrueFalseTrue => &SHAPE514, + BlockState::WhiteStainedGlassPane_TrueFalseTrueTrueFalse + | BlockState::WhiteStainedGlassPane_TrueFalseTrueFalseFalse => &SHAPE515, + BlockState::WhiteStainedGlassPane_TrueFalseFalseTrueTrue + | BlockState::WhiteStainedGlassPane_TrueFalseFalseFalseTrue => &SHAPE516, + BlockState::WhiteStainedGlassPane_TrueFalseFalseTrueFalse + | BlockState::WhiteStainedGlassPane_TrueFalseFalseFalseFalse => &SHAPE517, + BlockState::WhiteStainedGlassPane_FalseTrueTrueTrueTrue + | BlockState::WhiteStainedGlassPane_FalseTrueTrueFalseTrue => &SHAPE518, + BlockState::WhiteStainedGlassPane_FalseTrueTrueTrueFalse + | BlockState::WhiteStainedGlassPane_FalseTrueTrueFalseFalse => &SHAPE519, + BlockState::WhiteStainedGlassPane_FalseTrueFalseTrueTrue + | BlockState::WhiteStainedGlassPane_FalseTrueFalseFalseTrue => &SHAPE520, + BlockState::WhiteStainedGlassPane_FalseTrueFalseTrueFalse + | BlockState::WhiteStainedGlassPane_FalseTrueFalseFalseFalse => &SHAPE521, + BlockState::WhiteStainedGlassPane_FalseFalseTrueTrueTrue + | BlockState::WhiteStainedGlassPane_FalseFalseTrueFalseTrue => &SHAPE522, + BlockState::WhiteStainedGlassPane_FalseFalseTrueTrueFalse + | BlockState::WhiteStainedGlassPane_FalseFalseTrueFalseFalse => &SHAPE523, + BlockState::WhiteStainedGlassPane_FalseFalseFalseTrueTrue + | BlockState::WhiteStainedGlassPane_FalseFalseFalseFalseTrue => &SHAPE524, + BlockState::WhiteStainedGlassPane_FalseFalseFalseTrueFalse + | BlockState::WhiteStainedGlassPane_FalseFalseFalseFalseFalse => &SHAPE525, + BlockState::Snow__2 => &SHAPE62, + BlockState::Snow__3 => &SHAPE63, + BlockState::Snow__4 => &SHAPE64, + BlockState::Snow__5 => &SHAPE65, + BlockState::Snow__6 => &SHAPE66, + BlockState::Snow__7 => &SHAPE67, + BlockState::Snow__8 => &SHAPE68, + BlockState::Chain_XTrue | BlockState::Chain_XFalse => &SHAPE117, + BlockState::Chain_YTrue | BlockState::Chain_YFalse => &SHAPE118, + BlockState::Chain_ZTrue | BlockState::Chain_ZFalse => &SHAPE119, + BlockState::YellowStainedGlassPane_TrueTrueTrueTrueTrue + | BlockState::YellowStainedGlassPane_TrueTrueTrueFalseTrue => &SHAPE574, + BlockState::YellowStainedGlassPane_TrueTrueTrueTrueFalse + | BlockState::YellowStainedGlassPane_TrueTrueTrueFalseFalse => &SHAPE575, + BlockState::YellowStainedGlassPane_TrueTrueFalseTrueTrue + | BlockState::YellowStainedGlassPane_TrueTrueFalseFalseTrue => &SHAPE576, + BlockState::YellowStainedGlassPane_TrueTrueFalseTrueFalse + | BlockState::YellowStainedGlassPane_TrueTrueFalseFalseFalse => &SHAPE577, + BlockState::YellowStainedGlassPane_TrueFalseTrueTrueTrue + | BlockState::YellowStainedGlassPane_TrueFalseTrueFalseTrue => &SHAPE578, + BlockState::YellowStainedGlassPane_TrueFalseTrueTrueFalse + | BlockState::YellowStainedGlassPane_TrueFalseTrueFalseFalse => &SHAPE579, + BlockState::YellowStainedGlassPane_TrueFalseFalseTrueTrue + | BlockState::YellowStainedGlassPane_TrueFalseFalseFalseTrue => &SHAPE580, + BlockState::YellowStainedGlassPane_TrueFalseFalseTrueFalse + | BlockState::YellowStainedGlassPane_TrueFalseFalseFalseFalse => &SHAPE581, + BlockState::YellowStainedGlassPane_FalseTrueTrueTrueTrue + | BlockState::YellowStainedGlassPane_FalseTrueTrueFalseTrue => &SHAPE582, + BlockState::YellowStainedGlassPane_FalseTrueTrueTrueFalse + | BlockState::YellowStainedGlassPane_FalseTrueTrueFalseFalse => &SHAPE583, + BlockState::YellowStainedGlassPane_FalseTrueFalseTrueTrue + | BlockState::YellowStainedGlassPane_FalseTrueFalseFalseTrue => &SHAPE584, + BlockState::YellowStainedGlassPane_FalseTrueFalseTrueFalse + | BlockState::YellowStainedGlassPane_FalseTrueFalseFalseFalse => &SHAPE585, + BlockState::YellowStainedGlassPane_FalseFalseTrueTrueTrue + | BlockState::YellowStainedGlassPane_FalseFalseTrueFalseTrue => &SHAPE586, + BlockState::YellowStainedGlassPane_FalseFalseTrueTrueFalse + | BlockState::YellowStainedGlassPane_FalseFalseTrueFalseFalse => &SHAPE587, + BlockState::YellowStainedGlassPane_FalseFalseFalseTrueTrue + | BlockState::YellowStainedGlassPane_FalseFalseFalseFalseTrue => &SHAPE588, + BlockState::YellowStainedGlassPane_FalseFalseFalseTrueFalse + | BlockState::YellowStainedGlassPane_FalseFalseFalseFalseFalse => &SHAPE589, + BlockState::MediumAmethystBud_NorthTrue | BlockState::MediumAmethystBud_NorthFalse => { + &SHAPE3601 + } + BlockState::MediumAmethystBud_EastTrue | BlockState::MediumAmethystBud_EastFalse => { + &SHAPE3602 + } + BlockState::MediumAmethystBud_SouthTrue | BlockState::MediumAmethystBud_SouthFalse => { + &SHAPE3603 + } + BlockState::MediumAmethystBud_WestTrue | BlockState::MediumAmethystBud_WestFalse => { + &SHAPE3604 + } + BlockState::MediumAmethystBud_UpTrue | BlockState::MediumAmethystBud_UpFalse => { + &SHAPE3605 + } + BlockState::MediumAmethystBud_DownTrue | BlockState::MediumAmethystBud_DownFalse => { + &SHAPE3606 + } + BlockState::DaylightDetector_True_0 => &SHAPE504, + BlockState::GlassPane_TrueTrueTrueTrueTrue + | BlockState::GlassPane_TrueTrueTrueFalseTrue => &SHAPE120, + BlockState::GlassPane_TrueTrueTrueTrueFalse + | BlockState::GlassPane_TrueTrueTrueFalseFalse => &SHAPE121, + BlockState::GlassPane_TrueTrueFalseTrueTrue + | BlockState::GlassPane_TrueTrueFalseFalseTrue => &SHAPE122, + BlockState::GlassPane_TrueTrueFalseTrueFalse + | BlockState::GlassPane_TrueTrueFalseFalseFalse => &SHAPE123, + BlockState::GlassPane_TrueFalseTrueTrueTrue + | BlockState::GlassPane_TrueFalseTrueFalseTrue => &SHAPE124, + BlockState::GlassPane_TrueFalseTrueTrueFalse + | BlockState::GlassPane_TrueFalseTrueFalseFalse => &SHAPE125, + BlockState::GlassPane_TrueFalseFalseTrueTrue + | BlockState::GlassPane_TrueFalseFalseFalseTrue => &SHAPE126, + BlockState::GlassPane_TrueFalseFalseTrueFalse + | BlockState::GlassPane_TrueFalseFalseFalseFalse => &SHAPE127, + BlockState::GlassPane_FalseTrueTrueTrueTrue + | BlockState::GlassPane_FalseTrueTrueFalseTrue => &SHAPE128, + BlockState::GlassPane_FalseTrueTrueTrueFalse + | BlockState::GlassPane_FalseTrueTrueFalseFalse => &SHAPE129, + BlockState::GlassPane_FalseTrueFalseTrueTrue + | BlockState::GlassPane_FalseTrueFalseFalseTrue => &SHAPE130, + BlockState::GlassPane_FalseTrueFalseTrueFalse + | BlockState::GlassPane_FalseTrueFalseFalseFalse => &SHAPE131, + BlockState::GlassPane_FalseFalseTrueTrueTrue + | BlockState::GlassPane_FalseFalseTrueFalseTrue => &SHAPE132, + BlockState::GlassPane_FalseFalseTrueTrueFalse + | BlockState::GlassPane_FalseFalseTrueFalseFalse => &SHAPE133, + BlockState::GlassPane_FalseFalseFalseTrueTrue + | BlockState::GlassPane_FalseFalseFalseFalseTrue => &SHAPE134, + BlockState::GlassPane_FalseFalseFalseTrueFalse + | BlockState::GlassPane_FalseFalseFalseFalseFalse => &SHAPE135, + BlockState::DragonEgg => &SHAPE160, + BlockState::Grindstone_FloorNorth | BlockState::Grindstone_FloorSouth => &SHAPE3045, + BlockState::Grindstone_FloorWest | BlockState::Grindstone_FloorEast => &SHAPE3046, + BlockState::Grindstone_WallNorth => &SHAPE3047, + BlockState::Grindstone_WallSouth => &SHAPE3048, + BlockState::Grindstone_WallWest => &SHAPE3049, + BlockState::Grindstone_WallEast => &SHAPE3050, + BlockState::Grindstone_CeilingNorth | BlockState::Grindstone_CeilingSouth => &SHAPE3051, + BlockState::Grindstone_CeilingWest | BlockState::Grindstone_CeilingEast => &SHAPE3052, + BlockState::Bell_FloorNorthTrue + | BlockState::Bell_FloorNorthFalse + | BlockState::Bell_FloorSouthTrue + | BlockState::Bell_FloorSouthFalse => &SHAPE3055, + BlockState::Bell_FloorWestTrue + | BlockState::Bell_FloorWestFalse + | BlockState::Bell_FloorEastTrue + | BlockState::Bell_FloorEastFalse => &SHAPE3056, + BlockState::Bell_CeilingNorthTrue + | BlockState::Bell_CeilingNorthFalse + | BlockState::Bell_CeilingSouthTrue + | BlockState::Bell_CeilingSouthFalse + | BlockState::Bell_CeilingWestTrue + | BlockState::Bell_CeilingWestFalse + | BlockState::Bell_CeilingEastTrue + | BlockState::Bell_CeilingEastFalse => &SHAPE3057, + BlockState::Bell_SingleWallNorthTrue | BlockState::Bell_SingleWallNorthFalse => { + &SHAPE3058 + } + BlockState::Bell_SingleWallSouthTrue | BlockState::Bell_SingleWallSouthFalse => { + &SHAPE3059 + } + BlockState::Bell_SingleWallWestTrue | BlockState::Bell_SingleWallWestFalse => { + &SHAPE3060 + } + BlockState::Bell_SingleWallEastTrue | BlockState::Bell_SingleWallEastFalse => { + &SHAPE3061 + } + BlockState::Bell_DoubleWallNorthTrue + | BlockState::Bell_DoubleWallNorthFalse + | BlockState::Bell_DoubleWallSouthTrue + | BlockState::Bell_DoubleWallSouthFalse => &SHAPE3062, + BlockState::Bell_DoubleWallWestTrue + | BlockState::Bell_DoubleWallWestFalse + | BlockState::Bell_DoubleWallEastTrue + | BlockState::Bell_DoubleWallEastFalse => &SHAPE3063, + BlockState::PurpleStainedGlassPane_TrueTrueTrueTrueTrue + | BlockState::PurpleStainedGlassPane_TrueTrueTrueFalseTrue => &SHAPE670, + BlockState::PurpleStainedGlassPane_TrueTrueTrueTrueFalse + | BlockState::PurpleStainedGlassPane_TrueTrueTrueFalseFalse => &SHAPE671, + BlockState::PurpleStainedGlassPane_TrueTrueFalseTrueTrue + | BlockState::PurpleStainedGlassPane_TrueTrueFalseFalseTrue => &SHAPE672, + BlockState::PurpleStainedGlassPane_TrueTrueFalseTrueFalse + | BlockState::PurpleStainedGlassPane_TrueTrueFalseFalseFalse => &SHAPE673, + BlockState::PurpleStainedGlassPane_TrueFalseTrueTrueTrue + | BlockState::PurpleStainedGlassPane_TrueFalseTrueFalseTrue => &SHAPE674, + BlockState::PurpleStainedGlassPane_TrueFalseTrueTrueFalse + | BlockState::PurpleStainedGlassPane_TrueFalseTrueFalseFalse => &SHAPE675, + BlockState::PurpleStainedGlassPane_TrueFalseFalseTrueTrue + | BlockState::PurpleStainedGlassPane_TrueFalseFalseFalseTrue => &SHAPE676, + BlockState::PurpleStainedGlassPane_TrueFalseFalseTrueFalse + | BlockState::PurpleStainedGlassPane_TrueFalseFalseFalseFalse => &SHAPE677, + BlockState::PurpleStainedGlassPane_FalseTrueTrueTrueTrue + | BlockState::PurpleStainedGlassPane_FalseTrueTrueFalseTrue => &SHAPE678, + BlockState::PurpleStainedGlassPane_FalseTrueTrueTrueFalse + | BlockState::PurpleStainedGlassPane_FalseTrueTrueFalseFalse => &SHAPE679, + BlockState::PurpleStainedGlassPane_FalseTrueFalseTrueTrue + | BlockState::PurpleStainedGlassPane_FalseTrueFalseFalseTrue => &SHAPE680, + BlockState::PurpleStainedGlassPane_FalseTrueFalseTrueFalse + | BlockState::PurpleStainedGlassPane_FalseTrueFalseFalseFalse => &SHAPE681, + BlockState::PurpleStainedGlassPane_FalseFalseTrueTrueTrue + | BlockState::PurpleStainedGlassPane_FalseFalseTrueFalseTrue => &SHAPE682, + BlockState::PurpleStainedGlassPane_FalseFalseTrueTrueFalse + | BlockState::PurpleStainedGlassPane_FalseFalseTrueFalseFalse => &SHAPE683, + BlockState::PurpleStainedGlassPane_FalseFalseFalseTrueTrue + | BlockState::PurpleStainedGlassPane_FalseFalseFalseFalseTrue => &SHAPE684, + BlockState::PurpleStainedGlassPane_FalseFalseFalseTrueFalse + | BlockState::PurpleStainedGlassPane_FalseFalseFalseFalseFalse => &SHAPE685, + BlockState::MangroveFence_TrueTrueTrueTrueTrue + | BlockState::MangroveFence_TrueTrueTrueFalseTrue => &SHAPE849, + BlockState::MangroveFence_TrueTrueTrueTrueFalse + | BlockState::MangroveFence_TrueTrueTrueFalseFalse => &SHAPE850, + BlockState::MangroveFence_TrueTrueFalseTrueTrue + | BlockState::MangroveFence_TrueTrueFalseFalseTrue => &SHAPE851, + BlockState::MangroveFence_TrueTrueFalseTrueFalse + | BlockState::MangroveFence_TrueTrueFalseFalseFalse => &SHAPE852, + BlockState::MangroveFence_TrueFalseTrueTrueTrue + | BlockState::MangroveFence_TrueFalseTrueFalseTrue => &SHAPE853, + BlockState::MangroveFence_TrueFalseTrueTrueFalse + | BlockState::MangroveFence_TrueFalseTrueFalseFalse => &SHAPE854, + BlockState::MangroveFence_TrueFalseFalseTrueTrue + | BlockState::MangroveFence_TrueFalseFalseFalseTrue => &SHAPE855, + BlockState::MangroveFence_TrueFalseFalseTrueFalse + | BlockState::MangroveFence_TrueFalseFalseFalseFalse => &SHAPE856, + BlockState::MangroveFence_FalseTrueTrueTrueTrue + | BlockState::MangroveFence_FalseTrueTrueFalseTrue => &SHAPE857, + BlockState::MangroveFence_FalseTrueTrueTrueFalse + | BlockState::MangroveFence_FalseTrueTrueFalseFalse => &SHAPE858, + BlockState::MangroveFence_FalseTrueFalseTrueTrue + | BlockState::MangroveFence_FalseTrueFalseFalseTrue => &SHAPE859, + BlockState::MangroveFence_FalseTrueFalseTrueFalse + | BlockState::MangroveFence_FalseTrueFalseFalseFalse => &SHAPE860, + BlockState::MangroveFence_FalseFalseTrueTrueTrue + | BlockState::MangroveFence_FalseFalseTrueFalseTrue => &SHAPE861, + BlockState::MangroveFence_FalseFalseTrueTrueFalse + | BlockState::MangroveFence_FalseFalseTrueFalseFalse => &SHAPE862, + BlockState::MangroveFence_FalseFalseFalseTrueTrue + | BlockState::MangroveFence_FalseFalseFalseFalseTrue => &SHAPE863, + BlockState::MangroveFence_FalseFalseFalseTrueFalse + | BlockState::MangroveFence_FalseFalseFalseFalseFalse => &SHAPE864, + BlockState::DeepslateBrickWall_NoneNoneNoneTrueTrueNone + | BlockState::DeepslateBrickWall_NoneNoneNoneTrueFalseNone => &SHAPE4123, + BlockState::DeepslateBrickWall_NoneNoneNoneTrueTrueLow + | BlockState::DeepslateBrickWall_NoneNoneNoneTrueFalseLow => &SHAPE4124, + BlockState::DeepslateBrickWall_NoneNoneNoneTrueTrueTall + | BlockState::DeepslateBrickWall_NoneNoneNoneTrueFalseTall => &SHAPE4125, + BlockState::DeepslateBrickWall_NoneNoneNoneFalseTrueLow + | BlockState::DeepslateBrickWall_NoneNoneNoneFalseFalseLow => &SHAPE4126, + BlockState::DeepslateBrickWall_NoneNoneNoneFalseTrueTall + | BlockState::DeepslateBrickWall_NoneNoneNoneFalseFalseTall => &SHAPE4127, + BlockState::DeepslateBrickWall_NoneNoneLowTrueTrueNone + | BlockState::DeepslateBrickWall_NoneNoneLowTrueFalseNone => &SHAPE4128, + BlockState::DeepslateBrickWall_NoneNoneLowTrueTrueLow + | BlockState::DeepslateBrickWall_NoneNoneLowTrueFalseLow => &SHAPE4129, + BlockState::DeepslateBrickWall_NoneNoneLowTrueTrueTall + | BlockState::DeepslateBrickWall_NoneNoneLowTrueFalseTall => &SHAPE4130, + BlockState::DeepslateBrickWall_NoneNoneLowFalseTrueNone + | BlockState::DeepslateBrickWall_NoneNoneLowFalseFalseNone => &SHAPE4131, + BlockState::DeepslateBrickWall_NoneNoneLowFalseTrueLow + | BlockState::DeepslateBrickWall_NoneNoneLowFalseFalseLow => &SHAPE4132, + BlockState::DeepslateBrickWall_NoneNoneLowFalseTrueTall + | BlockState::DeepslateBrickWall_NoneNoneLowFalseFalseTall => &SHAPE4133, + BlockState::DeepslateBrickWall_NoneNoneTallTrueTrueNone + | BlockState::DeepslateBrickWall_NoneNoneTallTrueFalseNone => &SHAPE4134, + BlockState::DeepslateBrickWall_NoneNoneTallTrueTrueLow + | BlockState::DeepslateBrickWall_NoneNoneTallTrueFalseLow => &SHAPE4135, + BlockState::DeepslateBrickWall_NoneNoneTallTrueTrueTall + | BlockState::DeepslateBrickWall_NoneNoneTallTrueFalseTall => &SHAPE4136, + BlockState::DeepslateBrickWall_NoneNoneTallFalseTrueNone + | BlockState::DeepslateBrickWall_NoneNoneTallFalseFalseNone => &SHAPE4137, + BlockState::DeepslateBrickWall_NoneNoneTallFalseTrueLow + | BlockState::DeepslateBrickWall_NoneNoneTallFalseFalseLow => &SHAPE4138, + BlockState::DeepslateBrickWall_NoneNoneTallFalseTrueTall + | BlockState::DeepslateBrickWall_NoneNoneTallFalseFalseTall => &SHAPE4139, + BlockState::DeepslateBrickWall_NoneLowNoneTrueTrueNone + | BlockState::DeepslateBrickWall_NoneLowNoneTrueFalseNone => &SHAPE4140, + BlockState::DeepslateBrickWall_NoneLowNoneTrueTrueLow + | BlockState::DeepslateBrickWall_NoneLowNoneTrueFalseLow => &SHAPE4141, + BlockState::DeepslateBrickWall_NoneLowNoneTrueTrueTall + | BlockState::DeepslateBrickWall_NoneLowNoneTrueFalseTall => &SHAPE4142, + BlockState::DeepslateBrickWall_NoneLowNoneFalseTrueNone + | BlockState::DeepslateBrickWall_NoneLowNoneFalseFalseNone => &SHAPE4143, + BlockState::DeepslateBrickWall_NoneLowNoneFalseTrueLow + | BlockState::DeepslateBrickWall_NoneLowNoneFalseFalseLow => &SHAPE4144, + BlockState::DeepslateBrickWall_NoneLowNoneFalseTrueTall + | BlockState::DeepslateBrickWall_NoneLowNoneFalseFalseTall => &SHAPE4145, + BlockState::DeepslateBrickWall_NoneLowLowTrueTrueNone + | BlockState::DeepslateBrickWall_NoneLowLowTrueFalseNone => &SHAPE4146, + BlockState::DeepslateBrickWall_NoneLowLowTrueTrueLow + | BlockState::DeepslateBrickWall_NoneLowLowTrueFalseLow => &SHAPE4147, + BlockState::DeepslateBrickWall_NoneLowLowTrueTrueTall + | BlockState::DeepslateBrickWall_NoneLowLowTrueFalseTall => &SHAPE4148, + BlockState::DeepslateBrickWall_NoneLowLowFalseTrueNone + | BlockState::DeepslateBrickWall_NoneLowLowFalseFalseNone => &SHAPE4149, + BlockState::DeepslateBrickWall_NoneLowLowFalseTrueLow + | BlockState::DeepslateBrickWall_NoneLowLowFalseFalseLow => &SHAPE4150, + BlockState::DeepslateBrickWall_NoneLowLowFalseTrueTall + | BlockState::DeepslateBrickWall_NoneLowLowFalseFalseTall => &SHAPE4151, + BlockState::DeepslateBrickWall_NoneLowTallTrueTrueNone + | BlockState::DeepslateBrickWall_NoneLowTallTrueFalseNone => &SHAPE4152, + BlockState::DeepslateBrickWall_NoneLowTallTrueTrueLow + | BlockState::DeepslateBrickWall_NoneLowTallTrueFalseLow => &SHAPE4153, + BlockState::DeepslateBrickWall_NoneLowTallTrueTrueTall + | BlockState::DeepslateBrickWall_NoneLowTallTrueFalseTall => &SHAPE4154, + BlockState::DeepslateBrickWall_NoneLowTallFalseTrueNone + | BlockState::DeepslateBrickWall_NoneLowTallFalseFalseNone => &SHAPE4155, + BlockState::DeepslateBrickWall_NoneLowTallFalseTrueLow + | BlockState::DeepslateBrickWall_NoneLowTallFalseFalseLow => &SHAPE4156, + BlockState::DeepslateBrickWall_NoneLowTallFalseTrueTall + | BlockState::DeepslateBrickWall_NoneLowTallFalseFalseTall => &SHAPE4157, + BlockState::DeepslateBrickWall_NoneTallNoneTrueTrueNone + | BlockState::DeepslateBrickWall_NoneTallNoneTrueFalseNone => &SHAPE4158, + BlockState::DeepslateBrickWall_NoneTallNoneTrueTrueLow + | BlockState::DeepslateBrickWall_NoneTallNoneTrueFalseLow => &SHAPE4159, + BlockState::DeepslateBrickWall_NoneTallNoneTrueTrueTall + | BlockState::DeepslateBrickWall_NoneTallNoneTrueFalseTall => &SHAPE4160, + BlockState::DeepslateBrickWall_NoneTallNoneFalseTrueNone + | BlockState::DeepslateBrickWall_NoneTallNoneFalseFalseNone => &SHAPE4161, + BlockState::DeepslateBrickWall_NoneTallNoneFalseTrueLow + | BlockState::DeepslateBrickWall_NoneTallNoneFalseFalseLow => &SHAPE4162, + BlockState::DeepslateBrickWall_NoneTallNoneFalseTrueTall + | BlockState::DeepslateBrickWall_NoneTallNoneFalseFalseTall => &SHAPE4163, + BlockState::DeepslateBrickWall_NoneTallLowTrueTrueNone + | BlockState::DeepslateBrickWall_NoneTallLowTrueFalseNone => &SHAPE4164, + BlockState::DeepslateBrickWall_NoneTallLowTrueTrueLow + | BlockState::DeepslateBrickWall_NoneTallLowTrueFalseLow => &SHAPE4165, + BlockState::DeepslateBrickWall_NoneTallLowTrueTrueTall + | BlockState::DeepslateBrickWall_NoneTallLowTrueFalseTall => &SHAPE4166, + BlockState::DeepslateBrickWall_NoneTallLowFalseTrueNone + | BlockState::DeepslateBrickWall_NoneTallLowFalseFalseNone => &SHAPE4167, + BlockState::DeepslateBrickWall_NoneTallLowFalseTrueLow + | BlockState::DeepslateBrickWall_NoneTallLowFalseFalseLow => &SHAPE4168, + BlockState::DeepslateBrickWall_NoneTallLowFalseTrueTall + | BlockState::DeepslateBrickWall_NoneTallLowFalseFalseTall => &SHAPE4169, + BlockState::DeepslateBrickWall_NoneTallTallTrueTrueNone + | BlockState::DeepslateBrickWall_NoneTallTallTrueFalseNone => &SHAPE4170, + BlockState::DeepslateBrickWall_NoneTallTallTrueTrueLow + | BlockState::DeepslateBrickWall_NoneTallTallTrueFalseLow => &SHAPE4171, + BlockState::DeepslateBrickWall_NoneTallTallTrueTrueTall + | BlockState::DeepslateBrickWall_NoneTallTallTrueFalseTall => &SHAPE4172, + BlockState::DeepslateBrickWall_NoneTallTallFalseTrueNone + | BlockState::DeepslateBrickWall_NoneTallTallFalseFalseNone => &SHAPE4173, + BlockState::DeepslateBrickWall_NoneTallTallFalseTrueLow + | BlockState::DeepslateBrickWall_NoneTallTallFalseFalseLow => &SHAPE4174, + BlockState::DeepslateBrickWall_NoneTallTallFalseTrueTall + | BlockState::DeepslateBrickWall_NoneTallTallFalseFalseTall => &SHAPE4175, + BlockState::DeepslateBrickWall_LowNoneNoneTrueTrueNone + | BlockState::DeepslateBrickWall_LowNoneNoneTrueFalseNone => &SHAPE4176, + BlockState::DeepslateBrickWall_LowNoneNoneTrueTrueLow + | BlockState::DeepslateBrickWall_LowNoneNoneTrueFalseLow => &SHAPE4177, + BlockState::DeepslateBrickWall_LowNoneNoneTrueTrueTall + | BlockState::DeepslateBrickWall_LowNoneNoneTrueFalseTall => &SHAPE4178, + BlockState::DeepslateBrickWall_LowNoneNoneFalseTrueNone + | BlockState::DeepslateBrickWall_LowNoneNoneFalseFalseNone => &SHAPE4179, + BlockState::DeepslateBrickWall_LowNoneNoneFalseTrueLow + | BlockState::DeepslateBrickWall_LowNoneNoneFalseFalseLow => &SHAPE4180, + BlockState::DeepslateBrickWall_LowNoneNoneFalseTrueTall + | BlockState::DeepslateBrickWall_LowNoneNoneFalseFalseTall => &SHAPE4181, + BlockState::DeepslateBrickWall_LowNoneLowTrueTrueNone + | BlockState::DeepslateBrickWall_LowNoneLowTrueFalseNone => &SHAPE4182, + BlockState::DeepslateBrickWall_LowNoneLowTrueTrueLow + | BlockState::DeepslateBrickWall_LowNoneLowTrueFalseLow => &SHAPE4183, + BlockState::DeepslateBrickWall_LowNoneLowTrueTrueTall + | BlockState::DeepslateBrickWall_LowNoneLowTrueFalseTall => &SHAPE4184, + BlockState::DeepslateBrickWall_LowNoneLowFalseTrueNone + | BlockState::DeepslateBrickWall_LowNoneLowFalseFalseNone => &SHAPE4185, + BlockState::DeepslateBrickWall_LowNoneLowFalseTrueLow + | BlockState::DeepslateBrickWall_LowNoneLowFalseFalseLow => &SHAPE4186, + BlockState::DeepslateBrickWall_LowNoneLowFalseTrueTall + | BlockState::DeepslateBrickWall_LowNoneLowFalseFalseTall => &SHAPE4187, + BlockState::DeepslateBrickWall_LowNoneTallTrueTrueNone + | BlockState::DeepslateBrickWall_LowNoneTallTrueFalseNone => &SHAPE4188, + BlockState::DeepslateBrickWall_LowNoneTallTrueTrueLow + | BlockState::DeepslateBrickWall_LowNoneTallTrueFalseLow => &SHAPE4189, + BlockState::DeepslateBrickWall_LowNoneTallTrueTrueTall + | BlockState::DeepslateBrickWall_LowNoneTallTrueFalseTall => &SHAPE4190, + BlockState::DeepslateBrickWall_LowNoneTallFalseTrueNone + | BlockState::DeepslateBrickWall_LowNoneTallFalseFalseNone => &SHAPE4191, + BlockState::DeepslateBrickWall_LowNoneTallFalseTrueLow + | BlockState::DeepslateBrickWall_LowNoneTallFalseFalseLow => &SHAPE4192, + BlockState::DeepslateBrickWall_LowNoneTallFalseTrueTall + | BlockState::DeepslateBrickWall_LowNoneTallFalseFalseTall => &SHAPE4193, + BlockState::DeepslateBrickWall_LowLowNoneTrueTrueNone + | BlockState::DeepslateBrickWall_LowLowNoneTrueFalseNone => &SHAPE4194, + BlockState::DeepslateBrickWall_LowLowNoneTrueTrueLow + | BlockState::DeepslateBrickWall_LowLowNoneTrueFalseLow => &SHAPE4195, + BlockState::DeepslateBrickWall_LowLowNoneTrueTrueTall + | BlockState::DeepslateBrickWall_LowLowNoneTrueFalseTall => &SHAPE4196, + BlockState::DeepslateBrickWall_LowLowNoneFalseTrueNone + | BlockState::DeepslateBrickWall_LowLowNoneFalseFalseNone => &SHAPE4197, + BlockState::DeepslateBrickWall_LowLowNoneFalseTrueLow + | BlockState::DeepslateBrickWall_LowLowNoneFalseFalseLow => &SHAPE4198, + BlockState::DeepslateBrickWall_LowLowNoneFalseTrueTall + | BlockState::DeepslateBrickWall_LowLowNoneFalseFalseTall => &SHAPE4199, + BlockState::DeepslateBrickWall_LowLowLowTrueTrueNone + | BlockState::DeepslateBrickWall_LowLowLowTrueFalseNone => &SHAPE4200, + BlockState::DeepslateBrickWall_LowLowLowTrueTrueLow + | BlockState::DeepslateBrickWall_LowLowLowTrueFalseLow => &SHAPE4201, + BlockState::DeepslateBrickWall_LowLowLowTrueTrueTall + | BlockState::DeepslateBrickWall_LowLowLowTrueFalseTall => &SHAPE4202, + BlockState::DeepslateBrickWall_LowLowLowFalseTrueNone + | BlockState::DeepslateBrickWall_LowLowLowFalseFalseNone => &SHAPE4203, + BlockState::DeepslateBrickWall_LowLowLowFalseTrueLow + | BlockState::DeepslateBrickWall_LowLowLowFalseFalseLow => &SHAPE4204, + BlockState::DeepslateBrickWall_LowLowLowFalseTrueTall + | BlockState::DeepslateBrickWall_LowLowLowFalseFalseTall => &SHAPE4205, + BlockState::DeepslateBrickWall_LowLowTallTrueTrueNone + | BlockState::DeepslateBrickWall_LowLowTallTrueFalseNone => &SHAPE4206, + BlockState::DeepslateBrickWall_LowLowTallTrueTrueLow + | BlockState::DeepslateBrickWall_LowLowTallTrueFalseLow => &SHAPE4207, + BlockState::DeepslateBrickWall_LowLowTallTrueTrueTall + | BlockState::DeepslateBrickWall_LowLowTallTrueFalseTall => &SHAPE4208, + BlockState::DeepslateBrickWall_LowLowTallFalseTrueNone + | BlockState::DeepslateBrickWall_LowLowTallFalseFalseNone => &SHAPE4209, + BlockState::DeepslateBrickWall_LowLowTallFalseTrueLow + | BlockState::DeepslateBrickWall_LowLowTallFalseFalseLow => &SHAPE4210, + BlockState::DeepslateBrickWall_LowLowTallFalseTrueTall + | BlockState::DeepslateBrickWall_LowLowTallFalseFalseTall => &SHAPE4211, + BlockState::DeepslateBrickWall_LowTallNoneTrueTrueNone + | BlockState::DeepslateBrickWall_LowTallNoneTrueFalseNone => &SHAPE4212, + BlockState::DeepslateBrickWall_LowTallNoneTrueTrueLow + | BlockState::DeepslateBrickWall_LowTallNoneTrueFalseLow => &SHAPE4213, + BlockState::DeepslateBrickWall_LowTallNoneTrueTrueTall + | BlockState::DeepslateBrickWall_LowTallNoneTrueFalseTall => &SHAPE4214, + BlockState::DeepslateBrickWall_LowTallNoneFalseTrueNone + | BlockState::DeepslateBrickWall_LowTallNoneFalseFalseNone => &SHAPE4215, + BlockState::DeepslateBrickWall_LowTallNoneFalseTrueLow + | BlockState::DeepslateBrickWall_LowTallNoneFalseFalseLow => &SHAPE4216, + BlockState::DeepslateBrickWall_LowTallNoneFalseTrueTall + | BlockState::DeepslateBrickWall_LowTallNoneFalseFalseTall => &SHAPE4217, + BlockState::DeepslateBrickWall_LowTallLowTrueTrueNone + | BlockState::DeepslateBrickWall_LowTallLowTrueFalseNone => &SHAPE4218, + BlockState::DeepslateBrickWall_LowTallLowTrueTrueLow + | BlockState::DeepslateBrickWall_LowTallLowTrueFalseLow => &SHAPE4219, + BlockState::DeepslateBrickWall_LowTallLowTrueTrueTall + | BlockState::DeepslateBrickWall_LowTallLowTrueFalseTall => &SHAPE4220, + BlockState::DeepslateBrickWall_LowTallLowFalseTrueNone + | BlockState::DeepslateBrickWall_LowTallLowFalseFalseNone => &SHAPE4221, + BlockState::DeepslateBrickWall_LowTallLowFalseTrueLow + | BlockState::DeepslateBrickWall_LowTallLowFalseFalseLow => &SHAPE4222, + BlockState::DeepslateBrickWall_LowTallLowFalseTrueTall + | BlockState::DeepslateBrickWall_LowTallLowFalseFalseTall => &SHAPE4223, + BlockState::DeepslateBrickWall_LowTallTallTrueTrueNone + | BlockState::DeepslateBrickWall_LowTallTallTrueFalseNone => &SHAPE4224, + BlockState::DeepslateBrickWall_LowTallTallTrueTrueLow + | BlockState::DeepslateBrickWall_LowTallTallTrueFalseLow => &SHAPE4225, + BlockState::DeepslateBrickWall_LowTallTallTrueTrueTall + | BlockState::DeepslateBrickWall_LowTallTallTrueFalseTall => &SHAPE4226, + BlockState::DeepslateBrickWall_LowTallTallFalseTrueNone + | BlockState::DeepslateBrickWall_LowTallTallFalseFalseNone => &SHAPE4227, + BlockState::DeepslateBrickWall_LowTallTallFalseTrueLow + | BlockState::DeepslateBrickWall_LowTallTallFalseFalseLow => &SHAPE4228, + BlockState::DeepslateBrickWall_LowTallTallFalseTrueTall + | BlockState::DeepslateBrickWall_LowTallTallFalseFalseTall => &SHAPE4229, + BlockState::DeepslateBrickWall_TallNoneNoneTrueTrueNone + | BlockState::DeepslateBrickWall_TallNoneNoneTrueFalseNone => &SHAPE4230, + BlockState::DeepslateBrickWall_TallNoneNoneTrueTrueLow + | BlockState::DeepslateBrickWall_TallNoneNoneTrueFalseLow => &SHAPE4231, + BlockState::DeepslateBrickWall_TallNoneNoneTrueTrueTall + | BlockState::DeepslateBrickWall_TallNoneNoneTrueFalseTall => &SHAPE4232, + BlockState::DeepslateBrickWall_TallNoneNoneFalseTrueNone + | BlockState::DeepslateBrickWall_TallNoneNoneFalseFalseNone => &SHAPE4233, + BlockState::DeepslateBrickWall_TallNoneNoneFalseTrueLow + | BlockState::DeepslateBrickWall_TallNoneNoneFalseFalseLow => &SHAPE4234, + BlockState::DeepslateBrickWall_TallNoneNoneFalseTrueTall + | BlockState::DeepslateBrickWall_TallNoneNoneFalseFalseTall => &SHAPE4235, + BlockState::DeepslateBrickWall_TallNoneLowTrueTrueNone + | BlockState::DeepslateBrickWall_TallNoneLowTrueFalseNone => &SHAPE4236, + BlockState::DeepslateBrickWall_TallNoneLowTrueTrueLow + | BlockState::DeepslateBrickWall_TallNoneLowTrueFalseLow => &SHAPE4237, + BlockState::DeepslateBrickWall_TallNoneLowTrueTrueTall + | BlockState::DeepslateBrickWall_TallNoneLowTrueFalseTall => &SHAPE4238, + BlockState::DeepslateBrickWall_TallNoneLowFalseTrueNone + | BlockState::DeepslateBrickWall_TallNoneLowFalseFalseNone => &SHAPE4239, + BlockState::DeepslateBrickWall_TallNoneLowFalseTrueLow + | BlockState::DeepslateBrickWall_TallNoneLowFalseFalseLow => &SHAPE4240, + BlockState::DeepslateBrickWall_TallNoneLowFalseTrueTall + | BlockState::DeepslateBrickWall_TallNoneLowFalseFalseTall => &SHAPE4241, + BlockState::DeepslateBrickWall_TallNoneTallTrueTrueNone + | BlockState::DeepslateBrickWall_TallNoneTallTrueFalseNone => &SHAPE4242, + BlockState::DeepslateBrickWall_TallNoneTallTrueTrueLow + | BlockState::DeepslateBrickWall_TallNoneTallTrueFalseLow => &SHAPE4243, + BlockState::DeepslateBrickWall_TallNoneTallTrueTrueTall + | BlockState::DeepslateBrickWall_TallNoneTallTrueFalseTall => &SHAPE4244, + BlockState::DeepslateBrickWall_TallNoneTallFalseTrueNone + | BlockState::DeepslateBrickWall_TallNoneTallFalseFalseNone => &SHAPE4245, + BlockState::DeepslateBrickWall_TallNoneTallFalseTrueLow + | BlockState::DeepslateBrickWall_TallNoneTallFalseFalseLow => &SHAPE4246, + BlockState::DeepslateBrickWall_TallNoneTallFalseTrueTall + | BlockState::DeepslateBrickWall_TallNoneTallFalseFalseTall => &SHAPE4247, + BlockState::DeepslateBrickWall_TallLowNoneTrueTrueNone + | BlockState::DeepslateBrickWall_TallLowNoneTrueFalseNone => &SHAPE4248, + BlockState::DeepslateBrickWall_TallLowNoneTrueTrueLow + | BlockState::DeepslateBrickWall_TallLowNoneTrueFalseLow => &SHAPE4249, + BlockState::DeepslateBrickWall_TallLowNoneTrueTrueTall + | BlockState::DeepslateBrickWall_TallLowNoneTrueFalseTall => &SHAPE4250, + BlockState::DeepslateBrickWall_TallLowNoneFalseTrueNone + | BlockState::DeepslateBrickWall_TallLowNoneFalseFalseNone => &SHAPE4251, + BlockState::DeepslateBrickWall_TallLowNoneFalseTrueLow + | BlockState::DeepslateBrickWall_TallLowNoneFalseFalseLow => &SHAPE4252, + BlockState::DeepslateBrickWall_TallLowNoneFalseTrueTall + | BlockState::DeepslateBrickWall_TallLowNoneFalseFalseTall => &SHAPE4253, + BlockState::DeepslateBrickWall_TallLowLowTrueTrueNone + | BlockState::DeepslateBrickWall_TallLowLowTrueFalseNone => &SHAPE4254, + BlockState::DeepslateBrickWall_TallLowLowTrueTrueLow + | BlockState::DeepslateBrickWall_TallLowLowTrueFalseLow => &SHAPE4255, + BlockState::DeepslateBrickWall_TallLowLowTrueTrueTall + | BlockState::DeepslateBrickWall_TallLowLowTrueFalseTall => &SHAPE4256, + BlockState::DeepslateBrickWall_TallLowLowFalseTrueNone + | BlockState::DeepslateBrickWall_TallLowLowFalseFalseNone => &SHAPE4257, + BlockState::DeepslateBrickWall_TallLowLowFalseTrueLow + | BlockState::DeepslateBrickWall_TallLowLowFalseFalseLow => &SHAPE4258, + BlockState::DeepslateBrickWall_TallLowLowFalseTrueTall + | BlockState::DeepslateBrickWall_TallLowLowFalseFalseTall => &SHAPE4259, + BlockState::DeepslateBrickWall_TallLowTallTrueTrueNone + | BlockState::DeepslateBrickWall_TallLowTallTrueFalseNone => &SHAPE4260, + BlockState::DeepslateBrickWall_TallLowTallTrueTrueLow + | BlockState::DeepslateBrickWall_TallLowTallTrueFalseLow => &SHAPE4261, + BlockState::DeepslateBrickWall_TallLowTallTrueTrueTall + | BlockState::DeepslateBrickWall_TallLowTallTrueFalseTall => &SHAPE4262, + BlockState::DeepslateBrickWall_TallLowTallFalseTrueNone + | BlockState::DeepslateBrickWall_TallLowTallFalseFalseNone => &SHAPE4263, + BlockState::DeepslateBrickWall_TallLowTallFalseTrueLow + | BlockState::DeepslateBrickWall_TallLowTallFalseFalseLow => &SHAPE4264, + BlockState::DeepslateBrickWall_TallLowTallFalseTrueTall + | BlockState::DeepslateBrickWall_TallLowTallFalseFalseTall => &SHAPE4265, + BlockState::DeepslateBrickWall_TallTallNoneTrueTrueNone + | BlockState::DeepslateBrickWall_TallTallNoneTrueFalseNone => &SHAPE4266, + BlockState::DeepslateBrickWall_TallTallNoneTrueTrueLow + | BlockState::DeepslateBrickWall_TallTallNoneTrueFalseLow => &SHAPE4267, + BlockState::DeepslateBrickWall_TallTallNoneTrueTrueTall + | BlockState::DeepslateBrickWall_TallTallNoneTrueFalseTall => &SHAPE4268, + BlockState::DeepslateBrickWall_TallTallNoneFalseTrueNone + | BlockState::DeepslateBrickWall_TallTallNoneFalseFalseNone => &SHAPE4269, + BlockState::DeepslateBrickWall_TallTallNoneFalseTrueLow + | BlockState::DeepslateBrickWall_TallTallNoneFalseFalseLow => &SHAPE4270, + BlockState::DeepslateBrickWall_TallTallNoneFalseTrueTall + | BlockState::DeepslateBrickWall_TallTallNoneFalseFalseTall => &SHAPE4271, + BlockState::DeepslateBrickWall_TallTallLowTrueTrueNone + | BlockState::DeepslateBrickWall_TallTallLowTrueFalseNone => &SHAPE4272, + BlockState::DeepslateBrickWall_TallTallLowTrueTrueLow + | BlockState::DeepslateBrickWall_TallTallLowTrueFalseLow => &SHAPE4273, + BlockState::DeepslateBrickWall_TallTallLowTrueTrueTall + | BlockState::DeepslateBrickWall_TallTallLowTrueFalseTall => &SHAPE4274, + BlockState::DeepslateBrickWall_TallTallLowFalseTrueNone + | BlockState::DeepslateBrickWall_TallTallLowFalseFalseNone => &SHAPE4275, + BlockState::DeepslateBrickWall_TallTallLowFalseTrueLow + | BlockState::DeepslateBrickWall_TallTallLowFalseFalseLow => &SHAPE4276, + BlockState::DeepslateBrickWall_TallTallLowFalseTrueTall + | BlockState::DeepslateBrickWall_TallTallLowFalseFalseTall => &SHAPE4277, + BlockState::DeepslateBrickWall_TallTallTallTrueTrueNone + | BlockState::DeepslateBrickWall_TallTallTallTrueFalseNone => &SHAPE4278, + BlockState::DeepslateBrickWall_TallTallTallTrueTrueLow + | BlockState::DeepslateBrickWall_TallTallTallTrueFalseLow => &SHAPE4279, + BlockState::DeepslateBrickWall_TallTallTallTrueTrueTall + | BlockState::DeepslateBrickWall_TallTallTallTrueFalseTall => &SHAPE4280, + BlockState::DeepslateBrickWall_TallTallTallFalseTrueNone + | BlockState::DeepslateBrickWall_TallTallTallFalseFalseNone => &SHAPE4281, + BlockState::DeepslateBrickWall_TallTallTallFalseTrueLow + | BlockState::DeepslateBrickWall_TallTallTallFalseFalseLow => &SHAPE4282, + BlockState::DeepslateBrickWall_TallTallTallFalseTrueTall + | BlockState::DeepslateBrickWall_TallTallTallFalseFalseTall => &SHAPE4283, + BlockState::SculkSensor__0InactiveTrue => &SHAPE3613, + _ => &SHAPE1, + } + } +} diff --git a/azalea-physics/src/collision/dimension_collisions.rs b/azalea-physics/src/collision/dimension_collisions.rs index 5f9fa039..9d807b62 100644 --- a/azalea-physics/src/collision/dimension_collisions.rs +++ b/azalea-physics/src/collision/dimension_collisions.rs @@ -1,10 +1,12 @@ -use crate::collision::{VoxelShape, AABB}; +use crate::collision::{BlockWithShape, VoxelShape, AABB}; use azalea_block::BlockState; use azalea_core::{ChunkPos, ChunkSectionPos, Cursor3d, CursorIterationType, EPSILON}; use azalea_world::entity::EntityData; use azalea_world::{Chunk, Dimension}; use std::sync::{Arc, Mutex}; +use super::Shapes; + pub trait CollisionGetter { fn get_block_collisions<'a>( &'a self, @@ -27,12 +29,13 @@ pub struct BlockCollisions<'a> { pub dimension: &'a Dimension, // context: CollisionContext, pub aabb: AABB, - + pub entity_shape: VoxelShape, pub cursor: Cursor3d, pub only_suffocating_blocks: bool, } impl<'a> BlockCollisions<'a> { + // TODO: the entity is stored in the context pub fn new(dimension: &'a Dimension, _entity: Option<&EntityData>, aabb: AABB) -> Self { let origin_x = (aabb.min_x - EPSILON) as i32 - 1; let origin_y = (aabb.min_y - EPSILON) as i32 - 1; @@ -47,6 +50,7 @@ impl<'a> BlockCollisions<'a> { Self { dimension, aabb, + entity_shape: VoxelShape::from(aabb), cursor, only_suffocating_blocks: false, } @@ -75,7 +79,7 @@ impl<'a> BlockCollisions<'a> { } impl<'a> Iterator for BlockCollisions<'a> { - type Item = Box; + type Item = VoxelShape; fn next(&mut self) -> Option { while let Some(item) = self.cursor.next() { @@ -92,19 +96,13 @@ impl<'a> Iterator for BlockCollisions<'a> { let pos = item.pos; let block_state: BlockState = chunk_lock.get(&(&pos).into(), self.dimension.min_y()); - // let block: Box = block_state.into(); // TODO: continue if self.only_suffocating_blocks and the block is not suffocating - let block_shape = if block_state == BlockState::Air { - crate::collision::empty_shape() - } else { - crate::collision::block_shape() - }; - // let block_shape = block.get_collision_shape(); - // if block_shape == Shapes::block() { - if true { - // TODO: this can be optimized + let block_shape = block_state.shape(); + + // if it's a full block do a faster collision check + if block_shape == &crate::collision::block_shape() { if !self.aabb.intersects_aabb(&AABB { min_x: item.pos.x as f64, min_y: item.pos.y as f64, @@ -123,12 +121,14 @@ impl<'a> Iterator for BlockCollisions<'a> { )); } - // let block_shape = block_shape.move_relative(item.pos.x, item.pos.y, item.pos.z); - // if (!Shapes.joinIsNotEmpty(block_shape, this.entityShape, BooleanOp.AND)) { - // continue; - // } + let block_shape = + block_shape.move_relative(item.pos.x as f64, item.pos.y as f64, item.pos.z as f64); + // if the entity shape and block shape don't collide, continue + if !Shapes::matches_anywhere(&block_shape, &self.entity_shape, |a, b| a && b) { + continue; + } - // return block_shape; + return Some(block_shape); } None diff --git a/azalea-physics/src/collision/discrete_voxel_shape.rs b/azalea-physics/src/collision/discrete_voxel_shape.rs index 6eb425ce..2be1e9b7 100644 --- a/azalea-physics/src/collision/discrete_voxel_shape.rs +++ b/azalea-physics/src/collision/discrete_voxel_shape.rs @@ -1,36 +1,55 @@ +use super::mergers::IndexMerger; use azalea_core::{Axis, AxisCycle, BitSet}; -// TODO: every impl of DiscreteVoxelShape could be turned into a single enum as an optimization +pub trait IntLineConsumer = FnMut(u32, u32, u32, u32, u32, u32); -pub trait DiscreteVoxelShape { - fn size(&self, axis: Axis) -> u32; +#[derive(Clone, PartialEq, Eq, Debug)] +pub enum DiscreteVoxelShape { + BitSet(BitSetDiscreteVoxelShape), +} - fn first_full_x(&self) -> u32; - fn first_full_y(&self) -> u32; - fn first_full_z(&self) -> u32; +impl DiscreteVoxelShape { + pub fn size(&self, axis: Axis) -> u32 { + match self { + DiscreteVoxelShape::BitSet(shape) => shape.size(axis), + } + } - fn last_full_x(&self) -> u32; - fn last_full_y(&self) -> u32; - fn last_full_z(&self) -> u32; + pub fn first_full(&self, axis: Axis) -> i32 { + match self { + DiscreteVoxelShape::BitSet(shape) => shape.first_full(axis), + } + } - fn is_empty(&self) -> bool { - if self.first_full_x() >= self.last_full_x() { + pub fn last_full(&self, axis: Axis) -> i32 { + match self { + DiscreteVoxelShape::BitSet(shape) => shape.last_full(axis), + } + } + + pub fn is_empty(&self) -> bool { + if self.first_full(Axis::X) >= self.last_full(Axis::X) { return true; } - if self.first_full_y() >= self.last_full_y() { + if self.first_full(Axis::Y) >= self.last_full(Axis::Y) { return true; } - if self.first_full_x() >= self.last_full_x() { + if self.first_full(Axis::Z) >= self.last_full(Axis::Z) { return true; } false } - fn is_full_wide(&self, x: u32, y: u32, z: u32) -> bool { + pub fn is_full_wide(&self, x: i32, y: i32, z: i32) -> bool { + if x < 0 || y < 0 || z < 0 { + return false; + } + let (x, y, z) = (x as u32, y as u32, z as u32); (x < self.size(Axis::X) && y < self.size(Axis::Y) && z < self.size(Axis::Z)) && (self.is_full(x, y, z)) } - fn is_full_wide_axis_cycle(&self, axis_cycle: AxisCycle, x: u32, y: u32, z: u32) -> bool { + + pub fn is_full_wide_axis_cycle(&self, axis_cycle: AxisCycle, x: i32, y: i32, z: i32) -> bool { self.is_full_wide( axis_cycle.cycle_xyz(x, y, z, Axis::X), axis_cycle.cycle_xyz(x, y, z, Axis::Y), @@ -38,35 +57,33 @@ pub trait DiscreteVoxelShape { ) } - fn is_full(&self, x: u32, y: u32, z: u32) -> bool; + pub fn is_full(&self, x: u32, y: u32, z: u32) -> bool { + match self { + DiscreteVoxelShape::BitSet(shape) => shape.is_full(x, y, z), + } + } - // i don't know how to do this properly - fn clone(&self) -> Box; + pub fn for_all_boxes(&self, consumer: impl IntLineConsumer, swap: bool) { + BitSetDiscreteVoxelShape::for_all_boxes(self, consumer, swap) + } } -#[derive(Default, Clone)] +#[derive(Default, Clone, PartialEq, Eq, Debug)] pub struct BitSetDiscreteVoxelShape { x_size: u32, y_size: u32, z_size: u32, storage: BitSet, - x_min: u32, - y_min: u32, - z_min: u32, - x_max: u32, - y_max: u32, - z_max: u32, + x_min: i32, + y_min: i32, + z_min: i32, + x_max: i32, + y_max: i32, + z_max: i32, } impl BitSetDiscreteVoxelShape { - // public BitSetDiscreteVoxelShape(int var1, int var2, int var3) { - // super(var1, var2, var3); - // this.storage = new BitSet(var1 * var2 * var3); - // this.xMin = var1; - // this.yMin = var2; - // this.zMin = var3; - // } pub fn new(x_min: u32, y_min: u32, z_min: u32) -> Self { BitSetDiscreteVoxelShape { x_size: x_min, @@ -74,83 +91,272 @@ impl BitSetDiscreteVoxelShape { z_size: z_min, storage: BitSet::new((x_min * y_min * z_min).try_into().unwrap()), - x_min, - y_min, - z_min, + x_min: z_min.try_into().unwrap(), + y_min: z_min.try_into().unwrap(), + z_min: z_min.try_into().unwrap(), x_max: 0, y_max: 0, z_max: 0, } } - // private void fillUpdateBounds(int var1, int var2, int var3, boolean var4) { - // this.storage.set(this.getIndex(var1, var2, var3)); - // if (var4) { - // this.xMin = Math.min(this.xMin, var1); - // this.yMin = Math.min(this.yMin, var2); - // this.zMin = Math.min(this.zMin, var3); - // this.xMax = Math.max(this.xMax, var1 + 1); - // this.yMax = Math.max(this.yMax, var2 + 1); - // this.zMax = Math.max(this.zMax, var3 + 1); - // } - // } + // yeah don't really feel like fixing this one + #[allow(clippy::too_many_arguments)] + pub fn with_filled_bounds( + x_size: u32, + y_size: u32, + z_size: u32, + x_min: i32, + y_min: i32, + z_min: i32, + x_max: i32, + y_max: i32, + z_max: i32, + ) -> Self { + let mut shape = BitSetDiscreteVoxelShape::new(x_size, y_size, z_size); + shape.x_min = x_min; + shape.y_min = y_min; + shape.z_min = z_min; + shape.x_max = x_max; + shape.y_max = y_max; + shape.z_max = z_max; + + for x in x_min..x_max { + for y in y_min..y_max { + for z in z_min..z_max { + shape.fill_update_bounds( + x.try_into().unwrap(), + y.try_into().unwrap(), + z.try_into().unwrap(), + false, + ); + } + } + } + + shape + } + fn fill_update_bounds(&mut self, x: u32, y: u32, z: u32, update: bool) { self.storage.set(self.get_index(x, y, z)); if update { - self.x_min = std::cmp::min(self.x_min, x); - self.y_min = std::cmp::min(self.y_min, y); - self.z_min = std::cmp::min(self.z_min, z); - self.x_max = std::cmp::max(self.x_max, x + 1); - self.y_max = std::cmp::max(self.y_max, y + 1); - self.z_max = std::cmp::max(self.z_max, z + 1); + self.x_min = std::cmp::min(self.x_min, x as i32); + self.y_min = std::cmp::min(self.y_min, y as i32); + self.z_min = std::cmp::min(self.z_min, z as i32); + self.x_max = std::cmp::max(self.x_max, (x + 1) as i32); + self.y_max = std::cmp::max(self.y_max, (y + 1) as i32); + self.z_max = std::cmp::max(self.z_max, (z + 1) as i32); } } - // public void fill(int var1, int var2, int var3) { - // this.fillUpdateBounds(var1, var2, var3, true); - // } pub fn fill(&mut self, x: u32, y: u32, z: u32) { self.fill_update_bounds(x, y, z, true); } - // protected int getIndex(int var1, int var2, int var3) { - // return (var1 * this.ySize + var2) * this.zSize + var3; - // } + fn get_index_from_size(x: u32, y: u32, z: u32, y_size: u32, z_size: u32) -> usize { + ((x * y_size + y) * z_size + z) as usize + } fn get_index(&self, x: u32, y: u32, z: u32) -> usize { - ((x * self.y_size + y) * self.z_size + z) as usize + Self::get_index_from_size(x, y, z, self.y_size, self.z_size) + } + + pub fn join( + var0: &DiscreteVoxelShape, + var1: &DiscreteVoxelShape, + var2: &IndexMerger, + var3: &IndexMerger, + var4: &IndexMerger, + var5: impl Fn(bool, bool) -> bool, + ) -> Self { + let mut var6 = BitSetDiscreteVoxelShape::new( + (var2.size() - 1) as u32, + (var3.size() - 1) as u32, + (var4.size() - 1) as u32, + ); + let mut var7: [i32; 6] = [ + 2147483647, + 2147483647, + 2147483647, + -2147483648, + -2147483648, + -2147483648, + ]; + var2.for_merged_indexes(|var7x: i32, var8: i32, var9: i32| { + let mut var10 = [false]; + var3.for_merged_indexes(|var10x: i32, var11: i32, var12: i32| { + let mut var13 = [false]; + var4.for_merged_indexes(|var12x: i32, var13x: i32, var14: i32| { + if var5( + var0.is_full_wide(var7x, var10x, var12x), + var1.is_full_wide(var8, var11, var13x), + ) { + var6.storage.set(var6.get_index( + var9.try_into().unwrap(), + var12.try_into().unwrap(), + var14.try_into().unwrap(), + )); + var7[2] = std::cmp::min(var7[2], var14); + var7[5] = std::cmp::max(var7[5], var14); + var13[0] = true; + } + + true + }); + if var13[0] { + var7[1] = std::cmp::min(var7[1], var12); + var7[4] = std::cmp::max(var7[4], var12); + var10[0] = true; + } + + true + }); + if var10[0] { + var7[0] = std::cmp::min(var7[0], var9); + var7[3] = std::cmp::max(var7[3], var9); + } + + true + }); + var6.x_min = var7[0]; + var6.y_min = var7[1]; + var6.z_min = var7[2]; + var6.x_max = var7[3] + 1; + var6.y_max = var7[4] + 1; + var6.z_max = var7[5] + 1; + var6 + } + + pub fn for_all_boxes( + var0: &DiscreteVoxelShape, + mut consumer: impl IntLineConsumer, + var2: bool, + ) { + let mut var3 = BitSetDiscreteVoxelShape::from(var0); + for var4 in 0..var3.y_size { + for var5 in 0..var3.x_size { + let mut var6 = None; + for var7 in 0..=var3.z_size { + if var3.is_full_wide(var5, var4, var7) { + if var2 { + if var6.is_none() { + var6 = Some(var7); + } + } else { + consumer(var5, var4, var7, var5 + 1, var4 + 1, var7 + 1); + } + } else if var6.is_some() { + let mut var8 = var5; + let mut var9 = var4; + var3.clear_z_strip(var6.unwrap(), var7, var5, var4); + while var3.is_z_strip_full(var6.unwrap(), var7, var8 + 1, var4) { + var3.clear_z_strip(var6.unwrap(), var7, var8 + 1, var4); + var8 += 1; + } + while var3.is_xz_rectangle_full( + var5, + var8 + 1, + var6.unwrap(), + var7, + var9 + 1, + ) { + for var10 in var5..=var8 { + var3.clear_z_strip(var6.unwrap(), var7, var10, var9 + 1); + } + var9 += 1; + } + consumer(var5, var4, var6.unwrap(), var8 + 1, var9 + 1, var7); + var6 = None; + } + } + } + } + } + + fn is_z_strip_full(&self, var1: u32, var2: u32, var3: u32, var4: u32) -> bool { + if var3 < self.x_size && var4 < self.y_size { + self.storage + .next_clear_bit(self.get_index(var3, var4, var1)) + >= self.get_index(var3, var4, var2) + } else { + false + } + } + + fn is_xz_rectangle_full(&self, var1: u32, var2: u32, var3: u32, var4: u32, var5: u32) -> bool { + for var6 in var1..var2 { + if !self.is_z_strip_full(var3, var4, var6, var5) { + return false; + } + } + true + } + + fn clear_z_strip(&mut self, var1: u32, var2: u32, var3: u32, var4: u32) { + self.storage.clear( + self.get_index(var3, var4, var1), + self.get_index(var3, var4, var2), + ); } } -impl DiscreteVoxelShape for BitSetDiscreteVoxelShape { +impl BitSetDiscreteVoxelShape { fn size(&self, axis: Axis) -> u32 { axis.choose(self.x_size, self.y_size, self.z_size) } - fn first_full_x(&self) -> u32 { - self.x_min - } - fn first_full_y(&self) -> u32 { - self.y_min - } - fn first_full_z(&self) -> u32 { - self.z_min + fn first_full(&self, axis: Axis) -> i32 { + axis.choose(self.x_min, self.y_min, self.z_min) } - fn last_full_x(&self) -> u32 { - self.x_max - } - fn last_full_y(&self) -> u32 { - self.y_max - } - fn last_full_z(&self) -> u32 { - self.z_max - } - - fn clone(&self) -> Box { - Box::new(Clone::clone(self)) + fn last_full(&self, axis: Axis) -> i32 { + axis.choose(self.x_max, self.y_max, self.z_max) } fn is_full(&self, x: u32, y: u32, z: u32) -> bool { self.storage.index(self.get_index(x, y, z)) } + + fn is_full_wide(&self, x: u32, y: u32, z: u32) -> bool { + (x < self.size(Axis::X) && y < self.size(Axis::Y) && z < self.size(Axis::Z)) + && (self.is_full(x, y, z)) + } +} + +impl From<&DiscreteVoxelShape> for BitSetDiscreteVoxelShape { + fn from(shape: &DiscreteVoxelShape) -> Self { + let x_size = shape.size(Axis::X); + let y_size = shape.size(Axis::Y); + let z_size = shape.size(Axis::Z); + let mut storage; + // more things could be added to DiscreteVoxelShape in the future + #[allow(irrefutable_let_patterns)] + if let DiscreteVoxelShape::BitSet(shape) = shape { + storage = shape.storage.clone(); + } else { + storage = BitSet::new((x_size * y_size * z_size) as usize); + for x in 0..x_size { + for y in 0..y_size { + for z in 0..z_size { + if shape.is_full(x, y, z) { + storage + .set(Self::get_index_from_size(x, y, z, y_size, z_size) as usize); + } + } + } + } + } + + Self { + x_size, + y_size, + z_size, + storage, + x_min: shape.first_full(Axis::X), + y_min: shape.first_full(Axis::Y), + z_min: shape.first_full(Axis::Z), + x_max: shape.last_full(Axis::X), + y_max: shape.last_full(Axis::Y), + z_max: shape.last_full(Axis::Z), + } + } } diff --git a/azalea-physics/src/collision/mergers.rs b/azalea-physics/src/collision/mergers.rs new file mode 100644 index 00000000..483cb55f --- /dev/null +++ b/azalea-physics/src/collision/mergers.rs @@ -0,0 +1,239 @@ +use std::{cmp::Ordering, convert::TryInto}; + +use super::CubePointRange; +use azalea_core::{gcd, lcm, EPSILON}; + +#[derive(Debug)] +pub enum IndexMerger { + Identical { + coords: Vec, + }, + DiscreteCube { + result: CubePointRange, + first_div: u32, + second_div: u32, + }, + NonOverlapping { + lower: Vec, + upper: Vec, + swap: bool, + }, + Indirect { + result: Vec, + first_indices: Vec, + second_indices: Vec, + result_length: usize, + }, +} + +impl IndexMerger { + pub fn get_list(&self) -> Vec { + match self { + IndexMerger::Identical { coords } => coords.clone(), + IndexMerger::DiscreteCube { result, .. } => result.iter(), + IndexMerger::NonOverlapping { lower, upper, .. } => (0..self.size()) + .map(|i| { + if i < lower.len() { + lower[i] + } else { + upper[i - lower.len()] + } + }) + .collect(), + IndexMerger::Indirect { + result, + result_length, + .. + } => { + if *result_length <= 1 { + vec![] + } else { + result[..*result_length].to_vec() + } + } + } + } + pub fn for_merged_indexes(&self, mut consumer: impl IndexConsumer) -> bool { + match self { + IndexMerger::Identical { coords } => { + for coord in 0..(coords.len() - 1) { + if !consumer(coord as i32, coord as i32, coord as i32) { + return false; + } + } + true + } + IndexMerger::DiscreteCube { + result, + first_div, + second_div, + } => { + for var3 in 0..(result.size() - 1) { + if !consumer( + (var3 / second_div).try_into().unwrap(), + (var3 / first_div).try_into().unwrap(), + var3.try_into().unwrap(), + ) { + return false; + } + } + true + } + IndexMerger::NonOverlapping { lower, upper, swap } => { + if *swap { + for_non_swapped_indexes(lower, upper, move |var1x, var2, var3| { + consumer(var2, var1x, var3) + }) + } else { + for_non_swapped_indexes(lower, upper, consumer) + } + } + IndexMerger::Indirect { + first_indices, + second_indices, + result_length, + .. + } => { + let var2 = result_length - 1; + + for var3 in 0..var2 { + if !consumer( + first_indices[var3].try_into().unwrap(), + second_indices[var3].try_into().unwrap(), + var3.try_into().unwrap(), + ) { + return false; + } + } + + true + } + } + } + pub fn size(&self) -> usize { + match self { + IndexMerger::Identical { coords } => coords.len(), + IndexMerger::DiscreteCube { result, .. } => result.size().try_into().unwrap(), + IndexMerger::NonOverlapping { lower, upper, .. } => lower.len() + upper.len(), + IndexMerger::Indirect { result_length, .. } => *result_length, + } + } + + pub fn new_discrete_cube(a: u32, b: u32) -> Self { + let result = CubePointRange { + parts: (u32::try_from(lcm(a, b)).expect("lcm should be able to fit in a u32")) + .try_into() + .expect("lcm should not be 0"), + }; + let gcd = gcd(a, b); + let first_div = a / gcd; + let second_div = b / gcd; + Self::DiscreteCube { + result, + first_div, + second_div, + } + } + + pub fn new_indirect(var1: &Vec, var2: &Vec, var3: bool, var4: bool) -> Self { + let mut var5 = f64::NAN; + let var7 = var1.len(); + let var8 = var2.len(); + let var9 = var7 + var8; + let mut result = vec![0.0; var9]; + let mut first_indices: Vec = vec![0; var9]; + let mut second_indices: Vec = vec![0; var9]; + let var10 = !var3; + let var11 = !var4; + let mut var12 = 0; + let mut var13 = 0; + let mut var14 = 0; + + loop { + let mut var17: bool; + loop { + let var15 = var13 >= var7; + let var16 = var14 >= var8; + if var15 && var16 { + let result_length = std::cmp::max(1, var12); + return Self::Indirect { + result, + first_indices, + second_indices, + result_length, + }; + } + + var17 = !var15 && (var16 || var1[var13] < var2[var14] + EPSILON); + if var17 { + var13 += 1; + if !var10 || var14 != 0 && !var16 { + break; + } + } else { + var14 += 1; + if !var11 || var13 != 0 && !var15 { + break; + } + } + } + + let var18: isize = (var13 as isize) - 1; + let var19: isize = (var14 as isize) - 1; + let var20 = if var17 { + var1[TryInto::::try_into(var18).unwrap()] + } else { + var2[TryInto::::try_into(var19).unwrap()] + }; + match var5.partial_cmp(&(var20 - EPSILON)) { + None | Some(Ordering::Less) => { + result[var12] = var20; + first_indices[var12] = var18; + second_indices[var12] = var19; + var12 += 1; + var5 = var20; + } + _ => { + first_indices[var12 - 1] = var18; + second_indices[var12 - 1] = var19; + } + } + } + } +} + +pub trait IndexConsumer = FnMut(i32, i32, i32) -> bool; + +fn for_non_swapped_indexes( + lower: &Vec, + upper: &Vec, + mut consumer: impl IndexConsumer, +) -> bool { + let var2 = lower.len(); + for var3 in 0..var2 { + if !consumer(var3.try_into().unwrap(), -1, var3.try_into().unwrap()) { + return false; + } + } + let var3 = upper.len() - 1; + for var4 in 0..var3 { + if !consumer( + (var2 - 1).try_into().unwrap(), + var4.try_into().unwrap(), + (var2 + var4).try_into().unwrap(), + ) { + return false; + } + } + true +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_indirect_index_merger() { + IndexMerger::new_indirect(&vec![0.0, 1.0], &vec![0.0, 0.5, 1.0], true, true); + } +} diff --git a/azalea-physics/src/collision/mod.rs b/azalea-physics/src/collision/mod.rs index 1f9064b3..a18440b7 100644 --- a/azalea-physics/src/collision/mod.rs +++ b/azalea-physics/src/collision/mod.rs @@ -1,10 +1,13 @@ +mod blocks; mod dimension_collisions; mod discrete_voxel_shape; +mod mergers; mod shape; use azalea_core::{Axis, PositionXYZ, Vec3, AABB, EPSILON}; use azalea_world::entity::{EntityData, EntityMut}; use azalea_world::{Dimension, MoveEntityError}; +pub use blocks::BlockWithShape; use dimension_collisions::CollisionGetter; pub use discrete_voxel_shape::*; pub use shape::*; @@ -192,10 +195,9 @@ fn collide_bounding_box( movement: &Vec3, entity_bounding_box: &AABB, dimension: &Dimension, - entity_collisions: Vec>, + entity_collisions: Vec, ) -> Vec3 { - let mut collision_boxes: Vec> = - Vec::with_capacity(entity_collisions.len() + 1); + let mut collision_boxes: Vec = Vec::with_capacity(entity_collisions.len() + 1); if !entity_collisions.is_empty() { collision_boxes.extend(entity_collisions); @@ -205,6 +207,7 @@ fn collide_bounding_box( let block_collisions = dimension.get_block_collisions(entity, entity_bounding_box.expand_towards(movement)); + let block_collisions = block_collisions.collect::>(); collision_boxes.extend(block_collisions); collide_with_shapes(movement, *entity_bounding_box, &collision_boxes) } @@ -212,7 +215,7 @@ fn collide_bounding_box( fn collide_with_shapes( movement: &Vec3, mut entity_box: AABB, - collision_boxes: &Vec>, + collision_boxes: &Vec, ) -> Vec3 { if collision_boxes.is_empty() { return *movement; diff --git a/azalea-physics/src/collision/shape.rs b/azalea-physics/src/collision/shape.rs index cfd05d2e..0157724f 100644 --- a/azalea-physics/src/collision/shape.rs +++ b/azalea-physics/src/collision/shape.rs @@ -1,28 +1,114 @@ +use super::mergers::IndexMerger; use crate::collision::{BitSetDiscreteVoxelShape, DiscreteVoxelShape, AABB}; use azalea_core::{binary_search, Axis, AxisCycle, EPSILON}; -use std::cmp; +use std::{cmp, num::NonZeroU32}; pub struct Shapes {} -pub fn block_shape() -> Box { +pub fn block_shape() -> VoxelShape { let mut shape = BitSetDiscreteVoxelShape::new(1, 1, 1); shape.fill(0, 0, 0); - Box::new(CubeVoxelShape::new(Box::new(shape))) + VoxelShape::Cube(CubeVoxelShape::new(DiscreteVoxelShape::BitSet(shape))) } -pub fn empty_shape() -> Box { - Box::new(ArrayVoxelShape::new( - Box::new(BitSetDiscreteVoxelShape::new(0, 0, 0)), + +pub fn box_shape( + min_x: f64, + min_y: f64, + min_z: f64, + max_x: f64, + max_y: f64, + max_z: f64, +) -> VoxelShape { + assert!(min_x >= 0., "min_x must be >= 0 but was {}", min_x); + assert!(min_y >= 0.); + assert!(min_z >= 0.); + assert!(max_x >= 0.); + assert!(max_y >= 0.); + assert!(max_z >= 0.); + + box_shape_unchecked(min_x, min_y, min_z, max_x, max_y, max_z) +} + +pub fn box_shape_unchecked( + min_x: f64, + min_y: f64, + min_z: f64, + max_x: f64, + max_y: f64, + max_z: f64, +) -> VoxelShape { + if max_x - min_x < EPSILON && max_y - min_y < EPSILON && max_z - min_z < EPSILON { + return empty_shape(); + } + + let x_bits = find_bits(min_x, max_x); + let y_bits = find_bits(min_y, max_y); + let z_bits = find_bits(min_z, max_z); + + if x_bits < 0 || y_bits < 0 || z_bits < 0 { + return VoxelShape::Array(ArrayVoxelShape::new( + block_shape().shape(), + vec![min_x, max_x], + vec![min_y, max_y], + vec![min_z, max_z], + )); + } + if x_bits == 0 && y_bits == 0 && z_bits == 0 { + return block_shape(); + } + + let x_bits = 1 << x_bits; + let y_bits = 1 << y_bits; + let z_bits = 1 << z_bits; + let shape = BitSetDiscreteVoxelShape::with_filled_bounds( + x_bits, + y_bits, + z_bits, + (min_x * x_bits as f64).round() as i32, + (min_y * y_bits as f64).round() as i32, + (min_z * z_bits as f64).round() as i32, + (max_x * x_bits as f64).round() as i32, + (max_y * y_bits as f64).round() as i32, + (max_z * z_bits as f64).round() as i32, + ); + VoxelShape::Cube(CubeVoxelShape::new(DiscreteVoxelShape::BitSet(shape))) +} + +pub fn empty_shape() -> VoxelShape { + VoxelShape::Array(ArrayVoxelShape::new( + DiscreteVoxelShape::BitSet(BitSetDiscreteVoxelShape::new(0, 0, 0)), vec![0.], vec![0.], vec![0.], )) } +fn find_bits(min: f64, max: f64) -> i32 { + if min < -EPSILON || max > 1. + EPSILON { + return -1; + } + for bits in 0..=3 { + let shifted_bits = 1 << bits; + let min = min * shifted_bits as f64; + let max = max * shifted_bits as f64; + let min_ok = (min - min.round()).abs() < EPSILON * shifted_bits as f64; + let max_ok = (max - max.round()).abs() < EPSILON * shifted_bits as f64; + if min_ok && max_ok { + return bits; + } + } + -1 +} + impl Shapes { + pub fn or(a: VoxelShape, b: VoxelShape) -> VoxelShape { + Self::join(a, b, |a, b| a || b) + } + pub fn collide( axis: &Axis, entity_box: &AABB, - collision_boxes: &Vec>, + collision_boxes: &Vec, mut movement: f64, ) -> f64 { for shape in collision_boxes { @@ -33,21 +119,239 @@ impl Shapes { } movement } + + pub fn join(a: VoxelShape, b: VoxelShape, op: fn(bool, bool) -> bool) -> VoxelShape { + Self::join_unoptimized(a, b, op).optimize() + } + + pub fn join_unoptimized( + a: VoxelShape, + b: VoxelShape, + op: fn(bool, bool) -> bool, + ) -> VoxelShape { + if op(false, false) { + panic!("Illegal operation"); + }; + // if (a == b) { + // return if op(true, true) { a } else { empty_shape() }; + // } + let op_true_false = op(true, false); + let op_false_true = op(false, true); + if a.is_empty() { + return if op_false_true { b } else { empty_shape() }; + } + if b.is_empty() { + return if op_true_false { a } else { empty_shape() }; + } + // IndexMerger var5 = createIndexMerger(1, a.getCoords(Direction.Axis.X), b.getCoords(Direction.Axis.X), var3, var4); + // IndexMerger var6 = createIndexMerger(var5.size() - 1, a.getCoords(Direction.Axis.Y), b.getCoords(Direction.Axis.Y), var3, var4); + // IndexMerger var7 = createIndexMerger((var5.size() - 1) * (var6.size() - 1), a.getCoords(Direction.Axis.Z), b.getCoords(Direction.Axis.Z), var3, var4); + // BitSetDiscreteVoxelShape var8 = BitSetDiscreteVoxelShape.join(a.shape, b.shape, var5, var6, var7, op); + // return (VoxelShape)(var5 instanceof DiscreteCubeMerger && var6 instanceof DiscreteCubeMerger && var7 instanceof DiscreteCubeMerger ? new CubeVoxelShape(var8) : new ArrayVoxelShape(var8, var5.getList(), var6.getList(), var7.getList())); + let var5 = Self::create_index_merger( + 1, + a.get_coords(Axis::X), + b.get_coords(Axis::X), + op_true_false, + op_false_true, + ); + let var6 = Self::create_index_merger( + (var5.size() - 1).try_into().unwrap(), + a.get_coords(Axis::Y), + b.get_coords(Axis::Y), + op_true_false, + op_false_true, + ); + let var7 = Self::create_index_merger( + ((var5.size() - 1) * (var6.size() - 1)).try_into().unwrap(), + a.get_coords(Axis::Z), + b.get_coords(Axis::Z), + op_true_false, + op_false_true, + ); + let var8 = BitSetDiscreteVoxelShape::join(&a.shape(), &b.shape(), &var5, &var6, &var7, op); + // if var5.is_discrete_cube_merger() + if let IndexMerger::DiscreteCube { .. } = var5 + && let IndexMerger::DiscreteCube { .. } = var6 + && let IndexMerger::DiscreteCube { .. } = var7 + { + VoxelShape::Cube(CubeVoxelShape::new(DiscreteVoxelShape::BitSet(var8))) + } else { + VoxelShape::Array(ArrayVoxelShape::new( + DiscreteVoxelShape::BitSet(var8), + var5.get_list(), + var6.get_list(), + var7.get_list(), + )) + } + } + + /// Check if the op is true anywhere when joining the two shapes + /// vanilla calls this joinIsNotEmpty + pub fn matches_anywhere(a: &VoxelShape, b: &VoxelShape, op: fn(bool, bool) -> bool) -> bool { + assert!(!op(false, false)); + let a_is_empty = a.is_empty(); + let b_is_empty = b.is_empty(); + if a_is_empty || b_is_empty { + return op(!a_is_empty, !b_is_empty); + } + if a == b { + return op(true, true); + } + + let op_true_false = op(true, false); + let op_false_true = op(false, true); + + for axis in [Axis::X, Axis::Y, Axis::Z] { + if a.max(axis) < b.min(axis) - EPSILON { + return op_true_false || op_false_true; + } + if b.max(axis) < a.min(axis) - EPSILON { + return op_true_false || op_false_true; + } + } + + let x_merger = Self::create_index_merger( + 1, + a.get_coords(Axis::X), + b.get_coords(Axis::X), + op_true_false, + op_false_true, + ); + let y_merger = Self::create_index_merger( + (x_merger.size() - 1) as i32, + a.get_coords(Axis::Y), + b.get_coords(Axis::Y), + op_true_false, + op_false_true, + ); + let z_merger = Self::create_index_merger( + ((x_merger.size() - 1) * (y_merger.size() - 1)) as i32, + a.get_coords(Axis::Z), + b.get_coords(Axis::Z), + op_true_false, + op_false_true, + ); + + Self::matches_anywhere_with_mergers(x_merger, y_merger, z_merger, a.shape(), b.shape(), op) + } + + pub fn matches_anywhere_with_mergers( + merged_x: IndexMerger, + merged_y: IndexMerger, + merged_z: IndexMerger, + shape1: DiscreteVoxelShape, + shape2: DiscreteVoxelShape, + op: fn(bool, bool) -> bool, + ) -> bool { + !merged_x.for_merged_indexes(|var5x, var6, _var7| { + merged_y.for_merged_indexes(|var6x, var7x, _var8| { + merged_z.for_merged_indexes(|var7, var8x, _var9| { + !op( + shape1.is_full_wide(var5x, var6x, var7), + shape2.is_full_wide(var6, var7x, var8x), + ) + }) + }) + }) + } + + pub fn create_index_merger( + _var0: i32, + var1: Vec, + var2: Vec, + var3: bool, + var4: bool, + ) -> IndexMerger { + let var5 = var1.len() - 1; + let var6 = var2.len() - 1; + // if (&var1 as &dyn Any).is::() && (&var2 as &dyn Any).is::() + // { + // return new DiscreteCubeMerger(var0, var5, var6, var3, var4); + // let var7: i64 = lcm(var5 as u32, var6 as u32).try_into().unwrap(); + // // if ((long)var0 * var7 <= 256L) { + // if var0 as i64 * var7 <= 256 { + // return IndexMerger::new_discrete_cube(var5 as u32, var6 as u32); + // } + // } + + if var1[var5] < var2[0] - EPSILON { + IndexMerger::NonOverlapping { + lower: var1, + upper: var2, + swap: false, + } + } else if var2[var6] < var1[0] - EPSILON { + IndexMerger::NonOverlapping { + lower: var2, + upper: var1, + swap: true, + } + } else if var5 == var6 && var1 == var2 { + IndexMerger::Identical { coords: var1 } + } else { + IndexMerger::new_indirect(&var1, &var2, var3, var4) + } + } } -pub trait VoxelShape { - fn shape(&self) -> Box; +#[derive(Clone, PartialEq, Debug)] +pub enum VoxelShape { + Array(ArrayVoxelShape), + Cube(CubeVoxelShape), +} - fn get_coords(&self, axis: Axis) -> Vec; +impl VoxelShape { + // public double min(Direction.Axis var1) { + // int var2 = this.shape.firstFull(var1); + // return var2 >= this.shape.getSize(var1) ? 1.0D / 0.0 : this.get(var1, var2); + // } + // public double max(Direction.Axis var1) { + // int var2 = this.shape.lastFull(var1); + // return var2 <= 0 ? -1.0D / 0.0 : this.get(var1, var2); + // } + fn min(&self, axis: Axis) -> f64 { + let first_full = self.shape().first_full(axis); + if first_full >= self.shape().size(axis) as i32 { + f64::INFINITY + } else { + self.get(axis, first_full.try_into().unwrap()) + } + } + fn max(&self, axis: Axis) -> f64 { + let last_full = self.shape().last_full(axis); + if last_full <= 0 { + f64::NEG_INFINITY + } else { + self.get(axis, last_full.try_into().unwrap()) + } + } - // TODO: optimization: should this be changed to return ArrayVoxelShape? - // i might change the implementation of empty_shape in the future so not 100% sure - fn move_relative(&self, x: f64, y: f64, z: f64) -> Box { + pub fn shape(&self) -> DiscreteVoxelShape { + match self { + VoxelShape::Array(s) => s.shape(), + VoxelShape::Cube(s) => s.shape(), + } + } + + pub fn get_coords(&self, axis: Axis) -> Vec { + match self { + VoxelShape::Array(s) => s.get_coords(axis), + VoxelShape::Cube(s) => s.get_coords(axis), + } + } + + pub fn is_empty(&self) -> bool { + self.shape().is_empty() + } + + #[must_use] + pub fn move_relative(&self, x: f64, y: f64, z: f64) -> VoxelShape { if self.shape().is_empty() { return empty_shape(); } - Box::new(ArrayVoxelShape::new( + VoxelShape::Array(ArrayVoxelShape::new( self.shape(), self.get_coords(Axis::X).iter().map(|c| c + x).collect(), self.get_coords(Axis::Y).iter().map(|c| c + y).collect(), @@ -55,21 +359,34 @@ pub trait VoxelShape { )) } - fn get(&self, axis: Axis, index: usize) -> f64 { - self.get_coords(axis)[index] + pub fn get(&self, axis: Axis, index: usize) -> f64 { + // self.get_coords(axis)[index] + match self { + VoxelShape::Array(s) => s.get_coords(axis)[index], + VoxelShape::Cube(s) => s.get_coords(axis)[index], + // _ => self.get_coords(axis)[index], + } } - fn find_index(&self, axis: Axis, coord: f64) -> i32 { - let r = binary_search(0, (self.shape().size(axis) + 1) as i32, &|t| { - coord < self.get(axis, t as usize) - }) - 1; - r + pub fn find_index(&self, axis: Axis, coord: f64) -> i32 { + // let r = binary_search(0, (self.shape().size(axis) + 1) as i32, &|t| { + // coord < self.get(axis, t as usize) + // }) - 1; + // r + match self { + VoxelShape::Cube(s) => s.find_index(axis, coord), + _ => { + binary_search(0, (self.shape().size(axis) + 1) as i32, &|t| { + coord < self.get(axis, t as usize) + }) - 1 + } + } } - fn collide(&self, axis: &Axis, entity_box: &AABB, movement: f64) -> f64 { + pub fn collide(&self, axis: &Axis, entity_box: &AABB, movement: f64) -> f64 { self.collide_x(AxisCycle::between(*axis, Axis::X), entity_box, movement) } - fn collide_x(&self, axis_cycle: AxisCycle, entity_box: &AABB, mut movement: f64) -> f64 { + pub fn collide_x(&self, axis_cycle: AxisCycle, entity_box: &AABB, mut movement: f64) -> f64 { if self.shape().is_empty() { return movement; } @@ -79,7 +396,6 @@ pub trait VoxelShape { let inverse_axis_cycle = axis_cycle.inverse(); - // probably not good names but idk what this does let x_axis = inverse_axis_cycle.cycle(Axis::X); let y_axis = inverse_axis_cycle.cycle(Axis::Y); let z_axis = inverse_axis_cycle.cycle(Axis::Z); @@ -87,40 +403,36 @@ pub trait VoxelShape { let max_x = entity_box.max(&x_axis); let min_x = entity_box.min(&x_axis); - // i gave up on names at this point (these are the obfuscated names from fernflower) - let var13 = self.find_index(x_axis, min_x + EPSILON); - let var14 = self.find_index(x_axis, max_x - EPSILON); + let x_min_index = self.find_index(x_axis, min_x + EPSILON); + let x_max_index = self.find_index(x_axis, max_x - EPSILON); - let var15 = cmp::max( + let y_min_index = cmp::max( 0, self.find_index(y_axis, entity_box.min(&y_axis) + EPSILON), ); - let var16 = cmp::min( + let y_max_index = cmp::min( self.shape().size(y_axis) as i32, self.find_index(y_axis, entity_box.max(&y_axis) - EPSILON) + 1, ); - let var17 = cmp::max( + let z_min_index = cmp::max( 0, self.find_index(z_axis, entity_box.min(&z_axis) + EPSILON), ); - let var18 = cmp::min( + let z_max_index = cmp::min( self.shape().size(z_axis) as i32, self.find_index(z_axis, entity_box.max(&z_axis) - EPSILON) + 1, ); - let var19 = self.shape().size(x_axis); if movement > 0. { - for var20 in var14 + 1..(var19 as i32) { - for var21 in var15..var16 { - for var22 in var17..var18 { - if self.shape().is_full_wide_axis_cycle( - inverse_axis_cycle, - var20.try_into().unwrap(), - var21.try_into().unwrap(), - var22.try_into().unwrap(), - ) { - let var23 = self.get(x_axis, var20 as usize) - max_x; + for x in x_max_index + 1..(self.shape().size(x_axis) as i32) { + for y in y_min_index..y_max_index { + for z in z_min_index..z_max_index { + if self + .shape() + .is_full_wide_axis_cycle(inverse_axis_cycle, x, y, z) + { + let var23 = self.get(x_axis, x as usize) - max_x; if var23 >= -EPSILON { movement = f64::min(movement, var23); } @@ -129,23 +441,19 @@ pub trait VoxelShape { } } } - } else if movement < 0. { - if var13 > 0 { - for var20 in (var13 - 1)..=0 { - for var21 in var15..var16 { - for var22 in var17..var18 { - if self.shape().is_full_wide_axis_cycle( - inverse_axis_cycle, - var20.try_into().unwrap(), - var21.try_into().unwrap(), - var22.try_into().unwrap(), - ) { - let var23 = self.get(x_axis, (var20 + 1) as usize) - min_x; - if var23 <= EPSILON { - movement = f64::max(movement, var23); - } - return movement; + } else if movement < 0. && x_min_index > 0 { + for x in (0..x_min_index).rev() { + for y in y_min_index..y_max_index { + for z in z_min_index..z_max_index { + if self + .shape() + .is_full_wide_axis_cycle(inverse_axis_cycle, x, y, z) + { + let var23 = self.get(x_axis, (x + 1) as usize) - min_x; + if var23 <= EPSILON { + movement = f64::max(movement, var23); } + return movement; } } } @@ -154,33 +462,112 @@ pub trait VoxelShape { movement } + + // public VoxelShape optimize() { + // VoxelShape[] var1 = new VoxelShape[]{Shapes.empty()}; + // this.forAllBoxes((var1x, var3, var5, var7, var9, var11) -> { + // var1[0] = Shapes.joinUnoptimized(var1[0], Shapes.box(var1x, var3, var5, var7, var9, var11), BooleanOp.OR); + // }); + // return var1[0]; + // } + fn optimize(&self) -> VoxelShape { + // let mut var1 = empty_shape(); + // self.for_all_boxes(|var1x, var3, var5, var7, var9, var11| { + // var1 = Shapes::join_unoptimized( + // var1, + // box_shape(var1x, var3, var5, var7, var9, var11), + // |a, b| a || b, + // ); + // }); + // var1 + let mut var1 = empty_shape(); + self.for_all_boxes(|var1x, var3, var5, var7, var9, var11| { + var1 = Shapes::join_unoptimized( + var1.clone(), + box_shape(var1x, var3, var5, var7, var9, var11), + |a, b| a || b, + ); + }); + var1 + } + + // public void forAllBoxes(Shapes.DoubleLineConsumer var1) { + // DoubleList var2 = this.getCoords(Direction.Axis.X); + // DoubleList var3 = this.getCoords(Direction.Axis.Y); + // DoubleList var4 = this.getCoords(Direction.Axis.Z); + // this.shape.forAllBoxes((var4x, var5, var6, var7, var8, var9) -> { + // var1.consume(var2.getDouble(var4x), var3.getDouble(var5), var4.getDouble(var6), var2.getDouble(var7), var3.getDouble(var8), var4.getDouble(var9)); + // }, true); + // } + pub fn for_all_boxes(&self, mut consumer: impl FnMut(f64, f64, f64, f64, f64, f64)) + where + Self: Sized, + { + // let x_coords = self.get_coords(Axis::X); + // let y_coords = self.get_coords(Axis::Y); + // let z_coords = self.get_coords(Axis::Z); + // self.shape().for_all_boxes( + // |var4x, var5, var6, var7, var8, var9| { + // consumer( + // x_coords[var4x as usize], + // y_coords[var5 as usize], + // z_coords[var6 as usize], + // x_coords[var7 as usize], + // y_coords[var8 as usize], + // z_coords[var9 as usize], + // ) + // }, + // true, + // ); + let x_coords = self.get_coords(Axis::X); + let y_coords = self.get_coords(Axis::Y); + let z_coords = self.get_coords(Axis::Z); + self.shape().for_all_boxes( + |var4x, var5, var6, var7, var8, var9| { + consumer( + x_coords[var4x as usize], + y_coords[var5 as usize], + z_coords[var6 as usize], + x_coords[var7 as usize], + y_coords[var8 as usize], + z_coords[var9 as usize], + ) + }, + true, + ); + } } +impl From for VoxelShape { + fn from(aabb: AABB) -> Self { + box_shape_unchecked( + aabb.min_x, aabb.min_y, aabb.min_z, aabb.max_x, aabb.max_y, aabb.max_z, + ) + } +} + +#[derive(Clone, PartialEq, Debug)] pub struct ArrayVoxelShape { - shape: Box, + shape: DiscreteVoxelShape, // TODO: check where faces is used in minecraft #[allow(dead_code)] - faces: Option>>, + faces: Option>, pub xs: Vec, pub ys: Vec, pub zs: Vec, } +#[derive(Clone, PartialEq, Debug)] pub struct CubeVoxelShape { - shape: Box, + shape: DiscreteVoxelShape, // TODO: check where faces is used in minecraft #[allow(dead_code)] - faces: Option>>, + faces: Option>, } impl ArrayVoxelShape { - pub fn new( - shape: Box, - xs: Vec, - ys: Vec, - zs: Vec, - ) -> Self { + pub fn new(shape: DiscreteVoxelShape, xs: Vec, ys: Vec, zs: Vec) -> Self { let x_size = shape.size(Axis::X) + 1; let y_size = shape.size(Axis::Y) + 1; let z_size = shape.size(Axis::Z) + 1; @@ -201,13 +588,13 @@ impl ArrayVoxelShape { } impl CubeVoxelShape { - pub fn new(shape: Box) -> Self { + pub fn new(shape: DiscreteVoxelShape) -> Self { Self { shape, faces: None } } } -impl VoxelShape for ArrayVoxelShape { - fn shape(&self) -> Box { +impl ArrayVoxelShape { + fn shape(&self) -> DiscreteVoxelShape { self.shape.clone() } @@ -216,8 +603,8 @@ impl VoxelShape for ArrayVoxelShape { } } -impl VoxelShape for CubeVoxelShape { - fn shape(&self) -> Box { +impl CubeVoxelShape { + fn shape(&self) -> DiscreteVoxelShape { self.shape.clone() } @@ -236,6 +623,25 @@ impl VoxelShape for CubeVoxelShape { } } +#[derive(Debug)] +pub struct CubePointRange { + /// Needs at least 1 part + pub parts: NonZeroU32, +} +impl CubePointRange { + pub fn get_double(&self, index: u32) -> f64 { + index as f64 / self.parts.get() as f64 + } + + pub fn size(&self) -> u32 { + self.parts.get() + 1 + } + + pub fn iter(&self) -> Vec { + (0..=self.parts.get()).map(|i| self.get_double(i)).collect() + } +} + #[cfg(test)] mod tests { use super::*; @@ -251,4 +657,37 @@ mod tests { assert_eq!(shape.get_coords(Axis::Y).len(), 2); assert_eq!(shape.get_coords(Axis::Z).len(), 2); } + + #[test] + fn test_box_shape() { + let shape = box_shape(0., 0., 0., 1., 1., 1.); + assert_eq!(shape.shape().size(Axis::X), 1); + assert_eq!(shape.shape().size(Axis::Y), 1); + assert_eq!(shape.shape().size(Axis::Z), 1); + + assert_eq!(shape.get_coords(Axis::X).len(), 2); + assert_eq!(shape.get_coords(Axis::Y).len(), 2); + assert_eq!(shape.get_coords(Axis::Z).len(), 2); + } + + #[test] + fn test_top_slab_shape() { + let shape = box_shape(0., 0.5, 0., 1., 1., 1.); + assert_eq!(shape.shape().size(Axis::X), 1); + assert_eq!(shape.shape().size(Axis::Y), 2); + assert_eq!(shape.shape().size(Axis::Z), 1); + + assert_eq!(shape.get_coords(Axis::X).len(), 2); + assert_eq!(shape.get_coords(Axis::Y).len(), 3); + assert_eq!(shape.get_coords(Axis::Z).len(), 2); + } + + #[test] + fn test_join_is_not_empty() { + let shape = box_shape(0., 0., 0., 1., 1., 1.); + let shape2 = box_shape(0., 0.5, 0., 1., 1., 1.); + // detect if the shapes intersect at all + let joined = Shapes::matches_anywhere(&shape, &shape2, |a, b| a && b); + assert!(joined, "Shapes should intersect"); + } } diff --git a/azalea-physics/src/lib.rs b/azalea-physics/src/lib.rs index f80d1bad..56923577 100644 --- a/azalea-physics/src/lib.rs +++ b/azalea-physics/src/lib.rs @@ -1,3 +1,6 @@ +#![feature(trait_alias)] +#![feature(let_chains)] + pub mod collision; use azalea_block::{Block, BlockState}; @@ -191,11 +194,10 @@ mod tests { }, ), ); - let old_block_state = - dim.set_block_state(&BlockPos { x: 0, y: 69, z: 0 }, BlockState::Stone); + let block_state = dim.set_block_state(&BlockPos { x: 0, y: 69, z: 0 }, BlockState::Stone); assert!( - old_block_state.is_some(), - "Old block state should exist, if this fails that means the chunk wasn't loaded and the block didn't get placed" + block_state.is_some(), + "Block state should exist, if this fails that means the chunk wasn't loaded and the block didn't get placed" ); let mut entity = dim.entity_mut(0).unwrap(); entity.ai_step(); @@ -206,4 +208,100 @@ mod tests { // the second tick applies the delta to the position, but it also does collision assert_eq!(entity.pos().y, 70.); } + + #[test] + fn test_slab_collision() { + let mut dim = Dimension::default(); + dim.set_chunk(&ChunkPos { x: 0, z: 0 }, Some(Chunk::default())) + .unwrap(); + dim.add_entity( + 0, + EntityData::new( + Uuid::from_u128(0), + Vec3 { + x: 0.5, + y: 71., + z: 0.5, + }, + ), + ); + let block_state = dim.set_block_state( + &BlockPos { x: 0, y: 69, z: 0 }, + BlockState::StoneSlab_BottomFalse, + ); + assert!( + block_state.is_some(), + "Block state should exist, if this fails that means the chunk wasn't loaded and the block didn't get placed" + ); + let mut entity = dim.entity_mut(0).unwrap(); + // do a few steps so we fall on the slab + for _ in 0..20 { + entity.ai_step(); + } + assert_eq!(entity.pos().y, 69.5); + } + + #[test] + fn test_top_slab_collision() { + let mut dim = Dimension::default(); + dim.set_chunk(&ChunkPos { x: 0, z: 0 }, Some(Chunk::default())) + .unwrap(); + dim.add_entity( + 0, + EntityData::new( + Uuid::from_u128(0), + Vec3 { + x: 0.5, + y: 71., + z: 0.5, + }, + ), + ); + let block_state = dim.set_block_state( + &BlockPos { x: 0, y: 69, z: 0 }, + BlockState::StoneSlab_TopFalse, + ); + assert!( + block_state.is_some(), + "Block state should exist, if this fails that means the chunk wasn't loaded and the block didn't get placed" + ); + let mut entity = dim.entity_mut(0).unwrap(); + // do a few steps so we fall on the slab + for _ in 0..20 { + entity.ai_step(); + } + assert_eq!(entity.pos().y, 70.); + } + + #[test] + fn test_weird_wall_collision() { + let mut dim = Dimension::default(); + dim.set_chunk(&ChunkPos { x: 0, z: 0 }, Some(Chunk::default())) + .unwrap(); + dim.add_entity( + 0, + EntityData::new( + Uuid::from_u128(0), + Vec3 { + x: 0.5, + y: 73., + z: 0.5, + }, + ), + ); + let block_state = dim.set_block_state( + &BlockPos { x: 0, y: 69, z: 0 }, + BlockState::CobblestoneWall_LowLowLowFalseFalseLow, + ); + assert!( + block_state.is_some(), + "Block state should exist, if this fails that means the chunk wasn't loaded and the block didn't get placed" + ); + let mut entity = dim.entity_mut(0).unwrap(); + // do a few steps so we fall on the slab + for _ in 0..20 { + entity.ai_step(); + } + assert_eq!(entity.pos().y, 70.5); + } } diff --git a/azalea-protocol/src/packets/game/clientbound_player_chat_packet.rs b/azalea-protocol/src/packets/game/clientbound_player_chat_packet.rs index 1db3cba6..c9476a45 100644 --- a/azalea-protocol/src/packets/game/clientbound_player_chat_packet.rs +++ b/azalea-protocol/src/packets/game/clientbound_player_chat_packet.rs @@ -54,9 +54,11 @@ impl PlayerChatMessage { .content .decorated .clone() - .unwrap_or(Component::from(self.signed_body.content.plain.clone())); + .unwrap_or_else(|| Component::from(self.signed_body.content.plain.clone())); } - self.unsigned_content.clone().unwrap_or(self.message(true)) + self.unsigned_content + .clone() + .unwrap_or_else(|| self.message(true)) } } diff --git a/azalea-protocol/src/packets/game/clientbound_recipe_packet.rs b/azalea-protocol/src/packets/game/clientbound_recipe_packet.rs index 546eb6e4..4e19a114 100644 --- a/azalea-protocol/src/packets/game/clientbound_recipe_packet.rs +++ b/azalea-protocol/src/packets/game/clientbound_recipe_packet.rs @@ -46,9 +46,9 @@ impl McBufReadable for ClientboundRecipePacket { }; Ok(ClientboundRecipePacket { - action: action, - settings: settings, - recipes: recipes, + action, + settings, + recipes, }) } } diff --git a/azalea-protocol/src/packets/login/serverbound_hello_packet.rs b/azalea-protocol/src/packets/login/serverbound_hello_packet.rs index 06cf1fa7..4d94092e 100755 --- a/azalea-protocol/src/packets/login/serverbound_hello_packet.rs +++ b/azalea-protocol/src/packets/login/serverbound_hello_packet.rs @@ -2,14 +2,14 @@ use azalea_buf::McBuf; use azalea_protocol_macros::ServerboundLoginPacket; use uuid::Uuid; -#[derive(Clone, Debug, ServerboundLoginPacket, McBuf, PartialEq)] +#[derive(Clone, Debug, ServerboundLoginPacket, McBuf, PartialEq, Eq)] pub struct ServerboundHelloPacket { pub username: String, pub public_key: Option, pub profile_id: Option, } -#[derive(Clone, Debug, McBuf, PartialEq)] +#[derive(Clone, Debug, McBuf, PartialEq, Eq)] pub struct ProfilePublicKeyData { pub expires_at: u64, pub key: Vec, diff --git a/azalea-protocol/src/read.rs b/azalea-protocol/src/read.rs index 3ff24f72..8a2aaf7d 100755 --- a/azalea-protocol/src/read.rs +++ b/azalea-protocol/src/read.rs @@ -83,7 +83,7 @@ fn packet_decoder(stream: &mut impl Read) -> Result Self { let dimensions = EntityDimensions { - width: 0.8, + width: 0.6, height: 1.8, }; diff --git a/bot/src/main.rs b/bot/src/main.rs index 92c1bc91..379b3af3 100644 --- a/bot/src/main.rs +++ b/bot/src/main.rs @@ -1,5 +1,4 @@ use azalea_client::{Account, Client, Event, MoveDirection}; -use azalea_protocol::packets::game::ClientboundGamePacket; use std::convert::TryInto; #[tokio::main] @@ -25,13 +24,7 @@ async fn handle_event(event: Event, mut bot: Client) -> anyhow::Result<()> { // } // bot.walk(MoveDirection::None); } - Event::Packet(packet) => { - if let ClientboundGamePacket::SetHealth(_) = *packet { - println!("got set health"); - bot.shutdown().await?; - panic!(); - } - } + Event::Packet(_packet) => {} _ => {} } diff --git a/codegen/README.md b/codegen/README.md index fa00b63f..e2cb0fcd 100644 --- a/codegen/README.md +++ b/codegen/README.md @@ -2,6 +2,12 @@ Tools for automatically generating code to help with updating Minecraft versions The directory name doesn't start with `azalea-` because it's not a Rust crate. +## Requirements + +- Python 3.8+ +- Java 17+ +- Gradle + ## Usage Generate packet:\ diff --git a/codegen/genblocks.py b/codegen/genblocks.py index fe5eddd1..6b802771 100644 --- a/codegen/genblocks.py +++ b/codegen/genblocks.py @@ -1,4 +1,5 @@ import lib.code.version +import lib.code.shapes import lib.code.packet import lib.code.blocks import lib.code.utils @@ -8,7 +9,8 @@ import lib.utils version_id = lib.code.version.get_version_id() -lib.extract.get_generator_mod_data(version_id, 'blockCollisionShapes') +shape_datas = lib.extract.get_generator_mod_data( + version_id, 'blockCollisionShapes') mappings = lib.download.get_mappings_for_version(version_id) block_states_burger = lib.extract.get_block_states_burger(version_id) @@ -18,6 +20,9 @@ block_states_report = lib.extract.get_block_states_report(version_id) lib.code.blocks.generate_blocks( block_states_burger, block_states_report, ordered_blocks, mappings) +lib.code.shapes.generate_block_shapes( + shape_datas['blocks'], shape_datas['shapes'], block_states_report, block_states_burger, mappings) + lib.code.utils.fmt() print('Done!') diff --git a/codegen/lib/code/blocks.py b/codegen/lib/code/blocks.py index 7dc85137..c32a3bbc 100644 --- a/codegen/lib/code/blocks.py +++ b/codegen/lib/code/blocks.py @@ -1,6 +1,7 @@ -from typing import Optional -from lib.utils import to_snake_case, upper_first_letter, get_dir_location, to_camel_case +from lib.utils import get_dir_location, to_camel_case +from lib.code.utils import clean_property_name from ..mappings import Mappings +from typing import Optional import re BLOCKS_RS_DIR = get_dir_location('../azalea-block/src/blocks.rs') @@ -19,49 +20,6 @@ def generate_blocks(blocks_burger: dict, blocks_report: dict, ordered_blocks: li new_make_block_states_macro_code = [] new_make_block_states_macro_code.append('make_block_states! {') - def get_property_struct_name(property: Optional[dict], block_data_burger: dict, property_variants: list[str]) -> str: - # these are hardcoded because otherwise they cause conflicts - # some names inspired by https://github.com/feather-rs/feather/blob/main/feather/blocks/src/generated/table.rs - if property_variants == ['north', 'east', 'south', 'west', 'up', 'down']: - return 'FacingCubic' - if property_variants == ['north', 'south', 'west', 'east']: - return 'FacingCardinal' - if property_variants == ['top', 'bottom']: - return 'TopBottom' - if property_variants == ['north_south', 'east_west', 'ascending_east', 'ascending_west', 'ascending_north', 'ascending_south']: - return 'RailShape' - if property_variants == ['straight', 'inner_left', 'inner_right', 'outer_left', 'outer_right']: - return 'StairShape' - if property_variants == ['normal', 'sticky']: - return 'PistonType' - if property_variants == ['x', 'z']: - return 'AxisXZ' - if property_variants == ['single', 'left', 'right']: - return 'ChestType' - if property_variants == ['compare', 'subtract']: - return 'ComparatorType' - - if property is None: - return ''.join(map(to_camel_case, property_variants)) - - property_name = None - for class_name in [block_data_burger['class']] + block_data_burger['super']: - property_name = mappings.get_field( - class_name, property['field_name']) - if property_name: - break - assert property_name - property_name = to_camel_case(property_name.lower()) - if property['type'] == 'int': - property_name = to_camel_case( - block_data_burger['text_id']) + property_name - - # if property_variants == ['none', 'low', 'tall']: - - if property_variants == ['up', 'side', 'none']: - property_name = 'Wire' + to_camel_case(property_name) - - return property_name # Find properties properties = {} @@ -87,7 +45,7 @@ def generate_blocks(blocks_burger: dict, blocks_report: dict, ordered_blocks: li 'Warning: The reports have states for a block, but Burger doesn\'t!', block_data_burger) property_struct_name = get_property_struct_name( - property_burger, block_data_burger, property_variants) + property_burger, block_data_burger, property_variants, mappings) if property_struct_name in properties: if not properties[property_struct_name] == property_variants: @@ -99,14 +57,7 @@ def generate_blocks(blocks_burger: dict, blocks_report: dict, ordered_blocks: li block_properties[property_struct_name] = property_variants - # if the name ends with _, remove that part - ending = property_name.split('_')[-1] - if ending.isdigit(): - property_name = property_name[:-(len(ending) + 1)] - - # `type` is a reserved keyword, so we use kind instead ¯\_(ツ)_/¯ - if property_name == 'type': - property_name = 'kind' + property_name = clean_property_name(property_name) property_struct_names_to_names[property_struct_name] = property_name properties.update(block_properties) @@ -120,15 +71,20 @@ def generate_blocks(blocks_burger: dict, blocks_report: dict, ordered_blocks: li # Ceiling, # }, property_name = property_struct_names_to_names[property_struct_name] - new_make_block_states_macro_code.append( - f' "{property_name}" => {property_struct_name} {{') - for variant in property_variants: - new_make_block_states_macro_code.append( - f' {to_camel_case(variant)},') + # if the only variants are true and false, we can just make it a normal boolean + if property_variants == ['true', 'false']: + property_shape_code = 'bool' + else: + property_shape_code = f'{property_struct_name} {{\n' + for variant in property_variants: + property_shape_code += f' {to_camel_case(variant)},\n' + property_shape_code += ' }' new_make_block_states_macro_code.append( - f' }},') + f' "{property_name}" => {property_shape_code},') + + new_make_block_states_macro_code.append(' },') # Block codegen @@ -145,9 +101,8 @@ def generate_blocks(blocks_burger: dict, blocks_report: dict, ordered_blocks: li if state.get('default'): default_property_variants = state.get('properties', {}) - # TODO: use burger to generate the blockbehavior - new_make_block_states_macro_code.append( - f' {block_id} => BlockBehavior::default(), {{') + + properties_code = '{' for property_name in list(block_data_report.get('properties', {}).keys()): property_burger = None for property in block_data_burger.get('states', []): @@ -159,11 +114,33 @@ def generate_blocks(blocks_burger: dict, blocks_report: dict, ordered_blocks: li property_variants = block_data_report['properties'][property_name] property_struct_name = get_property_struct_name( - property_burger, block_data_burger, property_variants) + property_burger, block_data_burger, property_variants, mappings) + + is_boolean_property = property_variants == ['true', 'false'] + + if is_boolean_property: + # if it's a boolean, keep the type lowercase + # (so it's either `true` or `false`) + property_default_type = property_default + else: + property_default_type = f'{property_struct_name}::{to_camel_case(property_default)}' + assert property_default is not None - new_make_block_states_macro_code.append( - f' {property_struct_name}={to_camel_case(property_default)},') - new_make_block_states_macro_code.append(' },') + + property_name = clean_property_name(property_name) + this_property_code = f'{property_name}: {property_default_type}' + + properties_code += f'\n {this_property_code},' + # if there's nothing inside the properties, keep it in one line + if properties_code == '{': + properties_code += '}' + else: + properties_code += '\n }' + + # TODO: use burger to generate the blockbehavior + new_make_block_states_macro_code.append( + f' {block_id} => BlockBehavior::default(), {properties_code},') + new_make_block_states_macro_code.append(' }') new_make_block_states_macro_code.append('}') @@ -185,3 +162,47 @@ def generate_blocks(blocks_burger: dict, blocks_report: dict, ordered_blocks: li with open(BLOCKS_RS_DIR, 'w') as f: f.write('\n'.join(new_code)) + +def get_property_struct_name(property: Optional[dict], block_data_burger: dict, property_variants: list[str], mappings: Mappings) -> str: + # these are hardcoded because otherwise they cause conflicts + # some names inspired by https://github.com/feather-rs/feather/blob/main/feather/blocks/src/generated/table.rs + if property_variants == ['north', 'east', 'south', 'west', 'up', 'down']: + return 'FacingCubic' + if property_variants == ['north', 'south', 'west', 'east']: + return 'FacingCardinal' + if property_variants == ['top', 'bottom']: + return 'TopBottom' + if property_variants == ['north_south', 'east_west', 'ascending_east', 'ascending_west', 'ascending_north', 'ascending_south']: + return 'RailShape' + if property_variants == ['straight', 'inner_left', 'inner_right', 'outer_left', 'outer_right']: + return 'StairShape' + if property_variants == ['normal', 'sticky']: + return 'PistonType' + if property_variants == ['x', 'z']: + return 'AxisXZ' + if property_variants == ['single', 'left', 'right']: + return 'ChestType' + if property_variants == ['compare', 'subtract']: + return 'ComparatorType' + + if property is None: + return ''.join(map(to_camel_case, property_variants)) + + property_name = None + for class_name in [block_data_burger['class']] + block_data_burger['super']: + property_name = mappings.get_field( + class_name, property['field_name']) + if property_name: + break + assert property_name + property_name = to_camel_case(property_name.lower()) + if property['type'] == 'int': + property_name = to_camel_case( + block_data_burger['text_id']) + property_name + + # if property_variants == ['none', 'low', 'tall']: + + if property_variants == ['up', 'side', 'none']: + property_name = 'Wire' + to_camel_case(property_name) + + return property_name diff --git a/codegen/lib/code/shapes.py b/codegen/lib/code/shapes.py new file mode 100644 index 00000000..e65e4028 --- /dev/null +++ b/codegen/lib/code/shapes.py @@ -0,0 +1,110 @@ +from lib.utils import get_dir_location, to_camel_case +from lib.code.utils import clean_property_name +from .blocks import get_property_struct_name +from ..mappings import Mappings + +COLLISION_BLOCKS_RS_DIR = get_dir_location( + '../azalea-physics/src/collision/blocks.rs') + + +def generate_block_shapes(blocks: dict, shapes: dict, block_states_report, block_datas_burger, mappings: Mappings): + code = generate_block_shapes_code(blocks, shapes, block_states_report, block_datas_burger, mappings) + with open(COLLISION_BLOCKS_RS_DIR, 'w') as f: + f.write(code) + + +def generate_block_shapes_code(blocks: dict, shapes: dict, block_states_report, block_datas_burger, mappings: Mappings): + # look at downloads/generator-mod-*/blockCollisionShapes.json for format of blocks and shapes + + generated_shape_code = '' + # we make several lazy_static! blocks so it doesn't complain about + # recursion and hopefully the compiler can paralleize it? + generated_shape_code += 'lazy_static! {' + for i, (shape_id, shape) in enumerate(sorted(shapes.items(), key=lambda shape: int(shape[0]))): + if i > 0 and i % 10 == 0: + generated_shape_code += '}\nlazy_static! {' + generated_shape_code += generate_code_for_shape(shape_id, shape) + generated_shape_code += '}' + + # BlockState::PurpurStairs_NorthTopStraightTrue => &SHAPE24, + generated_match_inner_code = '' + shape_ids_to_variants = {} + for block_id, shape_ids in blocks.items(): + if isinstance(shape_ids, int): + shape_ids = [shape_ids] + block_report_data = block_states_report['minecraft:' + block_id] + block_data_burger = block_datas_burger[block_id] + + for possible_state, shape_id in zip(block_report_data['states'], shape_ids): + variant_values = [] + for value in tuple(possible_state.get('properties', {}).values()): + variant_values.append(to_camel_case(value)) + + if variant_values == []: + variant_name = to_camel_case(block_id) + else: + variant_name = f'{to_camel_case(block_id)}_{"".join(variant_values)}' + + if shape_id not in shape_ids_to_variants: + shape_ids_to_variants[shape_id] = [] + shape_ids_to_variants[shape_id].append(f'BlockState::{variant_name}') + # shape 1 is the most common so we have a _ => &SHAPE1 at the end + del shape_ids_to_variants[1] + for shape_id, variants in shape_ids_to_variants.items(): + generated_match_inner_code += f'{"|".join(variants)} => &SHAPE{shape_id},\n' + + + return f''' +//! Autogenerated block collisions for every block + +// This file is generated from codegen/lib/code/block_shapes.py. If you want to +// modify it, change that file. + +#![allow(clippy::explicit_auto_deref)] + +use super::VoxelShape; +use crate::collision::{{self, Shapes}}; +use azalea_block::*; +use lazy_static::lazy_static; + +trait BlockWithShape {{ + fn shape(&self) -> &'static VoxelShape; +}} + +{generated_shape_code} + +impl BlockWithShape for BlockState {{ + fn shape(&self) -> &'static VoxelShape {{ + match self {{ + {generated_match_inner_code}_ => &SHAPE1 + }} + }} +}} +''' + + +def generate_code_for_shape(shape_id: str, parts: list[list[float]]): + def make_arguments(part: list[float]): + return ', '.join(map(lambda n: str(n).rstrip('0'), part)) + code = '' + code += f'static ref SHAPE{shape_id}: VoxelShape = ' + steps = [] + if parts == []: + steps.append('collision::empty_shape()') + else: + steps.append(f'collision::box_shape({make_arguments(parts[0])})') + for part in parts[1:]: + steps.append( + f'Shapes::or(s, collision::box_shape({make_arguments(part)}))') + + if len(steps) == 1: + code += steps[0] + else: + code += '{\n' + for step in steps[:-1]: + code += f' let s = {step};\n' + code += f' {steps[-1]}\n' + code += '};\n' + return code + + diff --git a/codegen/lib/code/utils.py b/codegen/lib/code/utils.py index e4671488..d91e0634 100644 --- a/codegen/lib/code/utils.py +++ b/codegen/lib/code/utils.py @@ -147,3 +147,17 @@ def write_packet_file(state, packet_name_snake_case, code): def fmt(): os.system(f'cd {get_dir_location("..")} && cargo fmt') + + +def clean_property_name(property_name): + # if the name ends with _, remove that part + ending = property_name.split('_')[-1] + if ending.isdigit(): + property_name = property_name[:-(len(ending) + 1)] + + # `type` is a reserved keyword, so we use kind instead ¯\_(ツ)_/¯ + if property_name == 'type': + property_name = 'kind' + + return property_name + diff --git a/codegen/lib/extract.py b/codegen/lib/extract.py index 75e4908b..5d49ac62 100644 --- a/codegen/lib/extract.py +++ b/codegen/lib/extract.py @@ -123,9 +123,27 @@ def get_generator_mod_data(version_id: str, category: str): with open(get_dir_location(f'{generator_mod_dir}/src/main/resources/fabric.mod.json'), 'w') as f: json.dump(fabric_mod_json, f, indent=2) - os.system( - f'cd {generator_mod_dir} && gradlew runServer' - ) + try: os.system(f'cd {generator_mod_dir} && chmod u+x ./gradlew') + except: pass + + # set the server port to something other than 25565 so it doesn't + # conflict with anything else that's running + try: os.makedirs(get_dir_location(f'{generator_mod_dir}/run')) + except: pass + with open(get_dir_location(f'{generator_mod_dir}/run/server.properties'), 'w') as f: + f.write('server-port=56553') + + # make sure we have perms to run this file + # (on windows it fails but keeps running) + os.system(f'cd {generator_mod_dir} && chmod u+x ./gradlew') + try: + subprocess.run( + [f'cd {generator_mod_dir} && ./gradlew runServer'], + check=True, + shell=True + ) + except Exception as e: + os.system(f'cd {generator_mod_dir} && gradlew runServer') if os.path.exists(target_dir): os.unlink(target_dir)