diff options
| author | mat <27899617+mat-1@users.noreply.github.com> | 2022-11-19 15:21:54 -0600 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-11-19 15:21:54 -0600 |
| commit | 619984fa33aec8b9629770928c51ee81a3d3a63f (patch) | |
| tree | fa6de3852d08dea6f77ba2549d98b9fcb457309a | |
| parent | befa22c1f3ff0c1f0cb745b3f4e736910c053a8b (diff) | |
| download | azalea-drasl-619984fa33aec8b9629770928c51ee81a3d3a63f.tar.xz | |
Replace lazy_static with once_cell::sync::Lazy (#43)
* Remove lazy_static in azalea-chat
* replace lazy_static with once_cell everywhere
* fix
* fix import
* ignore a clippy warning in shape codegen
| -rw-r--r-- | Cargo.lock | 8 | ||||
| -rwxr-xr-x | azalea-chat/Cargo.toml | 2 | ||||
| -rwxr-xr-x | azalea-chat/src/component.rs | 25 | ||||
| -rwxr-xr-x | azalea-chat/src/lib.rs | 3 | ||||
| -rwxr-xr-x | azalea-chat/src/style.rs | 22 | ||||
| -rw-r--r-- | azalea-client/Cargo.toml | 2 | ||||
| -rwxr-xr-x | azalea-client/src/chat.rs | 15 | ||||
| -rwxr-xr-x | azalea-language/Cargo.toml | 2 | ||||
| -rwxr-xr-x | azalea-language/src/lib.rs | 10 | ||||
| -rwxr-xr-x | azalea-physics/Cargo.toml | 2 | ||||
| -rwxr-xr-x | azalea-physics/src/collision/blocks.rs | 3393 | ||||
| -rwxr-xr-x | codegen/lib/code/shapes.py | 16 |
12 files changed, 1745 insertions, 1755 deletions
@@ -194,7 +194,7 @@ version = "0.3.0" dependencies = [ "azalea-buf", "azalea-language", - "lazy_static", + "once_cell", "serde", "serde_json", ] @@ -213,9 +213,9 @@ dependencies = [ "azalea-physics", "azalea-protocol", "azalea-world", - "lazy_static", "log", "nohash-hasher", + "once_cell", "parking_lot", "regex", "thiserror", @@ -253,7 +253,7 @@ dependencies = [ name = "azalea-language" version = "0.3.0" dependencies = [ - "lazy_static", + "once_cell", "serde", "serde_json", ] @@ -279,7 +279,7 @@ dependencies = [ "azalea-block", "azalea-core", "azalea-world", - "lazy_static", + "once_cell", "parking_lot", "uuid", ] diff --git a/azalea-chat/Cargo.toml b/azalea-chat/Cargo.toml index 7710a4c2..3fe28885 100755 --- a/azalea-chat/Cargo.toml +++ b/azalea-chat/Cargo.toml @@ -11,6 +11,6 @@ repository = "https://github.com/mat-1/azalea/tree/main/azalea-chat" [dependencies] azalea-buf = {path = "../azalea-buf", features = ["serde_json"], version = "^0.3.0" } azalea-language = {path = "../azalea-language", version = "^0.3.0" } -lazy_static = "^1.4.0" +once_cell = "1.16.0" serde = "^1.0.130" serde_json = "^1.0.72" diff --git a/azalea-chat/src/component.rs b/azalea-chat/src/component.rs index e4c0ab72..882a521a 100755 --- a/azalea-chat/src/component.rs +++ b/azalea-chat/src/component.rs @@ -1,17 +1,16 @@ -use std::{ - fmt::Display, - io::{Cursor, Write}, -}; - -use azalea_buf::{BufReadError, McBufReadable, McBufWritable}; -use serde::{de, Deserialize, Deserializer}; - use crate::{ base_component::BaseComponent, style::{ChatFormatting, Style}, text_component::TextComponent, translatable_component::{StringOrComponent, TranslatableComponent}, }; +use azalea_buf::{BufReadError, McBufReadable, McBufWritable}; +use once_cell::sync::Lazy; +use serde::{de, Deserialize, Deserializer}; +use std::{ + fmt::Display, + io::{Cursor, Write}, +}; /// A chat component, basically anything you can see in chat. #[derive(Clone, Debug)] @@ -20,12 +19,10 @@ pub enum Component { Translatable(TranslatableComponent), } -lazy_static! { - pub static ref DEFAULT_STYLE: Style = Style { - color: Some(ChatFormatting::White.try_into().unwrap()), - ..Style::default() - }; -} +pub static DEFAULT_STYLE: Lazy<Style> = Lazy::new(|| Style { + color: Some(ChatFormatting::White.try_into().unwrap()), + ..Style::default() +}); /// A chat component impl Component { diff --git a/azalea-chat/src/lib.rs b/azalea-chat/src/lib.rs index 01f718eb..fd26ee4f 100755 --- a/azalea-chat/src/lib.rs +++ b/azalea-chat/src/lib.rs @@ -1,9 +1,6 @@ //! Things for working with Minecraft chat messages. //! This was inspired by Minecraft and prismarine-chat. -#[macro_use] -extern crate lazy_static; - pub mod base_component; mod component; pub mod style; diff --git a/azalea-chat/src/style.rs b/azalea-chat/src/style.rs index 6422d5e4..1243d56f 100755 --- a/azalea-chat/src/style.rs +++ b/azalea-chat/src/style.rs @@ -1,6 +1,7 @@ use std::{collections::HashMap, fmt}; use azalea_buf::McBuf; +use once_cell::sync::Lazy; use serde_json::Value; #[derive(Clone, PartialEq, Eq, Debug)] @@ -28,8 +29,8 @@ impl TextColor { } } -lazy_static! { - static ref LEGACY_FORMAT_TO_COLOR: HashMap<&'static ChatFormatting, TextColor> = { +static LEGACY_FORMAT_TO_COLOR: Lazy<HashMap<&'static ChatFormatting, TextColor>> = + Lazy::new(|| { let mut legacy_format_to_color = HashMap::new(); for formatter in &ChatFormatting::FORMATTERS { if !formatter.is_format() && *formatter != ChatFormatting::Reset { @@ -43,15 +44,14 @@ lazy_static! { } } legacy_format_to_color - }; - static ref NAMED_COLORS: HashMap<String, TextColor> = { - let mut named_colors = HashMap::new(); - for color in LEGACY_FORMAT_TO_COLOR.values() { - named_colors.insert(color.name.clone().unwrap(), color.clone()); - } - named_colors - }; -} + }); +static NAMED_COLORS: Lazy<HashMap<String, TextColor>> = Lazy::new(|| { + let mut named_colors = HashMap::new(); + for color in LEGACY_FORMAT_TO_COLOR.values() { + named_colors.insert(color.name.clone().unwrap(), color.clone()); + } + named_colors +}); pub struct Ansi {} impl Ansi { diff --git a/azalea-client/Cargo.toml b/azalea-client/Cargo.toml index 3f67dd99..fc3f2061 100644 --- a/azalea-client/Cargo.toml +++ b/azalea-client/Cargo.toml @@ -19,9 +19,9 @@ azalea-crypto = {path = "../azalea-crypto", version = "0.3.0"} azalea-physics = {path = "../azalea-physics", version = "0.3.0"} azalea-protocol = {path = "../azalea-protocol", version = "0.3.0"} azalea-world = {path = "../azalea-world", version = "0.3.0"} -lazy_static = "1.4.0" log = "0.4.17" nohash-hasher = "0.2.0" +once_cell = "1.16.0" parking_lot = {version = "^0.12.1", features = ["deadlock_detection"]} regex = "1.7.0" thiserror = "^1.0.34" diff --git a/azalea-client/src/chat.rs b/azalea-client/src/chat.rs index 3a0efa95..01236630 100755 --- a/azalea-client/src/chat.rs +++ b/azalea-client/src/chat.rs @@ -9,8 +9,6 @@ use azalea_protocol::packets::game::{ serverbound_chat_command_packet::ServerboundChatCommandPacket, serverbound_chat_packet::ServerboundChatPacket, }; -use lazy_static::lazy_static; -use regex::Regex; use std::time::{SystemTime, UNIX_EPOCH}; /// A chat packet, either a system message or a chat message. @@ -20,6 +18,13 @@ pub enum ChatPacket { Player(Box<ClientboundPlayerChatPacket>), } +macro_rules! regex { + ($re:literal $(,)?) => {{ + static RE: once_cell::sync::OnceCell<regex::Regex> = once_cell::sync::OnceCell::new(); + RE.get_or_init(|| regex::Regex::new($re).unwrap()) + }}; +} + impl ChatPacket { /// Get the message shown in chat for this packet. pub fn message(&self) -> Component { @@ -49,11 +54,7 @@ impl ChatPacket { } // It's a system message, so we'll have to match the content // with regex - lazy_static! { - static ref ANGLE_BRACKETS_RE: Regex = - Regex::new("^<([a-zA-Z_0-9]{1,16})> (.+)$").unwrap(); - } - if let Some(m) = ANGLE_BRACKETS_RE.captures(&message) { + if let Some(m) = regex!("^<([a-zA-Z_0-9]{1,16})> (.+)$").captures(&message) { return (Some(m[1].to_string()), m[2].to_string()); } diff --git a/azalea-language/Cargo.toml b/azalea-language/Cargo.toml index 942fbad0..8696d30e 100755 --- a/azalea-language/Cargo.toml +++ b/azalea-language/Cargo.toml @@ -9,7 +9,7 @@ version = "0.3.0" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -lazy_static = "1.4.0" +once_cell = "1.16.0" serde = "1.0.137" serde_json = "1.0.81" # tokio = {version = "^1.21.2", features = ["fs"]} diff --git a/azalea-language/src/lib.rs b/azalea-language/src/lib.rs index b9905e54..468bcede 100755 --- a/azalea-language/src/lib.rs +++ b/azalea-language/src/lib.rs @@ -1,6 +1,6 @@ //! Translate Minecraft strings from their id. -use lazy_static::lazy_static; +use once_cell::sync::Lazy; use std::io::Read; use std::path::Path; use std::{collections::HashMap, fs::File}; @@ -31,16 +31,16 @@ use std::{collections::HashMap, fs::File}; // Language object that we passed around everywhere which is not convenient // The code above is kept in case I come up with a better solution -lazy_static! { - pub static ref STORAGE: HashMap<String, String> = serde_json::from_str(&{ +pub static STORAGE: Lazy<HashMap<String, String>> = Lazy::new(|| { + serde_json::from_str(&{ let src_dir = Path::new(concat!(env!("CARGO_MANIFEST_DIR"), "/src/en_us.json")); let mut file = File::open(src_dir).unwrap(); let mut contents = String::new(); file.read_to_string(&mut contents).unwrap(); contents }) - .unwrap(); -} + .unwrap() +}); pub fn get(key: &str) -> Option<&str> { STORAGE.get(key).map(|s| s.as_str()) diff --git a/azalea-physics/Cargo.toml b/azalea-physics/Cargo.toml index a1e1968f..5090accb 100755 --- a/azalea-physics/Cargo.toml +++ b/azalea-physics/Cargo.toml @@ -12,7 +12,7 @@ version = "0.3.0" azalea-block = {path = "../azalea-block", version = "^0.3.0"} azalea-core = {path = "../azalea-core", version = "^0.3.0"} azalea-world = {path = "../azalea-world", version = "^0.3.0"} -lazy_static = "1.4.0" +once_cell = "1.16.0" parking_lot = "^0.12.1" [dev-dependencies] diff --git a/azalea-physics/src/collision/blocks.rs b/azalea-physics/src/collision/blocks.rs index 0994a195..b0637a59 100755 --- a/azalea-physics/src/collision/blocks.rs +++ b/azalea-physics/src/collision/blocks.rs @@ -4,1712 +4,1711 @@ // modify it, change that file. #![allow(clippy::explicit_auto_deref)] +#![allow(clippy::redundant_closure)] use super::VoxelShape; use crate::collision::{self, Shapes}; use azalea_block::*; -use lazy_static::lazy_static; +use once_cell::sync::Lazy; 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., 1., 0.125, 1.); - static ref SHAPE59: VoxelShape = collision::box_shape(0., 0., 0., 1., 0.25, 1.); -} -lazy_static! { - static ref SHAPE60: VoxelShape = collision::box_shape(0., 0., 0., 1., 0.375, 1.); - static ref SHAPE61: VoxelShape = collision::box_shape(0., 0., 0., 1., 0.5, 1.); - static ref SHAPE62: VoxelShape = collision::box_shape(0., 0., 0., 1., 0.625, 1.); - static ref SHAPE63: VoxelShape = collision::box_shape(0., 0., 0., 1., 0.875, 1.); - static ref SHAPE64: VoxelShape = - collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.9375, 0.9375); - static ref SHAPE65: 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 SHAPE66: 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 SHAPE67: 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 SHAPE68: 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 SHAPE69: 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 SHAPE70: 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 SHAPE71: VoxelShape = collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625); - static ref SHAPE72: VoxelShape = collision::box_shape(0.375, 0., 0.375, 1., 1.5, 0.625); - static ref SHAPE73: 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 SHAPE74: VoxelShape = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 1.); - static ref SHAPE75: 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 SHAPE76: VoxelShape = collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.625); - static ref SHAPE77: 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 SHAPE78: VoxelShape = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 1.); - static ref SHAPE79: VoxelShape = collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625); -} -lazy_static! { - static ref SHAPE80: VoxelShape = collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 0.625); - static ref SHAPE81: VoxelShape = collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.5, 0.9375); - static ref SHAPE82: VoxelShape = collision::box_shape(0.1875, 0., 0.0625, 0.9375, 0.5, 0.9375); - static ref SHAPE83: VoxelShape = collision::box_shape(0.3125, 0., 0.0625, 0.9375, 0.5, 0.9375); - static ref SHAPE84: VoxelShape = collision::box_shape(0.4375, 0., 0.0625, 0.9375, 0.5, 0.9375); - static ref SHAPE85: VoxelShape = collision::box_shape(0.5625, 0., 0.0625, 0.9375, 0.5, 0.9375); - static ref SHAPE86: VoxelShape = collision::box_shape(0.6875, 0., 0.0625, 0.9375, 0.5, 0.9375); - static ref SHAPE87: VoxelShape = collision::box_shape(0.8125, 0., 0.0625, 0.9375, 0.5, 0.9375); - static ref SHAPE88: VoxelShape = collision::box_shape(0., 0.8125, 0., 1., 1., 1.); - static ref SHAPE89: VoxelShape = collision::box_shape(0., 0., 0., 1., 0.1875, 1.); -} -lazy_static! { - static ref SHAPE90: 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 SHAPE91: 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 SHAPE92: 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 SHAPE93: 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 SHAPE94: 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 SHAPE95: 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 SHAPE96: VoxelShape = collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625); - static ref SHAPE97: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 1., 1., 0.5625); - static ref SHAPE98: 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 SHAPE99: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.); -} -lazy_static! { - static ref SHAPE100: 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 SHAPE101: VoxelShape = collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625); - static ref SHAPE102: 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 SHAPE103: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.); - static ref SHAPE104: VoxelShape = collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625); - static ref SHAPE105: VoxelShape = collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 0.5625); - static ref SHAPE106: VoxelShape = - collision::box_shape(0., 0.40625, 0.40625, 1., 0.59375, 0.59375); - static ref SHAPE107: VoxelShape = - collision::box_shape(0.40625, 0., 0.40625, 0.59375, 1., 0.59375); - static ref SHAPE108: VoxelShape = - collision::box_shape(0.40625, 0.40625, 0., 0.59375, 0.59375, 1.); - static ref SHAPE109: VoxelShape = - collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.09375, 0.9375); -} -lazy_static! { - static ref SHAPE110: 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 SHAPE111: 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 SHAPE112: 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 SHAPE113: VoxelShape = collision::box_shape(0., 0., 0., 1., 0.8125, 1.); - static ref SHAPE114: VoxelShape = collision::box_shape(0.0625, 0., 0.0625, 0.9375, 1., 0.9375); - static ref SHAPE115: VoxelShape = - collision::box_shape(0.375, 0.4375, 0.0625, 0.625, 0.75, 0.3125); - static ref SHAPE116: VoxelShape = - collision::box_shape(0.375, 0.4375, 0.6875, 0.625, 0.75, 0.9375); - static ref SHAPE117: VoxelShape = - collision::box_shape(0.0625, 0.4375, 0.375, 0.3125, 0.75, 0.625); - static ref SHAPE118: VoxelShape = - collision::box_shape(0.6875, 0.4375, 0.375, 0.9375, 0.75, 0.625); - static ref SHAPE119: VoxelShape = - collision::box_shape(0.3125, 0.3125, 0.0625, 0.6875, 0.75, 0.4375); -} -lazy_static! { - static ref SHAPE120: VoxelShape = - collision::box_shape(0.3125, 0.3125, 0.5625, 0.6875, 0.75, 0.9375); - static ref SHAPE121: VoxelShape = - collision::box_shape(0.0625, 0.3125, 0.3125, 0.4375, 0.75, 0.6875); - static ref SHAPE122: VoxelShape = - collision::box_shape(0.5625, 0.3125, 0.3125, 0.9375, 0.75, 0.6875); - static ref SHAPE123: VoxelShape = - collision::box_shape(0.25, 0.1875, 0.0625, 0.75, 0.75, 0.5625); - static ref SHAPE124: VoxelShape = - collision::box_shape(0.25, 0.1875, 0.4375, 0.75, 0.75, 0.9375); - static ref SHAPE125: VoxelShape = - collision::box_shape(0.0625, 0.1875, 0.25, 0.5625, 0.75, 0.75); - static ref SHAPE126: VoxelShape = - collision::box_shape(0.4375, 0.1875, 0.25, 0.9375, 0.75, 0.75); - static ref SHAPE127: VoxelShape = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); - static ref SHAPE128: VoxelShape = { - let s = collision::box_shape(0., 0., 0.3125, 0.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 SHAPE129: VoxelShape = collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875); -} -lazy_static! { - static ref SHAPE130: 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 SHAPE131: VoxelShape = { - let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); - let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); - let s = Shapes::or(s, collision::box_shape(0.25, 0., 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 SHAPE132: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.); - static ref SHAPE133: 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 SHAPE134: 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 SHAPE135: VoxelShape = { - let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); - let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); - let s = Shapes::or(s, collision::box_shape(0.25, 0., 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 SHAPE136: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875); - static ref SHAPE137: 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 SHAPE138: VoxelShape = { - let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); - let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); - Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) - }; - static ref SHAPE139: VoxelShape = { - let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); - let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); - let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); - let s = Shapes::or(s, collision::box_shape(0.3125, 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 SHAPE140: VoxelShape = collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.); - static ref SHAPE141: 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 SHAPE142: 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 SHAPE143: VoxelShape = { - let s = collision::box_shape(0., 0., 0.3125, 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 SHAPE144: VoxelShape = collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875); - static ref SHAPE145: VoxelShape = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); - static ref SHAPE146: VoxelShape = { - let s = collision::box_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 SHAPE147: VoxelShape = { - let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); - let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); - let s = Shapes::or(s, collision::box_shape(0.25, 0., 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 SHAPE148: 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 SHAPE149: VoxelShape = { - 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 SHAPE150: VoxelShape = { - let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); - let 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 SHAPE151: VoxelShape = { - let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); - let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); - let s = Shapes::or(s, collision::box_shape(0.25, 0., 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 SHAPE152: 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 SHAPE153: VoxelShape = { - 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 SHAPE154: VoxelShape = { - let s = collision::box_shape(0.25, 0., 0.25, 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 SHAPE155: VoxelShape = { - let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); - let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); - let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); - let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); - Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) - }; - static ref SHAPE156: 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 SHAPE157: VoxelShape = { - let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); - let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); - Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) - }; - static ref SHAPE158: VoxelShape = - collision::box_shape(0.3125, 0., 0.3125, 0.6875, 0.375, 0.6875); - static ref SHAPE159: VoxelShape = collision::box_shape(0.25, 0., 0.25, 0.75, 0.5, 0.75); -} -lazy_static! { - static ref SHAPE160: VoxelShape = collision::box_shape(0.25, 0.25, 0.5, 0.75, 0.75, 1.); - static ref SHAPE161: VoxelShape = collision::box_shape(0.25, 0.25, 0., 0.75, 0.75, 0.5); - static ref SHAPE162: VoxelShape = collision::box_shape(0.5, 0.25, 0.25, 1., 0.75, 0.75); - static ref SHAPE163: VoxelShape = collision::box_shape(0., 0.25, 0.25, 0.5, 0.75, 0.75); - static ref SHAPE164: 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 SHAPE165: 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 SHAPE166: 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 SHAPE167: 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 SHAPE168: 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 SHAPE169: 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)) - }; -} -lazy_static! { - static ref SHAPE170: 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)) - }; - static ref SHAPE171: VoxelShape = collision::box_shape(0., 0.5, 0., 1., 1., 1.); - static ref SHAPE172: VoxelShape = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); - static ref SHAPE173: VoxelShape = collision::box_shape(0.375, 0.375, 0., 0.625, 0.625, 1.); - static ref SHAPE174: VoxelShape = collision::box_shape(0., 0.375, 0.375, 1., 0.625, 0.625); - static ref SHAPE175: VoxelShape = collision::box_shape(0.375, 0., 0.375, 0.625, 1., 0.625); - static ref SHAPE176: 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 SHAPE177: 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), - ) - }; - static ref SHAPE178: 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 SHAPE179: 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), - ) - }; -} -lazy_static! { - static ref SHAPE180: 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 SHAPE181: 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 SHAPE182: 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 SHAPE183: 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 SHAPE184: 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 SHAPE185: 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 SHAPE186: 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 SHAPE187: 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), - ) - }; - static ref SHAPE188: 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 SHAPE189: 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), - ) - }; -} -lazy_static! { - static ref SHAPE190: 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 SHAPE191: 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 SHAPE192: 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 SHAPE193: 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 SHAPE194: 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 SHAPE195: 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 SHAPE196: 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 SHAPE197: 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), - ) - }; - static ref SHAPE198: 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 SHAPE199: 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), - ) - }; -} -lazy_static! { - static ref SHAPE200: 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 SHAPE201: 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 SHAPE202: 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 SHAPE203: 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 SHAPE204: 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 SHAPE205: VoxelShape = collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125); - static ref SHAPE206: 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 SHAPE207: VoxelShape = - collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125); - static ref SHAPE208: 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 SHAPE209: 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), - ) - }; -} -lazy_static! { - static ref SHAPE210: 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 SHAPE211: 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 SHAPE212: 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 SHAPE213: 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 SHAPE214: 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 SHAPE215: 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 SHAPE216: 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 SHAPE217: 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), - ) - }; - static ref SHAPE218: 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 SHAPE219: 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), - ) - }; -} -lazy_static! { - static ref SHAPE220: 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 SHAPE221: 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 SHAPE222: VoxelShape = collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125); - static ref SHAPE223: VoxelShape = - collision::box_shape(0.1875, 0.1875, 0.1875, 1., 0.8125, 0.8125); - static ref SHAPE224: 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 SHAPE225: 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 SHAPE226: 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 SHAPE227: VoxelShape = collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 1.); - static ref SHAPE228: 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 SHAPE229: 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), - ) - }; -} -lazy_static! { - static ref SHAPE230: 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 SHAPE231: VoxelShape = - collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.8125); - static ref SHAPE232: 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 SHAPE233: 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 SHAPE234: 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 SHAPE235: VoxelShape = - collision::box_shape(0.1875, 0.1875, 0.1875, 0.8125, 0.8125, 1.); - static ref SHAPE236: 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 SHAPE237: VoxelShape = - collision::box_shape(0.1875, 0.1875, 0.1875, 0.8125, 1., 0.8125); - static ref SHAPE238: VoxelShape = - collision::box_shape(0., 0.1875, 0.1875, 0.8125, 0.8125, 0.8125); - static ref SHAPE239: VoxelShape = - collision::box_shape(0.1875, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125); -} -lazy_static! { - static ref SHAPE240: VoxelShape = collision::box_shape(0.1875, 0., 0.1875, 0.75, 0.4375, 0.75); - static ref SHAPE241: VoxelShape = - collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.4375, 0.9375); - static ref SHAPE242: VoxelShape = collision::box_shape(0.375, 0., 0.375, 0.625, 0.375, 0.625); - static ref SHAPE243: VoxelShape = - collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.375, 0.8125); - static ref SHAPE244: VoxelShape = collision::box_shape(0.125, 0., 0.125, 0.875, 0.375, 0.875); - static ref SHAPE245: VoxelShape = collision::box_shape(0.125, 0., 0.125, 0.875, 0.4375, 0.875); - static ref SHAPE246: VoxelShape = - collision::box_shape(0.3125, 0.3125, 0.3125, 0.6875, 0.6875, 0.6875); - static ref SHAPE247: VoxelShape = - collision::box_shape(0.15625, 0., 0.15625, 0.34375, 1., 0.34375); - static ref SHAPE248: 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 SHAPE249: 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), - ) - }; -} -lazy_static! { - static ref SHAPE250: 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 SHAPE251: 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 SHAPE252: 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 SHAPE253: 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), - ) - }; - static ref SHAPE254: 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 SHAPE255: 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 SHAPE256: 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 SHAPE257: 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 SHAPE258: VoxelShape = collision::box_shape(0., 0., 0., 1., 0.5625, 1.); - static ref SHAPE259: VoxelShape = collision::box_shape(0., 0., 0.25, 1., 1., 0.75); -} -lazy_static! { - static ref SHAPE260: VoxelShape = collision::box_shape(0.25, 0., 0., 0.75, 1., 1.); - static ref SHAPE261: 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 SHAPE262: 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 SHAPE263: 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.), - ) - }; - static ref SHAPE264: 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 SHAPE265: 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 SHAPE266: 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 SHAPE267: 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 SHAPE268: 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 SHAPE269: 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), - ) - }; -} -lazy_static! { - static ref SHAPE270: VoxelShape = collision::box_shape(0., 0., 0., 1., 0.4375, 1.); - static ref SHAPE271: 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)) - }; - static ref SHAPE272: VoxelShape = - collision::box_shape(0.4375, 0., 0.4375, 0.5625, 0.375, 0.5625); - static ref SHAPE273: VoxelShape = - collision::box_shape(0.3125, 0., 0.375, 0.6875, 0.375, 0.5625); - static ref SHAPE274: VoxelShape = collision::box_shape(0.3125, 0., 0.375, 0.625, 0.375, 0.6875); - static ref SHAPE275: VoxelShape = - collision::box_shape(0.3125, 0., 0.3125, 0.6875, 0.375, 0.625); - static ref SHAPE276: 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 SHAPE277: VoxelShape = - collision::box_shape(0.1875, 0.1875, 0.5625, 0.8125, 0.8125, 1.); - static ref SHAPE278: VoxelShape = - collision::box_shape(0., 0.1875, 0.1875, 0.4375, 0.8125, 0.8125); - static ref SHAPE279: VoxelShape = - collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.4375); -} -lazy_static! { - static ref SHAPE280: VoxelShape = - collision::box_shape(0.5625, 0.1875, 0.1875, 1., 0.8125, 0.8125); - static ref SHAPE281: VoxelShape = - collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.4375, 0.8125); - static ref SHAPE282: VoxelShape = - collision::box_shape(0.1875, 0.5625, 0.1875, 0.8125, 1., 0.8125); - static ref SHAPE283: VoxelShape = - collision::box_shape(0.1875, 0.1875, 0.6875, 0.8125, 0.8125, 1.); - static ref SHAPE284: VoxelShape = - collision::box_shape(0., 0.1875, 0.1875, 0.3125, 0.8125, 0.8125); - static ref SHAPE285: VoxelShape = - collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.3125); - static ref SHAPE286: VoxelShape = - collision::box_shape(0.6875, 0.1875, 0.1875, 1., 0.8125, 0.8125); - static ref SHAPE287: VoxelShape = - collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.3125, 0.8125); - static ref SHAPE288: VoxelShape = - collision::box_shape(0.1875, 0.6875, 0.1875, 0.8125, 1., 0.8125); - static ref SHAPE289: VoxelShape = - collision::box_shape(0.1875, 0.1875, 0.75, 0.8125, 0.8125, 1.); -} -lazy_static! { - static ref SHAPE290: VoxelShape = - collision::box_shape(0., 0.1875, 0.1875, 0.25, 0.8125, 0.8125); - static ref SHAPE291: VoxelShape = - collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.25); - static ref SHAPE292: VoxelShape = - collision::box_shape(0.75, 0.1875, 0.1875, 1., 0.8125, 0.8125); - static ref SHAPE293: VoxelShape = - collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.25, 0.8125); - static ref SHAPE294: VoxelShape = - collision::box_shape(0.1875, 0.75, 0.1875, 0.8125, 1., 0.8125); - static ref SHAPE295: VoxelShape = collision::box_shape(0.25, 0.25, 0.8125, 0.75, 0.75, 1.); - static ref SHAPE296: VoxelShape = collision::box_shape(0., 0.25, 0.25, 0.1875, 0.75, 0.75); - static ref SHAPE297: VoxelShape = collision::box_shape(0.25, 0.25, 0., 0.75, 0.75, 0.1875); - static ref SHAPE298: VoxelShape = collision::box_shape(0.8125, 0.25, 0.25, 1., 0.75, 0.75); - static ref SHAPE299: VoxelShape = collision::box_shape(0.25, 0., 0.25, 0.75, 0.1875, 0.75); -} -lazy_static! { - static ref SHAPE300: VoxelShape = collision::box_shape(0.25, 0.8125, 0.25, 0.75, 1., 0.75); - static ref SHAPE301: VoxelShape = collision::box_shape(0.1875, 0., 0.1875, 0.5625, 1., 0.5625); - static ref SHAPE302: VoxelShape = - collision::box_shape(0.1875, 0., 0.1875, 0.5625, 0.6875, 0.5625); - static ref SHAPE303: VoxelShape = - collision::box_shape(0.1875, 0.3125, 0.1875, 0.5625, 1., 0.5625); - static ref SHAPE304: VoxelShape = collision::box_shape(0.125, 0., 0.125, 0.625, 1., 0.625); - static ref SHAPE305: VoxelShape = collision::box_shape(0.0625, 0., 0.0625, 0.6875, 1., 0.6875); - static ref SHAPE306: VoxelShape = collision::box_shape(0., 0., 0., 0.75, 1., 0.75); - static ref SHAPE307: 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 SHAPE308: VoxelShape = collision::box_shape(0., 0.6875, 0., 1., 0.9375, 1.); - static ref SHAPE309: VoxelShape = collision::box_shape(0., 0.6875, 0., 1., 0.8125, 1.); -} +static SHAPE0: Lazy<VoxelShape> = Lazy::new(|| collision::empty_shape()); +static SHAPE1: Lazy<VoxelShape> = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 1., 1.)); +static SHAPE2: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE3: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE4: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE5: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE6: Lazy<VoxelShape> = Lazy::new(|| collision::box_shape(0., 0., 0.25, 1., 1., 1.)); +static SHAPE7: Lazy<VoxelShape> = Lazy::new(|| collision::box_shape(0., 0., 0., 0.75, 1., 1.)); +static SHAPE8: Lazy<VoxelShape> = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 1., 0.75)); +static SHAPE9: Lazy<VoxelShape> = Lazy::new(|| collision::box_shape(0.25, 0., 0., 1., 1., 1.)); +static SHAPE10: Lazy<VoxelShape> = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.75, 1.)); +static SHAPE11: Lazy<VoxelShape> = Lazy::new(|| collision::box_shape(0., 0.25, 0., 1., 1., 1.)); +static SHAPE12: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE13: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE14: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE15: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE16: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE17: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE18: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE19: Lazy<VoxelShape> = Lazy::new(|| { + 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), + ) +}); +static SHAPE20: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE21: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE22: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE23: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE24: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE25: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE26: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE27: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE28: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE29: Lazy<VoxelShape> = Lazy::new(|| { + 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)) +}); +static SHAPE30: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE31: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE32: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE33: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE34: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE35: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE36: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE37: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE38: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE39: Lazy<VoxelShape> = Lazy::new(|| { + 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.)) +}); +static SHAPE40: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE41: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE42: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE43: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE44: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE45: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE46: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE47: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE48: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.875, 0.9375)); +static SHAPE49: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.0625, 0., 0.0625, 1., 0.875, 0.9375)); +static SHAPE50: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0., 0., 0.0625, 0.9375, 0.875, 0.9375)); +static SHAPE51: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.0625, 0., 0., 0.9375, 0.875, 0.9375)); +static SHAPE52: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.875, 1.)); +static SHAPE53: Lazy<VoxelShape> = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.9375, 1.)); +static SHAPE54: Lazy<VoxelShape> = Lazy::new(|| collision::box_shape(0., 0., 0., 0.1875, 1., 1.)); +static SHAPE55: Lazy<VoxelShape> = Lazy::new(|| collision::box_shape(0., 0., 0.8125, 1., 1., 1.)); +static SHAPE56: Lazy<VoxelShape> = Lazy::new(|| collision::box_shape(0.8125, 0., 0., 1., 1., 1.)); +static SHAPE57: Lazy<VoxelShape> = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 1., 0.1875)); +static SHAPE58: Lazy<VoxelShape> = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.125, 1.)); +static SHAPE59: Lazy<VoxelShape> = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.25, 1.)); +static SHAPE60: Lazy<VoxelShape> = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.375, 1.)); +static SHAPE61: Lazy<VoxelShape> = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.5, 1.)); +static SHAPE62: Lazy<VoxelShape> = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.625, 1.)); +static SHAPE63: Lazy<VoxelShape> = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.875, 1.)); +static SHAPE64: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.9375, 0.9375)); +static SHAPE65: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE66: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE67: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE68: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE69: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE70: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE71: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0., 0., 0.375, 1., 1.5, 0.625)); +static SHAPE72: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.375, 0., 0.375, 1., 1.5, 0.625)); +static SHAPE73: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE74: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.375, 0., 0., 0.625, 1.5, 1.)); +static SHAPE75: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE76: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.375, 0., 0., 0.625, 1.5, 0.625)); +static SHAPE77: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE78: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 1.)); +static SHAPE79: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0., 0., 0.375, 0.625, 1.5, 0.625)); +static SHAPE80: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.375, 0., 0.375, 0.625, 1.5, 0.625)); +static SHAPE81: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.5, 0.9375)); +static SHAPE82: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.1875, 0., 0.0625, 0.9375, 0.5, 0.9375)); +static SHAPE83: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.3125, 0., 0.0625, 0.9375, 0.5, 0.9375)); +static SHAPE84: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.4375, 0., 0.0625, 0.9375, 0.5, 0.9375)); +static SHAPE85: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.5625, 0., 0.0625, 0.9375, 0.5, 0.9375)); +static SHAPE86: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.6875, 0., 0.0625, 0.9375, 0.5, 0.9375)); +static SHAPE87: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.8125, 0., 0.0625, 0.9375, 0.5, 0.9375)); +static SHAPE88: Lazy<VoxelShape> = Lazy::new(|| collision::box_shape(0., 0.8125, 0., 1., 1., 1.)); +static SHAPE89: Lazy<VoxelShape> = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.1875, 1.)); +static SHAPE90: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE91: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE92: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE93: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE94: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE95: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE96: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0., 0., 0.4375, 1., 1., 0.5625)); +static SHAPE97: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.4375, 0., 0.4375, 1., 1., 0.5625)); +static SHAPE98: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE99: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.4375, 0., 0., 0.5625, 1., 1.)); +static SHAPE100: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE101: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.4375, 0., 0., 0.5625, 1., 0.5625)); +static SHAPE102: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE103: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 1.)); +static SHAPE104: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0., 0., 0.4375, 0.5625, 1., 0.5625)); +static SHAPE105: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.4375, 0., 0.4375, 0.5625, 1., 0.5625)); +static SHAPE106: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0., 0.40625, 0.40625, 1., 0.59375, 0.59375)); +static SHAPE107: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.40625, 0., 0.40625, 0.59375, 1., 0.59375)); +static SHAPE108: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.40625, 0.40625, 0., 0.59375, 0.59375, 1.)); +static SHAPE109: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.09375, 0.9375)); +static SHAPE110: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE111: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE112: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE113: Lazy<VoxelShape> = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.8125, 1.)); +static SHAPE114: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 1., 0.9375)); +static SHAPE115: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.375, 0.4375, 0.0625, 0.625, 0.75, 0.3125)); +static SHAPE116: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.375, 0.4375, 0.6875, 0.625, 0.75, 0.9375)); +static SHAPE117: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.0625, 0.4375, 0.375, 0.3125, 0.75, 0.625)); +static SHAPE118: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.6875, 0.4375, 0.375, 0.9375, 0.75, 0.625)); +static SHAPE119: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.3125, 0.3125, 0.0625, 0.6875, 0.75, 0.4375)); +static SHAPE120: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.3125, 0.3125, 0.5625, 0.6875, 0.75, 0.9375)); +static SHAPE121: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.0625, 0.3125, 0.3125, 0.4375, 0.75, 0.6875)); +static SHAPE122: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.5625, 0.3125, 0.3125, 0.9375, 0.75, 0.6875)); +static SHAPE123: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.25, 0.1875, 0.0625, 0.75, 0.75, 0.5625)); +static SHAPE124: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.25, 0.1875, 0.4375, 0.75, 0.75, 0.9375)); +static SHAPE125: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.0625, 0.1875, 0.25, 0.5625, 0.75, 0.75)); +static SHAPE126: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.4375, 0.1875, 0.25, 0.9375, 0.75, 0.75)); +static SHAPE127: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75)); +static SHAPE128: Lazy<VoxelShape> = Lazy::new(|| { + let s = collision::box_shape(0., 0., 0.3125, 0.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 SHAPE129: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0., 0., 0.3125, 0.6875, 1.5, 0.6875)); +static SHAPE130: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE131: Lazy<VoxelShape> = Lazy::new(|| { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 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 SHAPE132: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.3125, 0., 0.3125, 0.6875, 1.5, 1.)); +static SHAPE133: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE134: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE135: Lazy<VoxelShape> = Lazy::new(|| { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 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 SHAPE136: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.6875)); +static SHAPE137: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE138: Lazy<VoxelShape> = Lazy::new(|| { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) +}); +static SHAPE139: Lazy<VoxelShape> = Lazy::new(|| { + let s = collision::box_shape(0., 0., 0.3125, 0.75, 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) +}); +static SHAPE140: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 1.)); +static SHAPE141: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE142: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE143: Lazy<VoxelShape> = Lazy::new(|| { + let s = collision::box_shape(0., 0., 0.3125, 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 SHAPE144: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.3125, 0., 0.3125, 1., 1.5, 0.6875)); +static SHAPE145: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875)); +static SHAPE146: Lazy<VoxelShape> = Lazy::new(|| { + let s = collision::box_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 SHAPE147: Lazy<VoxelShape> = Lazy::new(|| { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 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 SHAPE148: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE149: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE150: Lazy<VoxelShape> = Lazy::new(|| { + let s = collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.75); + let 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 SHAPE151: Lazy<VoxelShape> = Lazy::new(|| { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 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 SHAPE152: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE153: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE154: Lazy<VoxelShape> = Lazy::new(|| { + let s = collision::box_shape(0.25, 0., 0.25, 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 SHAPE155: Lazy<VoxelShape> = Lazy::new(|| { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.25, 0.75, 1.5, 0.3125)); + let s = Shapes::or(s, collision::box_shape(0.25, 0., 0.6875, 0.75, 1.5, 0.75)); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.25)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.75, 0.6875, 1.5, 1.)) +}); +static SHAPE156: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE157: Lazy<VoxelShape> = Lazy::new(|| { + let s = collision::box_shape(0., 0., 0.3125, 1., 1.5, 0.6875); + let s = Shapes::or(s, collision::box_shape(0.3125, 0., 0., 0.6875, 1.5, 0.3125)); + Shapes::or(s, collision::box_shape(0.3125, 0., 0.6875, 0.6875, 1.5, 1.)) +}); +static SHAPE158: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.3125, 0., 0.3125, 0.6875, 0.375, 0.6875)); +static SHAPE159: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.25, 0., 0.25, 0.75, 0.5, 0.75)); +static SHAPE160: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.25, 0.25, 0.5, 0.75, 0.75, 1.)); +static SHAPE161: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.25, 0.25, 0., 0.75, 0.75, 0.5)); +static SHAPE162: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.5, 0.25, 0.25, 1., 0.75, 0.75)); +static SHAPE163: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0., 0.25, 0.25, 0.5, 0.75, 0.75)); +static SHAPE164: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE165: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE166: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE167: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE168: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE169: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE170: Lazy<VoxelShape> = Lazy::new(|| { + 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)) +}); +static SHAPE171: Lazy<VoxelShape> = Lazy::new(|| collision::box_shape(0., 0.5, 0., 1., 1., 1.)); +static SHAPE172: Lazy<VoxelShape> = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.0625, 1.)); +static SHAPE173: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.375, 0.375, 0., 0.625, 0.625, 1.)); +static SHAPE174: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0., 0.375, 0.375, 1., 0.625, 0.625)); +static SHAPE175: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.375, 0., 0.375, 0.625, 1., 0.625)); +static SHAPE176: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE177: Lazy<VoxelShape> = Lazy::new(|| { + 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), + ) +}); +static SHAPE178: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE179: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE180: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE181: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE182: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE183: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE184: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE185: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE186: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE187: Lazy<VoxelShape> = Lazy::new(|| { + 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), + ) +}); +static SHAPE188: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE189: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE190: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE191: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE192: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE193: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE194: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE195: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE196: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE197: Lazy<VoxelShape> = Lazy::new(|| { + 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), + ) +}); +static SHAPE198: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE199: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE200: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE201: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE202: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE203: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE204: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE205: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 1., 0.8125)); +static SHAPE206: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE207: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.8125, 0.8125)); +static SHAPE208: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE209: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE210: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE211: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE212: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE213: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE214: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE215: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE216: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE217: Lazy<VoxelShape> = Lazy::new(|| { + 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), + ) +}); +static SHAPE218: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE219: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE220: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE221: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE222: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0., 0.1875, 0.1875, 1., 0.8125, 0.8125)); +static SHAPE223: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0.1875, 1., 0.8125, 0.8125)); +static SHAPE224: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE225: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE226: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE227: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 1.)); +static SHAPE228: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE229: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE230: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE231: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.8125)); +static SHAPE232: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE233: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE234: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE235: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0.1875, 0.8125, 0.8125, 1.)); +static SHAPE236: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE237: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0.1875, 0.8125, 1., 0.8125)); +static SHAPE238: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0., 0.1875, 0.1875, 0.8125, 0.8125, 0.8125)); +static SHAPE239: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125)); +static SHAPE240: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.75, 0.4375, 0.75)); +static SHAPE241: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.9375, 0.4375, 0.9375)); +static SHAPE242: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.375, 0., 0.375, 0.625, 0.375, 0.625)); +static SHAPE243: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.375, 0.8125)); +static SHAPE244: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.125, 0., 0.125, 0.875, 0.375, 0.875)); +static SHAPE245: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.125, 0., 0.125, 0.875, 0.4375, 0.875)); +static SHAPE246: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.3125, 0.3125, 0.3125, 0.6875, 0.6875, 0.6875)); +static SHAPE247: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.15625, 0., 0.15625, 0.34375, 1., 0.34375)); +static SHAPE248: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE249: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE250: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE251: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE252: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE253: Lazy<VoxelShape> = Lazy::new(|| { + 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), + ) +}); +static SHAPE254: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE255: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE256: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE257: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE258: Lazy<VoxelShape> = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.5625, 1.)); +static SHAPE259: Lazy<VoxelShape> = Lazy::new(|| collision::box_shape(0., 0., 0.25, 1., 1., 0.75)); +static SHAPE260: Lazy<VoxelShape> = Lazy::new(|| collision::box_shape(0.25, 0., 0., 0.75, 1., 1.)); +static SHAPE261: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE262: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE263: Lazy<VoxelShape> = Lazy::new(|| { + 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.), + ) +}); +static SHAPE264: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE265: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE266: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE267: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE268: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE269: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE270: Lazy<VoxelShape> = Lazy::new(|| collision::box_shape(0., 0., 0., 1., 0.4375, 1.)); +static SHAPE271: Lazy<VoxelShape> = Lazy::new(|| { + 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)) +}); +static SHAPE272: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.4375, 0., 0.4375, 0.5625, 0.375, 0.5625)); +static SHAPE273: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.3125, 0., 0.375, 0.6875, 0.375, 0.5625)); +static SHAPE274: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.3125, 0., 0.375, 0.625, 0.375, 0.6875)); +static SHAPE275: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.3125, 0., 0.3125, 0.6875, 0.375, 0.625)); +static SHAPE276: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE277: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0.5625, 0.8125, 0.8125, 1.)); +static SHAPE278: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0., 0.1875, 0.1875, 0.4375, 0.8125, 0.8125)); +static SHAPE279: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.4375)); +static SHAPE280: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.5625, 0.1875, 0.1875, 1., 0.8125, 0.8125)); +static SHAPE281: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.4375, 0.8125)); +static SHAPE282: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.1875, 0.5625, 0.1875, 0.8125, 1., 0.8125)); +static SHAPE283: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0.6875, 0.8125, 0.8125, 1.)); +static SHAPE284: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0., 0.1875, 0.1875, 0.3125, 0.8125, 0.8125)); +static SHAPE285: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.3125)); +static SHAPE286: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.6875, 0.1875, 0.1875, 1., 0.8125, 0.8125)); +static SHAPE287: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.3125, 0.8125)); +static SHAPE288: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.1875, 0.6875, 0.1875, 0.8125, 1., 0.8125)); +static SHAPE289: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0.75, 0.8125, 0.8125, 1.)); +static SHAPE290: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0., 0.1875, 0.1875, 0.25, 0.8125, 0.8125)); +static SHAPE291: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.25)); +static SHAPE292: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.75, 0.1875, 0.1875, 1., 0.8125, 0.8125)); +static SHAPE293: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.25, 0.8125)); +static SHAPE294: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.1875, 0.75, 0.1875, 0.8125, 1., 0.8125)); +static SHAPE295: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.25, 0.25, 0.8125, 0.75, 0.75, 1.)); +static SHAPE296: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0., 0.25, 0.25, 0.1875, 0.75, 0.75)); +static SHAPE297: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.25, 0.25, 0., 0.75, 0.75, 0.1875)); +static SHAPE298: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.8125, 0.25, 0.25, 1., 0.75, 0.75)); +static SHAPE299: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.25, 0., 0.25, 0.75, 0.1875, 0.75)); +static SHAPE300: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.25, 0.8125, 0.25, 0.75, 1., 0.75)); +static SHAPE301: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.5625, 1., 0.5625)); +static SHAPE302: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.5625, 0.6875, 0.5625)); +static SHAPE303: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.1875, 0.3125, 0.1875, 0.5625, 1., 0.5625)); +static SHAPE304: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.125, 0., 0.125, 0.625, 1., 0.625)); +static SHAPE305: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.6875, 1., 0.6875)); +static SHAPE306: Lazy<VoxelShape> = Lazy::new(|| collision::box_shape(0., 0., 0., 0.75, 1., 0.75)); +static SHAPE307: Lazy<VoxelShape> = Lazy::new(|| { + 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 SHAPE308: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0., 0.6875, 0., 1., 0.9375, 1.)); +static SHAPE309: Lazy<VoxelShape> = + Lazy::new(|| collision::box_shape(0., 0.6875, 0., 1., 0.8125, 1.)); impl BlockWithShape for BlockState { fn shape(&self) -> &'static VoxelShape { diff --git a/codegen/lib/code/shapes.py b/codegen/lib/code/shapes.py index 9cf3093a..83521dac 100755 --- a/codegen/lib/code/shapes.py +++ b/codegen/lib/code/shapes.py @@ -49,14 +49,8 @@ def generate_block_shapes_code(blocks: dict, shapes: dict, block_states_report, # 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! {' + for (shape_id, shape) in sorted(shapes.items(), key=lambda shape: int(shape[0])): generated_shape_code += generate_code_for_shape(shape_id, shape) - generated_shape_code += '}' # BlockState::PurpurStairs_NorthTopStraightTrue => &SHAPE24, generated_match_inner_code = '' @@ -93,11 +87,12 @@ def generate_block_shapes_code(blocks: dict, shapes: dict, block_states_report, // modify it, change that file. #![allow(clippy::explicit_auto_deref)] +#![allow(clippy::redundant_closure)] use super::VoxelShape; use crate::collision::{{self, Shapes}}; use azalea_block::*; -use lazy_static::lazy_static; +use once_cell::sync::Lazy; pub trait BlockWithShape {{ fn shape(&self) -> &'static VoxelShape; @@ -119,7 +114,7 @@ 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 = ' + code += f'static SHAPE{shape_id}: Lazy<VoxelShape> = Lazy::new(|| {{' steps = [] if parts == []: steps.append('collision::empty_shape()') @@ -136,5 +131,6 @@ def generate_code_for_shape(shape_id: str, parts: list[list[float]]): for step in steps[:-1]: code += f' let s = {step};\n' code += f' {steps[-1]}\n' - code += '};\n' + code += '}\n' + code += '});\n' return code |
