diff options
| author | mat <git@matdoes.dev> | 2025-06-17 06:49:07 -1200 |
|---|---|---|
| committer | mat <git@matdoes.dev> | 2025-06-17 06:49:07 -1200 |
| commit | ffbe7a3e426e66c21c7156780728f96f8277c68a (patch) | |
| tree | 5358ab47c013cc848dd7d24781676062fc87da4e /azalea-physics/src | |
| parent | 319d144995e0ca635806941cbb5d6ceaf0fcf515 (diff) | |
| download | azalea-drasl-ffbe7a3e426e66c21c7156780728f96f8277c68a.tar.xz | |
1.21.6 (#215)
Diffstat (limited to 'azalea-physics/src')
| -rw-r--r-- | azalea-physics/src/collision/blocks.rs | 922 |
1 files changed, 466 insertions, 456 deletions
diff --git a/azalea-physics/src/collision/blocks.rs b/azalea-physics/src/collision/blocks.rs index ef849b90..486b93a0 100644 --- a/azalea-physics/src/collision/blocks.rs +++ b/azalea-physics/src/collision/blocks.rs @@ -4139,34 +4139,36 @@ static SHAPE652: LazyLock<VoxelShape> = static SHAPE653: LazyLock<VoxelShape> = LazyLock::new(|| collision::box_shape(0.0625, 0., 0.125, 0.9375, 1., 0.875)); static SHAPE654: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.125, 0., 0.125, 0.875, 0.9375, 0.875)); + LazyLock::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.625, 0.8125)); static SHAPE655: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.125, 0., 0.125, 0.875, 0.25, 0.875)); + LazyLock::new(|| collision::box_shape(0.125, 0., 0.125, 0.875, 0.9375, 0.875)); static SHAPE656: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0., 0.25, 0.3125, 1., 0.75, 1.)); + LazyLock::new(|| collision::box_shape(0.125, 0., 0.125, 0.875, 0.25, 0.875)); static SHAPE657: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0., 0.25, 0., 1., 0.75, 0.6875)); + LazyLock::new(|| collision::box_shape(0., 0.25, 0.3125, 1., 0.75, 1.)); static SHAPE658: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.3125, 0.25, 0., 1., 0.75, 1.)); + LazyLock::new(|| collision::box_shape(0., 0.25, 0., 1., 0.75, 0.6875)); static SHAPE659: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0., 0.25, 0., 0.6875, 0.75, 1.)); + LazyLock::new(|| collision::box_shape(0.3125, 0.25, 0., 1., 0.75, 1.)); static SHAPE660: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.375, 0., 0.375, 0.625, 0.375, 0.625)); + LazyLock::new(|| collision::box_shape(0., 0.25, 0., 0.6875, 0.75, 1.)); static SHAPE661: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.375, 0.8125)); + LazyLock::new(|| collision::box_shape(0.375, 0., 0.375, 0.625, 0.375, 0.625)); static SHAPE662: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.125, 0., 0.125, 0.875, 0.375, 0.875)); + LazyLock::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.375, 0.8125)); static SHAPE663: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.125, 0., 0.125, 0.875, 0.4375, 0.875)); + LazyLock::new(|| collision::box_shape(0.125, 0., 0.125, 0.875, 0.375, 0.875)); static SHAPE664: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0., 0., 0., 0.5, 0.75, 0.5)); + LazyLock::new(|| collision::box_shape(0.125, 0., 0.125, 0.875, 0.4375, 0.875)); static SHAPE665: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.15625, 0., 0.15625, 0.34375, 1., 0.34375)); + LazyLock::new(|| collision::box_shape(0., 0., 0., 0.5, 0.75, 0.5)); static SHAPE666: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.4375, 1., 0.4375)); + LazyLock::new(|| collision::box_shape(0.15625, 0., 0.15625, 0.34375, 1., 0.34375)); static SHAPE667: LazyLock<VoxelShape> = + LazyLock::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.4375, 1., 0.4375)); +static SHAPE668: LazyLock<VoxelShape> = LazyLock::new(|| collision::box_shape(-0.0625, 0., -0.0625, 0.5625, 1., 0.5625)); -static SHAPE668: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE669: LazyLock<VoxelShape> = LazyLock::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)); @@ -4175,7 +4177,7 @@ static SHAPE668: LazyLock<VoxelShape> = LazyLock::new(|| { 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 SHAPE669: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE670: LazyLock<VoxelShape> = LazyLock::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., 0.125)); let s = Shapes::or(s, collision::box_shape(0., 0.125, 0.875, 0.125, 1., 1.)); @@ -4185,7 +4187,7 @@ static SHAPE669: LazyLock<VoxelShape> = LazyLock::new(|| { 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 SHAPE670: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE671: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0.125, 0., 0.375, 0.25, 0.8125, 0.625); let s = Shapes::or( s, @@ -4209,7 +4211,7 @@ static SHAPE670: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.75, 0.4375, 0.625, 0.875, 0.8125, 0.6875), ) }); -static SHAPE671: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE672: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0.375, 0., 0.125, 0.625, 0.8125, 0.25); let s = Shapes::or( s, @@ -4233,7 +4235,7 @@ static SHAPE671: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.625, 0.4375, 0.75, 0.6875, 0.8125, 0.875), ) }); -static SHAPE672: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE673: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0.25, 0.125, 0., 0.75, 0.875, 0.75); let s = Shapes::or( s, @@ -4252,7 +4254,7 @@ static SHAPE672: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.75, 0.375, 0.5625, 0.875, 0.625, 1.), ) }); -static SHAPE673: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE674: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0.25, 0.125, 0.25, 0.75, 0.875, 1.); let s = Shapes::or( s, @@ -4271,7 +4273,7 @@ static SHAPE673: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.75, 0.375, 0., 0.875, 0.625, 0.4375), ) }); -static SHAPE674: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE675: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0.125, 0.25, 0.75, 0.875, 0.75); let s = Shapes::or( s, @@ -4290,7 +4292,7 @@ static SHAPE674: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.5625, 0.375, 0.75, 1., 0.625, 0.875), ) }); -static SHAPE675: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE676: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0.25, 0.125, 0.25, 1., 0.875, 0.75); let s = Shapes::or( s, @@ -4309,7 +4311,7 @@ static SHAPE675: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0., 0.375, 0.75, 0.4375, 0.625, 0.875), ) }); -static SHAPE676: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE677: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0.25, 0., 0.125, 0.75, 0.75, 0.875); let s = Shapes::or( s, @@ -4328,7 +4330,7 @@ static SHAPE676: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.75, 0.5625, 0.375, 0.875, 1., 0.625), ) }); -static SHAPE677: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE678: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0.125, 0., 0.25, 0.875, 0.75, 0.75); let s = Shapes::or( s, @@ -4347,14 +4349,14 @@ static SHAPE677: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.375, 0.5625, 0.75, 0.625, 1., 0.875), ) }); -static SHAPE678: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE679: LazyLock<VoxelShape> = LazyLock::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 SHAPE679: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE680: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.125, 1.); let s = Shapes::or( s, @@ -4389,7 +4391,7 @@ static SHAPE679: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.25, 0.875, 0.3333333125, 0.75, 1., 0.6041666875), ) }); -static SHAPE680: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE681: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.125, 1.); let s = Shapes::or( s, @@ -4424,7 +4426,7 @@ static SHAPE680: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.25, 0.875, 0.3958333125, 0.75, 1., 0.6666666875), ) }); -static SHAPE681: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE682: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.125, 1.); let s = Shapes::or( s, @@ -4464,7 +4466,7 @@ static SHAPE681: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.6041666875, 1., 0.25, 0.875, 1.125, 0.75), ) }); -static SHAPE682: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE683: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.125, 1.); let s = Shapes::or( s, @@ -4499,11 +4501,11 @@ static SHAPE682: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.3958333125, 0.875, 0.25, 0.6666666875, 1., 0.75), ) }); -static SHAPE683: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0., 0., 0.25, 1., 1., 0.75)); static SHAPE684: LazyLock<VoxelShape> = + LazyLock::new(|| collision::box_shape(0., 0., 0.25, 1., 1., 0.75)); +static SHAPE685: LazyLock<VoxelShape> = LazyLock::new(|| collision::box_shape(0.25, 0., 0., 0.75, 1., 1.)); -static SHAPE685: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE686: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.375, 0.75); let s = Shapes::or( s, @@ -4514,7 +4516,7 @@ static SHAPE685: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.4375, 0.8125, 0.4375, 0.5625, 1., 0.5625), ) }); -static SHAPE686: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE687: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.375, 0.75); let s = Shapes::or( s, @@ -4525,7 +4527,7 @@ static SHAPE686: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.4375, 0.8125, 0., 0.5625, 0.9375, 0.8125), ) }); -static SHAPE687: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE688: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.375, 0.75); let s = Shapes::or( s, @@ -4536,7 +4538,7 @@ static SHAPE687: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.4375, 0.8125, 0.1875, 0.5625, 0.9375, 1.), ) }); -static SHAPE688: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE689: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.375, 0.75); let s = Shapes::or( s, @@ -4547,7 +4549,7 @@ static SHAPE688: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0., 0.8125, 0.4375, 0.8125, 0.9375, 0.5625), ) }); -static SHAPE689: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE690: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.375, 0.75); let s = Shapes::or( s, @@ -4558,7 +4560,7 @@ static SHAPE689: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.1875, 0.8125, 0.4375, 1., 0.9375, 0.5625), ) }); -static SHAPE690: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE691: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.375, 0.75); let s = Shapes::or( s, @@ -4569,7 +4571,7 @@ static SHAPE690: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.4375, 0.8125, 0., 0.5625, 0.9375, 1.), ) }); -static SHAPE691: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE692: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0.25, 0.25, 0.25, 0.75, 0.375, 0.75); let s = Shapes::or( s, @@ -4580,201 +4582,201 @@ static SHAPE691: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0., 0.8125, 0.4375, 1., 0.9375, 0.5625), ) }); -static SHAPE692: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE693: LazyLock<VoxelShape> = LazyLock::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 SHAPE693: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE694: LazyLock<VoxelShape> = LazyLock::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 SHAPE694: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.25, 0., 0.25, 0.75, 0.5625, 0.75)); static SHAPE695: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.125, 0., 0.125, 0.875, 0.1875, 0.875)); + LazyLock::new(|| collision::box_shape(0.25, 0., 0.25, 0.75, 0.5625, 0.75)); static SHAPE696: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.25, 0.5625, 0.25, 0.75, 1., 0.75)); + LazyLock::new(|| collision::box_shape(0.125, 0., 0.125, 0.875, 0.1875, 0.875)); static SHAPE697: LazyLock<VoxelShape> = + LazyLock::new(|| collision::box_shape(0.25, 0.5625, 0.25, 0.75, 1., 0.75)); +static SHAPE698: LazyLock<VoxelShape> = LazyLock::new(|| collision::box_shape(0.25, 0., 0.25, 0.75, 0.9375, 0.75)); -static SHAPE698: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE699: LazyLock<VoxelShape> = LazyLock::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 SHAPE699: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE700: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.1875, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.1875, 0., 0.125, 1., 1.)); let s = Shapes::or(s, collision::box_shape(0.125, 0.1875, 0., 1., 1., 0.125)); let s = Shapes::or(s, collision::box_shape(0.125, 0.1875, 0.875, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.875, 0.1875, 0.125, 1., 1., 0.875)) }); -static SHAPE700: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE701: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.3125, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.3125, 0., 0.125, 1., 1.)); let s = Shapes::or(s, collision::box_shape(0.125, 0.3125, 0., 1., 1., 0.125)); let s = Shapes::or(s, collision::box_shape(0.125, 0.3125, 0.875, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.875, 0.3125, 0.125, 1., 1., 0.875)) }); -static SHAPE701: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE702: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.4375, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.4375, 0., 0.125, 1., 1.)); let s = Shapes::or(s, collision::box_shape(0.125, 0.4375, 0., 1., 1., 0.125)); let s = Shapes::or(s, collision::box_shape(0.125, 0.4375, 0.875, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.875, 0.4375, 0.125, 1., 1., 0.875)) }); -static SHAPE702: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE703: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.5625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.5625, 0., 0.125, 1., 1.)); let s = Shapes::or(s, collision::box_shape(0.125, 0.5625, 0., 1., 1., 0.125)); let s = Shapes::or(s, collision::box_shape(0.125, 0.5625, 0.875, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.875, 0.5625, 0.125, 1., 1., 0.875)) }); -static SHAPE703: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE704: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.6875, 1.); 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 SHAPE704: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE705: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.8125, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.8125, 0., 0.125, 1., 1.)); let s = Shapes::or(s, collision::box_shape(0.125, 0.8125, 0., 1., 1., 0.125)); let s = Shapes::or(s, collision::box_shape(0.125, 0.8125, 0.875, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.875, 0.8125, 0.125, 1., 1., 0.875)) }); -static SHAPE705: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE706: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.9375, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.9375, 0., 0.125, 1., 1.)); let s = Shapes::or(s, collision::box_shape(0.125, 0.9375, 0., 1., 1., 0.125)); let s = Shapes::or(s, collision::box_shape(0.125, 0.9375, 0.875, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.875, 0.9375, 0.125, 1., 1., 0.875)) }); -static SHAPE706: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.3125, 0., 0.375, 0.6875, 0.375, 0.5625)); static SHAPE707: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.3125, 0., 0.375, 0.625, 0.375, 0.6875)); + LazyLock::new(|| collision::box_shape(0.3125, 0., 0.375, 0.6875, 0.375, 0.5625)); static SHAPE708: LazyLock<VoxelShape> = + LazyLock::new(|| collision::box_shape(0.3125, 0., 0.375, 0.625, 0.375, 0.6875)); +static SHAPE709: LazyLock<VoxelShape> = LazyLock::new(|| collision::box_shape(0.3125, 0., 0.3125, 0.6875, 0.375, 0.625)); -static SHAPE709: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE710: LazyLock<VoxelShape> = LazyLock::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 SHAPE710: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.1875, 0.1875, 0.5625, 0.8125, 0.8125, 1.)); static SHAPE711: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0., 0.1875, 0.1875, 0.4375, 0.8125, 0.8125)); + LazyLock::new(|| collision::box_shape(0.1875, 0.1875, 0.5625, 0.8125, 0.8125, 1.)); static SHAPE712: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.4375)); + LazyLock::new(|| collision::box_shape(0., 0.1875, 0.1875, 0.4375, 0.8125, 0.8125)); static SHAPE713: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.5625, 0.1875, 0.1875, 1., 0.8125, 0.8125)); + LazyLock::new(|| collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.4375)); static SHAPE714: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.4375, 0.8125)); + LazyLock::new(|| collision::box_shape(0.5625, 0.1875, 0.1875, 1., 0.8125, 0.8125)); static SHAPE715: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.1875, 0.5625, 0.1875, 0.8125, 1., 0.8125)); + LazyLock::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.4375, 0.8125)); static SHAPE716: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.1875, 0.1875, 0.6875, 0.8125, 0.8125, 1.)); + LazyLock::new(|| collision::box_shape(0.1875, 0.5625, 0.1875, 0.8125, 1., 0.8125)); static SHAPE717: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0., 0.1875, 0.1875, 0.3125, 0.8125, 0.8125)); + LazyLock::new(|| collision::box_shape(0.1875, 0.1875, 0.6875, 0.8125, 0.8125, 1.)); static SHAPE718: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.3125)); + LazyLock::new(|| collision::box_shape(0., 0.1875, 0.1875, 0.3125, 0.8125, 0.8125)); static SHAPE719: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.6875, 0.1875, 0.1875, 1., 0.8125, 0.8125)); + LazyLock::new(|| collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.3125)); static SHAPE720: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.3125, 0.8125)); + LazyLock::new(|| collision::box_shape(0.6875, 0.1875, 0.1875, 1., 0.8125, 0.8125)); static SHAPE721: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.1875, 0.6875, 0.1875, 0.8125, 1., 0.8125)); + LazyLock::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.3125, 0.8125)); static SHAPE722: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.1875, 0.1875, 0.75, 0.8125, 0.8125, 1.)); + LazyLock::new(|| collision::box_shape(0.1875, 0.6875, 0.1875, 0.8125, 1., 0.8125)); static SHAPE723: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0., 0.1875, 0.1875, 0.25, 0.8125, 0.8125)); + LazyLock::new(|| collision::box_shape(0.1875, 0.1875, 0.75, 0.8125, 0.8125, 1.)); static SHAPE724: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.25)); + LazyLock::new(|| collision::box_shape(0., 0.1875, 0.1875, 0.25, 0.8125, 0.8125)); static SHAPE725: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.75, 0.1875, 0.1875, 1., 0.8125, 0.8125)); + LazyLock::new(|| collision::box_shape(0.1875, 0.1875, 0., 0.8125, 0.8125, 0.25)); static SHAPE726: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.25, 0.8125)); + LazyLock::new(|| collision::box_shape(0.75, 0.1875, 0.1875, 1., 0.8125, 0.8125)); static SHAPE727: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.1875, 0.75, 0.1875, 0.8125, 1., 0.8125)); + LazyLock::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.8125, 0.25, 0.8125)); static SHAPE728: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.25, 0.25, 0.8125, 0.75, 0.75, 1.)); + LazyLock::new(|| collision::box_shape(0.1875, 0.75, 0.1875, 0.8125, 1., 0.8125)); static SHAPE729: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0., 0.25, 0.25, 0.1875, 0.75, 0.75)); + LazyLock::new(|| collision::box_shape(0.25, 0.25, 0.8125, 0.75, 0.75, 1.)); static SHAPE730: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.25, 0.25, 0., 0.75, 0.75, 0.1875)); + LazyLock::new(|| collision::box_shape(0., 0.25, 0.25, 0.1875, 0.75, 0.75)); static SHAPE731: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.8125, 0.25, 0.25, 1., 0.75, 0.75)); + LazyLock::new(|| collision::box_shape(0.25, 0.25, 0., 0.75, 0.75, 0.1875)); static SHAPE732: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.25, 0., 0.25, 0.75, 0.1875, 0.75)); + LazyLock::new(|| collision::box_shape(0.8125, 0.25, 0.25, 1., 0.75, 0.75)); static SHAPE733: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.25, 0.8125, 0.25, 0.75, 1., 0.75)); + LazyLock::new(|| collision::box_shape(0.25, 0., 0.25, 0.75, 0.1875, 0.75)); static SHAPE734: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.5625, 1., 0.5625)); + LazyLock::new(|| collision::box_shape(0.25, 0.8125, 0.25, 0.75, 1., 0.75)); static SHAPE735: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.5625, 0.6875, 0.5625)); + LazyLock::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.5625, 1., 0.5625)); static SHAPE736: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.1875, 0.3125, 0.1875, 0.5625, 1., 0.5625)); + LazyLock::new(|| collision::box_shape(0.1875, 0., 0.1875, 0.5625, 0.6875, 0.5625)); static SHAPE737: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.125, 0., 0.125, 0.625, 1., 0.625)); + LazyLock::new(|| collision::box_shape(0.1875, 0.3125, 0.1875, 0.5625, 1., 0.5625)); static SHAPE738: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.6875, 1., 0.6875)); + LazyLock::new(|| collision::box_shape(0.125, 0., 0.125, 0.625, 1., 0.625)); static SHAPE739: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0., 0., 0., 0.75, 1., 0.75)); + LazyLock::new(|| collision::box_shape(0.0625, 0., 0.0625, 0.6875, 1., 0.6875)); static SHAPE740: LazyLock<VoxelShape> = + LazyLock::new(|| collision::box_shape(0., 0., 0., 0.75, 1., 0.75)); +static SHAPE741: LazyLock<VoxelShape> = LazyLock::new(|| collision::box_shape(0.125, 0.8125, 0.125, 0.875, 1., 0.875)); -static SHAPE741: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE742: LazyLock<VoxelShape> = LazyLock::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 SHAPE742: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0., 0., 0., 0.5, 0.1875, 0.5)); static SHAPE743: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0., 0., 0., 0.5, 0.1875, 1.)); + LazyLock::new(|| collision::box_shape(0., 0., 0., 0.5, 0.1875, 0.5)); static SHAPE744: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.5, 0., 0.5, 1., 0.1875, 1.)); + LazyLock::new(|| collision::box_shape(0., 0., 0., 0.5, 0.1875, 1.)); static SHAPE745: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.5, 0., 0., 1., 0.1875, 1.)); + LazyLock::new(|| collision::box_shape(0.5, 0., 0.5, 1., 0.1875, 1.)); static SHAPE746: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0., 0., 0.5, 0.5, 0.1875, 1.)); + LazyLock::new(|| collision::box_shape(0.5, 0., 0., 1., 0.1875, 1.)); static SHAPE747: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0., 0., 0.5, 1., 0.1875, 1.)); + LazyLock::new(|| collision::box_shape(0., 0., 0.5, 0.5, 0.1875, 1.)); static SHAPE748: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.5, 0., 0., 1., 0.1875, 0.5)); + LazyLock::new(|| collision::box_shape(0., 0., 0.5, 1., 0.1875, 1.)); static SHAPE749: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0., 0., 0., 1., 0.1875, 0.5)); + LazyLock::new(|| collision::box_shape(0.5, 0., 0., 1., 0.1875, 0.5)); static SHAPE750: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0., 0., 0., 0.5, 0.0625, 0.5)); + LazyLock::new(|| collision::box_shape(0., 0., 0., 1., 0.1875, 0.5)); static SHAPE751: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0., 0., 0., 0.5, 0.0625, 1.)); + LazyLock::new(|| collision::box_shape(0., 0., 0., 0.5, 0.0625, 0.5)); static SHAPE752: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.5, 0., 0.5, 1., 0.0625, 1.)); + LazyLock::new(|| collision::box_shape(0., 0., 0., 0.5, 0.0625, 1.)); static SHAPE753: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.5, 0., 0., 1., 0.0625, 1.)); + LazyLock::new(|| collision::box_shape(0.5, 0., 0.5, 1., 0.0625, 1.)); static SHAPE754: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0., 0., 0.5, 0.5, 0.0625, 1.)); + LazyLock::new(|| collision::box_shape(0.5, 0., 0., 1., 0.0625, 1.)); static SHAPE755: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0., 0., 0.5, 1., 0.0625, 1.)); + LazyLock::new(|| collision::box_shape(0., 0., 0.5, 0.5, 0.0625, 1.)); static SHAPE756: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.5, 0., 0., 1., 0.0625, 0.5)); + LazyLock::new(|| collision::box_shape(0., 0., 0.5, 1., 0.0625, 1.)); static SHAPE757: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0., 0., 0., 1., 0.0625, 0.5)); + LazyLock::new(|| collision::box_shape(0.5, 0., 0., 1., 0.0625, 0.5)); static SHAPE758: LazyLock<VoxelShape> = + LazyLock::new(|| collision::box_shape(0., 0., 0., 1., 0.0625, 0.5)); +static SHAPE759: LazyLock<VoxelShape> = LazyLock::new(|| collision::box_shape(0., 0.6875, 0., 1., 0.9375, 1.)); -static SHAPE759: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE760: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0.3125, 0., 0.5625, 0.6875, 0.9375, 0.9375); let s = Shapes::or(s, collision::box_shape(0., 0.6875, 0., 0.3125, 0.9375, 1.)); let s = Shapes::or( @@ -4790,9 +4792,9 @@ static SHAPE759: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.6875, 0.6875, 0.5625, 1., 0.9375, 0.9375), ) }); -static SHAPE760: LazyLock<VoxelShape> = +static SHAPE761: LazyLock<VoxelShape> = LazyLock::new(|| collision::box_shape(0., 0.6875, 0., 1., 0.8125, 1.)); -static SHAPE761: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE762: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0.3125, 0., 0.5625, 0.6875, 0.8125, 0.9375); let s = Shapes::or(s, collision::box_shape(0., 0.6875, 0., 0.3125, 0.8125, 1.)); let s = Shapes::or( @@ -4808,9 +4810,9 @@ static SHAPE761: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.6875, 0.6875, 0.5625, 1., 0.8125, 0.9375), ) }); -static SHAPE762: LazyLock<VoxelShape> = +static SHAPE763: LazyLock<VoxelShape> = LazyLock::new(|| collision::box_shape(0.3125, 0., 0.5625, 0.6875, 0.8125, 0.9375)); -static SHAPE763: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE764: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0.3125, 0., 0.0625, 0.6875, 0.9375, 0.4375); let s = Shapes::or(s, collision::box_shape(0., 0.6875, 0., 0.3125, 0.9375, 1.)); let s = Shapes::or( @@ -4826,7 +4828,7 @@ static SHAPE763: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.6875, 0.6875, 0.0625, 1., 0.9375, 0.4375), ) }); -static SHAPE764: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE765: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0.3125, 0., 0.0625, 0.6875, 0.8125, 0.4375); let s = Shapes::or(s, collision::box_shape(0., 0.6875, 0., 0.3125, 0.8125, 1.)); let s = Shapes::or( @@ -4842,9 +4844,9 @@ static SHAPE764: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.6875, 0.6875, 0.0625, 1., 0.8125, 0.4375), ) }); -static SHAPE765: LazyLock<VoxelShape> = +static SHAPE766: LazyLock<VoxelShape> = LazyLock::new(|| collision::box_shape(0.3125, 0., 0.0625, 0.6875, 0.8125, 0.4375)); -static SHAPE766: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE767: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0.5625, 0., 0.3125, 0.9375, 0.9375, 0.6875); let s = Shapes::or(s, collision::box_shape(0., 0.6875, 0., 0.5625, 0.9375, 1.)); let s = Shapes::or( @@ -4860,7 +4862,7 @@ static SHAPE766: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.9375, 0.6875, 0.3125, 1., 0.9375, 0.6875), ) }); -static SHAPE767: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE768: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0.5625, 0., 0.3125, 0.9375, 0.8125, 0.6875); let s = Shapes::or(s, collision::box_shape(0., 0.6875, 0., 0.5625, 0.8125, 1.)); let s = Shapes::or( @@ -4876,9 +4878,9 @@ static SHAPE767: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.9375, 0.6875, 0.3125, 1., 0.8125, 0.6875), ) }); -static SHAPE768: LazyLock<VoxelShape> = +static SHAPE769: LazyLock<VoxelShape> = LazyLock::new(|| collision::box_shape(0.5625, 0., 0.3125, 0.9375, 0.8125, 0.6875)); -static SHAPE769: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE770: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0.0625, 0., 0.3125, 0.4375, 0.9375, 0.6875); let s = Shapes::or(s, collision::box_shape(0., 0.6875, 0., 0.0625, 0.9375, 1.)); let s = Shapes::or( @@ -4894,7 +4896,7 @@ static SHAPE769: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.4375, 0.6875, 0.3125, 1., 0.9375, 0.6875), ) }); -static SHAPE770: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE771: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0.0625, 0., 0.3125, 0.4375, 0.8125, 0.6875); let s = Shapes::or(s, collision::box_shape(0., 0.6875, 0., 0.0625, 0.8125, 1.)); let s = Shapes::or( @@ -4910,29 +4912,29 @@ static SHAPE770: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.4375, 0.6875, 0.3125, 1., 0.8125, 0.6875), ) }); -static SHAPE771: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.0625, 0., 0.3125, 0.4375, 0.8125, 0.6875)); static SHAPE772: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.3125, 0., 0.5625, 0.6875, 1., 0.9375)); + LazyLock::new(|| collision::box_shape(0.0625, 0., 0.3125, 0.4375, 0.8125, 0.6875)); static SHAPE773: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.3125, 0., 0.0625, 0.6875, 1., 0.4375)); + LazyLock::new(|| collision::box_shape(0.3125, 0., 0.5625, 0.6875, 1., 0.9375)); static SHAPE774: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.5625, 0., 0.3125, 0.9375, 1., 0.6875)); + LazyLock::new(|| collision::box_shape(0.3125, 0., 0.0625, 0.6875, 1., 0.4375)); static SHAPE775: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.0625, 0., 0.3125, 0.4375, 1., 0.6875)); + LazyLock::new(|| collision::box_shape(0.5625, 0., 0.3125, 0.9375, 1., 0.6875)); static SHAPE776: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0.125, 0.625, 0.125, 0.875, 1., 0.875)); + LazyLock::new(|| collision::box_shape(0.0625, 0., 0.3125, 0.4375, 1., 0.6875)); static SHAPE777: LazyLock<VoxelShape> = + LazyLock::new(|| collision::box_shape(0.125, 0.625, 0.125, 0.875, 1., 0.875)); +static SHAPE778: LazyLock<VoxelShape> = LazyLock::new(|| collision::box_shape(0., 0., 0., 1., 0.09375, 1.)); -static SHAPE778: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE779: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 0.625, 1.)) }); -static SHAPE779: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE780: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); Shapes::or(s, collision::box_shape(0., 0.0625, 0.9375, 1., 0.625, 1.)) }); -static SHAPE780: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE781: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 0.625, 1.)); Shapes::or( @@ -4940,7 +4942,7 @@ static SHAPE780: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.0625, 0.0625, 0.9375, 1., 0.625, 1.), ) }); -static SHAPE781: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE782: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 1., 1.)); Shapes::or( @@ -4948,17 +4950,17 @@ static SHAPE781: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.0625, 0.0625, 0.9375, 1., 0.625, 1.), ) }); -static SHAPE782: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE783: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 0.625, 1.)); let s = Shapes::or(s, collision::box_shape(0.0625, 0.0625, 0.9375, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0., 0.625, 0.9375, 0.0625, 1., 1.)) }); -static SHAPE783: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE784: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); Shapes::or(s, collision::box_shape(0., 0.0625, 0., 1., 0.625, 0.0625)) }); -static SHAPE784: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE785: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 0.625, 1.)); Shapes::or( @@ -4966,7 +4968,7 @@ static SHAPE784: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.0625, 0.0625, 0., 1., 0.625, 0.0625), ) }); -static SHAPE785: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE786: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 1., 1.)); Shapes::or( @@ -4974,12 +4976,12 @@ static SHAPE785: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.0625, 0.0625, 0., 1., 0.625, 0.0625), ) }); -static SHAPE786: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE787: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 1., 0.625, 0.0625)); Shapes::or(s, collision::box_shape(0., 0.0625, 0.9375, 1., 0.625, 1.)) }); -static SHAPE787: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE788: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 0.625, 1.)); let s = Shapes::or( @@ -4991,7 +4993,7 @@ static SHAPE787: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.0625, 0.0625, 0.9375, 1., 0.625, 1.), ) }); -static SHAPE788: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE789: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 1., 1.)); let s = Shapes::or( @@ -5003,12 +5005,12 @@ static SHAPE788: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.0625, 0.0625, 0.9375, 1., 0.625, 1.), ) }); -static SHAPE789: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE790: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 1., 0.625, 0.0625)); Shapes::or(s, collision::box_shape(0., 0.0625, 0.9375, 1., 1., 1.)) }); -static SHAPE790: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE791: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 0.625, 1.)); let s = Shapes::or( @@ -5018,7 +5020,7 @@ static SHAPE790: LazyLock<VoxelShape> = LazyLock::new(|| { let s = Shapes::or(s, collision::box_shape(0.0625, 0.0625, 0.9375, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0., 0.625, 0.9375, 0.0625, 1., 1.)) }); -static SHAPE791: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE792: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 1., 1.)); let s = Shapes::or( @@ -5027,18 +5029,18 @@ static SHAPE791: LazyLock<VoxelShape> = LazyLock::new(|| { ); Shapes::or(s, collision::box_shape(0.0625, 0.0625, 0.9375, 1., 1., 1.)) }); -static SHAPE792: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE793: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 0.625, 1.)); let s = Shapes::or(s, collision::box_shape(0.0625, 0.0625, 0., 1., 1., 0.0625)); Shapes::or(s, collision::box_shape(0., 0.625, 0., 0.0625, 1., 0.0625)) }); -static SHAPE793: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE794: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 1., 1., 0.0625)); Shapes::or(s, collision::box_shape(0., 0.0625, 0.9375, 1., 0.625, 1.)) }); -static SHAPE794: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE795: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 0.625, 1.)); let s = Shapes::or(s, collision::box_shape(0.0625, 0.0625, 0., 1., 1., 0.0625)); @@ -5048,7 +5050,7 @@ static SHAPE794: LazyLock<VoxelShape> = LazyLock::new(|| { ); Shapes::or(s, collision::box_shape(0., 0.625, 0., 0.0625, 1., 0.0625)) }); -static SHAPE795: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE796: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 1., 1.)); let s = Shapes::or(s, collision::box_shape(0.0625, 0.0625, 0., 1., 1., 0.0625)); @@ -5057,7 +5059,7 @@ static SHAPE795: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.0625, 0.0625, 0.9375, 1., 0.625, 1.), ) }); -static SHAPE796: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE797: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 0.625, 1.)); let s = Shapes::or(s, collision::box_shape(0.0625, 0.0625, 0., 1., 1., 0.0625)); @@ -5065,21 +5067,21 @@ static SHAPE796: LazyLock<VoxelShape> = LazyLock::new(|| { let s = Shapes::or(s, collision::box_shape(0., 0.625, 0., 0.0625, 1., 0.0625)); Shapes::or(s, collision::box_shape(0., 0.625, 0.9375, 0.0625, 1., 1.)) }); -static SHAPE797: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE798: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); Shapes::or(s, collision::box_shape(0.9375, 0.0625, 0., 1., 0.625, 1.)) }); -static SHAPE798: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE799: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 0.625, 1.)); Shapes::or(s, collision::box_shape(0.9375, 0.0625, 0., 1., 0.625, 1.)) }); -static SHAPE799: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE800: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 1., 1.)); Shapes::or(s, collision::box_shape(0.9375, 0.0625, 0., 1., 0.625, 1.)) }); -static SHAPE800: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE801: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0.9375, 1., 0.625, 1.)); Shapes::or( @@ -5087,7 +5089,7 @@ static SHAPE800: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.9375, 0.0625, 0., 1., 0.625, 0.9375), ) }); -static SHAPE801: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE802: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 0.625, 1.)); let s = Shapes::or( @@ -5099,7 +5101,7 @@ static SHAPE801: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.9375, 0.0625, 0., 1., 0.625, 0.9375), ) }); -static SHAPE802: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE803: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 1., 1.)); let s = Shapes::or( @@ -5111,7 +5113,7 @@ static SHAPE802: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.9375, 0.0625, 0., 1., 0.625, 0.9375), ) }); -static SHAPE803: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE804: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0.9375, 1., 1., 1.)); Shapes::or( @@ -5119,7 +5121,7 @@ static SHAPE803: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.9375, 0.0625, 0., 1., 0.625, 0.9375), ) }); -static SHAPE804: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE805: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 0.625, 1.)); let s = Shapes::or(s, collision::box_shape(0.0625, 0.0625, 0.9375, 1., 1., 1.)); @@ -5129,7 +5131,7 @@ static SHAPE804: LazyLock<VoxelShape> = LazyLock::new(|| { ); Shapes::or(s, collision::box_shape(0., 0.625, 0.9375, 0.0625, 1., 1.)) }); -static SHAPE805: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE806: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 1., 1.)); let s = Shapes::or(s, collision::box_shape(0.0625, 0.0625, 0.9375, 1., 1., 1.)); @@ -5138,7 +5140,7 @@ static SHAPE805: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.9375, 0.0625, 0., 1., 0.625, 0.9375), ) }); -static SHAPE806: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE807: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 1., 0.625, 0.0625)); Shapes::or( @@ -5146,7 +5148,7 @@ static SHAPE806: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.9375, 0.0625, 0.0625, 1., 0.625, 1.), ) }); -static SHAPE807: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE808: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 0.625, 1.)); let s = Shapes::or( @@ -5158,7 +5160,7 @@ static SHAPE807: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.9375, 0.0625, 0.0625, 1., 0.625, 1.), ) }); -static SHAPE808: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE809: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 1., 1.)); let s = Shapes::or( @@ -5170,7 +5172,7 @@ static SHAPE808: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.9375, 0.0625, 0.0625, 1., 0.625, 1.), ) }); -static SHAPE809: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE810: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 1., 0.625, 0.0625)); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0.9375, 1., 0.625, 1.)); @@ -5179,7 +5181,7 @@ static SHAPE809: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.9375, 0.0625, 0.0625, 1., 0.625, 0.9375), ) }); -static SHAPE810: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE811: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 0.625, 1.)); let s = Shapes::or( @@ -5195,7 +5197,7 @@ static SHAPE810: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.9375, 0.0625, 0.0625, 1., 0.625, 0.9375), ) }); -static SHAPE811: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE812: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 1., 1.)); let s = Shapes::or( @@ -5211,7 +5213,7 @@ static SHAPE811: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.9375, 0.0625, 0.0625, 1., 0.625, 0.9375), ) }); -static SHAPE812: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE813: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 1., 0.625, 0.0625)); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0.9375, 1., 1., 1.)); @@ -5220,7 +5222,7 @@ static SHAPE812: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.9375, 0.0625, 0.0625, 1., 0.625, 0.9375), ) }); -static SHAPE813: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE814: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 0.625, 1.)); let s = Shapes::or( @@ -5234,7 +5236,7 @@ static SHAPE813: LazyLock<VoxelShape> = LazyLock::new(|| { ); Shapes::or(s, collision::box_shape(0., 0.625, 0.9375, 0.0625, 1., 1.)) }); -static SHAPE814: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE815: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 1., 1.)); let s = Shapes::or( @@ -5247,7 +5249,7 @@ static SHAPE814: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.9375, 0.0625, 0.0625, 1., 0.625, 0.9375), ) }); -static SHAPE815: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE816: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 1., 1., 0.0625)); Shapes::or( @@ -5255,7 +5257,7 @@ static SHAPE815: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.9375, 0.0625, 0.0625, 1., 0.625, 1.), ) }); -static SHAPE816: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE817: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 0.625, 1.)); let s = Shapes::or(s, collision::box_shape(0.0625, 0.0625, 0., 1., 1., 0.0625)); @@ -5265,7 +5267,7 @@ static SHAPE816: LazyLock<VoxelShape> = LazyLock::new(|| { ); Shapes::or(s, collision::box_shape(0., 0.625, 0., 0.0625, 1., 0.0625)) }); -static SHAPE817: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE818: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 1., 1.)); let s = Shapes::or(s, collision::box_shape(0.0625, 0.0625, 0., 1., 1., 0.0625)); @@ -5274,7 +5276,7 @@ static SHAPE817: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.9375, 0.0625, 0.0625, 1., 0.625, 1.), ) }); -static SHAPE818: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE819: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 1., 1., 0.0625)); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0.9375, 1., 0.625, 1.)); @@ -5283,7 +5285,7 @@ static SHAPE818: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.9375, 0.0625, 0.0625, 1., 0.625, 0.9375), ) }); -static SHAPE819: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE820: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 0.625, 1.)); let s = Shapes::or(s, collision::box_shape(0.0625, 0.0625, 0., 1., 1., 0.0625)); @@ -5297,7 +5299,7 @@ static SHAPE819: LazyLock<VoxelShape> = LazyLock::new(|| { ); Shapes::or(s, collision::box_shape(0., 0.625, 0., 0.0625, 1., 0.0625)) }); -static SHAPE820: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE821: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 1., 1.)); let s = Shapes::or(s, collision::box_shape(0.0625, 0.0625, 0., 1., 1., 0.0625)); @@ -5310,7 +5312,7 @@ static SHAPE820: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.9375, 0.0625, 0.0625, 1., 0.625, 0.9375), ) }); -static SHAPE821: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE822: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 1., 1., 0.0625)); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0.9375, 1., 1., 1.)); @@ -5319,7 +5321,7 @@ static SHAPE821: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.9375, 0.0625, 0.0625, 1., 0.625, 0.9375), ) }); -static SHAPE822: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE823: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 0.625, 1.)); let s = Shapes::or(s, collision::box_shape(0.0625, 0.0625, 0., 1., 1., 0.0625)); @@ -5331,7 +5333,7 @@ static SHAPE822: LazyLock<VoxelShape> = LazyLock::new(|| { let s = Shapes::or(s, collision::box_shape(0., 0.625, 0., 0.0625, 1., 0.0625)); Shapes::or(s, collision::box_shape(0., 0.625, 0.9375, 0.0625, 1., 1.)) }); -static SHAPE823: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE824: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 1., 1.)); let s = Shapes::or(s, collision::box_shape(0.0625, 0.0625, 0., 1., 1., 0.0625)); @@ -5341,18 +5343,18 @@ static SHAPE823: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.9375, 0.0625, 0.0625, 1., 0.625, 0.9375), ) }); -static SHAPE824: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE825: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 0.625, 1.)); Shapes::or(s, collision::box_shape(0.9375, 0.0625, 0., 1., 1., 1.)) }); -static SHAPE825: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE826: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0.9375, 1., 0.625, 1.)); let s = Shapes::or(s, collision::box_shape(0.9375, 0.0625, 0., 1., 1., 0.9375)); Shapes::or(s, collision::box_shape(0.9375, 0.625, 0.9375, 1., 1., 1.)) }); -static SHAPE826: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE827: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 0.625, 1.)); let s = Shapes::or( @@ -5362,7 +5364,7 @@ static SHAPE826: LazyLock<VoxelShape> = LazyLock::new(|| { let s = Shapes::or(s, collision::box_shape(0.9375, 0.0625, 0., 1., 1., 0.9375)); Shapes::or(s, collision::box_shape(0.9375, 0.625, 0.9375, 1., 1., 1.)) }); -static SHAPE827: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE828: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 1., 1.)); let s = Shapes::or( @@ -5372,20 +5374,20 @@ static SHAPE827: LazyLock<VoxelShape> = LazyLock::new(|| { let s = Shapes::or(s, collision::box_shape(0.9375, 0.0625, 0., 1., 1., 0.9375)); Shapes::or(s, collision::box_shape(0.9375, 0.625, 0.9375, 1., 1., 1.)) }); -static SHAPE828: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE829: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 0.625, 1.)); let s = Shapes::or(s, collision::box_shape(0.0625, 0.0625, 0.9375, 1., 1., 1.)); let s = Shapes::or(s, collision::box_shape(0.9375, 0.0625, 0., 1., 1., 0.9375)); Shapes::or(s, collision::box_shape(0., 0.625, 0.9375, 0.0625, 1., 1.)) }); -static SHAPE829: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE830: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 1., 0.625, 0.0625)); let s = Shapes::or(s, collision::box_shape(0.9375, 0.0625, 0.0625, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.9375, 0.625, 0., 1., 1., 0.0625)) }); -static SHAPE830: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE831: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 0.625, 1.)); let s = Shapes::or( @@ -5395,7 +5397,7 @@ static SHAPE830: LazyLock<VoxelShape> = LazyLock::new(|| { let s = Shapes::or(s, collision::box_shape(0.9375, 0.0625, 0.0625, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.9375, 0.625, 0., 1., 1., 0.0625)) }); -static SHAPE831: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE832: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 1., 1.)); let s = Shapes::or( @@ -5405,7 +5407,7 @@ static SHAPE831: LazyLock<VoxelShape> = LazyLock::new(|| { let s = Shapes::or(s, collision::box_shape(0.9375, 0.0625, 0.0625, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.9375, 0.625, 0., 1., 1., 0.0625)) }); -static SHAPE832: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE833: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 1., 0.625, 0.0625)); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0.9375, 1., 0.625, 1.)); @@ -5416,7 +5418,7 @@ static SHAPE832: LazyLock<VoxelShape> = LazyLock::new(|| { let s = Shapes::or(s, collision::box_shape(0.9375, 0.625, 0., 1., 1., 0.0625)); Shapes::or(s, collision::box_shape(0.9375, 0.625, 0.9375, 1., 1., 1.)) }); -static SHAPE833: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE834: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 0.625, 1.)); let s = Shapes::or( @@ -5434,7 +5436,7 @@ static SHAPE833: LazyLock<VoxelShape> = LazyLock::new(|| { let s = Shapes::or(s, collision::box_shape(0.9375, 0.625, 0., 1., 1., 0.0625)); Shapes::or(s, collision::box_shape(0.9375, 0.625, 0.9375, 1., 1., 1.)) }); -static SHAPE834: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE835: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 1., 1.)); let s = Shapes::or( @@ -5452,7 +5454,7 @@ static SHAPE834: LazyLock<VoxelShape> = LazyLock::new(|| { let s = Shapes::or(s, collision::box_shape(0.9375, 0.625, 0., 1., 1., 0.0625)); Shapes::or(s, collision::box_shape(0.9375, 0.625, 0.9375, 1., 1., 1.)) }); -static SHAPE835: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE836: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 1., 0.625, 0.0625)); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0.9375, 1., 1., 1.)); @@ -5462,7 +5464,7 @@ static SHAPE835: LazyLock<VoxelShape> = LazyLock::new(|| { ); Shapes::or(s, collision::box_shape(0.9375, 0.625, 0., 1., 1., 0.0625)) }); -static SHAPE836: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE837: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 0.625, 1.)); let s = Shapes::or( @@ -5477,7 +5479,7 @@ static SHAPE836: LazyLock<VoxelShape> = LazyLock::new(|| { let s = Shapes::or(s, collision::box_shape(0., 0.625, 0.9375, 0.0625, 1., 1.)); Shapes::or(s, collision::box_shape(0.9375, 0.625, 0., 1., 1., 0.0625)) }); -static SHAPE837: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE838: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 1., 1.)); let s = Shapes::or( @@ -5491,14 +5493,14 @@ static SHAPE837: LazyLock<VoxelShape> = LazyLock::new(|| { ); Shapes::or(s, collision::box_shape(0.9375, 0.625, 0., 1., 1., 0.0625)) }); -static SHAPE838: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE839: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 0.625, 1.)); let s = Shapes::or(s, collision::box_shape(0.0625, 0.0625, 0., 1., 1., 0.0625)); let s = Shapes::or(s, collision::box_shape(0.9375, 0.0625, 0.0625, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0., 0.625, 0., 0.0625, 1., 0.0625)) }); -static SHAPE839: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE840: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 1., 1., 0.0625)); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0.9375, 1., 0.625, 1.)); @@ -5508,7 +5510,7 @@ static SHAPE839: LazyLock<VoxelShape> = LazyLock::new(|| { ); Shapes::or(s, collision::box_shape(0.9375, 0.625, 0.9375, 1., 1., 1.)) }); -static SHAPE840: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE841: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 0.625, 1.)); let s = Shapes::or(s, collision::box_shape(0.0625, 0.0625, 0., 1., 1., 0.0625)); @@ -5523,7 +5525,7 @@ static SHAPE840: LazyLock<VoxelShape> = LazyLock::new(|| { let s = Shapes::or(s, collision::box_shape(0., 0.625, 0., 0.0625, 1., 0.0625)); Shapes::or(s, collision::box_shape(0.9375, 0.625, 0.9375, 1., 1., 1.)) }); -static SHAPE841: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE842: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 1., 1.)); let s = Shapes::or(s, collision::box_shape(0.0625, 0.0625, 0., 1., 1., 0.0625)); @@ -5537,7 +5539,7 @@ static SHAPE841: LazyLock<VoxelShape> = LazyLock::new(|| { ); Shapes::or(s, collision::box_shape(0.9375, 0.625, 0.9375, 1., 1., 1.)) }); -static SHAPE842: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE843: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.0625, 1.); let s = Shapes::or(s, collision::box_shape(0., 0.0625, 0., 0.0625, 0.625, 1.)); let s = Shapes::or(s, collision::box_shape(0.0625, 0.0625, 0., 1., 1., 0.0625)); @@ -5549,143 +5551,143 @@ static SHAPE842: LazyLock<VoxelShape> = LazyLock::new(|| { let s = Shapes::or(s, collision::box_shape(0., 0.625, 0., 0.0625, 1., 0.0625)); Shapes::or(s, collision::box_shape(0., 0.625, 0.9375, 0.0625, 1., 1.)) }); -static SHAPE843: LazyLock<VoxelShape> = - LazyLock::new(|| collision::box_shape(0., 0., 0., 0.0625, 0.625, 1.)); static SHAPE844: LazyLock<VoxelShape> = + LazyLock::new(|| collision::box_shape(0., 0., 0., 0.0625, 0.625, 1.)); +static SHAPE845: LazyLock<VoxelShape> = LazyLock::new(|| collision::box_shape(0., 0., 0.9375, 1., 0.625, 1.)); -static SHAPE845: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE846: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 0.625, 1.); Shapes::or(s, collision::box_shape(0.0625, 0., 0.9375, 1., 0.625, 1.)) }); -static SHAPE846: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE847: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 1., 1.); Shapes::or(s, collision::box_shape(0.0625, 0., 0.9375, 1., 0.625, 1.)) }); -static SHAPE847: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE848: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 0.625, 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0.9375, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0., 0.625, 0.9375, 0.0625, 1., 1.)) }); -static SHAPE848: LazyLock<VoxelShape> = +static SHAPE849: LazyLock<VoxelShape> = LazyLock::new(|| collision::box_shape(0., 0., 0., 1., 0.625, 0.0625)); -static SHAPE849: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE850: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 0.625, 1.); Shapes::or(s, collision::box_shape(0.0625, 0., 0., 1., 0.625, 0.0625)) }); -static SHAPE850: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE851: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 1., 1.); Shapes::or(s, collision::box_shape(0.0625, 0., 0., 1., 0.625, 0.0625)) }); -static SHAPE851: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE852: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.625, 0.0625); Shapes::or(s, collision::box_shape(0., 0., 0.9375, 1., 0.625, 1.)) }); -static SHAPE852: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE853: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 0.625, 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0., 1., 0.625, 0.0625)); Shapes::or(s, collision::box_shape(0.0625, 0., 0.9375, 1., 0.625, 1.)) }); -static SHAPE853: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE854: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 1., 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0., 1., 0.625, 0.0625)); Shapes::or(s, collision::box_shape(0.0625, 0., 0.9375, 1., 0.625, 1.)) }); -static SHAPE854: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE855: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.625, 0.0625); Shapes::or(s, collision::box_shape(0., 0., 0.9375, 1., 1., 1.)) }); -static SHAPE855: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE856: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 0.625, 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0., 1., 0.625, 0.0625)); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0.9375, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0., 0.625, 0.9375, 0.0625, 1., 1.)) }); -static SHAPE856: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE857: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 1., 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0., 1., 0.625, 0.0625)); Shapes::or(s, collision::box_shape(0.0625, 0., 0.9375, 1., 1., 1.)) }); -static SHAPE857: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE858: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 0.625, 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0., 1., 1., 0.0625)); Shapes::or(s, collision::box_shape(0., 0.625, 0., 0.0625, 1., 0.0625)) }); -static SHAPE858: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE859: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 1., 0.0625); Shapes::or(s, collision::box_shape(0., 0., 0.9375, 1., 0.625, 1.)) }); -static SHAPE859: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE860: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 0.625, 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0., 1., 1., 0.0625)); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0.9375, 1., 0.625, 1.)); Shapes::or(s, collision::box_shape(0., 0.625, 0., 0.0625, 1., 0.0625)) }); -static SHAPE860: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE861: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 1., 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0., 1., 1., 0.0625)); Shapes::or(s, collision::box_shape(0.0625, 0., 0.9375, 1., 0.625, 1.)) }); -static SHAPE861: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE862: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 0.625, 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0., 1., 1., 0.0625)); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0.9375, 1., 1., 1.)); let s = Shapes::or(s, collision::box_shape(0., 0.625, 0., 0.0625, 1., 0.0625)); Shapes::or(s, collision::box_shape(0., 0.625, 0.9375, 0.0625, 1., 1.)) }); -static SHAPE862: LazyLock<VoxelShape> = +static SHAPE863: LazyLock<VoxelShape> = LazyLock::new(|| collision::box_shape(0.9375, 0., 0., 1., 0.625, 1.)); -static SHAPE863: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE864: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 0.625, 1.); Shapes::or(s, collision::box_shape(0.9375, 0., 0., 1., 0.625, 1.)) }); -static SHAPE864: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE865: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 1., 1.); Shapes::or(s, collision::box_shape(0.9375, 0., 0., 1., 0.625, 1.)) }); -static SHAPE865: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE866: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.9375, 1., 0.625, 1.); Shapes::or(s, collision::box_shape(0.9375, 0., 0., 1., 0.625, 0.9375)) }); -static SHAPE866: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE867: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 0.625, 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0.9375, 1., 0.625, 1.)); Shapes::or(s, collision::box_shape(0.9375, 0., 0., 1., 0.625, 0.9375)) }); -static SHAPE867: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE868: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 1., 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0.9375, 1., 0.625, 1.)); Shapes::or(s, collision::box_shape(0.9375, 0., 0., 1., 0.625, 0.9375)) }); -static SHAPE868: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE869: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.9375, 1., 1., 1.); Shapes::or(s, collision::box_shape(0.9375, 0., 0., 1., 0.625, 0.9375)) }); -static SHAPE869: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE870: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 0.625, 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0.9375, 1., 1., 1.)); let s = Shapes::or(s, collision::box_shape(0.9375, 0., 0., 1., 0.625, 0.9375)); Shapes::or(s, collision::box_shape(0., 0.625, 0.9375, 0.0625, 1., 1.)) }); -static SHAPE870: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE871: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 1., 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0.9375, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.9375, 0., 0., 1., 0.625, 0.9375)) }); -static SHAPE871: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE872: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.625, 0.0625); Shapes::or(s, collision::box_shape(0.9375, 0., 0.0625, 1., 0.625, 1.)) }); -static SHAPE872: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE873: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 0.625, 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0., 1., 0.625, 0.0625)); Shapes::or(s, collision::box_shape(0.9375, 0., 0.0625, 1., 0.625, 1.)) }); -static SHAPE873: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE874: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 1., 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0., 1., 0.625, 0.0625)); Shapes::or(s, collision::box_shape(0.9375, 0., 0.0625, 1., 0.625, 1.)) }); -static SHAPE874: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE875: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.625, 0.0625); let s = Shapes::or(s, collision::box_shape(0., 0., 0.9375, 1., 0.625, 1.)); Shapes::or( @@ -5693,7 +5695,7 @@ static SHAPE874: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.9375, 0., 0.0625, 1., 0.625, 0.9375), ) }); -static SHAPE875: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE876: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 0.625, 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0., 1., 0.625, 0.0625)); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0.9375, 1., 0.625, 1.)); @@ -5702,7 +5704,7 @@ static SHAPE875: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.9375, 0., 0.0625, 1., 0.625, 0.9375), ) }); -static SHAPE876: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE877: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 1., 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0., 1., 0.625, 0.0625)); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0.9375, 1., 0.625, 1.)); @@ -5711,7 +5713,7 @@ static SHAPE876: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.9375, 0., 0.0625, 1., 0.625, 0.9375), ) }); -static SHAPE877: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE878: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.625, 0.0625); let s = Shapes::or(s, collision::box_shape(0., 0., 0.9375, 1., 1., 1.)); Shapes::or( @@ -5719,7 +5721,7 @@ static SHAPE877: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.9375, 0., 0.0625, 1., 0.625, 0.9375), ) }); -static SHAPE878: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE879: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 0.625, 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0., 1., 0.625, 0.0625)); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0.9375, 1., 1., 1.)); @@ -5729,7 +5731,7 @@ static SHAPE878: LazyLock<VoxelShape> = LazyLock::new(|| { ); Shapes::or(s, collision::box_shape(0., 0.625, 0.9375, 0.0625, 1., 1.)) }); -static SHAPE879: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE880: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 1., 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0., 1., 0.625, 0.0625)); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0.9375, 1., 1., 1.)); @@ -5738,22 +5740,22 @@ static SHAPE879: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.9375, 0., 0.0625, 1., 0.625, 0.9375), ) }); -static SHAPE880: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE881: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 1., 0.0625); Shapes::or(s, collision::box_shape(0.9375, 0., 0.0625, 1., 0.625, 1.)) }); -static SHAPE881: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE882: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 0.625, 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0., 1., 1., 0.0625)); let s = Shapes::or(s, collision::box_shape(0.9375, 0., 0.0625, 1., 0.625, 1.)); Shapes::or(s, collision::box_shape(0., 0.625, 0., 0.0625, 1., 0.0625)) }); -static SHAPE882: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE883: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 1., 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0., 1., 1., 0.0625)); Shapes::or(s, collision::box_shape(0.9375, 0., 0.0625, 1., 0.625, 1.)) }); -static SHAPE883: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE884: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 1., 0.0625); let s = Shapes::or(s, collision::box_shape(0., 0., 0.9375, 1., 0.625, 1.)); Shapes::or( @@ -5761,7 +5763,7 @@ static SHAPE883: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.9375, 0., 0.0625, 1., 0.625, 0.9375), ) }); -static SHAPE884: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE885: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 0.625, 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0., 1., 1., 0.0625)); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0.9375, 1., 0.625, 1.)); @@ -5771,7 +5773,7 @@ static SHAPE884: LazyLock<VoxelShape> = LazyLock::new(|| { ); Shapes::or(s, collision::box_shape(0., 0.625, 0., 0.0625, 1., 0.0625)) }); -static SHAPE885: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE886: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 1., 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0., 1., 1., 0.0625)); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0.9375, 1., 0.625, 1.)); @@ -5780,7 +5782,7 @@ static SHAPE885: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.9375, 0., 0.0625, 1., 0.625, 0.9375), ) }); -static SHAPE886: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE887: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 1., 0.0625); let s = Shapes::or(s, collision::box_shape(0., 0., 0.9375, 1., 1., 1.)); Shapes::or( @@ -5788,7 +5790,7 @@ static SHAPE886: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.9375, 0., 0.0625, 1., 0.625, 0.9375), ) }); -static SHAPE887: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE888: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 0.625, 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0., 1., 1., 0.0625)); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0.9375, 1., 1., 1.)); @@ -5799,7 +5801,7 @@ static SHAPE887: LazyLock<VoxelShape> = LazyLock::new(|| { let s = Shapes::or(s, collision::box_shape(0., 0.625, 0., 0.0625, 1., 0.0625)); Shapes::or(s, collision::box_shape(0., 0.625, 0.9375, 0.0625, 1., 1.)) }); -static SHAPE888: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE889: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 1., 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0., 1., 1., 0.0625)); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0.9375, 1., 1., 1.)); @@ -5808,58 +5810,58 @@ static SHAPE888: LazyLock<VoxelShape> = LazyLock::new(|| { collision::box_shape(0.9375, 0., 0.0625, 1., 0.625, 0.9375), ) }); -static SHAPE889: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE890: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 0.625, 1.); Shapes::or(s, collision::box_shape(0.9375, 0., 0., 1., 1., 1.)) }); -static SHAPE890: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE891: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0.9375, 1., 0.625, 1.); let s = Shapes::or(s, collision::box_shape(0.9375, 0., 0., 1., 1., 0.9375)); Shapes::or(s, collision::box_shape(0.9375, 0.625, 0.9375, 1., 1., 1.)) }); -static SHAPE891: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE892: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 0.625, 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0.9375, 1., 0.625, 1.)); let s = Shapes::or(s, collision::box_shape(0.9375, 0., 0., 1., 1., 0.9375)); Shapes::or(s, collision::box_shape(0.9375, 0.625, 0.9375, 1., 1., 1.)) }); -static SHAPE892: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE893: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 1., 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0.9375, 1., 0.625, 1.)); let s = Shapes::or(s, collision::box_shape(0.9375, 0., 0., 1., 1., 0.9375)); Shapes::or(s, collision::box_shape(0.9375, 0.625, 0.9375, 1., 1., 1.)) }); -static SHAPE893: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE894: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 0.625, 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0.9375, 1., 1., 1.)); let s = Shapes::or(s, collision::box_shape(0.9375, 0., 0., 1., 1., 0.9375)); Shapes::or(s, collision::box_shape(0., 0.625, 0.9375, 0.0625, 1., 1.)) }); -static SHAPE894: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE895: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.625, 0.0625); let s = Shapes::or(s, collision::box_shape(0.9375, 0., 0.0625, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.9375, 0.625, 0., 1., 1., 0.0625)) }); -static SHAPE895: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE896: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 0.625, 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0., 1., 0.625, 0.0625)); let s = Shapes::or(s, collision::box_shape(0.9375, 0., 0.0625, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.9375, 0.625, 0., 1., 1., 0.0625)) }); -static SHAPE896: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE897: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 1., 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0., 1., 0.625, 0.0625)); let s = Shapes::or(s, collision::box_shape(0.9375, 0., 0.0625, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0.9375, 0.625, 0., 1., 1., 0.0625)) }); -static SHAPE897: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE898: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.625, 0.0625); let s = Shapes::or(s, collision::box_shape(0., 0., 0.9375, 1., 0.625, 1.)); let s = Shapes::or(s, collision::box_shape(0.9375, 0., 0.0625, 1., 1., 0.9375)); let s = Shapes::or(s, collision::box_shape(0.9375, 0.625, 0., 1., 1., 0.0625)); Shapes::or(s, collision::box_shape(0.9375, 0.625, 0.9375, 1., 1., 1.)) }); -static SHAPE898: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE899: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 0.625, 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0., 1., 0.625, 0.0625)); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0.9375, 1., 0.625, 1.)); @@ -5867,7 +5869,7 @@ static SHAPE898: LazyLock<VoxelShape> = LazyLock::new(|| { let s = Shapes::or(s, collision::box_shape(0.9375, 0.625, 0., 1., 1., 0.0625)); Shapes::or(s, collision::box_shape(0.9375, 0.625, 0.9375, 1., 1., 1.)) }); -static SHAPE899: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE900: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 1., 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0., 1., 0.625, 0.0625)); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0.9375, 1., 0.625, 1.)); @@ -5875,13 +5877,13 @@ static SHAPE899: LazyLock<VoxelShape> = LazyLock::new(|| { let s = Shapes::or(s, collision::box_shape(0.9375, 0.625, 0., 1., 1., 0.0625)); Shapes::or(s, collision::box_shape(0.9375, 0.625, 0.9375, 1., 1., 1.)) }); -static SHAPE900: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE901: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 0.625, 0.0625); let s = Shapes::or(s, collision::box_shape(0., 0., 0.9375, 1., 1., 1.)); let s = Shapes::or(s, collision::box_shape(0.9375, 0., 0.0625, 1., 1., 0.9375)); Shapes::or(s, collision::box_shape(0.9375, 0.625, 0., 1., 1., 0.0625)) }); -static SHAPE901: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE902: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 0.625, 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0., 1., 0.625, 0.0625)); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0.9375, 1., 1., 1.)); @@ -5889,26 +5891,26 @@ static SHAPE901: LazyLock<VoxelShape> = LazyLock::new(|| { let s = Shapes::or(s, collision::box_shape(0., 0.625, 0.9375, 0.0625, 1., 1.)); Shapes::or(s, collision::box_shape(0.9375, 0.625, 0., 1., 1., 0.0625)) }); -static SHAPE902: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE903: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 1., 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0., 1., 0.625, 0.0625)); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0.9375, 1., 1., 1.)); let s = Shapes::or(s, collision::box_shape(0.9375, 0., 0.0625, 1., 1., 0.9375)); Shapes::or(s, collision::box_shape(0.9375, 0.625, 0., 1., 1., 0.0625)) }); -static SHAPE903: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE904: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 0.625, 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0., 1., 1., 0.0625)); let s = Shapes::or(s, collision::box_shape(0.9375, 0., 0.0625, 1., 1., 1.)); Shapes::or(s, collision::box_shape(0., 0.625, 0., 0.0625, 1., 0.0625)) }); -static SHAPE904: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE905: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 1., 1., 0.0625); let s = Shapes::or(s, collision::box_shape(0., 0., 0.9375, 1., 0.625, 1.)); let s = Shapes::or(s, collision::box_shape(0.9375, 0., 0.0625, 1., 1., 0.9375)); Shapes::or(s, collision::box_shape(0.9375, 0.625, 0.9375, 1., 1., 1.)) }); -static SHAPE905: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE906: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 0.625, 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0., 1., 1., 0.0625)); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0.9375, 1., 0.625, 1.)); @@ -5916,14 +5918,14 @@ static SHAPE905: LazyLock<VoxelShape> = LazyLock::new(|| { let s = Shapes::or(s, collision::box_shape(0., 0.625, 0., 0.0625, 1., 0.0625)); Shapes::or(s, collision::box_shape(0.9375, 0.625, 0.9375, 1., 1., 1.)) }); -static SHAPE906: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE907: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 1., 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0., 1., 1., 0.0625)); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0.9375, 1., 0.625, 1.)); let s = Shapes::or(s, collision::box_shape(0.9375, 0., 0.0625, 1., 1., 0.9375)); Shapes::or(s, collision::box_shape(0.9375, 0.625, 0.9375, 1., 1., 1.)) }); -static SHAPE907: LazyLock<VoxelShape> = LazyLock::new(|| { +static SHAPE908: LazyLock<VoxelShape> = LazyLock::new(|| { let s = collision::box_shape(0., 0., 0., 0.0625, 0.625, 1.); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0., 1., 1., 0.0625)); let s = Shapes::or(s, collision::box_shape(0.0625, 0., 0.9375, 1., 1., 1.)); @@ -5931,7 +5933,7 @@ static SHAPE907: LazyLock<VoxelShape> = LazyLock::new(|| { let s = Shapes::or(s, collision::box_shape(0., 0.625, 0., 0.0625, 1., 0.0625)); Shapes::or(s, collision::box_shape(0., 0.625, 0.9375, 0.0625, 1., 1.)) }); -static SHAPE908: LazyLock<VoxelShape> = +static SHAPE909: LazyLock<VoxelShape> = LazyLock::new(|| collision::box_shape(0.0625, 0.125, 0.0625, 0.9375, 1., 0.9375)); impl BlockWithShape for BlockState { @@ -5947,15 +5949,15 @@ impl BlockWithShape for BlockState { } fn is_collision_shape_empty(&self) -> bool { - matches!(self.id(), 0|29..=84|86..=117|1987..=2034|2047..=2056|2109..=2136|2401..=2918|3042..=4337|4342..=4349|4366..=4685|4758..=4777|4858..=5705|5802..=5827|5892..=5911|5916..=5950|5976|5978..=5993|6037..=6041|6043..=6044|7056..=7369|7372..=7373|7376..=7377|7380..=7381|7384..=7385|7388..=7389|7392..=7393|7396..=7397|7737|7740|8169..=8172|8190|8305..=8448|8709|8712|9033|9036|9380..=9635|9952..=9983|10129..=10152|11256..=11287|11636..=11967|12205..=12206|12209..=12210|12213..=12214|12217..=12218|12221..=12222|12225..=12226|12229..=12230|12233..=12234|12237..=12238|12241..=12242|12245..=12246|12249..=12250|12253..=12254|12257..=12258|12261..=12262|12265..=12266|12269..=12270|12273..=12274|12277..=12278|12281..=12282|12285..=12286|12289..=12290|12293..=12294|12297..=12298|12301..=12302|12305..=12306|12309..=12310|12313..=12314|12317..=12318|12321..=12322|12325..=12326|12329..=12330|12333..=12334|12337..=12338|12341..=12342|12345..=12346|12349..=12350|12353..=12354|12357..=12358|12361..=12362|12365..=12366|12369..=12370|12373..=12374|12377..=12378|12381..=12382|12385..=12386|12389..=12390|12393..=12394|12397..=12398|12401..=12402|12405..=12406|12409..=12410|12413..=12414|12417..=12418|12421..=12422|12425..=12426|12429..=12430|12433..=12434|12437..=12438|12441..=12442|12445..=12446|12449..=12450|12453..=12454|12457..=12458|12461..=12462|12465..=12466|12469..=12470|12473..=12474|12477..=12478|12481..=12482|12485..=12486|12489..=12490|13518..=13520|13522|13524|13526|13528|13530..=13535|13537|13572|13783..=13809|13836..=13955|13967|13981..=13984|15189|15192|15513|15516|15837|15840|16161|16164|16485|16488|16809|16812|17133|17136|17457|17460|17781|17784|18105|18108|18429|18432|18753|18756|19077|19080|19598..=19601|19615|19617..=19618|19632|19634..=19688|19703..=19706|19899..=19900|19903..=19904|19907..=19908|19911..=19912|19915..=19916|19919..=19920|19923..=19924|19927..=19928|19931..=19932|19935..=19936|19939..=19940|19943..=19944|19947..=19948|19951..=19952|19955..=19956|19959..=19960|20123..=20170|20299..=20378|20575|20578|20995|20998|21400..=21425|21432|21435|22202|22205|22613|22616|23025|23028|23346|23828..=23955|25797..=25851|25855..=25902|25910..=25911|25918..=25919|25926..=25927|25934..=25961|26060|26063|26471|26474|26882|26885|27293|27296|27632|27826..=27910|27913) + matches!(self.id(), 0|29..=84|86..=117|1987..=2034|2047..=2056|2109..=2136|2401..=2918|3042..=4337|4342..=4349|4366..=4685|4758..=4777|4858..=5705|5802..=5827|5892..=5911|5916..=5950|5976|5978..=5993|6037..=6041|6043..=6044|7056..=7369|7372..=7373|7376..=7377|7380..=7381|7384..=7385|7388..=7389|7392..=7393|7396..=7397|7737|7740|8169..=8172|8190|8305..=8448|8709|8712|9033|9036|9380..=9635|9952..=9983|10129..=10152|11256..=11287|11636..=11967|12205..=12206|12209..=12210|12213..=12214|12217..=12218|12221..=12222|12225..=12226|12229..=12230|12233..=12234|12237..=12238|12241..=12242|12245..=12246|12249..=12250|12253..=12254|12257..=12258|12261..=12262|12265..=12266|12269..=12270|12273..=12274|12277..=12278|12281..=12282|12285..=12286|12289..=12290|12293..=12294|12297..=12298|12301..=12302|12305..=12306|12309..=12310|12313..=12314|12317..=12318|12321..=12322|12325..=12326|12329..=12330|12333..=12334|12337..=12338|12341..=12342|12345..=12346|12349..=12350|12353..=12354|12357..=12358|12361..=12362|12365..=12366|12369..=12370|12373..=12374|12377..=12378|12381..=12382|12385..=12386|12389..=12390|12393..=12394|12397..=12398|12401..=12402|12405..=12406|12409..=12410|12413..=12414|12417..=12418|12421..=12422|12425..=12426|12429..=12430|12433..=12434|12437..=12438|12441..=12442|12445..=12446|12449..=12450|12453..=12454|12457..=12458|12461..=12462|12465..=12466|12469..=12470|12473..=12474|12477..=12478|12481..=12482|12485..=12486|12489..=12490|13518..=13520|13522|13524|13526|13528|13530..=13535|13537|13572|13783..=13809|13868..=13987|13999|14013..=14016|15221|15224|15545|15548|15869|15872|16193|16196|16517|16520|16841|16844|17165|17168|17489|17492|17813|17816|18137|18140|18461|18464|18785|18788|19109|19112|19630..=19633|19647|19649..=19650|19664|19666..=19720|19735..=19738|19931..=19932|19935..=19936|19939..=19940|19943..=19944|19947..=19948|19951..=19952|19955..=19956|19959..=19960|19963..=19964|19967..=19968|19971..=19972|19975..=19976|19979..=19980|19983..=19984|19987..=19988|19991..=19992|20155..=20202|20331..=20410|20607|20610|21027|21030|21432..=21457|21464|21467|22234|22237|22645|22648|23057|23060|23378|23860..=23987|25829..=25883|25887..=25934|25942..=25943|25950..=25951|25958..=25959|25966..=25993|26092|26095|26503|26506|26914|26917|27325|27328|27664|27858..=27942|27945) } fn is_collision_shape_full(&self) -> bool { - matches!(self.id(), 1..=28|85|118..=1730|2041..=2046|2063..=2068|2093..=2108|2137..=2400|2919..=2937|4338..=4341|4358..=4365|5912..=5915|5958..=5959|5977|5994..=5995|6028|6030..=6036|6042|6045..=6052|6124..=6139|6780..=6983|7054..=7055|7640..=7641|7643..=7644|7729..=7730|8055..=8056|8199|8201..=8202|8295..=8296|8449|8690..=8702|10032..=10033|10044..=10048|10153..=10180|11253..=11255|11352..=11354|11599..=11600|11605..=11606|11611..=11616|11633..=11635|11968..=11970|12055..=12056|12061..=12062|12067..=12068|12073..=12074|12079..=12080|12085..=12086|12091..=12092|12097..=12098|12103..=12104|12109..=12110|12115..=12116|12121..=12122|12127..=12128|12133..=12134|12139..=12140|12145..=12146|12151..=12152|12157..=12158|12163..=12164|12169..=12170|12175..=12176|12181..=12182|12187..=12188|12193..=12194|12199..=12204|13427..=13436|13517|13538..=13571|13573..=13782|13810|13826..=13835|13964|15109..=15110|15115..=15116|15121..=15122|15127..=15128|15133..=15134|15139..=15140|15145..=15146|15151..=15152|15157..=15158|15163..=15164|15169..=15170|15175..=15176|15181..=15182|19427..=19460|19489|19602..=19614|19616|19619..=19631|19633|19689..=19690|19695..=19696|19701..=19702|20379..=20399|20409..=20472|20474..=20482|20487..=20488|20897..=20902|20907..=20908|21313|21398..=21399|21750..=21752|22059..=22060|22109|22114..=22115|22520|22525..=22526|22931..=22932|22937..=22938|23343..=23345|23827|23956..=23957|23966..=23983|24308..=24309|24314..=24315|24320..=24321|24326..=24335|24660..=24661|24666..=24667|24672..=24673|24678..=24679|25704..=25751|25796|25903|25962|25964..=25967|26052..=26053|26378|26463..=26464|26789|26874..=26875|27200|27285..=27286|27611..=27620|27623..=27631|27633|27650..=27741|27744) + matches!(self.id(), 1..=28|85|118..=1730|2041..=2046|2063..=2068|2093..=2108|2137..=2400|2919..=2937|4338..=4341|4358..=4365|5912..=5915|5958..=5959|5977|5994..=5995|6028|6030..=6036|6042|6045..=6052|6124..=6139|6780..=6983|7054..=7055|7640..=7641|7643..=7644|7729..=7730|8055..=8056|8199|8201..=8202|8295..=8296|8449|8690..=8702|10032..=10033|10044..=10048|10153..=10180|11253..=11255|11352..=11354|11599..=11600|11605..=11606|11611..=11616|11633..=11635|11968..=11970|12055..=12056|12061..=12062|12067..=12068|12073..=12074|12079..=12080|12085..=12086|12091..=12092|12097..=12098|12103..=12104|12109..=12110|12115..=12116|12121..=12122|12127..=12128|12133..=12134|12139..=12140|12145..=12146|12151..=12152|12157..=12158|12163..=12164|12169..=12170|12175..=12176|12181..=12182|12187..=12188|12193..=12194|12199..=12204|13427..=13436|13517|13538..=13571|13573..=13782|13810|13858..=13867|13996|15141..=15142|15147..=15148|15153..=15154|15159..=15160|15165..=15166|15171..=15172|15177..=15178|15183..=15184|15189..=15190|15195..=15196|15201..=15202|15207..=15208|15213..=15214|19459..=19492|19521|19634..=19646|19648|19651..=19663|19665|19721..=19722|19727..=19728|19733..=19734|20411..=20431|20441..=20504|20506..=20514|20519..=20520|20929..=20934|20939..=20940|21345|21430..=21431|21782..=21784|22091..=22092|22141|22146..=22147|22552|22557..=22558|22963..=22964|22969..=22970|23375..=23377|23859|23988..=23989|23998..=24015|24340..=24341|24346..=24347|24352..=24353|24358..=24367|24692..=24693|24698..=24699|24704..=24705|24710..=24711|25736..=25783|25828|25935|25994|25996..=25999|26084..=26085|26410|26495..=26496|26821|26906..=26907|27232|27317..=27318|27643..=27652|27655..=27663|27665|27682..=27773|27776) } } -static COLLISION_SHAPES_MAP: [&LazyLock<VoxelShape>; 27914] = [ +static COLLISION_SHAPES_MAP: [&LazyLock<VoxelShape>; 27946] = [ &SHAPE0, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE0, @@ -7465,7 +7467,11 @@ static COLLISION_SHAPES_MAP: [&LazyLock<VoxelShape>; 27914] = [ &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE1, &SHAPE651, &SHAPE651, &SHAPE651, &SHAPE652, &SHAPE652, &SHAPE652, &SHAPE652, &SHAPE652, &SHAPE652, &SHAPE652, &SHAPE652, - &SHAPE652, &SHAPE653, &SHAPE653, &SHAPE653, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, + &SHAPE652, &SHAPE653, &SHAPE653, &SHAPE653, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, + &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, + &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, + &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, + &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, @@ -7478,10 +7484,10 @@ static COLLISION_SHAPES_MAP: [&LazyLock<VoxelShape>; 27914] = [ &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, - &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE660, &SHAPE660, &SHAPE661, &SHAPE661, - &SHAPE662, &SHAPE662, &SHAPE663, &SHAPE663, &SHAPE1, &SHAPE650, &SHAPE650, &SHAPE0, &SHAPE665, - &SHAPE665, &SHAPE665, &SHAPE665, &SHAPE665, &SHAPE665, &SHAPE665, &SHAPE665, &SHAPE665, - &SHAPE665, &SHAPE665, &SHAPE665, &SHAPE38, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE76, + &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE661, &SHAPE661, &SHAPE662, &SHAPE662, + &SHAPE663, &SHAPE663, &SHAPE664, &SHAPE664, &SHAPE1, &SHAPE650, &SHAPE650, &SHAPE0, &SHAPE666, + &SHAPE666, &SHAPE666, &SHAPE666, &SHAPE666, &SHAPE666, &SHAPE666, &SHAPE666, &SHAPE666, + &SHAPE666, &SHAPE666, &SHAPE666, &SHAPE38, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE76, &SHAPE76, &SHAPE77, &SHAPE77, &SHAPE78, &SHAPE78, &SHAPE79, &SHAPE79, &SHAPE80, &SHAPE80, &SHAPE81, &SHAPE81, &SHAPE82, &SHAPE82, &SHAPE83, &SHAPE83, &SHAPE84, &SHAPE84, &SHAPE85, &SHAPE85, &SHAPE86, &SHAPE86, &SHAPE87, &SHAPE87, &SHAPE88, &SHAPE88, &SHAPE89, &SHAPE89, @@ -8140,23 +8146,23 @@ static COLLISION_SHAPES_MAP: [&LazyLock<VoxelShape>; 27914] = [ &SHAPE441, &SHAPE441, &SHAPE444, &SHAPE446, &SHAPE446, &SHAPE444, &SHAPE446, &SHAPE446, &SHAPE449, &SHAPE451, &SHAPE451, &SHAPE449, &SHAPE451, &SHAPE451, &SHAPE444, &SHAPE446, &SHAPE446, &SHAPE444, &SHAPE446, &SHAPE446, &SHAPE449, &SHAPE451, &SHAPE451, &SHAPE449, - &SHAPE451, &SHAPE451, &SHAPE668, &SHAPE668, &SHAPE668, &SHAPE668, &SHAPE668, &SHAPE668, - &SHAPE668, &SHAPE668, &SHAPE668, &SHAPE668, &SHAPE668, &SHAPE668, &SHAPE668, &SHAPE668, - &SHAPE668, &SHAPE668, &SHAPE668, &SHAPE668, &SHAPE668, &SHAPE668, &SHAPE668, &SHAPE668, - &SHAPE668, &SHAPE668, &SHAPE668, &SHAPE668, &SHAPE668, &SHAPE668, &SHAPE668, &SHAPE668, - &SHAPE668, &SHAPE668, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, - &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, - &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, - &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE670, &SHAPE670, &SHAPE671, - &SHAPE671, &SHAPE672, &SHAPE673, &SHAPE674, &SHAPE675, &SHAPE676, &SHAPE676, &SHAPE677, - &SHAPE677, &SHAPE678, &SHAPE678, &SHAPE678, &SHAPE678, &SHAPE678, &SHAPE678, &SHAPE678, - &SHAPE678, &SHAPE678, &SHAPE678, &SHAPE678, &SHAPE678, &SHAPE678, &SHAPE678, &SHAPE678, - &SHAPE678, &SHAPE1, &SHAPE556, &SHAPE556, &SHAPE556, &SHAPE556, &SHAPE683, &SHAPE683, - &SHAPE683, &SHAPE683, &SHAPE684, &SHAPE684, &SHAPE684, &SHAPE684, &SHAPE685, &SHAPE685, - &SHAPE685, &SHAPE685, &SHAPE685, &SHAPE685, &SHAPE685, &SHAPE685, &SHAPE686, &SHAPE686, - &SHAPE687, &SHAPE687, &SHAPE688, &SHAPE688, &SHAPE689, &SHAPE689, &SHAPE690, &SHAPE690, - &SHAPE690, &SHAPE690, &SHAPE691, &SHAPE691, &SHAPE691, &SHAPE691, &SHAPE692, &SHAPE692, - &SHAPE693, &SHAPE693, &SHAPE692, &SHAPE692, &SHAPE693, &SHAPE693, &SHAPE555, &SHAPE555, + &SHAPE451, &SHAPE451, &SHAPE669, &SHAPE669, &SHAPE669, &SHAPE669, &SHAPE669, &SHAPE669, + &SHAPE669, &SHAPE669, &SHAPE669, &SHAPE669, &SHAPE669, &SHAPE669, &SHAPE669, &SHAPE669, + &SHAPE669, &SHAPE669, &SHAPE669, &SHAPE669, &SHAPE669, &SHAPE669, &SHAPE669, &SHAPE669, + &SHAPE669, &SHAPE669, &SHAPE669, &SHAPE669, &SHAPE669, &SHAPE669, &SHAPE669, &SHAPE669, + &SHAPE669, &SHAPE669, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, + &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, + &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, + &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE671, &SHAPE671, &SHAPE672, + &SHAPE672, &SHAPE673, &SHAPE674, &SHAPE675, &SHAPE676, &SHAPE677, &SHAPE677, &SHAPE678, + &SHAPE678, &SHAPE679, &SHAPE679, &SHAPE679, &SHAPE679, &SHAPE679, &SHAPE679, &SHAPE679, + &SHAPE679, &SHAPE679, &SHAPE679, &SHAPE679, &SHAPE679, &SHAPE679, &SHAPE679, &SHAPE679, + &SHAPE679, &SHAPE1, &SHAPE556, &SHAPE556, &SHAPE556, &SHAPE556, &SHAPE684, &SHAPE684, + &SHAPE684, &SHAPE684, &SHAPE685, &SHAPE685, &SHAPE685, &SHAPE685, &SHAPE686, &SHAPE686, + &SHAPE686, &SHAPE686, &SHAPE686, &SHAPE686, &SHAPE686, &SHAPE686, &SHAPE687, &SHAPE687, + &SHAPE688, &SHAPE688, &SHAPE689, &SHAPE689, &SHAPE690, &SHAPE690, &SHAPE691, &SHAPE691, + &SHAPE691, &SHAPE691, &SHAPE692, &SHAPE692, &SHAPE692, &SHAPE692, &SHAPE693, &SHAPE693, + &SHAPE694, &SHAPE694, &SHAPE693, &SHAPE693, &SHAPE694, &SHAPE694, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, @@ -8255,8 +8261,8 @@ static COLLISION_SHAPES_MAP: [&LazyLock<VoxelShape>; 27914] = [ &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, - &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE698, &SHAPE698, &SHAPE698, &SHAPE698, &SHAPE698, &SHAPE698, - &SHAPE698, &SHAPE698, &SHAPE698, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, + &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE699, &SHAPE699, &SHAPE699, &SHAPE699, &SHAPE699, &SHAPE699, + &SHAPE699, &SHAPE699, &SHAPE699, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, @@ -8417,51 +8423,51 @@ static COLLISION_SHAPES_MAP: [&LazyLock<VoxelShape>; 27914] = [ &SHAPE441, &SHAPE444, &SHAPE446, &SHAPE446, &SHAPE444, &SHAPE446, &SHAPE446, &SHAPE449, &SHAPE451, &SHAPE451, &SHAPE449, &SHAPE451, &SHAPE451, &SHAPE444, &SHAPE446, &SHAPE446, &SHAPE444, &SHAPE446, &SHAPE446, &SHAPE449, &SHAPE451, &SHAPE451, &SHAPE449, &SHAPE451, - &SHAPE451, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, - &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, - &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, - &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, - &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE1, &SHAPE1, &SHAPE710, &SHAPE710, - &SHAPE711, &SHAPE711, &SHAPE712, &SHAPE712, &SHAPE713, &SHAPE713, &SHAPE714, &SHAPE714, - &SHAPE715, &SHAPE715, &SHAPE716, &SHAPE716, &SHAPE717, &SHAPE717, &SHAPE718, &SHAPE718, - &SHAPE719, &SHAPE719, &SHAPE720, &SHAPE720, &SHAPE721, &SHAPE721, &SHAPE722, &SHAPE722, - &SHAPE723, &SHAPE723, &SHAPE724, &SHAPE724, &SHAPE725, &SHAPE725, &SHAPE726, &SHAPE726, - &SHAPE727, &SHAPE727, &SHAPE728, &SHAPE728, &SHAPE729, &SHAPE729, &SHAPE730, &SHAPE730, - &SHAPE731, &SHAPE731, &SHAPE732, &SHAPE732, &SHAPE733, &SHAPE733, &SHAPE1, &SHAPE340, + &SHAPE451, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, + &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, + &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, + &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, + &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE1, &SHAPE1, &SHAPE711, &SHAPE711, + &SHAPE712, &SHAPE712, &SHAPE713, &SHAPE713, &SHAPE714, &SHAPE714, &SHAPE715, &SHAPE715, + &SHAPE716, &SHAPE716, &SHAPE717, &SHAPE717, &SHAPE718, &SHAPE718, &SHAPE719, &SHAPE719, + &SHAPE720, &SHAPE720, &SHAPE721, &SHAPE721, &SHAPE722, &SHAPE722, &SHAPE723, &SHAPE723, + &SHAPE724, &SHAPE724, &SHAPE725, &SHAPE725, &SHAPE726, &SHAPE726, &SHAPE727, &SHAPE727, + &SHAPE728, &SHAPE728, &SHAPE729, &SHAPE729, &SHAPE730, &SHAPE730, &SHAPE731, &SHAPE731, + &SHAPE732, &SHAPE732, &SHAPE733, &SHAPE733, &SHAPE734, &SHAPE734, &SHAPE1, &SHAPE340, &SHAPE340, &SHAPE13, &SHAPE13, &SHAPE1, &SHAPE1, &SHAPE76, &SHAPE76, &SHAPE77, &SHAPE77, &SHAPE78, &SHAPE78, &SHAPE79, &SHAPE79, &SHAPE80, &SHAPE80, &SHAPE81, &SHAPE81, &SHAPE82, &SHAPE82, &SHAPE83, &SHAPE83, &SHAPE84, &SHAPE84, &SHAPE85, &SHAPE85, &SHAPE86, &SHAPE86, @@ -8894,23 +8900,23 @@ static COLLISION_SHAPES_MAP: [&LazyLock<VoxelShape>; 27914] = [ &SHAPE578, &SHAPE578, &SHAPE578, &SHAPE578, &SHAPE579, &SHAPE579, &SHAPE579, &SHAPE579, &SHAPE578, &SHAPE578, &SHAPE578, &SHAPE578, &SHAPE579, &SHAPE579, &SHAPE579, &SHAPE579, &SHAPE266, &SHAPE266, &SHAPE266, &SHAPE266, &SHAPE266, &SHAPE266, &SHAPE266, &SHAPE266, - &SHAPE734, &SHAPE734, &SHAPE734, &SHAPE734, &SHAPE735, &SHAPE735, &SHAPE736, &SHAPE736, - &SHAPE737, &SHAPE737, &SHAPE737, &SHAPE737, &SHAPE738, &SHAPE738, &SHAPE738, &SHAPE738, - &SHAPE739, &SHAPE739, &SHAPE739, &SHAPE739, &SHAPE1, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, + &SHAPE735, &SHAPE735, &SHAPE735, &SHAPE735, &SHAPE736, &SHAPE736, &SHAPE737, &SHAPE737, + &SHAPE738, &SHAPE738, &SHAPE738, &SHAPE738, &SHAPE739, &SHAPE739, &SHAPE739, &SHAPE739, + &SHAPE740, &SHAPE740, &SHAPE740, &SHAPE740, &SHAPE1, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, - &SHAPE0, &SHAPE741, &SHAPE741, &SHAPE75, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, + &SHAPE0, &SHAPE742, &SHAPE742, &SHAPE75, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, - &SHAPE0, &SHAPE0, &SHAPE1, &SHAPE758, &SHAPE758, &SHAPE758, &SHAPE758, &SHAPE760, &SHAPE760, - &SHAPE0, &SHAPE0, &SHAPE758, &SHAPE758, &SHAPE758, &SHAPE758, &SHAPE760, &SHAPE760, &SHAPE0, - &SHAPE0, &SHAPE758, &SHAPE758, &SHAPE758, &SHAPE758, &SHAPE760, &SHAPE760, &SHAPE0, &SHAPE0, - &SHAPE758, &SHAPE758, &SHAPE758, &SHAPE758, &SHAPE760, &SHAPE760, &SHAPE0, &SHAPE0, &SHAPE0, + &SHAPE0, &SHAPE0, &SHAPE1, &SHAPE759, &SHAPE759, &SHAPE759, &SHAPE759, &SHAPE761, &SHAPE761, + &SHAPE0, &SHAPE0, &SHAPE759, &SHAPE759, &SHAPE759, &SHAPE759, &SHAPE761, &SHAPE761, &SHAPE0, + &SHAPE0, &SHAPE759, &SHAPE759, &SHAPE759, &SHAPE759, &SHAPE761, &SHAPE761, &SHAPE0, &SHAPE0, + &SHAPE759, &SHAPE759, &SHAPE759, &SHAPE759, &SHAPE761, &SHAPE761, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE1, &SHAPE189, &SHAPE1, &SHAPE1, &SHAPE1, @@ -9147,7 +9153,7 @@ static COLLISION_SHAPES_MAP: [&LazyLock<VoxelShape>; 27914] = [ &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE38, &SHAPE38, &SHAPE0, ]; -static OUTLINE_SHAPES_MAP: [&LazyLock<VoxelShape>; 27914] = [ +static OUTLINE_SHAPES_MAP: [&LazyLock<VoxelShape>; 27946] = [ &SHAPE0, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE2, @@ -10757,26 +10763,30 @@ static OUTLINE_SHAPES_MAP: [&LazyLock<VoxelShape>; 27914] = [ &SHAPE556, &SHAPE556, &SHAPE556, &SHAPE556, &SHAPE556, &SHAPE556, &SHAPE556, &SHAPE556, &SHAPE556, &SHAPE1, &SHAPE1, &SHAPE651, &SHAPE651, &SHAPE651, &SHAPE652, &SHAPE652, &SHAPE652, &SHAPE652, &SHAPE652, &SHAPE652, &SHAPE652, &SHAPE652, &SHAPE652, &SHAPE653, &SHAPE653, - &SHAPE653, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, - &SHAPE1, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, + &SHAPE653, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, - &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE655, &SHAPE655, &SHAPE655, - &SHAPE655, &SHAPE655, &SHAPE655, &SHAPE655, &SHAPE655, &SHAPE655, &SHAPE655, &SHAPE655, + &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, + &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, &SHAPE654, + &SHAPE654, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, + &SHAPE1, &SHAPE655, &SHAPE655, &SHAPE655, &SHAPE655, &SHAPE655, &SHAPE655, &SHAPE655, &SHAPE655, &SHAPE655, &SHAPE655, &SHAPE655, &SHAPE655, &SHAPE655, &SHAPE655, &SHAPE655, - &SHAPE655, &SHAPE656, &SHAPE656, &SHAPE657, &SHAPE657, &SHAPE658, &SHAPE658, &SHAPE659, - &SHAPE659, &SHAPE656, &SHAPE656, &SHAPE657, &SHAPE657, &SHAPE658, &SHAPE658, &SHAPE659, - &SHAPE659, &SHAPE656, &SHAPE656, &SHAPE657, &SHAPE657, &SHAPE658, &SHAPE658, &SHAPE659, - &SHAPE659, &SHAPE656, &SHAPE656, &SHAPE657, &SHAPE657, &SHAPE658, &SHAPE658, &SHAPE659, - &SHAPE659, &SHAPE656, &SHAPE656, &SHAPE657, &SHAPE657, &SHAPE658, &SHAPE658, &SHAPE659, - &SHAPE659, &SHAPE656, &SHAPE656, &SHAPE657, &SHAPE657, &SHAPE658, &SHAPE658, &SHAPE659, - &SHAPE659, &SHAPE656, &SHAPE656, &SHAPE657, &SHAPE657, &SHAPE658, &SHAPE658, &SHAPE659, - &SHAPE659, &SHAPE656, &SHAPE656, &SHAPE657, &SHAPE657, &SHAPE658, &SHAPE658, &SHAPE659, - &SHAPE659, &SHAPE656, &SHAPE656, &SHAPE657, &SHAPE657, &SHAPE658, &SHAPE658, &SHAPE659, - &SHAPE659, &SHAPE656, &SHAPE656, &SHAPE657, &SHAPE657, &SHAPE658, &SHAPE658, &SHAPE659, - &SHAPE659, &SHAPE660, &SHAPE660, &SHAPE661, &SHAPE661, &SHAPE662, &SHAPE662, &SHAPE663, - &SHAPE663, &SHAPE1, &SHAPE650, &SHAPE650, &SHAPE664, &SHAPE666, &SHAPE666, &SHAPE666, - &SHAPE666, &SHAPE667, &SHAPE667, &SHAPE666, &SHAPE666, &SHAPE666, &SHAPE666, &SHAPE667, - &SHAPE667, &SHAPE38, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE76, &SHAPE76, &SHAPE77, + &SHAPE655, &SHAPE655, &SHAPE655, &SHAPE655, &SHAPE655, &SHAPE656, &SHAPE656, &SHAPE656, + &SHAPE656, &SHAPE656, &SHAPE656, &SHAPE656, &SHAPE656, &SHAPE656, &SHAPE656, &SHAPE656, + &SHAPE656, &SHAPE656, &SHAPE656, &SHAPE656, &SHAPE656, &SHAPE656, &SHAPE656, &SHAPE656, + &SHAPE656, &SHAPE657, &SHAPE657, &SHAPE658, &SHAPE658, &SHAPE659, &SHAPE659, &SHAPE660, + &SHAPE660, &SHAPE657, &SHAPE657, &SHAPE658, &SHAPE658, &SHAPE659, &SHAPE659, &SHAPE660, + &SHAPE660, &SHAPE657, &SHAPE657, &SHAPE658, &SHAPE658, &SHAPE659, &SHAPE659, &SHAPE660, + &SHAPE660, &SHAPE657, &SHAPE657, &SHAPE658, &SHAPE658, &SHAPE659, &SHAPE659, &SHAPE660, + &SHAPE660, &SHAPE657, &SHAPE657, &SHAPE658, &SHAPE658, &SHAPE659, &SHAPE659, &SHAPE660, + &SHAPE660, &SHAPE657, &SHAPE657, &SHAPE658, &SHAPE658, &SHAPE659, &SHAPE659, &SHAPE660, + &SHAPE660, &SHAPE657, &SHAPE657, &SHAPE658, &SHAPE658, &SHAPE659, &SHAPE659, &SHAPE660, + &SHAPE660, &SHAPE657, &SHAPE657, &SHAPE658, &SHAPE658, &SHAPE659, &SHAPE659, &SHAPE660, + &SHAPE660, &SHAPE657, &SHAPE657, &SHAPE658, &SHAPE658, &SHAPE659, &SHAPE659, &SHAPE660, + &SHAPE660, &SHAPE657, &SHAPE657, &SHAPE658, &SHAPE658, &SHAPE659, &SHAPE659, &SHAPE660, + &SHAPE660, &SHAPE661, &SHAPE661, &SHAPE662, &SHAPE662, &SHAPE663, &SHAPE663, &SHAPE664, + &SHAPE664, &SHAPE1, &SHAPE650, &SHAPE650, &SHAPE665, &SHAPE667, &SHAPE667, &SHAPE667, + &SHAPE667, &SHAPE668, &SHAPE668, &SHAPE667, &SHAPE667, &SHAPE667, &SHAPE667, &SHAPE668, + &SHAPE668, &SHAPE38, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE0, &SHAPE76, &SHAPE76, &SHAPE77, &SHAPE77, &SHAPE78, &SHAPE78, &SHAPE79, &SHAPE79, &SHAPE80, &SHAPE80, &SHAPE81, &SHAPE81, &SHAPE82, &SHAPE82, &SHAPE83, &SHAPE83, &SHAPE84, &SHAPE84, &SHAPE85, &SHAPE85, &SHAPE86, &SHAPE86, &SHAPE87, &SHAPE87, &SHAPE88, &SHAPE88, &SHAPE89, &SHAPE89, &SHAPE90, &SHAPE90, @@ -11435,23 +11445,23 @@ static OUTLINE_SHAPES_MAP: [&LazyLock<VoxelShape>; 27914] = [ &SHAPE520, &SHAPE521, &SHAPE522, &SHAPE520, &SHAPE521, &SHAPE522, &SHAPE523, &SHAPE524, &SHAPE525, &SHAPE523, &SHAPE524, &SHAPE525, &SHAPE526, &SHAPE527, &SHAPE528, &SHAPE526, &SHAPE527, &SHAPE528, &SHAPE529, &SHAPE530, &SHAPE531, &SHAPE529, &SHAPE530, &SHAPE531, + &SHAPE670, &SHAPE670, &SHAPE670, &SHAPE670, &SHAPE670, &SHAPE670, &SHAPE670, &SHAPE670, + &SHAPE670, &SHAPE670, &SHAPE670, &SHAPE670, &SHAPE670, &SHAPE670, &SHAPE670, &SHAPE670, &SHAPE669, &SHAPE669, &SHAPE669, &SHAPE669, &SHAPE669, &SHAPE669, &SHAPE669, &SHAPE669, &SHAPE669, &SHAPE669, &SHAPE669, &SHAPE669, &SHAPE669, &SHAPE669, &SHAPE669, &SHAPE669, - &SHAPE668, &SHAPE668, &SHAPE668, &SHAPE668, &SHAPE668, &SHAPE668, &SHAPE668, &SHAPE668, - &SHAPE668, &SHAPE668, &SHAPE668, &SHAPE668, &SHAPE668, &SHAPE668, &SHAPE668, &SHAPE668, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, - &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE670, &SHAPE670, &SHAPE671, &SHAPE671, &SHAPE672, - &SHAPE673, &SHAPE674, &SHAPE675, &SHAPE676, &SHAPE676, &SHAPE677, &SHAPE677, &SHAPE679, - &SHAPE679, &SHAPE679, &SHAPE679, &SHAPE680, &SHAPE680, &SHAPE680, &SHAPE680, &SHAPE681, - &SHAPE681, &SHAPE681, &SHAPE681, &SHAPE682, &SHAPE682, &SHAPE682, &SHAPE682, &SHAPE1, - &SHAPE556, &SHAPE556, &SHAPE556, &SHAPE556, &SHAPE683, &SHAPE683, &SHAPE683, &SHAPE683, - &SHAPE684, &SHAPE684, &SHAPE684, &SHAPE684, &SHAPE685, &SHAPE685, &SHAPE685, &SHAPE685, - &SHAPE685, &SHAPE685, &SHAPE685, &SHAPE685, &SHAPE686, &SHAPE686, &SHAPE687, &SHAPE687, - &SHAPE688, &SHAPE688, &SHAPE689, &SHAPE689, &SHAPE690, &SHAPE690, &SHAPE690, &SHAPE690, - &SHAPE691, &SHAPE691, &SHAPE691, &SHAPE691, &SHAPE692, &SHAPE692, &SHAPE693, &SHAPE693, - &SHAPE692, &SHAPE692, &SHAPE693, &SHAPE693, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, + &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE671, &SHAPE671, &SHAPE672, &SHAPE672, &SHAPE673, + &SHAPE674, &SHAPE675, &SHAPE676, &SHAPE677, &SHAPE677, &SHAPE678, &SHAPE678, &SHAPE680, + &SHAPE680, &SHAPE680, &SHAPE680, &SHAPE681, &SHAPE681, &SHAPE681, &SHAPE681, &SHAPE682, + &SHAPE682, &SHAPE682, &SHAPE682, &SHAPE683, &SHAPE683, &SHAPE683, &SHAPE683, &SHAPE1, + &SHAPE556, &SHAPE556, &SHAPE556, &SHAPE556, &SHAPE684, &SHAPE684, &SHAPE684, &SHAPE684, + &SHAPE685, &SHAPE685, &SHAPE685, &SHAPE685, &SHAPE686, &SHAPE686, &SHAPE686, &SHAPE686, + &SHAPE686, &SHAPE686, &SHAPE686, &SHAPE686, &SHAPE687, &SHAPE687, &SHAPE688, &SHAPE688, + &SHAPE689, &SHAPE689, &SHAPE690, &SHAPE690, &SHAPE691, &SHAPE691, &SHAPE691, &SHAPE691, + &SHAPE692, &SHAPE692, &SHAPE692, &SHAPE692, &SHAPE693, &SHAPE693, &SHAPE694, &SHAPE694, + &SHAPE693, &SHAPE693, &SHAPE694, &SHAPE694, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, @@ -11461,15 +11471,15 @@ static OUTLINE_SHAPES_MAP: [&LazyLock<VoxelShape>; 27914] = [ &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE555, &SHAPE562, &SHAPE23, &SHAPE23, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, - &SHAPE1, &SHAPE1, &SHAPE694, &SHAPE1, &SHAPE20, &SHAPE695, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, - &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE694, - &SHAPE1, &SHAPE696, &SHAPE696, &SHAPE696, &SHAPE696, &SHAPE696, &SHAPE696, &SHAPE696, - &SHAPE696, &SHAPE696, &SHAPE696, &SHAPE696, &SHAPE696, &SHAPE696, &SHAPE696, &SHAPE696, - &SHAPE696, &SHAPE696, &SHAPE696, &SHAPE696, &SHAPE696, &SHAPE696, &SHAPE696, &SHAPE696, - &SHAPE696, &SHAPE696, &SHAPE696, &SHAPE23, &SHAPE697, &SHAPE697, &SHAPE697, &SHAPE697, + &SHAPE1, &SHAPE1, &SHAPE695, &SHAPE1, &SHAPE20, &SHAPE696, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, + &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE695, + &SHAPE1, &SHAPE697, &SHAPE697, &SHAPE697, &SHAPE697, &SHAPE697, &SHAPE697, &SHAPE697, &SHAPE697, &SHAPE697, &SHAPE697, &SHAPE697, &SHAPE697, &SHAPE697, &SHAPE697, &SHAPE697, &SHAPE697, &SHAPE697, &SHAPE697, &SHAPE697, &SHAPE697, &SHAPE697, &SHAPE697, &SHAPE697, - &SHAPE697, &SHAPE697, &SHAPE697, &SHAPE697, &SHAPE697, &SHAPE697, &SHAPE191, &SHAPE20, &SHAPE1, + &SHAPE697, &SHAPE697, &SHAPE697, &SHAPE23, &SHAPE698, &SHAPE698, &SHAPE698, &SHAPE698, + &SHAPE698, &SHAPE698, &SHAPE698, &SHAPE698, &SHAPE698, &SHAPE698, &SHAPE698, &SHAPE698, + &SHAPE698, &SHAPE698, &SHAPE698, &SHAPE698, &SHAPE698, &SHAPE698, &SHAPE698, &SHAPE698, + &SHAPE698, &SHAPE698, &SHAPE698, &SHAPE698, &SHAPE698, &SHAPE698, &SHAPE191, &SHAPE20, &SHAPE1, &SHAPE1, &SHAPE340, &SHAPE340, &SHAPE13, &SHAPE13, &SHAPE1, &SHAPE1, &SHAPE340, &SHAPE340, &SHAPE13, &SHAPE13, &SHAPE1, &SHAPE1, &SHAPE215, &SHAPE216, &SHAPE215, &SHAPE216, &SHAPE236, &SHAPE238, &SHAPE236, &SHAPE238, &SHAPE240, &SHAPE242, &SHAPE240, &SHAPE242, &SHAPE244, @@ -11555,8 +11565,8 @@ static OUTLINE_SHAPES_MAP: [&LazyLock<VoxelShape>; 27914] = [ &SHAPE197, &SHAPE198, &SHAPE198, &SHAPE199, &SHAPE199, &SHAPE196, &SHAPE196, &SHAPE197, &SHAPE197, &SHAPE198, &SHAPE198, &SHAPE199, &SHAPE199, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, - &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE698, &SHAPE699, &SHAPE700, - &SHAPE701, &SHAPE702, &SHAPE703, &SHAPE704, &SHAPE705, &SHAPE705, &SHAPE1, &SHAPE1, &SHAPE1, + &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE699, &SHAPE700, &SHAPE701, + &SHAPE702, &SHAPE703, &SHAPE704, &SHAPE705, &SHAPE706, &SHAPE706, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, @@ -11718,51 +11728,51 @@ static OUTLINE_SHAPES_MAP: [&LazyLock<VoxelShape>; 27914] = [ &SHAPE520, &SHAPE521, &SHAPE522, &SHAPE520, &SHAPE521, &SHAPE522, &SHAPE523, &SHAPE524, &SHAPE525, &SHAPE523, &SHAPE524, &SHAPE525, &SHAPE526, &SHAPE527, &SHAPE528, &SHAPE526, &SHAPE527, &SHAPE528, &SHAPE529, &SHAPE530, &SHAPE531, &SHAPE529, &SHAPE530, &SHAPE531, - &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE706, &SHAPE706, - &SHAPE706, &SHAPE706, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, - &SHAPE708, &SHAPE708, &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, - &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, - &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, - &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, - &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE709, &SHAPE1, &SHAPE1, &SHAPE710, &SHAPE710, &SHAPE711, - &SHAPE711, &SHAPE712, &SHAPE712, &SHAPE713, &SHAPE713, &SHAPE714, &SHAPE714, &SHAPE715, - &SHAPE715, &SHAPE716, &SHAPE716, &SHAPE717, &SHAPE717, &SHAPE718, &SHAPE718, &SHAPE719, - &SHAPE719, &SHAPE720, &SHAPE720, &SHAPE721, &SHAPE721, &SHAPE722, &SHAPE722, &SHAPE723, - &SHAPE723, &SHAPE724, &SHAPE724, &SHAPE725, &SHAPE725, &SHAPE726, &SHAPE726, &SHAPE727, - &SHAPE727, &SHAPE728, &SHAPE728, &SHAPE729, &SHAPE729, &SHAPE730, &SHAPE730, &SHAPE731, - &SHAPE731, &SHAPE732, &SHAPE732, &SHAPE733, &SHAPE733, &SHAPE1, &SHAPE340, &SHAPE340, &SHAPE13, + &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE301, &SHAPE707, &SHAPE707, + &SHAPE707, &SHAPE707, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE708, &SHAPE709, &SHAPE709, + &SHAPE709, &SHAPE709, &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, + &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, + &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, + &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, + &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE710, &SHAPE1, &SHAPE1, &SHAPE711, &SHAPE711, &SHAPE712, + &SHAPE712, &SHAPE713, &SHAPE713, &SHAPE714, &SHAPE714, &SHAPE715, &SHAPE715, &SHAPE716, + &SHAPE716, &SHAPE717, &SHAPE717, &SHAPE718, &SHAPE718, &SHAPE719, &SHAPE719, &SHAPE720, + &SHAPE720, &SHAPE721, &SHAPE721, &SHAPE722, &SHAPE722, &SHAPE723, &SHAPE723, &SHAPE724, + &SHAPE724, &SHAPE725, &SHAPE725, &SHAPE726, &SHAPE726, &SHAPE727, &SHAPE727, &SHAPE728, + &SHAPE728, &SHAPE729, &SHAPE729, &SHAPE730, &SHAPE730, &SHAPE731, &SHAPE731, &SHAPE732, + &SHAPE732, &SHAPE733, &SHAPE733, &SHAPE734, &SHAPE734, &SHAPE1, &SHAPE340, &SHAPE340, &SHAPE13, &SHAPE13, &SHAPE1, &SHAPE1, &SHAPE76, &SHAPE76, &SHAPE77, &SHAPE77, &SHAPE78, &SHAPE78, &SHAPE79, &SHAPE79, &SHAPE80, &SHAPE80, &SHAPE81, &SHAPE81, &SHAPE82, &SHAPE82, &SHAPE83, &SHAPE83, &SHAPE84, &SHAPE84, &SHAPE85, &SHAPE85, &SHAPE86, &SHAPE86, &SHAPE87, &SHAPE87, @@ -12197,28 +12207,28 @@ static OUTLINE_SHAPES_MAP: [&LazyLock<VoxelShape>; 27914] = [ &SHAPE1, &SHAPE578, &SHAPE578, &SHAPE578, &SHAPE578, &SHAPE579, &SHAPE579, &SHAPE579, &SHAPE579, &SHAPE578, &SHAPE578, &SHAPE578, &SHAPE578, &SHAPE579, &SHAPE579, &SHAPE579, &SHAPE579, &SHAPE266, &SHAPE266, &SHAPE266, &SHAPE266, &SHAPE266, &SHAPE266, &SHAPE266, - &SHAPE266, &SHAPE734, &SHAPE734, &SHAPE734, &SHAPE734, &SHAPE735, &SHAPE735, &SHAPE736, - &SHAPE736, &SHAPE737, &SHAPE737, &SHAPE737, &SHAPE737, &SHAPE738, &SHAPE738, &SHAPE738, - &SHAPE738, &SHAPE739, &SHAPE739, &SHAPE739, &SHAPE739, &SHAPE1, &SHAPE23, &SHAPE23, &SHAPE23, + &SHAPE266, &SHAPE735, &SHAPE735, &SHAPE735, &SHAPE735, &SHAPE736, &SHAPE736, &SHAPE737, + &SHAPE737, &SHAPE738, &SHAPE738, &SHAPE738, &SHAPE738, &SHAPE739, &SHAPE739, &SHAPE739, + &SHAPE739, &SHAPE740, &SHAPE740, &SHAPE740, &SHAPE740, &SHAPE1, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, - &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE740, &SHAPE741, &SHAPE741, - &SHAPE75, &SHAPE742, &SHAPE743, &SHAPE275, &SHAPE275, &SHAPE744, &SHAPE745, &SHAPE275, - &SHAPE275, &SHAPE746, &SHAPE747, &SHAPE275, &SHAPE275, &SHAPE748, &SHAPE749, &SHAPE275, - &SHAPE275, &SHAPE742, &SHAPE743, &SHAPE275, &SHAPE275, &SHAPE744, &SHAPE745, &SHAPE275, - &SHAPE275, &SHAPE746, &SHAPE747, &SHAPE275, &SHAPE275, &SHAPE748, &SHAPE749, &SHAPE275, - &SHAPE275, &SHAPE750, &SHAPE751, &SHAPE75, &SHAPE75, &SHAPE752, &SHAPE753, &SHAPE75, &SHAPE75, - &SHAPE754, &SHAPE755, &SHAPE75, &SHAPE75, &SHAPE756, &SHAPE757, &SHAPE75, &SHAPE75, &SHAPE1, - &SHAPE759, &SHAPE759, &SHAPE759, &SHAPE759, &SHAPE761, &SHAPE761, &SHAPE762, &SHAPE762, - &SHAPE763, &SHAPE763, &SHAPE763, &SHAPE763, &SHAPE764, &SHAPE764, &SHAPE765, &SHAPE765, - &SHAPE766, &SHAPE766, &SHAPE766, &SHAPE766, &SHAPE767, &SHAPE767, &SHAPE768, &SHAPE768, - &SHAPE769, &SHAPE769, &SHAPE769, &SHAPE769, &SHAPE770, &SHAPE770, &SHAPE771, &SHAPE771, - &SHAPE772, &SHAPE772, &SHAPE773, &SHAPE773, &SHAPE774, &SHAPE774, &SHAPE775, &SHAPE775, + &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE741, &SHAPE742, &SHAPE742, + &SHAPE75, &SHAPE743, &SHAPE744, &SHAPE275, &SHAPE275, &SHAPE745, &SHAPE746, &SHAPE275, + &SHAPE275, &SHAPE747, &SHAPE748, &SHAPE275, &SHAPE275, &SHAPE749, &SHAPE750, &SHAPE275, + &SHAPE275, &SHAPE743, &SHAPE744, &SHAPE275, &SHAPE275, &SHAPE745, &SHAPE746, &SHAPE275, + &SHAPE275, &SHAPE747, &SHAPE748, &SHAPE275, &SHAPE275, &SHAPE749, &SHAPE750, &SHAPE275, + &SHAPE275, &SHAPE751, &SHAPE752, &SHAPE75, &SHAPE75, &SHAPE753, &SHAPE754, &SHAPE75, &SHAPE75, + &SHAPE755, &SHAPE756, &SHAPE75, &SHAPE75, &SHAPE757, &SHAPE758, &SHAPE75, &SHAPE75, &SHAPE1, + &SHAPE760, &SHAPE760, &SHAPE760, &SHAPE760, &SHAPE762, &SHAPE762, &SHAPE763, &SHAPE763, + &SHAPE764, &SHAPE764, &SHAPE764, &SHAPE764, &SHAPE765, &SHAPE765, &SHAPE766, &SHAPE766, + &SHAPE767, &SHAPE767, &SHAPE767, &SHAPE767, &SHAPE768, &SHAPE768, &SHAPE769, &SHAPE769, + &SHAPE770, &SHAPE770, &SHAPE770, &SHAPE770, &SHAPE771, &SHAPE771, &SHAPE772, &SHAPE772, + &SHAPE773, &SHAPE773, &SHAPE774, &SHAPE774, &SHAPE775, &SHAPE775, &SHAPE776, &SHAPE776, &SHAPE20, &SHAPE20, &SHAPE20, &SHAPE20, &SHAPE20, &SHAPE20, &SHAPE20, &SHAPE20, &SHAPE20, - &SHAPE20, &SHAPE20, &SHAPE20, &SHAPE20, &SHAPE20, &SHAPE20, &SHAPE20, &SHAPE776, &SHAPE776, + &SHAPE20, &SHAPE20, &SHAPE20, &SHAPE20, &SHAPE20, &SHAPE20, &SHAPE20, &SHAPE777, &SHAPE777, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE76, &SHAPE76, &SHAPE77, &SHAPE77, &SHAPE78, &SHAPE78, &SHAPE79, &SHAPE79, &SHAPE80, &SHAPE80, &SHAPE81, &SHAPE81, &SHAPE82, &SHAPE82, &SHAPE83, &SHAPE83, &SHAPE84, &SHAPE84, &SHAPE85, &SHAPE85, &SHAPE86, &SHAPE86, @@ -12421,7 +12431,7 @@ static OUTLINE_SHAPES_MAP: [&LazyLock<VoxelShape>; 27914] = [ &SHAPE526, &SHAPE527, &SHAPE528, &SHAPE526, &SHAPE527, &SHAPE528, &SHAPE529, &SHAPE530, &SHAPE531, &SHAPE529, &SHAPE530, &SHAPE531, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE38, &SHAPE38, &SHAPE1, &SHAPE1, &SHAPE1, - &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE777, &SHAPE1, &SHAPE23, &SHAPE23, + &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE778, &SHAPE1, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE23, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, @@ -12433,25 +12443,25 @@ static OUTLINE_SHAPES_MAP: [&LazyLock<VoxelShape>; 27914] = [ &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE1, &SHAPE557, &SHAPE557, &SHAPE1, - &SHAPE75, &SHAPE778, &SHAPE336, &SHAPE779, &SHAPE780, &SHAPE781, &SHAPE333, &SHAPE782, - &SHAPE332, &SHAPE783, &SHAPE784, &SHAPE785, &SHAPE786, &SHAPE787, &SHAPE788, &SHAPE789, - &SHAPE790, &SHAPE791, &SHAPE329, &SHAPE792, &SHAPE328, &SHAPE793, &SHAPE794, &SHAPE795, - &SHAPE325, &SHAPE796, &SHAPE324, &SHAPE797, &SHAPE798, &SHAPE799, &SHAPE800, &SHAPE801, - &SHAPE802, &SHAPE803, &SHAPE804, &SHAPE805, &SHAPE806, &SHAPE807, &SHAPE808, &SHAPE809, - &SHAPE810, &SHAPE811, &SHAPE812, &SHAPE813, &SHAPE814, &SHAPE815, &SHAPE816, &SHAPE817, - &SHAPE818, &SHAPE819, &SHAPE820, &SHAPE821, &SHAPE822, &SHAPE823, &SHAPE321, &SHAPE824, - &SHAPE320, &SHAPE825, &SHAPE826, &SHAPE827, &SHAPE317, &SHAPE828, &SHAPE316, &SHAPE829, - &SHAPE830, &SHAPE831, &SHAPE832, &SHAPE833, &SHAPE834, &SHAPE835, &SHAPE836, &SHAPE837, - &SHAPE313, &SHAPE838, &SHAPE312, &SHAPE839, &SHAPE840, &SHAPE841, &SHAPE309, &SHAPE842, - &SHAPE308, &SHAPE1, &SHAPE843, &SHAPE74, &SHAPE844, &SHAPE845, &SHAPE846, &SHAPE71, &SHAPE847, - &SHAPE70, &SHAPE848, &SHAPE849, &SHAPE850, &SHAPE851, &SHAPE852, &SHAPE853, &SHAPE854, - &SHAPE855, &SHAPE856, &SHAPE67, &SHAPE857, &SHAPE66, &SHAPE858, &SHAPE859, &SHAPE860, &SHAPE63, - &SHAPE861, &SHAPE62, &SHAPE862, &SHAPE863, &SHAPE864, &SHAPE865, &SHAPE866, &SHAPE867, - &SHAPE868, &SHAPE869, &SHAPE870, &SHAPE871, &SHAPE872, &SHAPE873, &SHAPE874, &SHAPE875, - &SHAPE876, &SHAPE877, &SHAPE878, &SHAPE879, &SHAPE880, &SHAPE881, &SHAPE882, &SHAPE883, - &SHAPE884, &SHAPE885, &SHAPE886, &SHAPE887, &SHAPE888, &SHAPE59, &SHAPE889, &SHAPE58, - &SHAPE890, &SHAPE891, &SHAPE892, &SHAPE55, &SHAPE893, &SHAPE54, &SHAPE894, &SHAPE895, - &SHAPE896, &SHAPE897, &SHAPE898, &SHAPE899, &SHAPE900, &SHAPE901, &SHAPE902, &SHAPE51, - &SHAPE903, &SHAPE50, &SHAPE904, &SHAPE905, &SHAPE906, &SHAPE47, &SHAPE907, &SHAPE46, &SHAPE908, + &SHAPE75, &SHAPE779, &SHAPE336, &SHAPE780, &SHAPE781, &SHAPE782, &SHAPE333, &SHAPE783, + &SHAPE332, &SHAPE784, &SHAPE785, &SHAPE786, &SHAPE787, &SHAPE788, &SHAPE789, &SHAPE790, + &SHAPE791, &SHAPE792, &SHAPE329, &SHAPE793, &SHAPE328, &SHAPE794, &SHAPE795, &SHAPE796, + &SHAPE325, &SHAPE797, &SHAPE324, &SHAPE798, &SHAPE799, &SHAPE800, &SHAPE801, &SHAPE802, + &SHAPE803, &SHAPE804, &SHAPE805, &SHAPE806, &SHAPE807, &SHAPE808, &SHAPE809, &SHAPE810, + &SHAPE811, &SHAPE812, &SHAPE813, &SHAPE814, &SHAPE815, &SHAPE816, &SHAPE817, &SHAPE818, + &SHAPE819, &SHAPE820, &SHAPE821, &SHAPE822, &SHAPE823, &SHAPE824, &SHAPE321, &SHAPE825, + &SHAPE320, &SHAPE826, &SHAPE827, &SHAPE828, &SHAPE317, &SHAPE829, &SHAPE316, &SHAPE830, + &SHAPE831, &SHAPE832, &SHAPE833, &SHAPE834, &SHAPE835, &SHAPE836, &SHAPE837, &SHAPE838, + &SHAPE313, &SHAPE839, &SHAPE312, &SHAPE840, &SHAPE841, &SHAPE842, &SHAPE309, &SHAPE843, + &SHAPE308, &SHAPE1, &SHAPE844, &SHAPE74, &SHAPE845, &SHAPE846, &SHAPE847, &SHAPE71, &SHAPE848, + &SHAPE70, &SHAPE849, &SHAPE850, &SHAPE851, &SHAPE852, &SHAPE853, &SHAPE854, &SHAPE855, + &SHAPE856, &SHAPE857, &SHAPE67, &SHAPE858, &SHAPE66, &SHAPE859, &SHAPE860, &SHAPE861, &SHAPE63, + &SHAPE862, &SHAPE62, &SHAPE863, &SHAPE864, &SHAPE865, &SHAPE866, &SHAPE867, &SHAPE868, + &SHAPE869, &SHAPE870, &SHAPE871, &SHAPE872, &SHAPE873, &SHAPE874, &SHAPE875, &SHAPE876, + &SHAPE877, &SHAPE878, &SHAPE879, &SHAPE880, &SHAPE881, &SHAPE882, &SHAPE883, &SHAPE884, + &SHAPE885, &SHAPE886, &SHAPE887, &SHAPE888, &SHAPE889, &SHAPE59, &SHAPE890, &SHAPE58, + &SHAPE891, &SHAPE892, &SHAPE893, &SHAPE55, &SHAPE894, &SHAPE54, &SHAPE895, &SHAPE896, + &SHAPE897, &SHAPE898, &SHAPE899, &SHAPE900, &SHAPE901, &SHAPE902, &SHAPE903, &SHAPE51, + &SHAPE904, &SHAPE50, &SHAPE905, &SHAPE906, &SHAPE907, &SHAPE47, &SHAPE908, &SHAPE46, &SHAPE909, &SHAPE23, &SHAPE37, &SHAPE37, &SHAPE38, &SHAPE38, &SHAPE1, ]; |
